Orientação gerada a partir de informações públicas. Apenas para referência.
O pacote Import Lint fornece um conjunto de regras de lint para garantir práticas consistentes e limpas de importação no código Dart. Ele analisa as declarações de importação e relata problemas como imports não utilizados, imports redundantes ou ordem incorreta de imports. Ao se integrar à ferramenta de análise do Dart, ajuda a manter a qualidade e legibilidade do código em projetos. O pacote é especialmente útil para equipes que buscam padronizar seus padrões de importação e reduzir o acúmulo em arquivos-fonte.
Casos de uso
Imporção consistente de estilos
Detectando importações não utilizadas ou redundantes
Melhorar a legibilidade do código
Manter padrões de codificação em toda a equipe
Automatizando a limpeza de importações durante o desenvolvimento
Principais recursos
Regras de lint personalizáveis para importações
Integração com o servidor de análise do Dart
Relatório em tempo real de lint
Suporta múltiplas plataformas
de código aberto e mantido pela comunidade
Indicado para
Equipes de desenvolvimento do Dart e Flutter
Projetos que exigem qualidade rigorosa de código
Pipelines de CI/CD para linting automatizado
Desenvolvedores focados na higiene do código
Considerações
Requer configuração no arquivo analysis_options.yaml
Pode precisar de ajustes para bases de código legadas
Depende da compatibilidade da versão do SDK do Dart
Não é um formatador independente, mas complementa ferramentas existentes
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Note:import_lint requires Dart 3.10 or later (analyzer plugin support
was added in Dart 3.10 / Flutter 3.38). The top-level plugins: section is
the new analyzer plugin system. After any change to the plugins: section,
the Dart Analysis Server must be restarted to see the effects
(VS Code: Dart: Restart Analysis Server).
By adding import_lint plugin to get the warnings directly in your IDE by configuring.
To change the severity of a rule, add a severity key to the rule configuration.
warning (default)
error (exit code 1 when lint is found)
import_lint:severity:"error"rules:...
Note on IDE severity: The severity: "error" setting is honored by
dart run import_lint (exit code 1). In the IDE, analysis_server_plugin
registers a fixed warning severity. To see import_lint errors as errors
in the IDE, add this to analysis_options.yaml:
analyzer:errors:import_lint:error
Contribution
Welcome PRs!
To develop locally, clone the repo and enable the plugin from a local path in
your host project's analysis_options.yaml:
Then run dart pub get in the host project and restart the Dart Analysis
Server. No separate tools/analyzer_plugin directory is needed — the plugin
entry point is lib/main.dart in this package.