Flutter 中的多映射

MultiMap in Flutter

我想在 flutter 中使用 multimap 或 ListMultiMap,因为我需要具有相同键的多个值,当我根据 dart 文档使用 dart 的 quiver 集合时,MultiMap 显示错误,说没有这样的方法。谁能帮帮我。 导入箭袋集合,然后尝试使用 Multimap class

import 'package:quiver/collection.dart';

https://pub.dev/documentation/quiver/latest/quiver.collection/Multimap-class.html

尝试按照上述文档使用 Multimap,但显示错误

Multimap<String, String> multimap = new MultiMap<String,String>();

您可能有错字。请注意,您说的 new MultiMap 地图的 M 大写。 (请注意,new 关键字不是必需的,应将其删除。)

以下按预期工作:

import 'package:quiver/collection.dart';

void main() {
  var myMap = Multimap<String, String>();
  myMap.add('a', 'a1');
  myMap.add('a', 'a2');
  myMap.forEach((key, value) => print('[$key->$value]'));
}

并打印:

[a->a1]
[a->a2]