将颤振列表添加到 Firebase RealTimeDatabase

时间:2021-07-15 17:39:25

标签: flutter firebase-realtime-database

我想将 List 添加到 Firebase RealTimeDatabase。列表格式如下:

class Questions {
  List answers;
  String image;
  String question;
  String solution;
  Questions(this.question, this.answers, this.image, this.solution);
}
List<Questions> questionlist = [];

问题列表大约有 10 个条目。目前我正在尝试使用以下代码添加:

FirebaseDatabase.instance.reference().child('collection').push().set({
   'question': questionlist,
});

我是 flutter 和 firebase 的新手,在如何将此列表添加到 firebase 方面遇到困难。我需要先将其转换为 JSON 还是有简单的方法?

顺便说一句,我也尝试使用以下方法将其转换为 JSON 字符串:

var questionJson = '';
for (int i = 0; i < questionlist.length; i++) {
    questionJson = questionJson +
       "{'question': '${questionlist[i].question}', 'answers': '${questionlist[i].answers}', 'image': '${questionlist[i].image}'}" +
       ", ";
}

以上 for 循环的输出如下:

{'question': 'What is 8+2?', 'answers': '[6, 8, 10, 12]', 'image': ''}, {'question': 'What is 4+2?', 'answers': '[2, 4, 6, 8]', 'image': ''},{'question': 'Solve the following problem', 'answers': '[2, 5, 9, 11]', 'image': 'https://i.insider.com/5a4bdcc6cb9df434008b4577?width=700&format=jpeg&auto=webp'},...

但这也无济于事。

0 个答案:

没有答案