首页 > 解决方案 > 尝试创建列表...使用来自 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();
  }

标签: firebaseflutter

解决方案


用户 snapshot.data.docs 代替。他们对 firebase 软件包的最新更新进行了许多重大更改。


推荐阅读