Pular para o conteúdo principal

avoid_unused_constructor_parameters

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

The parameter '{0}' is not used in the constructor.

Descrição

#

O analisador emite este diagnóstico quando um parâmetro de construtor não é usado no corpo do construtor nem na lista de inicializadores, e também não é um parâmetro formal de inicialização (this.x), um parâmetro super (super.x) ou um parâmetro declarativo.

Parâmetros que são apenas declarados, mas nunca referenciados, provavelmente são não intencionais e adicionam complexidade desnecessária ao construtor.

Exemplos

#

O código a seguir produz este diagnóstico porque o parâmetro x não é usado no construtor:

dart
class C {
  C(int x);
}

O código a seguir produz este diagnóstico porque o parâmetro c não é usado na lista de inicializadores do construtor:

dart
class C {
  int x;
​
  C(int a, int b, int c) : x = a + b {
    print(x);
  }
}

Correções comuns

#

Se o parâmetro deve inicializar um campo, use um parâmetro formal de inicialização:

dart
class C {
  int x;
​
  C(this.x);
}

Se o parâmetro não for necessário, remova-o:

dart
class C {
  int x;
​
  C(int a, int b) : x = a + b {
    print(x);
  }
}

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