data property

Map<String, dynamic> data

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;
}
void data=(Map<String, dynamic> input)

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();
}