correct implementation of toAlarm

This commit is contained in:
2026-07-20 14:13:19 +02:00
parent 8113ce9c22
commit 1b9e096b77
4 changed files with 10 additions and 5 deletions
+4 -2
View File
@@ -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}); const CreateAlarmRequest({required this.alarmType});
final AlarmType alarmType; final AlarmType alarmType;
Alarm toAlarm(String id);
} }
@@ -12,6 +12,7 @@ class CreateFixedTimeAlarmRequest extends CreateAlarmRequest {
: triggerAt = alarm.triggerAt, : triggerAt = alarm.triggerAt,
super(alarmType: AlarmType.timeFixed); super(alarmType: AlarmType.timeFixed);
FixedTimeAlarm toFixedTimeAlarm(String id) => @override
FixedTimeAlarm toAlarm(String id) =>
FixedTimeAlarm(id: id, triggerAt: triggerAt!); FixedTimeAlarm(id: id, triggerAt: triggerAt!);
} }
@@ -16,6 +16,7 @@ class CreateLocationAlarmRequest extends CreateAlarmRequest {
radiusMeters = alarm.radiusMeters, radiusMeters = alarm.radiusMeters,
super(alarmType: AlarmType.location); super(alarmType: AlarmType.location);
LocationAlarm toLocationAlarm(String id) => @override
LocationAlarm toAlarm(String id) =>
LocationAlarm(id: id, location: location!, radiusMeters: radiusMeters!); LocationAlarm(id: id, location: location!, radiusMeters: radiusMeters!);
} }
@@ -12,6 +12,7 @@ class CreateRelativeTimeAlarmRequest extends CreateAlarmRequest {
: triggerAt = alarm.triggerAt, : triggerAt = alarm.triggerAt,
super(alarmType: AlarmType.timeRelative); super(alarmType: AlarmType.timeRelative);
RelativeTimeAlarm toRelativeTimeAlarm(String id) => @override
RelativeTimeAlarm toAlarm(String id) =>
RelativeTimeAlarm(id: id, triggerAt: triggerAt!); RelativeTimeAlarm(id: id, triggerAt: triggerAt!);
} }