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