changed alarm model id to taskId

This commit is contained in:
2026-06-18 22:48:32 +02:00
parent 8be30974dd
commit e645081204
3 changed files with 10 additions and 10 deletions
+2 -2
View File
@@ -2,7 +2,7 @@ import 'location_alarm.dart';
import 'time_alarm.dart'; import 'time_alarm.dart';
abstract class Alarm { abstract class Alarm {
String get id; String get taskId;
Map<String, dynamic> toJson(); Map<String, dynamic> toJson();
factory Alarm.fromJson(Map<String, dynamic> json) { factory Alarm.fromJson(Map<String, dynamic> json) {
@@ -25,5 +25,5 @@ abstract class Alarm {
} }
@override @override
int get hashCode => id.hashCode; int get hashCode => taskId.hashCode;
} }
+4 -4
View File
@@ -3,21 +3,21 @@ import 'location.dart';
class LocationAlarm implements Alarm { class LocationAlarm implements Alarm {
@override @override
final String id; final String taskId;
final Location location; final Location location;
final int radiusMeters; final int radiusMeters;
const LocationAlarm({ const LocationAlarm({
required this.id, required this.taskId,
required this.location, required this.location,
required this.radiusMeters, required this.radiusMeters,
}); });
factory LocationAlarm.fromJson(Map<String, dynamic> json) { factory LocationAlarm.fromJson(Map<String, dynamic> json) {
return LocationAlarm( return LocationAlarm(
id: json['id'] as String, taskId: json['taskId'] as String,
location: Location.fromJson(json['location'] as Map<String, dynamic>), location: Location.fromJson(json['location'] as Map<String, dynamic>),
radiusMeters: json['radiusMeters'] as int, radiusMeters: json['radiusMeters'] as int,
); );
@@ -26,7 +26,7 @@ class LocationAlarm implements Alarm {
@override @override
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {
return { return {
'id': id, 'taskId': taskId,
'location': location.toJson(), 'location': location.toJson(),
'radiusMeters': radiusMeters, 'radiusMeters': radiusMeters,
}; };
+4 -4
View File
@@ -2,21 +2,21 @@ import 'alarm.dart';
class TimeAlarm implements Alarm { class TimeAlarm implements Alarm {
@override @override
final String id; final String taskId;
final DateTime triggerAt; final DateTime triggerAt;
const TimeAlarm({required this.id, required this.triggerAt}); const TimeAlarm({required this.taskId, required this.triggerAt});
factory TimeAlarm.fromJson(Map<String, dynamic> json) { factory TimeAlarm.fromJson(Map<String, dynamic> json) {
return TimeAlarm( return TimeAlarm(
id: json['id'] as String, taskId: json['taskId'] as String,
triggerAt: DateTime.parse(json['triggerAt'] as String), triggerAt: DateTime.parse(json['triggerAt'] as String),
); );
} }
@override @override
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {
return {'id': id, 'triggerAt': triggerAt.toIso8601String()}; return {'taskId': taskId, 'triggerAt': triggerAt.toIso8601String()};
} }
} }