如何在Dart中使用和存储列表?

时间:2019-04-03 14:11:45

标签: list dart flutter maps

好人,

我需要能够从存储在地图内的列表中添加和删除元素;

我错误地认为这是

 final Map<int,List<int>> _map = Map();
_map[1].add(1);
int _data=_map[1][0];

或者这个:

Map<int,List<int>> _map = Map<int,List<int>>();
List _list = List();
_list.add(1);
_map[1]=_list;
int _data=_map[1][0];

可以,但是不会。

那么...它是如何工作的?

先谢谢您

弗朗切斯科

1 个答案:

答案 0 :(得分:1)

第一个_map[1]尝试获取映射_map中给定键1的值。但是目前_map为空,因此返回null

要延迟初始化地图,可以执行以下操作:

final Map<int,List<int>> _map = Map();
_map.putIfAbsent(1, () => <int>[]).add(1);
int _data=_map[1][0];