Pular para o conteúdo principal

unreachable_from_main

Saiba mais sobre a regra de lint unreachable_from_main.

Estável
Correção disponível
Lançado no Dart 2.19

Membros de nível superior inalcançáveis em bibliotecas executáveis.

Detalhes

#

Qualquer membro declarado em uma biblioteca executável deve ser usado diretamente dentro dessa biblioteca. Uma biblioteca executável é uma biblioteca que contém uma função main de nível superior ou que contém uma função de nível superior anotada com @pragma('vm:entry-point'). Bibliotecas executáveis normalmente não são importadas, e é melhor evitar definir membros não usados.

Esta regra assume que uma biblioteca executável não é importada por outras bibliotecas, exceto para executar a sua função main.

RUIM:

dart
main() {}
void f() {}

BOM:

dart
main() {
  f();
}
void f() {}

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - unreachable_from_main

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

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