toJson method

Map<String, dynamic> toJson()

Convert ICalendar object to a Map<String, dynamic> containing all its data, formatted into a valid JSON Map<String, dynamic>.

{
  "version": "2.0",
  "prodid": "-//hacksw/handcal//NONSGML v1.0//EN",
  "data": []
}

Implementation

Map<String, dynamic> toJson() {
  final map = <String, dynamic>{
    'version': version,
    'prodid': prodid,
  };
  for (final entry in headData.entries) {
    map[entry.key] = entry.value;
  }
  map['data'] = data;
  return jsonDecode(jsonEncode(map, toEncodable: jsonEncodable))
      as Map<String, dynamic>;
}