当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart List.filled用法及代码示例


dart:core 库中List.filled 的用法介绍如下。

用法:

List<E>.filled(
   int length,    
   E fill,    
   {bool growable = false}   
)

在每个位置使用 fill 创建给定长度的列表。

length 必须是非负整数。

例子:

final zeroList = List<int>.filled(3, 0, growable: true); // [0, 0, 0]

如果growable 为假(默认),则创建的列表是固定长度的;如果growable 为真,则创建的列表是可增长的。如果列表是可增长的,增加其 lengthnot 使用 fill 初始化新条目。在创建和填充之后,该列表与使用 [] 或其他 List 构造函数创建的任何其他可增长或固定长度列表没有什么不同。

创建列表的所有元素共享相同的fill 值。

final shared = List.filled(3, []);
shared[0].add(499);
print(shared);  // [[499], [499], [499]]

您可以使用List.generate 创建一个具有固定长度的列表,并在每个位置创建一个新对象。

final unique = List.generate(3, (_) => []);
unique[0].add(499);
print(unique); // [[499], [], []]

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 List<E>.filled constructor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。