如何等待功能完成?

问题描述 投票:0回答:1

我有两个名为getAllContacts()的函数,它们将从mobile和upDateAllContacts()中获取所有联系人,后者使用联系人号码创建小部件,并将其附加到名为registerdUsers = []的列表中,并在列中使用registedUser小部件。问题是窗口小部件不可见,除非我导航到另一个屏幕然后返回。

List registeredUsers =  <Widget>[];
class  ...{
   ...
     @override
     initState() {
     getAllContacts() //It greps all the contacts from mobile
     upDateAllContacts()//contacts to create widgets which goes in to registeredUsers list
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
   ...
     column { 
       children :registeredUsers,
     }

   ...
  }



}
flutter dart flutter-layout flutter-dependencies
1个回答
0
投票

使函数getAllContacts返回一个Future,然后使用FutureBuilder渲染小部件。每当Future的状态更改或发生错误时,FutureBuilder都将调用返回适当窗口小部件的FutureBuilder回调。

© www.soinside.com 2019 - 2024. All rights reserved.