What's new

[dart] 2 ways to convert `enum` to readable `String`

Katipunero-

Eternal Poster
Joined
Mar 22, 2020
Posts
790
Reaction
318
Points
312
1. Simple
Code:
enum Fruit { apple, banana }

void main() {
  String str = Fruit.banana.toString();
    print('hello ${str.split(".")[1]}');
}

2. Complex but have more fine grained control.
Code:
enum Fruit { apple, banana }

extension FruitConverter on Fruit {
  static String xToString(Fruit fruit) {
    switch (fruit) {
      case Fruit.apple:
        return 'Apple';
      case Fruit.banana:
        return 'Banana';
      default:
        return 'Apple';
    }
  }

  static Fruit xToEnum(String fruit) {
    switch (fruit) {
      case 'Apple':
        return Fruit.apple;
      case 'Banana':
        return Fruit.banana;
      default:
        return Fruit.banana;
    }
  }
}
 
Back
Top