diff --git a/lib/model/requests/create_alarm_request.dart b/lib/model/requests/create_alarm_request.dart index 6e438d9..bcbec6d 100644 --- a/lib/model/requests/create_alarm_request.dart +++ b/lib/model/requests/create_alarm_request.dart @@ -1,7 +1,9 @@ -import '../alarm/alarm.dart' show AlarmType; +import '../alarm/alarm.dart' show AlarmType, Alarm; -class CreateAlarmRequest { +abstract class CreateAlarmRequest { const CreateAlarmRequest({required this.alarmType}); final AlarmType alarmType; + + Alarm toAlarm(String id); } diff --git a/lib/model/requests/create_fixed_time_alarm_request.dart b/lib/model/requests/create_fixed_time_alarm_request.dart index a8ea98c..b44e493 100644 --- a/lib/model/requests/create_fixed_time_alarm_request.dart +++ b/lib/model/requests/create_fixed_time_alarm_request.dart @@ -12,6 +12,7 @@ class CreateFixedTimeAlarmRequest extends CreateAlarmRequest { : triggerAt = alarm.triggerAt, super(alarmType: AlarmType.timeFixed); - FixedTimeAlarm toFixedTimeAlarm(String id) => + @override + FixedTimeAlarm toAlarm(String id) => FixedTimeAlarm(id: id, triggerAt: triggerAt!); } diff --git a/lib/model/requests/create_location_alarm_request.dart b/lib/model/requests/create_location_alarm_request.dart index 15e8c83..cf63d8e 100644 --- a/lib/model/requests/create_location_alarm_request.dart +++ b/lib/model/requests/create_location_alarm_request.dart @@ -16,6 +16,7 @@ class CreateLocationAlarmRequest extends CreateAlarmRequest { radiusMeters = alarm.radiusMeters, super(alarmType: AlarmType.location); - LocationAlarm toLocationAlarm(String id) => + @override + LocationAlarm toAlarm(String id) => LocationAlarm(id: id, location: location!, radiusMeters: radiusMeters!); } diff --git a/lib/model/requests/create_relative_time_alarm_request.dart b/lib/model/requests/create_relative_time_alarm_request.dart index 7abb129..110ffad 100644 --- a/lib/model/requests/create_relative_time_alarm_request.dart +++ b/lib/model/requests/create_relative_time_alarm_request.dart @@ -12,6 +12,7 @@ class CreateRelativeTimeAlarmRequest extends CreateAlarmRequest { : triggerAt = alarm.triggerAt, super(alarmType: AlarmType.timeRelative); - RelativeTimeAlarm toRelativeTimeAlarm(String id) => + @override + RelativeTimeAlarm toAlarm(String id) => RelativeTimeAlarm(id: id, triggerAt: triggerAt!); }