在Flutter中,假如我们在ListView 的itemBuilder中动态加载数据时,很可能会报下面这个错误:
setState() or markNeedsBuild() called during build.
原因是 组件还没有构建完毕,就要更新数据,所以在进行加载一页面时延时加载
getNextPage() async {
Future.delayed(Duration(milliseconds: 200)).then((e) {
setState(() {
list.add("1");
});
});
}
网友评论