如何让枚举在 Dart 的另一个模块中可访问?

How can I make enums accessible in another module in Dart?

我在模块(又名 .dart 文件)中有以下枚举:

enum HttpMethods { GET, POST, PUT, DELETE }

我希望能够在不同模块的几个 类 中导入和使用此枚举。我该怎么做?

您可以简单地将文件路径导入另一个文件并像那样访问它。

import '../enums/http_methods.dart';
final HttpMethods _myValue = HttpMethods.GET;

或者,创建一个 enums.dart 导出文件,从中导出所有枚举,然后在需要的地方导入它。它使您免于在线上的大量混乱。

enums.dart

export 'http_methods.dart';
import '../enums.dart';
final HttpMethods _myValue = HttpMethods.GET;