growable
参数表示 list 的长度是否可变,true
表示可变,默认是 true
。
如果将 growable
设为 false
,当修改(不管是增加还是缩减)list 长度的时候,都会报错,如:
try {
final list = [1, 2, 3].toList(growable: false);
list.removeAt(0);
print(list);
} catch (e) {
print('错误信息:$e');
}
最终会走 catch
,错误信息是:
Unsupported operation: Cannot remove from a fixed-length list
不支持的操作:不能从一个固定长度的 list 中移除。
至于性能问题,可参考: