resume_upload_sdk 1.0.1
resume_upload_sdk: ^1.0.1 copied to clipboard
A Flutter SDK for resumable file uploads with chunk-based upload support and automatic resume capability. Supports pause, resume, cancel, and progress tracking across all platforms.
import 'package:resume_upload_sdk/resume_upload_sdk.dart';
Future<void> main() async {
// 1. Configure and initialize the upload manager
final config = UploadConfig(
baseUrl: 'https://your-server.com/api/upload',
timeoutSeconds: 30,
maxRetries: 3,
retryDelayMs: 1000,
);
await UploadManager.instance.initialize(config);
// 2. Upload a file with progress tracking
final result = await UploadManager.instance.upload(
filePath: '/path/to/file.pdf',
onProgress: (progress) {
print('Upload progress: ${progress.percentage}%');
},
onComplete: (result) {
if (result.success) {
print('Upload succeeded!');
} else {
print('Upload failed: ${result.message}');
}
},
);
// 3. Or create a task for manual control
final task = UploadManager.instance.createTask(
filePath: '/path/to/large-file.zip',
);
// Listen to progress
task.progressStream.listen((progress) {
print('${progress.percentage}%');
});
// Start the upload
await task.start();
// Pause if needed
task.pause();
// Resume later
await task.resume();
// Clean up
UploadManager.instance.dispose();
}