EntryMetadata.fromJson constructor

EntryMetadata.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory EntryMetadata.fromJson(Map<String, dynamic> json) {
  // copies
  Map<String, dynamic> jsonCopy = Map<String, dynamic>.from(json);

  var id = jsonCopy.remove("id") ?? '';
  var name = jsonCopy.remove("name") ?? '';
  var size = jsonCopy.remove("size") ?? 0;
  var btime = jsonCopy.remove("btime") ?? 0;
  var mtime = jsonCopy.remove("mtime") ?? 0;
  var ext = jsonCopy.remove("ext") ?? '';
  var tags = List<String>.from(jsonCopy.remove("tags") ?? []);
  var folders = List<String>.from(jsonCopy.remove("folders") ?? []);
  var isDeleted = jsonCopy.remove("isDeleted") ?? false;
  var modificationTime = jsonCopy.remove("modificationTime") ?? 0;
  var lastModified = jsonCopy.remove("lastModified") ?? 0;
  var noPreview = jsonCopy.remove("noPreview") ?? false;

  return EntryMetadata(
    id: id,
    name: name,
    size: size,
    btime: btime,
    mtime: mtime,
    ext: ext,
    tags: tags,
    folders: folders,
    isDeleted: isDeleted,
    modificationTime: modificationTime,
    lastModified: lastModified,
    noPreview: noPreview,
    extras: jsonCopy
  );
}