diff --git a/lib/models/focus_mode_data.dart b/lib/models/focus_mode_data.dart index ec9fd2b..0b4da5c 100644 --- a/lib/models/focus_mode_data.dart +++ b/lib/models/focus_mode_data.dart @@ -3,4 +3,16 @@ class FocusModeData { final bool enabled; const FocusModeData(this.enabled, {this.disableTime}); + + factory FocusModeData.disabled() => const FocusModeData(false); + + factory FocusModeData.fromJson(Map json) => FocusModeData( + json['enabled'], + disableTime: DateTime.tryParse(json['disableTime'] ?? ''), + ); + + Map toJson() => { + 'enabled': enabled, + if (disableTime != null) 'disableTime': disableTime!.toIso8601String(), + }; }