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('');
}