Pular para o conteúdo principal

matching_super_parameters

Saiba mais sobre a regra de lint matching_super_parameters.

Estável
Lançado no Dart 3.0

Use nomes de super parâmetros correspondentes.

Detalhes

#

FAÇA use nomes de super parâmetros que correspondam aos nomes dos parâmetros do construtor da superclasse correspondente.

RUIM:

dart
class Rectangle {
  final int width;
  final int height;
​
  Rectangle(this.width, this.height);
}
​
class ColoredRectangle extends Rectangle {
  final Color color;
​
  ColoredRectangle(
    this.color,
    super.height, // Bad, actually corresponds to the `width` parameter.
    super.width, // Bad, actually corresponds to the `height` parameter.
  );
}

BOM:

dart
class Rectangle {
  final int width;
  final int height;
​
  Rectangle(this.width, this.height);
}
​
class ColoredRectangle extends Rectangle {
  final Color color;
​
  ColoredRectangle(
    this.color,
    super.width,
    super.height,
  );
}

Ativar

#

Para ativar a regra matching_super_parameters, adicione matching_super_parameters em linter > rules no seu arquivo analysis_options.yaml:

analysis_options.yaml
yaml
linter:
  rules:
    - matching_super_parameters

Se você usa a sintaxe de mapa YAML para configurar as regras de lint, adicione matching_super_parameters: true em linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    matching_super_parameters: true

Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.