跳到主要内容

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);