enum ActionEnum { IDLE, NEW_INSTANT_RIDE, NEW_SCHEDULE_RIDE, CLIENT_CANCEL_RIDE, TIME_OUT, } extension ActionEnumExtension on ActionEnum { String get value { switch (this) { case ActionEnum.IDLE: return 'IDLE'; case ActionEnum.NEW_INSTANT_RIDE: return 'NEW_INSTANT_RIDE'; case ActionEnum.NEW_SCHEDULE_RIDE: return 'NEW_SCHEDULE_RIDE'; case ActionEnum.CLIENT_CANCEL_RIDE: return 'CLIENT_CANCEL_RIDE'; case ActionEnum.TIME_OUT: return 'TIME_OUT'; // Add other cases as needed default: return ''; } } static ActionEnum fromString(String action) { return ActionEnum.values.firstWhere( (e) => e.value == action, orElse: () => ActionEnum.IDLE, ); } }