Flutter 想要在2个函数中的一个函数完成时运行第三个函数吗

Flutter 想要在2个函数中的一个函数完成时运行第三个函数吗,flutter,dart,Flutter,Dart,实际上,我从函数一得到一个文档列表,同样地,从第二个函数得到另一个列表。得到它们后,我想合并列表并显示在列表视图中 功能1:- getPublicQuicks()异步 { 整数计数=0; 列出newQuicks=[]; for(PublicQuickDocuments中的var元素){ 计数++; if(element.postdList.isNotEmpty) { DocumentSnapshot doc=等待quickReference.document(element.id).colle

实际上,我从函数一得到一个文档列表,同样地,从第二个函数得到另一个列表。得到它们后,我想合并列表并显示在列表视图中

功能1:-

getPublicQuicks()异步
{
整数计数=0;
列出newQuicks=[];
for(PublicQuickDocuments中的var元素){
计数++;
if(element.postdList.isNotEmpty)
{
DocumentSnapshot doc=等待quickReference.document(element.id).collection('userQuicks').document(element.postIdList.last).get();
element.postIdList.removeLast();
newQuicks.add(Post.fromDocument(doc));
}
其他的
{
emptyPublicDocForQuicks.add(元素);
}
如果(计数>PublicQuickDocuments.length-1)
{
newQuicks.shuffle();
quicklist.addAll(newQuicks);//这是第一个列表
设置状态(){
加载=假;
负载=假;
});
}
}

}
您可以在initState上调用异步方法,然后在得到两个结果时更新状态,类似于:

 @override
  void initState() {
    super.initState();
    asyncMethod();
  }

  void asyncMethod() async {
    final res1= await asyncCall1();
    final res2= await asyncCall2();
    final _list = mergeList(res1, res2);
    setState(() {
        list=_list;
    });
    // ....
  }