flutter - Dart/Flutter 如何初始化 map 内的列表?

标签 flutter dart

如何初始化 map 内的列表?

Map<String,Map<int,List<String>>> myMapList = Map();

我收到一个错误:
The method '[]' was called on null.
I/flutter (16433): Receiver: null
I/flutter (16433): Tried calling: [](9)

最佳答案

通过在创建 map 时添加元素,或稍后通过 add对他们。例如:

var myMapList = <String, Map<int, List<String>>>{
  'someKey': <int, List<String>>{
    0: <String>['foo', 'bar'],
  },
};

或者
var m2 = <String, Map<int, List<String>>>{}; // empty map
m2['otherKey'] = <int, List<String>>{}; // add an empty map at the top level
m2['otherKey'][2] = <String>[]; // and an empty list to that map
m2['otherKey'][2].add('baz'); // and a value to that list
print(m2);

版画 {otherKey: {2: [baz]}}

关于flutter - Dart/Flutter 如何初始化 map 内的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57912045/

相关文章:

google-maps - Flutter:如何使用新的 Marker API 向 Google Maps 添加标记?

firebase - 如何将图标上传到Firebase存储

dart - 有什么方法可以获取级联中最后一个方法的返回值?

android - Flutter Firebase和Android问题-无法初始化。找不到执行了最新(2020年9月)迁移说明的google-services.json

flutter - 如何在 Flutter 中使搜索结果可点击

flutter - 如何更改下拉下划线的颜色

flutter - 如何以编程方式打开键盘文本字段

flutter - Flushbar编译器问题

dart - 我怎样才能让 BottomNavigationBar 粘在键盘 flutter 的顶部

dart - Flutter.io (dart) - 如何创建左填充覆盖?