data property

Map<String, dynamic> get 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;
}
set 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();
  var mapLength = extraData.remove('length');
  if (mapLength is Int64) {
    length = mapLength;
  } else if (mapLength is Int32) {
    length = mapLength.toInt64();
  } else if (mapLength is int) {
    length = Int64(mapLength);
  } else {
    length = Int64();
  }
  //length = extraData.remove('length') as int?;
  var mapChunk = extraData.remove('chunkSize');
  if (mapChunk is Int64) {
    chunkSize = mapChunk.toInt32();
  } else if (mapChunk is Int32) {
    chunkSize = mapChunk;
  } else if (mapChunk is int) {
    chunkSize = Int32(mapChunk);
  } else {
    chunkSize = GridFS.defaultChunkSize;
  }
  // chunkSize = extraData.remove('chunkSize') as int? ?? GridFS.defaultChunkSize;
  uploadDate = extraData.remove('uploadDate') as DateTime?;
  md5 = extraData.remove('md5')?.toString();
}