toMap method
Imports data from a serializable object
Implementation
@override
Map<String, dynamic> toMap() {
Map<String, dynamic> dataMap = super.toMap()
..addAll({
NOTIFICATION_CRONTAB_EXPRESSION: _crontabExpression,
NOTIFICATION_INITIAL_DATE_TIME:
LocalDateUtils.parseDateToString(_initialDateTime),
NOTIFICATION_EXPIRATION_DATE_TIME:
LocalDateUtils.parseDateToString(_expirationDateTime),
NOTIFICATION_PRECISE_SCHEDULES: null
});
if (!LocalListUtils.isNullOrEmpty(_preciseSchedules)) {
List<String> schedulesMap = [];
for (DateTime schedule in _preciseSchedules!) {
String? scheduleDate = LocalDateUtils.parseDateToString(schedule);
if (scheduleDate != null) {
schedulesMap.add(scheduleDate);
}
}
dataMap[NOTIFICATION_PRECISE_SCHEDULES] = schedulesMap;
}
return dataMap;
}