Pular para o conteúdo principal

unnecessary_import

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

The import of '{0}' is unnecessary because all of the used elements are also provided by the import of '{1}'.

Descrição

#

O analisador emite este diagnóstico quando um import não é necessário, porque todos os nomes importados e referenciados na biblioteca que importa também estão visíveis por meio de outro import.

Exemplo

#

Dado um arquivo a.dart que contém o seguinte:

dart
class A {}

E dado um arquivo b.dart que contém o seguinte:

dart
export 'a.dart';
​
class B {}

O código a seguir produz este diagnóstico porque a classe A, importada de a.dart, também é importada de b.dart. Remover o import de a.dart não altera a semântica:

dart
import 'a.dart';
import 'b.dart';
​
void f(A a, B b) {}

Correções comuns

#

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

Se alguns dos nomes importados por este import deveriam ser usados, mas ainda não são, e se esses nomes não são importados por outros imports, adicione as referências que faltam a esses nomes.

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