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