在Dart中,枚举类型本身是一个对象,你可以在枚举内部定义方法,然后在外部调用这些方法。

以下是一个示例代码:

enum Fruit {
  apple,
  banana,
  orange,
}

extension FruitMethods on Fruit {
  String getDisplayName() {
    switch (this) {
      case Fruit.apple:
        return 'Apple';
      case Fruit.banana:
        return 'Banana';
      case Fruit.orange:
        return 'Orange';
      default:
        return '';
    }
  }
}

void main() {
  Fruit fruit = Fruit.apple;
  print(fruit.getDisplayName()); // 输出:Apple
}

在这个例子中,我们使用了Dart的扩展方法(extension methods)来为枚举类型Fruit定义了一个getDisplayName方法。在主函数中,我们创建了一个Fruit对象,并调用了它的getDisplayName方法来获取水果的名称

flutter 如何调用enum内部的方法

原文地址: https://www.cveoy.top/t/topic/cqFC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录