メインコンテンツにスキップ

デフォルト_リスト_コンストラクタ

null safety が有効な場合、デフォルトの 'List' コンストラクタは利用できません。

説明

#

null safety をオプトインしたコードで、クラス List のデフォルトコンストラクタの使用が見つかった場合、アナライザーはこの診断を生成します。

#

以下のコードが null safety をオプトインしていると仮定すると、デフォルトの 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);