Skip to Content

Enumerations trong Dart

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


💡 Basic Enum

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"); }

📝 Enhanced Enum (Dart 2.17+)

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

✅ Checklist

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

Last updated on