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

extension_type_declares_member_of_object

拡張型は、'Object' によって宣言されたメンバーと同じ名前のメンバーを宣言できません。

説明

#

アナライザーは、拡張型の宣言本体に、Object によって宣言されたメンバーのいずれかと同じ名前のメンバーが含まれている場合に、この診断を生成します。

#

次のコードは、クラス Object が既に hashCode という名前のメンバーを定義しているため、この診断を生成します。

dart
extension type E(int i) {
  int get hashCode => 0;
}

一般的な修正

#

実装されたセマンティクスを持つメンバーが必要な場合は、メンバーの名前を変更してください。

dart
extension type E(int i) {
  int get myHashCode => 0;
}

実装されたセマンティクスを持つメンバーが不要な場合は、メンバーを削除してください。

dart
extension type E(int i) {}