Flutter 如何初始化小部件中的字段';是否使用异步方法返回的值设置其状态?
我有一个带有异步函数的数据访问器对象 我不会写:Flutter 如何初始化小部件中的字段';是否使用异步方法返回的值设置其状态?,flutter,Flutter,我有一个带有异步函数的数据访问器对象 我不会写: class\u MyHomePageState扩展状态{ final itemDao=itemDao(); List _List=wait itemDao.getAllItems(); ... } 因为这是非法使用wait,我不能使类定义异步 那么如何初始化该值呢?定义一个异步方法,该方法检索数据,然后调用setState。然后在initState中调用此方法 class\u MyHomePageState扩展状态{ final_itemDao
class\u MyHomePageState扩展状态{
final itemDao=itemDao();
List _List=wait itemDao.getAllItems();
...
}
因为这是非法使用wait
,我不能使类定义异步
那么如何初始化该值呢?定义一个异步方法,该方法检索数据,然后调用
setState
。然后在initState
中调用此方法
class\u MyHomePageState扩展状态{
final_itemDao=itemDao();
列表_List=[];
Future\u setList()异步{
_list=wait_itemDao.getAllItems();
setState((){});
}
@凌驾
void initState(){
super.initState();
_setList();
}
...
}