如何在Dart中创建一个空列表

Sur*_*gch 4 list dart flutter

我想为Flutter项目创建一个空列表.

final prefs = await SharedPreferences.getInstance();
final myStringList = prefs.getStringList('my_string_list_key') ?? <empty list>;
Run Code Online (Sandbox Code Playgroud)

我似乎记得有多种方法,但一种推荐方式.我该怎么做?

这是我在Dart使用指南中找到答案后制作的Q&A风格的帖子.我的答案如下.

Sur*_*gch 18

有几种方法可以在Dart中创建一个空列表:

[]
List()
<String>[]
List<String>()
Run Code Online (Sandbox Code Playgroud)

但是," 有效飞镖使用指南"建议:

[]
Run Code Online (Sandbox Code Playgroud)

或者如果您需要指定类型,那么:

<String>[]
Run Code Online (Sandbox Code Playgroud)


Abd*_*inu 7

固定长度列表

 var fixedLengthList = List<int>.filled(5, 0);
 fixedLengthList[0] = 87;
Run Code Online (Sandbox Code Playgroud)

可增长的列表

var growableList = [];
growableList.add(499);
Run Code Online (Sandbox Code Playgroud)

更多参考文档