Firebase 必须向文本小部件提供非空字符串';包:flatter/src/widgets/text.dart';:断言失败:第370行位置10:';数据!=空';
您的文档[i]['text']为空,文本小部件需要一个字符串参数。使用前请检查并设置默认值。它将如下所示: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
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')