Pular para o conteúdo principal

deprecated_export_use

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

The ability to import '{0}' indirectly is deprecated.

Descrição

#

O analisador emite este diagnóstico quando uma biblioteca importa um nome de uma segunda biblioteca, e a segunda biblioteca exporta o nome de uma terceira biblioteca, mas indicou que não vai mais exportar a terceira biblioteca no futuro.

Exemplo

#

Dada uma biblioteca a.dart que define a classe A:

dart
class A {}

E uma segunda biblioteca b.dart que exporta a.dart, mas marcou o export como descontinuado:

dart
import 'a.dart';
​
@deprecated
export 'a.dart';

O código a seguir gera este diagnóstico porque a classe A não será exportada de b.dart em alguma versão futura:

dart
import 'b.dart';
​
A? a;

Correções comuns

#

Se o nome está disponível em outra biblioteca que você pode importar, então substitua o import existente por um import dessa biblioteca (ou adicione um import da biblioteca que define o nome, caso você ainda precise do import antigo):

dart
import 'a.dart';
​
A? a;

Se o nome não estiver disponível, então procure as instruções do autor da biblioteca ou entre em contato diretamente com ele para descobrir como atualizar seu código.

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