resume_upload_sdk 1.0.1 copy "resume_upload_sdk: ^1.0.1" to clipboard
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.

example/example.dart

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();
}
2
likes
120
points
135
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

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.

Repository (GitHub)
View/report issues

Topics

#upload #file-upload #resumable #chunk-upload

License

Apache-2.0 (license)

Dependencies

connectivity_plus, crypto, flutter, http, path, shared_preferences, uuid

More

Packages that depend on resume_upload_sdk