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

Status
Not open for further replies.

Katipunero-

Honorary Poster
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;
    }
  }
}
 
Status
Not open for further replies.

About this Thread

  • 1
    Replies
  • 332
    Views
  • 2
    Participants
Last reply from:
dev-ace

Online now

Members online
962
Guests online
1,198
Total visitors
2,160

Forum statistics

Threads
2,276,186
Posts
28,968,141
Members
1,231,156
Latest member
zaiyee777
Back
Top