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

unnecessary_type_check

不要な型チェック。結果は常に「false」です。

不要な型チェック。結果は常に「true」です。

説明

#

コンパイル時に型チェック(is または is! を使用)の結果がわかっている場合に、アナライザーがこの診断を生成します。

#

次のコードは、テスト a is Object? が常に true になるため、この診断を生成します。

dart
bool f<T>(T a) => a is Object?;

一般的な修正

#

型チェックが意図したチェックを行っていない場合は、テストを変更してください。

dart
bool f<T>(T a) => a is Object;

型チェックが意図したチェックを行っている場合は、型チェックを既知の値に置き換えるか、完全に削除してください。

dart
bool f<T>(T a) => true;