fromMap method

  1. @override
NotificationCalendar? fromMap(
  1. Map<String, dynamic> mapData
)
override

Creates a NotificationCalendar instance from a map of data.

Implementation

@override
NotificationCalendar? fromMap(Map<String, dynamic> mapData) {
  era = AwesomeAssertUtils.extractValue<int>(
      NOTIFICATION_SCHEDULE_ERA, mapData);
  year = AwesomeAssertUtils.extractValue<int>(
      NOTIFICATION_SCHEDULE_YEAR, mapData);
  month = AwesomeAssertUtils.extractValue<int>(
      NOTIFICATION_SCHEDULE_MONTH, mapData);
  day = AwesomeAssertUtils.extractValue<int>(
      NOTIFICATION_SCHEDULE_DAY, mapData);
  hour = AwesomeAssertUtils.extractValue<int>(
      NOTIFICATION_SCHEDULE_HOUR, mapData);
  minute = AwesomeAssertUtils.extractValue<int>(
      NOTIFICATION_SCHEDULE_MINUTE, mapData);
  second = AwesomeAssertUtils.extractValue<int>(
      NOTIFICATION_SCHEDULE_SECOND, mapData);
  weekday = AwesomeAssertUtils.extractValue<int>(
      NOTIFICATION_SCHEDULE_WEEKDAY, mapData);
  weekOfMonth = AwesomeAssertUtils.extractValue<int>(
      NOTIFICATION_SCHEDULE_WEEKOFMONTH, mapData);
  weekOfYear = AwesomeAssertUtils.extractValue<int>(
      NOTIFICATION_SCHEDULE_WEEKOFYEAR, mapData);

  super.fromMap(mapData);

  try {
    validate();
  } catch (e) {
    return null;
  }

  return this;
}