Flutter | Dart Iterable toList 方法的 growable 参数

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 中移除。

至于性能问题,可参考:

https://stackoverflow.com/questions/15943890/is-there-a-performance-benefit-in-using-fixed-length-lists-in-dart?rq=3

你可能感兴趣的:(Flutter,flutter)