Ошибка в ListView в конце списка при флаттере - PullRequest
0 голосов
/ 26 мая 2020

Я использую виджет ниже и класс CardItem для извлечения документов из базы данных firestore. Что работает нормально. Но когда я дойду до последнего документа, он показывает ошибку, как показано на этом изображении image. Как мне решить эту проблему?

WIDGET

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),
      ),
    );
  }
}

1 Ответ

1 голос
/ 26 мая 2020

Использовать тернарный оператор

Text(widget.itemTitle !=null ? widget.itemTitle: 'on null add any default description')
...