flutter - 将 admob 添加到同一屏幕时,Flutter webview 不起作用
问题描述
我已将 webview_flutter 添加到我的项目中,它运行良好且滚动顺畅。但是,一旦我在同一个屏幕中添加 Admob,webview 就会停止响应手势和滚动停止。我尝试过使用不同的小部件,但仍然是同样的问题。
我的代码示例:-
body: Column(
mainAxisSize: MainAxisSize.min,
children: [
Container(
height: MediaQuery.of(context).size.height - 134,
child: WebView(
key: _key,
initialUrl: myList[_selectedPageIndex].tabUrl,
javascriptMode: JavascriptMode.unrestricted,
onWebViewCreated: (WebViewController webController) {
_webViewController = webController;
_controller.complete(webController);
},
onWebResourceError: (webSourceError) {
print('WEBERROR : ' + webSourceError.description);
},
onPageFinished: (finish) {
setState(() {
isLoadingPage = false;
});
},
),
),
Container(
height: 50.0,
child: AdWidget(ad: myBanner,),
)
],
),
更新:-
我成功修复了错误。
只需在我的主类中添加一行代码:-
class WebViewExampleState extends State<WebViewExample> {
@override
void initState() {
super.initState();
// Enable hybrid composition.
**if (Platform.isAndroid) WebView.platform = SurfaceAndroidWebView();**
}
解决方案
推荐阅读
- php - 使用变量插入时的 MySQLi 语法错误 (PHP)
- php - 如何使用 PHP 在 MySQL 中插入空间数据?
- dns - 显示我的确切站点的其他域?
- xamarin - 当我使用 XAML 时,它会继承颜色等属性吗?
- amazon-web-services - 至少一个安全组必须打开所有入口端口。AWS Glue 连接到 RDS
- c# - 如何在 C# 中的方法中返回多个值....有可能吗?
- java - 在 Kafka 中,是否可以对来自一个主题的选择性分区进行复制?
- xml - XPath 版本(1.0、2.0、3.1)之间有什么区别
- hyperledger-fabric - fabric-samples:无法生成 orderer 创世块
- javascript - 在每次页面加载时在 Angular 6 中重新加载 JavaScript 文件