oop - 将Dart枚举放入类或包导出文件中

标签 oop dart enums structure

我正在辩论是否将枚举(将在src文件夹中的多个类和文件中引用)放在src目录中的文件之一中,还是放在lib文件夹下的导出文件中。我想公开枚举,但是我也不想用户导入除入口文件之外的文件。在这种情况下,将枚举放在入口文件中是否有意义?我的目录结构如下所示:

lib/
  entrance.dart <- Would here be ok?
  src/
     packages and files <- Or Does it have to be here?

最佳答案

您都可以做。
如果您在src/下的文件中声明了枚举,例如src/enum.dart,则可以使用entrance.dartexport "src/enum.dart";导出它。 src/中的该枚举的其他用户只需要import "enum.dart";即可。
如果您在entrance.dart中声明了枚举,则不必费心将其导出,但是src/中所有使用该枚举的文件都需要import "../entrance.dart";(也许使用show子句来避免导出所有其他内容)。
我个人会采用前一种方法,但是两者都可以工作。

关于oop - 将Dart枚举放入类或包导出文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64371294/

相关文章:

c++ - 如何从 QDialog 传递数据?

language-agnostic - 序列图能否以与代码相同的深度真实地捕捉您的逻辑?

dart - 如何在 Dart 中管理带有 Future 的列表?

firebase - 如何使用 Firebase 数据库插件从引用中获取所有数据

java - 如何在 if 条件下重构一个复杂的表达式?

c++ - 错误 C2236 : unexpected token 'enum'

python - 使用 sum 函数时不支持的操作数类型

flutter - 在 Flutter 中禁用 `semantics` 系统?

c# - 如何将枚举数组放入授权属性中?

Ruby 类关联