null_argument_to_non_null_type
'{0}' 不应使用 'null' 参数调用非空类型参数 '{1}'。
描述
#当用于创建实例的类型参数为非空时,如果将 null
传递给构造函数 Future.value
或方法 Completer.complete
,分析器会生成此诊断信息。即使类型系统无法表达此限制,传入 null
也会导致运行时异常。
示例
#以下代码生成此诊断信息,因为即使类型参数是非空类型 String
,null
仍被传递给构造函数 Future.value
。
dart
Future<String> f() {
return Future.value(null);
}
常见修复
#传入非空值
dart
Future<String> f() {
return Future.value('');
}