uploadData method
Future<AGCStorageUploadTask>
uploadData(
- Uint8List data, {
- AGCStorageSettableMetadata? metadata,
- 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);
}
}