目錄

type_init_formals

不要為初始化形式參數加上類型註解。

此規則自 Dart 2.0 起可用。

規則集:建議flutter

此規則有可用的快速修正

詳細資料

#

出自有效的 Dart

不要為初始化形式參數加上類型註解。

如果建構子的參數使用 this.x 來初始化欄位,則會理解為該參數的類型與欄位的類型相同。如果建構子的參數使用 super.x 來轉發至父類別建構子,則會理解為該參數的類型與父類別建構子參數的類型相同。

為初始化形式參數加上與欄位類型不同的類型註解是可以接受的。

不良範例

dart
class Point {
  int x, y;
  Point(int this.x, int this.y);
}

良好範例

dart
class Point {
  int x, y;
  Point(this.x, this.y);
}

不良範例

dart
class A {
  int a;
  A(this.a);
}

class B extends A {
  B(int super.a);
}

良好範例

dart
class A {
  int a;
  A(this.a);
}

class B extends A {
  B(super.a);
}

用法

#

若要啟用 type_init_formals 規則,請在您的 analysis_options.yaml 檔案中的 linter > rules 下新增 type_init_formals

analysis_options.yaml
yaml
linter:
  rules:
    - type_init_formals