AlarmItem.fromJson constructor

AlarmItem.fromJson(
  1. Map<String, dynamic> data
)

Implementation

factory AlarmItem.fromJson(Map<String, dynamic> data) {
  return AlarmItem(
    id: data['id'] ?? data['a'],
    time: DateTime.fromMillisecondsSinceEpoch(data['time'] ?? data['b']),
    payload: data['payload'] != null ? jsonDecode(data['payload']) : null,
    uid: data['userUid'],
    status: AlarmStatus.values.firstWhere(
      (e) => describeEnum(e) == (data['status'] ?? data['f']),
    ),
    screenWakeDuration:
        Duration(milliseconds: data['screenWakeDuration'] ?? data['g']),
  );
}