dart 是否有某种别名来解决像这样的命名冲突?
library flutterfly;
import 'dart:ui';
class Color {
Color._();
// Color should be the class from dart:ui instead of itself.
static Color white() {
return Color(#FFFFFFFF);
}
}
最佳答案
Import the library with a namespace/prefix :
import 'dart:ui' as ui;
class Color {
Color._();
static ui.Color white() {
return ui.Color(0xFFFFFFFF);
}
}
也就是说,因为导入您的 flutterfly
库的人可以选择他们想要的任何库前缀(如果有),因此添加您自己的 Color
类用作命名空间是不可行的它非常有用,并且它的存在可能会导致使用它的任何东西发生冲突。有效Dart推荐against classes that contain only static members 。对于此示例,您可以改用顶级函数。
关于dart - 如何解决 dart 内部的命名冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66937190/