小编bul*_*ast的帖子

Flutter Admob 的 widget 在调用 setState 时出现错误

我的 Admob 小部件有问题。\n我正在为包含 Admob 横幅小部件的 flutter 应用程序开发一项新功能。\n但是当我 setState 另一个小部件的值时,Admob 小部件会出错。

\n

我在用 :google_mobile_ads: ^0.11.0+1

\n

横幅的构建方式如下:

\n
      @override\n      void initState() {\n        setState(() {\n          _adBanner = createBannerAd();\n        });\n        super.initState();\n      }\n\n      @override\n      void dispose() {\n        _adBanner.dispose();\n        super.dispose();\n      }\n
Run Code Online (Sandbox Code Playgroud)\n

小部件的显示如下:

\n
    Container(\n        margin: EdgeInsets.only(bottom: myPercent(2, screenHeight)),\n        child: FutureBuilder(\n            future: _adBanner.load(),\n            builder: (context, snapshot) {\n              if (snapshot.connectionState == ConnectionState.done) {\n                return Container(\n                  margin: EdgeInsets.only(bottom: 3),\n                  width: myPercent(95, screenWidth),\n                  height: myPercent(6, screenHeight),\n                  alignment: Alignment.center,\n                  child: AdWidget(\n                    ad: _adBanner,\n                  ),\n                );\n              }\n              return Container();\n …
Run Code Online (Sandbox Code Playgroud)

state set admob flutter

5
推荐指数
1
解决办法
2123
查看次数

标签 统计

admob ×1

flutter ×1

set ×1

state ×1