UDocRecord.fromJson constructor

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

Implementation

factory UDocRecord.fromJson(Map<String, Object?> json) => UDocRecord(
  fingerprint: (json["fingerprint"] as String?) ?? "",
  path: (json["path"] as String?) ?? "",
  kind: _enumByName(UDocKind.values, json["kind"] as String?) ?? UDocKind.unknown,
  sizeBytes: (json["sizeBytes"] as num?)?.toInt() ?? 0,
  addedAt: DateTime.tryParse((json["addedAt"] as String?) ?? "") ?? DateTime.now(),
  metadata: json["metadata"] is Map<String, Object?> ? UDocMetadata.fromJson(json["metadata"]! as Map<String, Object?>) : const UDocMetadata(),
  coverPath: json["coverPath"] as String?,
  lastOpenedAt: DateTime.tryParse((json["lastOpenedAt"] as String?) ?? ""),
  favorite: json["favorite"] as bool? ?? false,
  collections: <String>[...?(json["collections"] as List<Object?>?)?.map((Object? e) => "$e")],
);