У меня есть функция, которая получает документы из firestore.
List<Post> posts;
List<Post> filteredposts;
void getDeals() async {
QuerySnapshot snapshot = await Firestore.instance
.collection('deals')
.document('${widget.stad.toLowerCase()}')
.collection('deals')
.orderBy('endTime', descending: false)
.getDocuments();
List<Post> posts =
snapshot.documents.map((doc) => Post.fromDocument(doc)).toList();
setState(() {
this.posts = posts;
});
}
Я бы хотел отфильтровать этот список, например, где bool: (в документе firestore) "typeX" равно true.
setState(() {
filteredposts = posts.where((snapshot) => snapshot.typeX == true);
});
Но я получаю сообщение об ошибке:
'WhereIterable<Post>' is not a subtype of type 'List<Post>'
Что я делаю не так?
Большое спасибо!