Enumerations
🎯 Mục tiêu: Enum với enhanced features của Dart 2.17+.
💡 Basic Enum
Phần tiêu đề “💡 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+)
Phần tiêu đề “📝 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
Phần tiêu đề “✅ Checklist”- Basic enum với
enum Name { values } - Enhanced enum với properties/methods
-
.valuesđể lấy tất cả enum values