firebase - 尝试创建列表...使用来自 firebase(流生成器)的数据,但出现错误
问题描述
错误是:
Closure call with mismatched arguments: function '[]'
Receiver: Closure: () => Map<String, dynamic> from Function 'data':.
Tried calling: []("quizImgUrl")
Found: []() => Map<String, dynamic>
试图从我的代码中获取图片网址:
ListView.builder(
itemCount: snapshot.data.documents.length,
itemBuilder: (context, index) {
return QuizTile(
imgUrl: snapshot.data.documents[index].data["quizImgUrl"],
desc: snapshot.data.documents[index].data["quizDesc"],
title: snapshot.data.documents[index].data["quizTitle"],
);
});
从 firebase 获取数据为:
getQuizData() async {
return await Firestore.instance.collection("Quiz").snapshots();
}
解决方案
用户 snapshot.data.docs 代替。他们对 firebase 软件包的最新更新进行了许多重大更改。
推荐阅读
- sql-server - 有效日期历史表的键和索引设计
- java - Collectors.groupingBy 用于可选字段的内部字段
- database - 如果表具有相同的列,最好的方法数据库设计?
- windows - 需要 Nginx access_log 大小限制
- python - 仅当列包含特定值时才使用另一个数据框更新数据框
- javascript - 如何使用 cordova 插件和 java 脚本连接到 Azure IoT 中心?
- python - __init__ 方法中的星号参数是什么意思?
- mongodb - 更新嵌套文档引用
- php - 如何让 .htaccess 热链接阻止工作?
- snowflake-cloud-data-platform - 无法从 INFORMATION_SCHEMA.COPY_HISTORY 获取加载历史记录