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

extension_declares_member_of_object

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

説明

#

この診断は、拡張機能宣言がクラス Object で宣言されたメンバーと同じ名前のメンバーを宣言した場合にアナライザーによって生成されます。Object のメンバーが常に最初に見つかるため、このようなメンバーは決して使用できません。

#

Object によって toString が定義されているため、以下のコードはこの診断を生成します。

dart
extension E on String {
  String toString() => this;
}

一般的な修正

#

メンバーを削除するか、Object のメンバーと名前が競合しないように名前を変更してください。

dart
extension E on String {
  String displayString() => this;
}