Add from/to JSON for FocusModeData

This commit is contained in:
Hank Grabowski 2024-08-19 14:49:58 -04:00
parent 1dbab57edd
commit 3054b3b7b1

View file

@ -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<String, dynamic> json) => FocusModeData(
json['enabled'],
disableTime: DateTime.tryParse(json['disableTime'] ?? ''),
);
Map<String, dynamic> toJson() => {
'enabled': enabled,
if (disableTime != null) 'disableTime': disableTime!.toIso8601String(),
};
}