首页 > 解决方案 > 颤振项目的firebase映射错误

问题描述

Widget searchList() {
 return ListView.builder(
 itemCount: searchSnapshot.docs.length,
   itemBuilder: (context, index) {
     return SearchTile(
     userName: searchSnapshot.docs[index].data["name"],
     userEmail: searchSnapshot.docs[index].data["email"],
     );
     });
  }

未为类型“Map<String, dynamic> Function()”定义运算符“[]”。尝试定义运算符'[]'。

我收到此错误请帮助我

标签: firebaseflutter

解决方案


现在更新我的项目的firebase相关包后,我得到了同样的错误。

简单的解决方法是改变

searchSnapshot.docs[index].data["name"]

searchSnapshot.docs[index].data()["name"]

所以要在数据后面加上()。

谷歌似乎改变了语法,以更好地与 firebase 云功能或任何其他后端中的 admin sdk 配合使用。

来源:https ://github.com/FirebaseExtended/flutterfire/blob/master/packages/cloud_firestore/cloud_firestore/lib/src/document_snapshot.dart#L38/https : //stackoverflow.com/a/63529675/3917673


推荐阅读