跳到主要内容

prefix_collides_with_top_level_member

名称“{0}”已被用作导入前缀,不能用于命名顶级元素。

描述

#

当同一个库中的名称同时用作导入前缀和顶级声明的名称时,分析器会生成此诊断信息。

示例

#

以下代码会产生此诊断信息,因为 f 同时用作导入前缀和函数名称

dart
import 'dart:math' as f;

int f() => f.min(0, 1);

常见修复

#

如果您想将该名称用于导入前缀,请重命名顶级声明

dart
import 'dart:math' as f;

int g() => f.min(0, 1);

如果您想将该名称用于顶级声明,请重命名导入前缀

dart
import 'dart:math' as math;

int f() => math.min(0, 1);