Pular para o conteúdo principal

use_super_parameters

Detalhes sobre o diagnóstico 'use_super_parameters' produzido pelo analisador do Dart.

Parameter '{0}' could be a super parameter.

Parameters '{0}' could be super parameters.

Descrição

#

O analisador gera este diagnóstico quando um parâmetro de um construtor é passado para um construtor da superclasse sem ser referenciado ou modificado, e um parâmetro super não é usado.

Exemplo

#

O código a seguir gera este diagnóstico porque os parâmetros do construtor de B são usados apenas como argumentos para o construtor da superclasse:

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

Correções comuns

#

Use um parâmetro super para passar os argumentos:

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

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ê.