toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() {
  dynamic toValue(dynamic value) {
    if (value is List) {
      return value.map((e) => toValue(e)).toList();
    } else if (value is Document) {
      return value.outerHtml;
    } else if (value is Element) {
      return value.outerHtml;
    } else if (value is DateTime) {
      return value.toString();
    } else {
      return value;
    }
  }

  return _fields.map((key, value) => MapEntry(key, toValue(value)));
}