RecurrenceRule.fromMap constructor

RecurrenceRule.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory RecurrenceRule.fromMap(Map<String, dynamic> map) {
  return RecurrenceRule(
    frequency: Frequency.values[map['frequency']],
    interval: map['interval']?.toInt() ?? 1,
    count: map['count']?.toInt(),
    until: map['until'] != null
        ? DateTime.fromMillisecondsSinceEpoch(
            int.parse(map['until'].toString()))
        : null,
    bySecond:
        map['by_second'] != null ? List<int>.from(map['by_second']) : null,
    byMinute:
        map['by_minute'] != null ? List<int>.from(map['by_minute']) : null,
    byHour: map['by_hour'] != null ? List<int>.from(map['by_hour']) : null,
    byDay: map['by_day'] != null
        ? List<DayOfWeek?>.from(
            map['by_day']?.map((x) => DayOfWeek?.fromMap(x)))
        : null,
    byMonthDay: map['by_month_day'] != null
        ? List<int>.from(map['by_month_day'])
        : null,
    byYearDay: map['by_year_day'] != null
        ? List<int>.from(map['by_year_day'])
        : null,
    byWeekNo:
        map['by_week_no'] != null ? List<int>.from(map['by_week_no']) : null,
    byMonth: map['by_month'] != null ? List<int>.from(map['by_month']) : null,
    bySetPosition: map['by_set_position'] != null
        ? List<int>.from(map['by_set_position'])
        : null,
    weekStart:
        map['week_start'] != null ? Weekday.values[map['weekStart']] : null,
  );
}