跳到主要內容

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