default_list_constructor
启用空安全后,默认的 'List' 构造函数不可用。
描述
#当分析器在已选择空安全的代码中发现使用了 List
类的默认构造函数时,会产生此诊断信息。
示例
#假设以下代码已选择空安全,由于它使用了默认的 List
构造函数,因此会产生此诊断信息
dart
var l = List<int>();
常见修复方法
#如果未提供初始大小,则将代码转换为使用列表字面量
dart
var l = <int>[];
如果需要提供初始大小并且元素存在一个合理的初始值,则使用 List.filled
dart
var l = List.filled(3, 0);
如果需要提供初始大小但每个元素都需要计算,则使用 List.generate
dart
var l = List.generate(3, (i) => i);