fromMap method

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

Returns null if invalid mapData is provided

Implementation

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

  super.fromMap(mapData);

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

  return this;
}