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});
final AlarmType alarmType;
Alarm toAlarm(String id);
}
@@ -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!);
}
@@ -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!);
}
@@ -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!);
}