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

extension_type_declares_instance_field

拡張型はインスタンスフィールドを宣言できません。

説明

#

アナライザーは、拡張型の宣言本体にフィールド宣言がある場合にこの診断を生成します。

#

以下のコードでは、拡張型 Ef という名前のフィールドを宣言しているため、この診断が生成されます。

dart
extension type E(int i) {
  final int f = 0;
}

一般的な修正

#

フィールドが不要な場合は、削除するか、getter および/または setter で置き換えてください。

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

フィールドが必要な場合は、拡張型をクラスに変換してください。

dart
class E {
  final int i;

  final int f = 0;

  E(this.i);
}