我有两个名为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,
}
...
}
}
使函数getAllContacts
返回一个Future,然后使用FutureBuilder
渲染小部件。每当Future的状态更改或发生错误时,FutureBuilder都将调用返回适当窗口小部件的FutureBuilder
回调。