我正在开发一个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
回调,因此无法获取控制器
如何解决,谢谢
1条答案
按热度按时间euoag5mw1#
好像是老
issue
。你的解决方案似乎是唯一一个工作的时刻,因为这个家伙是做同样的在这里:https://stackoverflow.com/a/69635976/2976299