颤振项目的firebase映射错误

颤振项目的firebase映射错误,firebase,flutter,Firebase,Flutter,没有为类型“Map Function()”定义运算符“[]”。 请尝试定义运算符“[]” 我遇到了这个错误,请帮我解决这个问题 Widget searchList() { return ListView.builder( itemCount: searchSnapshot.docs.length, itemBuilder: (context, index) { return SearchTile( userName: searchSnapshot.docs[inde

没有为类型“Map Function()”定义运算符“[]”。 请尝试定义运算符“[]”

我遇到了这个错误,请帮我解决这个问题

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

调用[]已被弃用,现在,您必须使用
.data()
方法。

在更新项目中与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"],
     );
     });
  }

因此,在数据后面添加()

它改变了语法,以便更好地与firebase云功能或任何其他后端中的AdminSDK配合


来源:/

signingUp(){if(formKey.currentState.validate()){Map userInfoMap={“name”:userNameTextEditingController.text,“email”:emailtexeditingcontroller.text};这是地图功能。您在使用文档或查询快照吗?我正在使用查询快照。但仍然会遇到此错误。我对此一无所知。这是否回答了您的问题?请向上投票并接受此作为答案,如果这有帮助:)getter“data”未为类型“QuerySnapshot”定义。请尝试导入定义“data”的库,将名称更正为现有getter的名称,或定义名为“data”的getter或字段。现在出现此错误。我已更新我的答案:)
searchSnapshot.docs[index].data["name"]
searchSnapshot.docs[index].data()["name"]