Flutter/Dart/Firestore:如何将地图列表添加到 Firebase?

Cod*_*tem 4 dart firebase flutter google-cloud-firestore

对不起,如果这是一个重复的问题。我尝试四处寻找,但一直无法找到解决此问题的方法。

我有一个飞镖地图列表。例如:

List<Map<String, String>> questionsAndAnswers = [{'questions':'How many?', 'answer':'five'},
{'question':'How much?', 'answer':'five dollars'}];
Run Code Online (Sandbox Code Playgroud)

我想将此地图列表存储到 firestore 中,我已经看到您可以手动创建一组地图,但我想以编程方式执行此操作。

在此处输入图片说明

有谁知道这是如何实现的?我试过了,_firestore.collection('Quiz').add(questionsAndAnswers);但这没有成功,我收到以下错误:The argument type 'List<Map<String, String>>' can't be assigned to the parameter type 'Map<String, dynamic>'.

预先感谢您的帮助。

Cop*_*oad 5

假设这是您的地图列表:

List<Map<String, String>> myData = [
  {'questions': 'How many?', 'answer': 'five'},
  {'question': 'How much?', 'answer': 'five dollars'},
];
Run Code Online (Sandbox Code Playgroud)

将其添加到