尝试使用 async/await 在 initState 中获取数据每次都会给出空值。等待完成后如何设置值
void initState() {
convertFutureMakes().then((result) {
setState(() {
_makesList = result;
});
});
CarMake brand = _makesList.firstWhere((obj)=>obj.name == make);
super.initState();
}
_makesList 始终为空,因此当我使用该列表时它会出错。这是 convertFutureMakes 方法
convertFutureMakes() async{
List<CarMake> makes = await getCarMakes();
return makes;
}
getCarMakes 从 Api 获取数据。但这需要一些时间,而且它不会等待。如何在使用前确保它有数据或以其他方式解决该问题