File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Expand file tree Collapse file tree 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> {
6565 Timer _resizeTimer;
6666 StreamSubscription <WebViewStateChanged > _onStateChanged;
6767
68+ var _onDestroy;
69+
6870 @override
6971 void initState () {
7072 super .initState ();
7173 webviewReference.close ();
7274
75+ _onDestroy = webviewReference.onDestroy.listen ((_) {
76+ if (mounted) {
77+ Navigator .of (context).pop ();
78+ }
79+ });
80+
7381 if (widget.hidden) {
7482 _onStateChanged = webviewReference.onStateChanged.listen ((WebViewStateChanged state) {
7583 if (state.type == WebViewState .finishLoad) {
@@ -82,6 +90,7 @@ class _WebviewScaffoldState extends State<WebviewScaffold> {
8290 @override
8391 void dispose () {
8492 super .dispose ();
93+ _onDestroy? .cancel ();
8594 _resizeTimer? .cancel ();
8695 webviewReference.close ();
8796 if (widget.hidden) {
You can’t perform that action at this time.
0 commit comments