【问题标题】:How to close web-view automatically when URL changed in Android Flutter?如何在 Android Flutter 中更改 URL 时自动关闭 web-view?
【发布时间】:2020-06-14 17:25:49
【问题描述】:

我想在 URL 更改时自动关闭 Web-View。这是我用来在 Flutter Android Application 中打开 web-view 的代码。

 GestureDetector(
              child: WebviewScaffold(
                url: webUrl,
                withJavascript: true,
                withLocalStorage: true,
                persistentFooterButtons: <Widget>[
                  RaisedBtn(
                    onPressed: (){
                      Screen();
                      flutterWebviewPlugin.dispose();
                    },
                    text: "Confirm",
                  )
                ],
              ),
            ),

【问题讨论】:

标签: java android flutter native


【解决方案1】:

请查看下面的示例。 Flutter webview 有单个实例,您可以将其检索为FlutterWebviewPlugin()

 import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';

    final _loginWebView = FlutterWebviewPlugin();

    _onUrlChanged = _loginWebView.onUrlChanged.listen((String url) {
            //check is it right url for navigation and navigate back or do nothing
        });

重要! 不要忘记丢弃它。

【讨论】:

  • 不工作什么?是从来没有被调用过还是什么?请分享最小可重复的示例,以了解什么不起作用
  • 当 url 改变时我想关闭 Flutter web-view
  • 还有什么不适合你?您可以处理 url 更改或什么?
猜你喜欢
  • 2020-04-11
  • 2015-09-22
  • 2020-06-12
  • 1970-01-01
  • 2020-12-10
  • 2021-05-31
  • 2021-03-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多