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

throw_of_invalid_type

スローされた式の型「{0}」は「Object」に代入可能である必要があります。

説明

#

この診断は、throw 式内の式の型が Object に代入可能ではない場合にアナライザーによって生成されます。null をスローすることは有効ではないため、null に評価される可能性のある式を使用することも有効ではありません。

#

次のコードは、snull になる可能性があるため、この診断を生成します。

dart
void f(String? s) {
  throw s;
}

一般的な修正

#

式に明示的な null チェックを追加する

dart
void f(String? s) {
  throw s!;
}