Pular para o conteúdo principal

read_potentially_unassigned_final

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

The final variable '{0}' can't be read because it's potentially unassigned at this point.

Descrição

#

O analisador emite este diagnóstico quando uma variável local final que não é inicializada no ponto da declaração é lida em um ponto onde o compilador não consegue provar que a variável sempre foi inicializada antes de ser referenciada.

Exemplo

#

O código a seguir gera este diagnóstico porque a variável local final x é lida (na linha 3) quando é possível que ela ainda não tenha sido inicializada:

dart
int f() {
  final int x;
  return x;
}

Correções comuns

#

Garanta que a variável tenha sido inicializada antes de ser lida:

dart
int f(bool b) {
  final int x;
  if (b) {
    x = 0;
  } else {
    x = 1;
  }
  return 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ê.