prefer_is_not_operator
「is」演算子の結果を否定するのではなく、「is!」演算子を使用してください。
説明
#プリフィックス ! 演算子を使用して is テストの結果を否定すると、アナライザーはこの診断を生成します。
例
#以下のコードは、o が String であるかどうかのテスト結果が、プリフィックス ! 演算子を使用して否定されているため、この診断を生成します。
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;
}