【发布时间】: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;
}
我知道如何使用ListView 和FutureBuilder 制作小部件列表(这是我可以在一个视图中获取整个问题的方式),但我想知道如何制作QuestionModel 列表,所以我可以在其他课程中使用这些数据(我的最终目标是让每个问题都有自己的观点)。
怎么做?
如果不可能,欢迎其他想法。
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore