dart - 如何解决 dart 内部的命名冲突?

标签 dart

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/

相关文章:

flutter - 错误 : This requires the 'non-nullable' experiment to be enabled

dart - 软件包 “dart_to_js_script_rewriter”不是依赖项

dart - Stack 子部件的动态部件高度

flutter - Isolate 的入口点函数不能标记为异步

dart - 如何在 flutter 的http.MultipartRequest请求上上传文件时获取进度事件

flutter - [SOLVED]更新错误:成功发送HTTP发布后,我在Microsoft SQL Server中的数据没有更改(200)

web - 如何在dart中获取当前调用函数的名称?

dart - 如果以及如何将应用程序包发布到 pub?

dart - 让一些 JS 库成为 dart 程序中的 Assets 有多实用?

flutter - 警告对话框中垂直对齐的 FlatButtons?