【发布时间】:2019-05-30 14:08:12
【问题描述】:
我想为 Flutter 项目创建一个空列表。
final prefs = await SharedPreferences.getInstance();
final myStringList = prefs.getStringList('my_string_list_key') ?? <empty list>;
我似乎记得有多种方法,但只有一种推荐方法。我该怎么做?
【问题讨论】:
我想为 Flutter 项目创建一个空列表。
final prefs = await SharedPreferences.getInstance();
final myStringList = prefs.getStringList('my_string_list_key') ?? <empty list>;
我似乎记得有多种方法,但只有一种推荐方法。我该怎么做?
【问题讨论】:
有几种方法可以在 Dart 中创建一个空列表。如果您想要一个可增长的列表,请使用这样的空列表文字:
[]
如果您需要指定类型,也可以这样做:
<String>[]
或者如果你想要一个不可增长(固定长度)的列表:
List.empty()
List(),但现在已弃用。原因是List() 没有初始化任何成员,这与空安全代码不兼容。阅读Understanding null safety: No unnamed List constructor了解更多信息。【讨论】:
固定长度列表
var fixedLengthList = List<int>.filled(5, 0);
fixedLengthList[0] = 87;
可增长列表
var growableList = [];
growableList.add(499);
更多信息请参考Docs
【讨论】: