Построитель потоков во flutter возвращает значение null

#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