#flutter #dart
Вопрос:
Я использую построитель потоков в своем приложении, но он продолжает возвращать значение 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.
Комментарии:
1. Я думаю, что в вашей базе данных нет никаких данных, связанных с
user.uid