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:
dependencies:
meta: ^3.0.0
O código a seguir gera este diagnóstico porque não há dependência no
pacote a:
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:
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:
dependencies:
meta: ^3.0.0
dev_dependencies:
a: ^1.0.0
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.