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) entry.key: entry.value,
    'data': data,
  };
  return jsonDecode(jsonEncode(map, toEncodable: jsonEncodable))
      as Map<String, dynamic>;
}