【问题标题】:How to get data from Firebase (Firestore) into list of models in Flutter?如何从 Firebase (Firestore) 获取数据到 Flutter 中的模型列表中?
【发布时间】:2021-05-12 07:24:31
【问题描述】:

我的 Firebase 看起来像 this

我有QuestionModel 类:

class QuestionModel{
  String question;
  String option1;
  String option2;
  String option3;
  String option4;
  bool answered;
  String questionType;
}

我想从这个表格中得到所有的问题(每个表格都有 ID)并提出List<QuestionModel>

这就是我从DataSnapshot 制作QuestionModel 的方法:

QuestionModel getQuestionModelFromDatasnapshot(
    DocumentSnapshot questionSnapshot) {
  QuestionModel questionModel = QuestionModel();

  questionModel.question = questionSnapshot.data["question"];

  questionModel.option1 = questionSnapshot.data["ans1"];
  questionModel.option2 = questionSnapshot.data["ans2"];
  questionModel.option3 = questionSnapshot.data["ans3"];
  questionModel.option4 = questionSnapshot.data["ans4"];

  questionModel.questionType = questionSnapshot.data["questionType"];

  questionModel.answered = false;

  return questionModel;
}

我知道如何使用ListViewFutureBuilder 制作小部件列表(这是我可以在一个视图中获取整个问题的方式),但我想知道如何制作QuestionModel 列表,所以我可以在其他课程中使用这些数据(我的最终目标是让每个问题都有自己的观点)。

怎么做?

如果不可能,欢迎其他想法。

【问题讨论】:

    标签: firebase flutter dart google-cloud-firestore


    【解决方案1】:

    更新:使用 PageView

    了解有关 PageView 的更多信息: https://api.flutter.dev/flutter/widgets/PageView-class.html

    【讨论】:

      猜你喜欢
      • 2019-07-26
      • 2020-08-13
      • 2022-09-23
      • 2020-01-21
      • 2020-03-28
      • 2021-01-16
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      相关资源
      最近更新 更多