Pular para o conteúdo principal

prefix_collides_with_top_level_member

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

The name '{0}' is already used as an import prefix and can't be used to name a top-level element.

Descrição

#

O analisador emite este diagnóstico quando um nome é usado tanto como prefixo de importação quanto como nome de uma declaração de nível superior na mesma biblioteca.

Exemplo

#

O código a seguir gera este diagnóstico porque f é usado tanto como prefixo de importação quanto como nome de uma função:

dart
import 'dart:math' as f;
​
int f() => f.min(0, 1);

Correções comuns

#

Se você quiser usar o nome para o prefixo de importação, renomeie a declaração de nível superior:

dart
import 'dart:math' as f;
​
int g() => f.min(0, 1);

Se você quiser usar o nome para a declaração de nível superior, renomeie o prefixo de importação:

dart
import 'dart:math' as math;
​
int f() => math.min(0, 1);

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