flutter - 异步加载广告
问题描述
我想将广告加载到我的屏幕上,并且我得到了预期的广告,但问题是它会使我的应用程序变慢,因为要加载的项目很多。
我想异步加载广告,就像其他项目应该先加载广告一样。我在下面粘贴了我的代码,我把广告放在了一个容器中
static Widget cinemaView(AsyncSnapshot<List<CinemaModel>> snapshot) { return Column( children: <Widget>[ Expanded( child: Container( child: ListView.builder( shrinkWrap: true, itemCount: snapshot.data.length, itemBuilder: (BuildContext context, int index) { return GestureDetector( onTap: () { Navigator.push( context, new MaterialPageRoute( builder: (context) => CinemaNewsDetails(id: snapshot.data[index].id))); }, child: Card( elevation: 2.0, child: Column( crossAxisAlignment: CrossAxisAlignment.stretch, children: <Widget>[ Stack( children: <Widget>[ Row( children: <Widget>[ new Column( children: <Widget>[ Padding( padding: EdgeInsets.only(top: 4.0, bottom: 4.0), child: Padding( padding: const EdgeInsets.all(4.0), child: snapshot.data[index].image.isNotEmpty ? Image.network( snapshot.data[index].image, fit: BoxFit.cover, height: MediaQuery.of(context) .size .height / 8, width: MediaQuery.of(context) .size .width / 4, ) : Image.network( 'https://lh3.googleusercontent.com/zUofRpElgAioazdFZyPTybX3JKFmuBGS0Z0gPR6xuVm3V9f3xGmpUsdTWzNujJWWc5yq', fit: BoxFit.cover, ), ), ) ], ), Expanded( child: Column( children: <Widget>[ Align( alignment: Alignment.topLeft, child: Padding( padding: const EdgeInsets.only(left: 8.0), child: Text(snapshot.data[index].title, overflow: TextOverflow.ellipsis, maxLines: 3, style: TextStyle( fontWeight: FontWeight.w600)), ), ), Align( alignment: Alignment.centerLeft, child: Padding( padding: const EdgeInsets.only( top: 5.0, left: 8.0), child: Text(dateEngine( snapshot.data[index].publishdate)), ), ), ], )) ], ), ], ), ], ), ), ); }), ), ), StreamBuilder<Object>( stream: null, builder: (context, snapshot) { return Container( child: AdmobBanner( adSize: AdmobBannerSize.FULL_BANNER, adUnitId: unitId, ), ); } ), ], ); }
任何帮助将不胜感激
解决方案
推荐阅读
- makefile - 用“\”换行
“不在 GNUmake 中工作? - coq - Rev.v le_antisymmetric
- javascript - 纯正则表达式解决方案,用于在无法依赖 document.createElement 的环境中从 HTML 字符串中获取文本内容?
- angular - SignalR 在 Angular 中使用哪个库?
- java - 聚合根类是否仅包含公开公开的方法
- python - Python:使用 CSV 文件中的列值创建饼图
- javascript - COM 事件处理适用于 VBScript 但不适用于 Javascript (JScript)
- java - 为什么我的自定义 Swing 组件在我移动鼠标时重绘速度更快?(爪哇)
- reactjs - 在 ReactJS 中从状态中删除项目时出错
- javascript - 在 30 天的周期中使用了多少天与未使用天数(问题:没有正确加起来)