Я использую streambuilder, и я столкнулся с проблемой для snapshot.error, которая должна использоваться в текстовом поле ErrorText

#flutter #dart

Вопрос:

  Widget phonenofield(){
    return StreamBuilder(
      stream: bloc.phone,
      builder: (context, AsyncSnapshot snapshot) {
        return SizedBox(

          height: 48,
          width: 343,
          child: TextField(
            onChanged: bloc.ChangeNumber,
            keyboardType: TextInputType.number,
            style: TextStyle(fontStyle:FontStyle.normal,fontFamily:"Nunito" ,color: Colors.black,fontWeight: FontWeight.normal,fontSize: 19.0),
            decoration: InputDecoration(
              prefixIcon: CountryCode(),
              hintText:'Phone Number',
              errorText: snapshot.error, // This gives me an error

              border: InputBorder.none,
              focusedBorder: OutlineInputBorder(
                borderSide: const BorderSide(color: Colors. white, width: 3.0),
            )
            ),
          ),
        );
      }
    );

  }
 

Комментарии:

1. Где остальная часть кода?

2. Какой у тебя вопрос?

3. Мой вопрос в основном заключается в том , что я хочу отобразить текст под своим текстовым полем, для этого я хочу использовать текст ошибки . Я завернул свое текстовое поле в построитель потока, и его функция построения имеет параметры моментального снимка и контекста. Я хотел использовать snapshot.error в качестве аргумента для моего текста ошибки.