Pular para o conteúdo principal

invalid_export_of_internal_element

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

The member '{0}' can't be exported as a part of a package's public API.

Descrição

#

O analisador produz este diagnóstico quando uma biblioteca públicaPublic libraryUma biblioteca localizada no diretório `lib` de um pacote, mas não dentro do diretório `lib/src`. Saiba mais exporta uma declaração marcada com a anotação internal.

Exemplo

#

Dado um arquivo a.dart no diretório src que contém:

dart
import 'package:meta/meta.dart';
​
@internal class One {}

O código a seguir, quando encontrado em uma biblioteca públicaPublic libraryUma biblioteca localizada no diretório `lib` de um pacote, mas não dentro do diretório `lib/src`. Saiba mais, produz este diagnóstico porque a diretiva export está exportando um nome que se destina apenas a uso interno:

dart
export 'src/a.dart';

Correções comuns

#

Se o export for necessário, então adicione uma cláusula hide para ocultar os nomes internos:

dart
export 'src/a.dart' hide One;

Se o export não for necessário, então remova-o.

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