首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >WebView网址更改后,后退按钮拦截器无法正常工作

WebView网址更改后,后退按钮拦截器无法正常工作
EN

Stack Overflow用户
提问于 2019-03-27 04:33:59
回答 1查看 0关注 0票数 0

我试图在应用程序执行期间阻止手机后退按钮,在开始工作时但是当我的网页视图上的网址更改时,后退按钮在触发时保持运行

我正在尝试这个dart插件:https//pub.dartlang.org/packages/back_button_interceptor#-readme-tab-

   @override
   Widget build(BuildContext context) {

final fPlugin = new FlutterWebviewPlugin();

fPlugin.onUrlChanged.listen((String url) {
  setState(() => initState());
  print("new URL: " + url);
});

return MaterialApp(
      title: "Webview",
      theme: ThemeData.dark(),
      routes: {
        "/": (_) =>
            WebviewScaffold(
              url: mainURL,
              withLocalUrl: true,
              withJavascript: true,
              withLocalStorage: true,
              clearCache: false,
              clearCookies: false,
              withZoom: false,
              enableAppScheme: true,
            )
      });

}

我希望应用程序运行时可以阻止手机后退按钮

EN

回答 1

Stack Overflow用户

发布于 2019-03-27 13:36:57

只需使用WillPopScope小部件来阻止设备后退按钮交互。它将阻止页面被系统弹出。你仍然可以使用Navigator.of(context).pop()

@override Widget build(BuildContext context) { return new WillPopScope( onWillPop: () async => false, child: new Scaffold( appBar: new AppBar( title: new Text("data"), leading: new IconButton( icon: new Icon(Icons.ac_unit), onPressed: () => Navigator.of(context).pop(), ), ), ), ); }

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100006518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档