颤动中列表末尾的ListView错误
Error in ListView in the end of thel list in flutter
我正在使用下面的小部件和 CardItem class 从 firestore 数据库中获取文档。哪个工作正常。但是当我到达最后一个文档时,它显示了此图像 中显示的错误。我该如何解决?
小部件
Widget build(BuildContext context) {
return StreamBuilder<QuerySnapshot>(
stream: widget._firestore.collection("posts").snapshots(),
builder: (context,snapshot){
//String itemTitle = snapshot.data.documents[index]['postContent'];
if (!snapshot.hasData){
return Text("Loading");
}
return ListView.builder(
itemCount: snapshot.data.documents.length,
itemBuilder: (context, index){
String itemTitle = snapshot.data.documents[index]['postContent'];
return CardItem(itemTitle:itemTitle);
});
},
);
CARDITEM
class CardItem extends StatefulWidget {
String itemTitle;
CardItem({this.itemTitle});
@override
_CardItemState createState() => _CardItemState();
}
class _CardItemState extends State<CardItem> {
bool ischecked = false;
@override
Widget build(BuildContext context) {
return Card(
child: ListTile(
title: Text(widget.itemTitle),
),
);
}
}
使用三元运算符
Text(widget.itemTitle !=null ? widget.itemTitle: 'on null add any default description')
我正在使用下面的小部件和 CardItem class 从 firestore 数据库中获取文档。哪个工作正常。但是当我到达最后一个文档时,它显示了此图像
小部件
Widget build(BuildContext context) {
return StreamBuilder<QuerySnapshot>(
stream: widget._firestore.collection("posts").snapshots(),
builder: (context,snapshot){
//String itemTitle = snapshot.data.documents[index]['postContent'];
if (!snapshot.hasData){
return Text("Loading");
}
return ListView.builder(
itemCount: snapshot.data.documents.length,
itemBuilder: (context, index){
String itemTitle = snapshot.data.documents[index]['postContent'];
return CardItem(itemTitle:itemTitle);
});
},
);
CARDITEM
class CardItem extends StatefulWidget {
String itemTitle;
CardItem({this.itemTitle});
@override
_CardItemState createState() => _CardItemState();
}
class _CardItemState extends State<CardItem> {
bool ischecked = false;
@override
Widget build(BuildContext context) {
return Card(
child: ListTile(
title: Text(widget.itemTitle),
),
);
}
}
使用三元运算符
Text(widget.itemTitle !=null ? widget.itemTitle: 'on null add any default description')