我正在使用 flutter 和 firebase 来创建一个移动应用程序。我的 firestore 上有 2 个集合,我想阅读集合“帖子”中的所有文档。但是,当我这样做时,出现错误,指出在 null 上调用了 getter“文档”。
Widget getContent(BuildContext context) {
return StreamBuilder<QuerySnapshot>(
stream: Firestore.instance.collection("posts").snapshots(),
builder: (context, snap) {
return CarouselSlider(
enlargeCenterPage: true,
height: MediaQuery.of(context).size.height,
items: getItems(context, snap.data.documents),
);
},
);
}
List<Widget> getItems(BuildContext context, List<DocumentSnapshot>
docs){
return docs.map(
(doc) {
String content = doc.data["content"];
return Text(content);
}
).toList();
}
Run Code Online (Sandbox Code Playgroud)
我希望在所有文档中都提供数据,但 nut 却收到了这个错误:
I/flutter (30878): ??? EXCEPTION CAUGHT BY WIDGETS LIBRARY ????????????????????????????????????????????????????????????
I/flutter (30878): The following NoSuchMethodError was thrown building StreamBuilder<QuerySnapshot>(dirty,
I/flutter (30878): dependencies: [MediaQuery], …Run Code Online (Sandbox Code Playgroud) android mobile-application firebase flutter google-cloud-firestore
我正在使用标题标签,并且我不想在它们之后换行。
我尝试使用该display: inline;属性,但没有成功。
HTML:
<h5>Token No.:</h5> <h4>147</h4>
Run Code Online (Sandbox Code Playgroud)
CSS:
h5 {
display: inline;
}
Run Code Online (Sandbox Code Playgroud)
这应该不会导致换行,但它会在“Token no.:”之后给出一个换行符