Bỏ qua để đến nội dung

Enumerations

🎯 Mục tiêu: Enum với enhanced features của Dart 2.17+.


enum Status { pending, approved, rejected }
var status = Status.pending;
switch (status) {
case Status.pending: print("Waiting");
case Status.approved: print("Done");
case Status.rejected: print("Failed");
}

enum Color {
red(0xFF0000),
green(0x00FF00),
blue(0x0000FF);
final int hex;
const Color(this.hex);
String get cssValue => '#${hex.toRadixString(16).padLeft(6, '0')}';
}
print(Color.red.cssValue); // #ff0000

  • Basic enum với enum Name { values }
  • Enhanced enum với properties/methods
  • .values để lấy tất cả enum values