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:
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:
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:
import 'dart:math' as math;
int f() => math.min(0, 1);
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.