Pular para o conteúdo principal

depend_on_referenced_packages

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

The imported package '{0}' isn't a dependency of the importing package.

Descrição

#

O analisador emite este diagnóstico quando um import de pacote se refere a um pacote que não está especificado no arquivo pubspec.yaml.

Depender explicitamente dos pacotes que você referencia garante que eles sempre existirão e permite colocar uma restrição de versão neles para se proteger contra mudanças que quebram compatibilidade.

Exemplo

#

Dado um arquivo pubspec.yaml contendo o seguinte:

yaml
dependencies:
  meta: ^3.0.0

O código a seguir gera este diagnóstico porque não há dependência no pacote a:

dart
import 'package:a/a.dart';

Correções comuns

#

Se a dependência deve ser uma dependência regular ou uma dependência de desenvolvimento depende de o pacote ser referenciado a partir de uma biblioteca pública (uma em lib ou bin) ou apenas de bibliotecas privadas (como uma em test).

Se o pacote é referenciado a partir de pelo menos uma biblioteca pública, então adicione uma dependência regular no pacote ao arquivo pubspec.yaml, no campo dependencies:

yaml
dependencies:
  a: ^1.0.0
  meta: ^3.0.0

Se o pacote é referenciado apenas a partir de bibliotecas privadas, então adicione uma dependência de desenvolvimento no pacote ao arquivo pubspec.yaml, no campo dev_dependencies:

yaml
dependencies:
  meta: ^3.0.0
dev_dependencies:
  a: ^1.0.0

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ê.