跳到主要内容

null_argument_to_non_null_type

'{0}' 不应使用 'null' 参数调用非空类型参数 '{1}'。

描述

#

当用于创建实例的类型参数为非空时,如果将 null 传递给构造函数 Future.value 或方法 Completer.complete,分析器会生成此诊断信息。即使类型系统无法表达此限制,传入 null 也会导致运行时异常。

示例

#

以下代码生成此诊断信息,因为即使类型参数是非空类型 Stringnull 仍被传递给构造函数 Future.value

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

常见修复

#

传入非空值

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