local_first_icloud_backup library
iCloud backup provider for the LocalFirst framework.
Stores encrypted backup files in the iCloud Documents container. Available on iOS and macOS only.
Usage
import 'package:local_first_icloud_backup/local_first_icloud_backup.dart';
final provider = ICloudBackupProvider(
containerId: 'iCloud.com.example.myapp',
);
final backupService = BackupService(client: myClient);
final metadata = await backupService.createBackup(
provider: provider,
password: 'user-password',
);
iOS/macOS Setup
- Enable iCloud capability in Xcode
- Enable "iCloud Documents" in the capability
- Add your iCloud container identifier
- Ensure
iCloud.com.example.myappmatches your container ID
Classes
- ICloudBackupProvider
- iCloud backup provider using iCloud Documents.
- ICloudStorageDelegate
-
Delegate that wraps
ICloudStoragestatic methods for testability.