enum TaskStatus { toDo, inProgress, done } extension TaskStatusExtension on TaskStatus { // تبدیل enum به string String get value => name; // تبدیل string به enum static TaskStatus fromString(String? status) { if (status == null) { return TaskStatus.toDo; } return TaskStatus.values.firstWhere( (e) => e.name == status, orElse: () => TaskStatus.toDo, ); } String get displayNameEn { switch (this) { case TaskStatus.toDo: return 'To Do'; case TaskStatus.inProgress: return 'In Progress'; case TaskStatus.done: return 'Done'; } } }