Как создать конструктор в StreamBuilder в flutter

#flutter

Вопрос:

Я пытался использовать построитель потоков в flutter, но я получаю эти ошибки, которые, кажется, не понимаю

 The argument type 'Type' can't be assigned to the parameter type 'Widget Function(BuildContext, AsyncSnapshotlt;QuerySnapshotlt;Object?gt;gt;)'.  The body might complete normally, causing 'null' to be returned, but the return type is a potentially non-nullable type.  

ниже приведен небольшой код для этого

 builder: (BuildContext context , AsyncSnapshot snapshot){  if(snapshot.hasData){  final messages = snapshot.data.docs;  Listlt;Textgt; messageWidgets = [];  for(var message in messages){  final messageText = message.data()['text'];  final messageSender = message.data()['sender'];  final messageWidget = Text('$messageText from $messageSender');  messageWidgets.add(messageWidget);  }  return Column(  children: [  messageWidgets,  ],  );  }  },  

Пожалуйста, помогите мне в этом

Ответ №1:

Первая строка ошибки связана с неправильным типом, присвоенным снимку. И ошибка второй строки заключается в том, что вы ничего не вернули из тела конструктора.

Используйте StreamBuilder следующим образом,

  StreamBuilderlt;QuerySnapshotlt;Object?gt;gt;(  stream: your_stream,  builder: (_, snapshot){  if(condition){  return AnyWidget();  }  return Something();  } )