Pular para o conteúdo principal

avoid_relative_lib_imports

Saiba mais sobre a regra de lint avoid_relative_lib_imports.

Estável
Core
Correção disponível

Evite imports relativos para arquivos em lib/.

Detalhes

#

FAÇA evitar imports relativos para arquivos em lib/.

Ao misturar imports relativos e absolutos, pode surgir confusão, porque o mesmo membro pode ser importado de duas formas diferentes. Uma forma simples de evitar isso é garantir que não haja imports relativos que incluam lib/ nos seus caminhos.

Você também pode usar 'always_use_package_imports' para proibir imports relativos entre arquivos dentro de lib/.

RUIM:

dart
import 'package:foo/bar.dart';
​
import '../lib/baz.dart';
​
...

BOM:

dart
import 'package:foo/bar.dart';
​
import 'baz.dart';
​
...

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_relative_lib_imports

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

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