Pular para o conteúdo principal

implementation_imports

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

Import of a library in the 'lib/src' directory of another package.

Descrição

#

O analisador produz este diagnóstico quando um import referencia uma biblioteca que está dentro do diretório lib/src de outro pacote, o que viola a convenção para pacotes do pub.

Exemplo

#

O código a seguir, assumindo que ele não faz parte do pacote ffi, produz este diagnóstico porque a biblioteca importada está dentro do diretório src de nível superior:

dart
import 'package:ffi/src/allocation.dart';

Correções comuns

#

Se a biblioteca importada contiver código que faz parte da API pública, importe a biblioteca pública que exporta a API pública:

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

Se a biblioteca importada não fizer parte da API pública do pacote, então encontre outra forma de alcançar seu objetivo, caso seja possível, ou abra uma issue pedindo que os autores do pacote a tornem parte da API pública.

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