【发布时间】:2020-07-12 04:53:39
【问题描述】:
@override
Widget build(BuildContext context) {
final user = Provider.of<User>(context);
return StreamProvider<QuerySnapshot>.value( // irrelevant (?)
value: DatabaseService().users,
child: StreamBuilder<UserData>(
stream: DatabaseService(uid: user.uid).userData,
builder: (context, snapshot) {
UserData userData = snapshot.data;
if (!snapshot.hasData) {
return ProfileSetup();
} else {
return Scaffold(...
我想通过检查 Firestore 云中是否有用户的任何数据来检查用户是否已经设置了他的个人资料。否则,用户将被发送到设置页面。问题是,当云中最终有用户数据时,我会收到一条错误消息和半秒钟的红屏,但之后它会继续按预期进行。但是我不明白为什么会出现错误消息。
构建函数返回 null。相关的导致错误的小部件是 StreamBuilder
【问题讨论】:
标签: firebase flutter google-cloud-firestore