我正在开发一个使用
webview_flutter
插件的 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");
},
),
);
}
onWebResourceError
回调在onWebViewCreated
之前调用,所以我无法获取控制器
如何解决,谢谢