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

null_argument_to_non_null_type

'{0}' は、非null型引数 '{1}' に対して 'null' 引数で呼び出すべきではありません。

説明

#

インスタンス作成時に使用された型引数が非null型であったにもかかわらず、コンストラクタ Future.value またはメソッド Completer.completenull が渡された場合に、アナライザーはこの診断を生成します。型システムはこの制限を表現できませんが、null を渡すと実行時例外が発生します。

#

以下のコードは、型引数が非null型 String であるにもかかわらず、コンストラクタ Future.valuenull が渡されているため、この診断を生成します。

dart
Future<String> f() {
  return Future.value(null);
}

一般的な修正

#

null 以外の値を渡す

dart
Future<String> f() {
  return Future.value('');
}