UDocMarkup.fromJson constructor

UDocMarkup.fromJson(
  1. Map<String, Object?> json
)

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?>?)},
);