我最近开始编写“社交媒体”应用程序的代码。尝试像Facebook在其Feed中一样实施广告。我正在使用ListView.builder来创建供稿,每构建n个项目,就会展示一个新广告。
问题在于,每当您滚动到广告附近时,它就会滞后半秒。我相信这是由于listview.builder特性所致,即它仅在要在屏幕上显示它们时才构建小部件。
我已经在不同的手机中对此进行了测试。如果我不制作广告,则Feed会完美滚动。
这是我的初始状态:
public boolean add(E e)
{
return map.put(e, PRESENT)==null;
}
}
这就是我在ListView.builder中制作广告的方式:
void initState() {
_banner = AdmobBanner(
adSize: AdmobBannerSize.MEDIUM_RECTANGLE,
adUnitId: Ads.bannerAd,
);
currentUser = authService.user;
_scrollController.addListener(() {
double maxScroll = _scrollController.position.maxScrollExtent;
double currentScroll = _scrollController.position.pixels;
double delta = MediaQuery.of(context).size.height * 0.25;
if (maxScroll - currentScroll < delta) {
firebaseService.obtenerMasDatos();
}
});
...
...
...
super.initState();
在这里我可以采用其他方法吗?
非常感谢您。