我在将 flutter cloud_firestore 迁移到最新版本时遇到了一些问题。查询似乎不处理现在不存在的字段。现在,当文档中缺少字段而不是像以前那样只接收空值时,我收到错误“状态不佳:文档快照平台中不存在字段”。
这是导致问题的代码:
FutureBuilder(
future: FirebaseFirestore.instance
.collection('users')
.doc(FirebaseAuth.instance.currentUser)
.get(),
builder: (context, snapshot) {
if (!userSnap.hasData)
return Center(child: CircularProgressIndicator());
if (userSnap == null)
return CircularProgressIndicator();
else
if(snapshot.data['name'] == 'susan'){
name = 'susan'
}
else{
name = 'name is not susan'
}
我尝试切换到“snapshot.data().['name'],正如迁移文档所建议的那样。但是,这会导致另一个错误:
"类 'DocumentSnapshot' 没有实例方法 'call'。 接收器:“DocumentSnapshot”的实例 尝试调用:call()"
这是怎么回事?