firebase - 颤振项目的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()”定义运算符“[]”。尝试定义运算符'[]'。
我收到此错误请帮助我
解决方案
现在更新我的项目的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
推荐阅读
- r - 绕过 RStudion 登录屏幕
- r - dplyr::mutate 基于第二个(过滤的)数据帧的新列
- java - Java BigDecimal 除法和乘法四舍五入到小数点后两位
- php - 用 FPDF 换行
- python - 如何告诉 Python 在源文件中间停止解析?
- svelte-3 - Sapperjs 应用程序用户登录菜单而不是站点范围的菜单
- python - 具有非数值的数据透视表占总列数的百分比
- r - 在 Shiny 应用程序中使用 observeEvent 显示绘图
- javascript - 在 Nodejs 中制作局部变量的全局副本
- angular - Angular 9 ngClass 在 Internet Explorer 11 中无法正常工作