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

不要な_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();