为什么在WebView上更改url后initState不起作用?

问题描述 投票:1回答:1

我是新的扑克,我试图阻止手机后退按钮,它适用于应用程序启动时,但当我在谷歌搜索的东西,例如URL更改按钮保持工作

我试过WillPopScope但从未为我工作过

这是我的应用程序

    import 'dart:io';
    import 'package:flutter/material.dart';
    import 'package:flutter_statusbar_manager/flutter_statusbar_manager.dart';
    import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';
    import 'package:back_button_interceptor/back_button_interceptor.dart';

    String mainURL = "http://google.com";
    void main() async {
      await FlutterStatusbarManager.setHidden(true, animation:StatusBarAnimation.SLIDE);
      runApp(MaterialApp(home: App()));
    }

    class App extends StatefulWidget {
      @override
      AppState createState() => new AppState();
    }

    class AppState extends State<App> {
      @override
      void initState() {
        super.initState();
        BackButtonInterceptor.add(btnInterceptor);
        final fWPlugin = new FlutterWebviewPlugin();

        fWPlugin.onDestroy.listen((_) => exit(0));

        fWPlugin.onUrlChanged.listen((String url) {
          print("URL: " + url);
        });
      }

      @override
      void dispose() {
        BackButtonInterceptor.remove(btnInterceptor);
        super.dispose();
      }

      bool btnInterceptor(bool stopDefaultButtonEvent) {
        return true;
      }

      @override
      Widget build(BuildContext context) {
        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,
                    )
              });
      }
    }

我希望当你在资源管理器中搜索某些内容时,后退按钮仍会被阻止

webview dart flutter
1个回答
0
投票

这对我来说既不适用。但我建议你去https://github.com/fluttercommunity/flutter_webview_plugin/issues并提交问题报告。

© www.soinside.com 2019 - 2024. All rights reserved.