#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(); } )