UDocProgress.fromJson constructor

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

Implementation

factory UDocProgress.fromJson(Map<String, Object?> json) => UDocProgress(
  fingerprint: (json["fingerprint"] as String?) ?? "",
  updatedAt: DateTime.tryParse((json["updatedAt"] as String?) ?? "") ?? DateTime.now(),
  path: json["path"] as String?,
  pageIndex: (json["pageIndex"] as num?)?.toInt() ?? 0,
  pageOffset: (json["pageOffset"] as num?)?.toDouble() ?? 0,
  zoom: (json["zoom"] as num?)?.toDouble() ?? 1,
  percent: (json["percent"] as num?)?.toDouble() ?? 0,
  cfi: json["cfi"] as String?,
  scrollMode: _enumByName(UDocScrollMode.values, json["scrollMode"] as String?) ?? UDocScrollMode.verticalContinuous,
  colorMode: _enumByName(UDocColorMode.values, json["colorMode"] as String?) ?? UDocColorMode.normal,
  readingSeconds: (json["readingSeconds"] as num?)?.toInt() ?? 0,
);