跳到主要內容

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