Skip to content

Commit 327dfe1

Browse files
authored
Merge pull request #317 from blackmenthor/master
hotfix widget back to initialChild after webview is tapped on Android
2 parents 7dfa184 + e4cd785 commit 327dfe1

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

lib/src/webview_scaffold.dart

+9
Original file line numberDiff line numberDiff 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) {

0 commit comments

Comments
 (0)