Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何初始化小部件中的字段';是否使用异步方法返回的值设置其状态?_Flutter - Fatal编程技术网

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();
}
...
}