如何让枚举在 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;
我在模块(又名 .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;