Pular para o conteúdo principal

avoid_final_parameters

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

Parameters should not be marked as 'final'.

NOTA: Esta regra foi removida no Dart 3.13.0; ela não funciona mais.

Descrição

#

O analisador emite este diagnóstico quando uma declaração de parâmetro é marcada com a palavra-chave final.

Exemplos

#

O código a seguir produz este diagnóstico porque o parâmetro a é marcado como final:

dart
// @dart=3.12
void f(final String a) {
  print(a);
}

O código a seguir produz este diagnóstico porque o parâmetro a de uma closure é marcado como final:

dart
// @dart=3.12
var f = (final int a) => print(a);

Correções comuns

#

Remova a palavra-chave final da declaração do parâmetro:

dart
void f(String a) {
  print(a);
}
dart
var f = (int a) => print(a);

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