dart 如何加载html从资产时,webview无法加载flutter

brqmpdu1  于 2023-10-13  发布在  Flutter
关注(0)|答案(1)|浏览(114)

我正在开发一个Flutter应用程序,使用webview_flutter插件。我想显示一个自定义的HTML页面无法加载时,所以这是我的代码:

@override
Widget build(BuildContext context) {
return SafeArea(
  child: WebView(
    initialUrl: widget.url,
    javascriptMode: JavascriptMode.unrestricted,
    allowsInlineMediaPlayback: true,
    debuggingEnabled: true,
    userAgent: "",
    onWebViewCreated: (controller) {
      webViewController = controller;
    },
    initialMediaPlaybackPolicy: AutoMediaPlaybackPolicy.always_allow,
    onWebResourceError: (webResourceError) {
      webViewController?.loadFlutterAsset("assets/error.html");
    },
  ),
);
}

onWebViewCreated之前调用了onWebResourceError回调,因此无法获取控制器
如何解决,谢谢

euoag5mw

euoag5mw1#

好像是老issue。你的解决方案似乎是唯一一个工作的时刻,因为这个家伙是做同样的在这里:
https://stackoverflow.com/a/69635976/2976299

相关问题