UDocMarkup.fromJson constructor
Implementation
factory UDocMarkup.fromJson(Map<String, Object?> json) => UDocMarkup(
id: (json["id"] as String?) ?? _newId(),
groupId: (json["group"] as String?) ?? "",
kind: _enumOf(UDocMarkupKind.values, json["kind"], UDocMarkupKind.highlight),
pageIndex: (json["page"] as num?)?.toInt() ?? 0,
blockIndex: (json["block"] as num?)?.toInt() ?? -1,
start: (json["start"] as num?)?.toInt() ?? 0,
end: (json["end"] as num?)?.toInt() ?? 0,
text: (json["text"] as String?) ?? "",
rects: <Rect>[...?(json["rects"] as List<Object?>?)?.map(_rectFromList).whereType<Rect>()],
color: Color((json["color"] as num?)?.toInt() ?? 0xFFFFEB3B),
note: (json["note"] as String?) ?? "",
createdAt: DateTime.tryParse((json["created"] as String?) ?? "") ?? DateTime.now(),
updatedAt: DateTime.tryParse((json["updated"] as String?) ?? "") ?? DateTime.now(),
extra: <String, Object?>{...?(json["extra"] as Map<String, Object?>?)},
);