Firebase 必须向文本小部件提供非空字符串';包:flatter/src/widgets/text.dart';:断言失败:第370行位置10:';数据!=空';

Firebase 必须向文本小部件提供非空字符串';包:flatter/src/widgets/text.dart';:断言失败:第370行位置10:';数据!=空';,firebase,flutter,google-cloud-firestore,runtime-error,Firebase,Flutter,Google Cloud Firestore,Runtime Error,您的文档[i]['text']为空,文本小部件需要一个字符串参数。使用前请检查并设置默认值。它将如下所示: import 'package:cloud_firestore/cloud_firestore.dart'; class ChatScreen extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( body: StreamBuild

您的文档[i]['text']为空,文本小部件需要一个字符串参数。使用前请检查并设置默认值。它将如下所示:


import 'package:cloud_firestore/cloud_firestore.dart';


class ChatScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: StreamBuilder(
          stream: Firestore.instance
              .collection('chats/qlxlom4AuKMJNjSo3w4a/messages')
              .snapshots(),
          builder: (ctx, streamSnapShot) {
            if (streamSnapShot.connectionState == ConnectionState.waiting) {
              return Center(
                child: CircularProgressIndicator(),
              );
            }
            final documents = streamSnapShot.data.documents;
            return ListView.builder(
              itemCount: documents.length,
              itemBuilder: (ctx, i) => Container(
                padding: EdgeInsets.all(8),
                child: Text(documents[i]['text']),
              ),
            );
          }),
      floatingActionButton: FloatingActionButton(
        child: Icon(Icons.add),
        onPressed: () {
          Firestore.instance
              .collection('chats/qlxlom4AuKMJNjSo3w4a/messages')
              .add({'text': 'this was addded bi clicking the button!'});
        },
      ),
    );
  }
}



请包括问题的描述。您的错误消息提到第370行,请说明代码中的哪一行是。
Text(documents[i]['text'] ?? 'Text is null')