uploadVideo static method
Future<void>
uploadVideo({
- required File file,
- required String signedUrl,
- int? chunkSize,
- ProgressCallback? onProgress,
- ErrorCallback? onError,
Parameters:
file: The video file to uploadsignedUrl: The signed URL to upload the video chunkschunkSize: Optional chunk size in MB (default: 15 MB)onProgress: Optional progress callbackonError: Optional error callback
Usage example:
FlutterResumableUploads.uploadVideo(
file: myVideoFile,
signedUrl: 'https://example.com/upload',
chunkSize: 10,
onProgress: (progress) => print('Progress: $progress'),
onError: (error) => print('Error: ${error.toString()}'),
);
Implementation
static Future<void> uploadVideo({
required File file,
required String signedUrl,
int? chunkSize,
ProgressCallback? onProgress,
ErrorCallback? onError,
}) async {
try {
_progressModel
..status = 'Splitting Chunks'
..onError = onError
..onProgress = onProgress;
_state.chunkSize = (chunkSize ?? 15) * 1024 * 1024;
_state.signedUrl = signedUrl;
await _splitFileIntoChunks(file);
} catch (error) {
_emitError(
UploadError(GENERAL_ERROR_CODE, "Error Uploading Video: $error"));
}
}