File tree 1 file changed +9
-0
lines changed
1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -65,11 +65,19 @@ class _WebviewScaffoldState extends State<WebviewScaffold> {
65
65
Timer _resizeTimer;
66
66
StreamSubscription <WebViewStateChanged > _onStateChanged;
67
67
68
+ var _onDestroy;
69
+
68
70
@override
69
71
void initState () {
70
72
super .initState ();
71
73
webviewReference.close ();
72
74
75
+ _onDestroy = webviewReference.onDestroy.listen ((_) {
76
+ if (mounted) {
77
+ Navigator .of (context).pop ();
78
+ }
79
+ });
80
+
73
81
if (widget.hidden) {
74
82
_onStateChanged = webviewReference.onStateChanged.listen ((WebViewStateChanged state) {
75
83
if (state.type == WebViewState .finishLoad) {
@@ -82,6 +90,7 @@ class _WebviewScaffoldState extends State<WebviewScaffold> {
82
90
@override
83
91
void dispose () {
84
92
super .dispose ();
93
+ _onDestroy? .cancel ();
85
94
_resizeTimer? .cancel ();
86
95
webviewReference.close ();
87
96
if (widget.hidden) {
You can’t perform that action at this time.
0 commit comments