uploadData method

Future<AGCStorageUploadTask> uploadData(
  1. Uint8List data, {
  2. AGCStorageSettableMetadata? metadata,
  3. int offset = 0,
})

Uploads data to the cloud. You must set sha256 value to metadata for resumable uploads.

  • data: Data size cannot exceed 5 GB.
  • offset: Resumable upload position of data.

Implementation

Future<AGCStorageUploadTask> uploadData(
  Uint8List data, {
  AGCStorageSettableMetadata? metadata,
  int offset = 0,
}) async {
  try {
    final String? taskId = await _methodChannel.invokeMethod<String?>(
      'AGCStorageReference#uploadData',
      <String, dynamic>{
        'bucket': storage.bucket,
        'policyIndex': storage.policy?.index,
        'objectPath': path,
        'bytes': data,
        'metadata': metadata?._toMap(),
        'offset': offset,
      },
    );
    return AGCStorageUploadTask._(taskId!, this);
  } catch (e) {
    throw AGCStorageException._from(e);
  }
}