flatter/Dart/Firestore:如何向firebase添加地图列表?

flatter/Dart/Firestore:如何向firebase添加地图列表?,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,抱歉,如果这是一个重复的问题。我试着四处寻找,但找不到解决这个问题的办法 我有一份dart中的地图列表。例如: List<Map<String, String>> questionsAndAnswers = [{'questions':'How many?', 'answer':'five'}, {'question':'How much?', 'answer':'five dollars'}]; 列出问题和答案=[{'questions':'多少?','answer'

抱歉,如果这是一个重复的问题。我试着四处寻找,但找不到解决这个问题的办法

我有一份dart中的地图列表。例如:

List<Map<String, String>> questionsAndAnswers = [{'questions':'How many?', 'answer':'five'},
{'question':'How much?', 'answer':'five dollars'}];
列出问题和答案=[{'questions':'多少?','answer':'five'},
{‘问题’:‘多少?’,‘回答’:‘五美元’};
我希望将此地图列表存储到firestore中,并且我已经看到您可以手动创建地图数组,但我希望以编程方式执行此操作

有人知道如何做到这一点吗?我试过
\u firestore.collection('quick')。添加(问题和答案)但此操作未成功,我收到以下错误:
无法将参数类型“List”分配给参数类型“Map”。


提前感谢您的帮助

您需要为firestore中的根映射提供一个
键。您可以尝试以下方法:

List<Map<String, String>> questionsAndAnswers = [
  {'questions': 'How many?', 'answer': 'five'},
  {'question': 'How much?', 'answer': 'five dollars'},
];

var ref = Firestore.instance.document('collection/document');
ref.setData(
  {
    'quesAns': questionsAndAnswers,
  }
);
列出问题和答案=[
{‘问题’:‘多少?’,‘答案’:‘五’},
{‘问题’:‘多少?’,‘回答’:‘五美元},
];
var ref=Firestore.instance.document('collection/document');
参考setData(
{
“问答”:问题和答案,
}
);

这就像一场梦。非常感谢您的快速回复。答案也很简单。Stack说我可以在8分钟内将这个答案标记为正确。这倒计时一结束,我就把它标记为完成。再次感谢你的帮助,你帮助我克服了数小时的头痛