如何解决除非我热刷新,否则我的cupertino Picker不会显示孩子
我扑扑上有一个库珀蒂诺采摘机,可以将其孩子从火堆中救出来。
return Cupertinopicker(
itemExtent: 50,onselecteditemchanged: (int index) {
setState(() {
_selectedUserId = user[index].userId;
_selectedUserName = user[index].name;
IosUserDropdownList.selectedUserId = user[index].userId;
IosUserDropdownList.selectedUserName = user[index].name;
});
print(_selectedUserId);
print(_selectedUserName);
},children: user.map((user) {
return CupertinoButton(
onpressed: () {},child: Text(
user.name,style: TextStyle(color: CupertinoColors.activeBlue),),);
}).toList(),);
Stream<List<UserData>> get users {
return userCollection.snapshots().map(_userListFromSnapshot);
}
并使用我的UserData模型将其转换为列表:
List<UserData> _userListFromSnapshot(QuerySnapshot snapshot) {
return snapshot.documents.map((doc) {
return UserData(
name: doc.data['name'] ?? '',userId: doc.documentID ?? '');
}).toList();
}
问题是,当我使用选择器导航到页面时,在选择器上看不到任何数据。但是,当我进行热刷新时,数据就会显示出来。
当我在下一页上时,选择器还会显示数据,并使用该选择器将Navigator.pop(context)返回屏幕。我已经在这上进行了数周,但没有成功。请帮忙。
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。