toMap method

Map<String, dynamic> toMap()

Converts the event to a map for platform channel communication

Implementation

Map<String, dynamic> toMap() {
  dynamic locationData;
  if (location is EventLocation) {
    locationData = (location as EventLocation).toMap();
  } else if (location is String) {
    locationData = location;
  }

  return {
    'title': title,
    'description': description,
    'startDate': startDate.millisecondsSinceEpoch,
    'endDate': endDate?.millisecondsSinceEpoch,
    'location': locationData,
    'isAllDay': isAllDay,
    'timeZone': timeZone,
    'url': url,
    'androidSettings': androidSettings?.toMap(),
    'iosSettings': iosSettings?.toMap(),
  };
}