data property
Implementation
Map<String, dynamic> get data {
var result = <String, dynamic>{
'_id': id,
'length': length,
'chunkSize': chunkSize,
'uploadDate': uploadDate,
//'md5': md5,
'filename': filename,
'contentType': contentType,
};
extraData.forEach((String key, Object? value) {
result[key] = value;
});
return result;
}
Implementation
set data(Map<String, dynamic> input) {
extraData = Map.from(input);
// Remove the known keys. Leaving the extraData.
id = extraData.remove('_id');
filename = extraData.remove('filename')?.toString();
contentType = extraData.remove('contentType')?.toString();
length = extraData.remove('length') as int?;
chunkSize =
extraData.remove('chunkSize') as int? ?? GridFS.defaultChunkSize;
uploadDate = extraData.remove('uploadDate') as DateTime?;
md5 = extraData.remove('md5')?.toString();
}