Pular para o conteúdo principal

always_use_package_imports

Saiba mais sobre a regra de lint always_use_package_imports.

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

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 de evitar isso é garantir que você use imports absolutos de forma consistente para arquivos dentro do diretório lib/.

Este é o oposto de 'prefer_relative_imports'.

Você também pode usar 'avoid_relative_lib_imports' para proibir imports relativos de arquivos dentro do diretório lib/ fora dele (por exemplo, em test/).

RUIM:

dart
import 'baz.dart';
​
import 'src/bag.dart'
​
import '../lib/baz.dart';
​
...

BOM:

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

Regras incompatíveis

#

O lint always_use_package_imports é incompatível com as seguintes regras:

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - always_use_package_imports

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

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