Firebase 错误';包:cloud#u firestore/src/query.dart';:断言失败:第226行位置12:';文档快照!=空';:事实并非如此。扑动火库

Firebase 错误';包:cloud#u firestore/src/query.dart';:断言失败:第226行位置12:';文档快照!=空';:事实并非如此。扑动火库,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,在从firestore获取前两个文档后,我正在尝试获取下两个文档 以下是我试图做到这一点的方式:- 类数据库服务{ 最后一个字符串uid; 数据库服务({this.uid}); //收藏参考 最终收集参考资料= Firestore.instance.collection('profileData'); int pagesize=10; 字符串全局分布; 文档快照; 列表userProfileListFromSnapshot(QuerySnapshot快照){ 返回snapshot.documen

在从firestore获取前两个文档后,我正在尝试获取下两个文档

以下是我试图做到这一点的方式:-

类数据库服务{
最后一个字符串uid;
数据库服务({this.uid});
//收藏参考
最终收集参考资料=
Firestore.instance.collection('profileData');
int pagesize=10;
字符串全局分布;
文档快照;
列表userProfileListFromSnapshot(QuerySnapshot快照){
返回snapshot.documents.map((doc){
返回UserProfileData(
uid:doc.data['uid'],
名称:文件数据['name']??“,
地区:文件数据[“地区”]??“,
电话号码:文件数据['phoneNumber']??空,
地址:文件数据[“地址”]??“,
profilePic:doc.data['profilePic'],
位置:文件数据['location']??空);
}).toList();
}
//获取配置文件列表流##################
Stream userprofilelist(字符串区){
查询概要=
配置文件。订购人('name')。其中('district',isEqualTo:district)。限额(2);
Stream profilesnap=profilesquery.snapshots();
profilesnap.listen((事件){
lastsnap=event.documents[event.documents.length-1];
});
返回profilesnap.map(userProfileListFromSnapshot);
}
Stream moreuserprofilelist(){
Stream moreprofilesnap=profile
.orderBy('名称')
.startAfterDocument(lastsnap)
.where('地区',isEqualTo:globaldistrict)
.限额(2)
.快照();
返回moreprofilesnap.map(userProfileListFromSnapshot);
}
}
但我得到了这样一个错误:-

错误“package:cloud\u firestore/src/query.dart”:失败的断言:第226行位置12:“documentSnapshot!”null”:不正确


如何获取第一个流的最后一个文档,以便从那里开始下一个查询?

在调用构造函数时,lastsnap可能为空。请分享第226行中的内容我同意Ashok的观点,为了完全确定这里发生了什么,请在第226行中提供代码,因为堆栈跟踪引用此特定部分很麻烦。