flutter中嵌入webview无法出现弹窗

使用setWebChromeClient无效,报错:WebViewCallback(12301): Unable to create JsDialog without an Activity

原因:生成webview时new webview(context)中的context不是Activity的上下文,因此无法生成AlertDialog。

解决方法:PluginRegistry中提供了activity()方法可以获取到flutter的activity,所以在注册时的registerWith方法中使用registry.activity()获取activity并利用构造方法传递到webview即可。

参考:https://github.com/flutter/flutter/issues/10769

你可能感兴趣的:(Android,Flutter)