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

prefer_is_not_operator

「is」演算子の結果を否定するのではなく、「is!」演算子を使用してください。

説明

#

プリフィックス ! 演算子を使用して is テストの結果を否定すると、アナライザーはこの診断を生成します。

#

以下のコードは、oString であるかどうかのテスト結果が、プリフィックス ! 演算子を使用して否定されているため、この診断を生成します。

dart
String f(Object o) {
  if (!(o is String)) {
    return o.toString();
  }
  return o;
}

一般的な修正

#

代わりに is! 演算子を使用してください

dart
String f(Object o) {
  if (o is! String) {
    return o.toString();
  }
  return o;
}