Pular para o conteúdo principal

use_super_parameters

Saiba mais sobre a regra de lint use_super_parameters.

Experimental
Recomendado
Correção disponível
Lançado no Dart 2.17

Use parâmetros de inicializador de super sempre que possível.

Detalhes

#

Construtores de encaminhamento que não fazem nada além de repassar parâmetros aos construtores da superclasse devem aproveitar os parâmetros de inicializador de super (super-initializer parameters), em vez de repetir os nomes dos parâmetros ao passá-los aos construtores da superclasse. Isso deixa o código mais conciso e mais fácil de ler e manter.

FAÇA usar parâmetros de inicializador de super sempre que possível.

RUIM:

dart
class A {
  A({int? x, int? y});
}
class B extends A {
  B({int? x, int? y}) : super(x: x, y: y);
}

BOM:

dart
class A {
  A({int? x, int? y});
}
class B extends A {
  B({super.x, super.y});
}

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - use_super_parameters

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

analysis_options.yaml
yaml
linter:
  rules:
    use_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ê.