我想通过移动到FutureBuilder(
future: getAllData,
initialData: [],
builder: (context, snapshot) {
if (!snapshot.hasData || snapshot.data.isEmpty) return Center(child: CircularProgressIndicator(valueColor: new AlwaysStoppedAnimation<Color>(Colors.red),));
else {
return createNewTaskView(context, snapshot.data);
}
}),
中的屏幕时进行API调用来填充列表。我尝试在初始化状态下调用异步函数,但是加载数据当然要花费一些时间,这会导致空错误。
我尝试使用未来的构建器。但是,我想进行多个API调用,但我认为使用一个将来的构建器是不可能的。而且我想避免每个列表将来都有不同的构建器。 有没有一种整洁的方式做到这一点?
还建议加载数据并从上一屏幕传递数据。.由于我想避免加载时间?
当前代码
@override
void initState() {
this.getAllData = getSocieties();
}
init方法
Scan Repository Now