flutter - Flutter 中的 Stream Builder 返回 null
问题描述
我在我的应用程序中使用流生成器,但它一直返回 null
MyUserClass? user = Provider.of<MyUserClass?>(context);
print('$user settings_form \n ${user!.uid}');
return StreamBuilder<UserData?>(
stream: DatabaseService(uid: user.uid).userData,
builder: (context, snapshot) {
if(snapshot.hasData){
UserData? userData = snapshot.data;
return Form(
key: _formKey,
child: Column(
children: <Widget>[
Text(
'Update your brew settings',
style: TextStyle(fontSize: 18),
),
SizedBox(height: 20,),
TextFormField(
initialValue: userData!.name,
decoration: textInputDecoration,
validator: (val) =>
val!.isEmpty
? 'Please enter name'
: null,
onChanged: (val) => setState(() => _currentName = val),
),
SizedBox(height: 20,),
style: ElevatedButton.styleFrom(
primary: Colors.pink
),
)
],
),
);
} else{
return Loading();
}
我想从我的类“MyUserClass”中获取用户信息,用户的信息正在控制台中打印信息,但它返回 null。
解决方案
推荐阅读
- asp.net-mvc - C# MVC App Login with Microsoft 只能使用一次
- ios - 如何使用 JSON 刷新 SwiftUI 中的小部件
- python - 如何在 for 循环后将值附加到特定列表?
- c# - 用 ControllerBase.TryValidateModel 替换 ApiController.Validate
- html - 如何使用 Angular 并排添加 2 个 Title 元素?
- flutter - 在 vs 代码中颤动的包导入问题
- c# - 具有未加密 HTTP2 连接的 .Net Core 3.1 gRPC 客户端
- pseudocode - 最大子数组和最坏情况场景
- javascript - 如何动态获取/设置组件大小
- python - 为什么我的 scapy 导入在 python 3.8 中不起作用?