不要な_null_許容_演算子_nullable_型_extension
null許容型に対する拡張機能のメソッド呼び出しで、null許容演算子が不要に使用されています。
説明
#null許容型に対する拡張機能のメソッドを呼び出す際にnull許容演算子が使用されている場合、アナライザーはこの診断を生成します。
例
#以下のコードでは、拡張機能メソッドmが?.を使用して呼び出されていますが、これは不要です。そのため、この診断が生成されます。
dart
extension E on int? {
int m() => 1;
}
int? f(int? i) => i?.m();一般的な修正
#レシーバーがnullの場合にメソッドを呼び出さないという要件がない場合は、呼び出しから疑問符を削除してください。
dart
extension E on int? {
int m() => 1;
}
int? f(int? i) => i.m();