EntryMetadata.fromJson constructor
EntryMetadata.fromJson(
- 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
);
}