Package selection guidance compiled from public package information, community data, and project usage.
The icloud_storage_sync package enables seamless iCloud integration for Flutter apps on iOS and macOS, allowing developers to easily sync and securely store app data in iCloud. It provides a straightforward API to manage data persistence across devices, ensuring users have consistent access to their information. Built with security in mind, the plugin leverages Apple’s iCloud services to protect sensitive data while maintaining performance and reliability. Ideal for apps requiring cross-device synchronization with minimal setup.
Use cases
Cross-device data synchronization
Secure cloud backup for user data
Seamless iCloud integration in Flutter apps
Offline-first apps with cloud sync
User profile and preference persistence
Key features
Native iCloud integration on iOS and macOS
Automatic data syncing across devices
End-to-end encryption support
Simple Flutter API for easy implementation
Robust error handling and status monitoring
Suitable for
iOS and macOS Flutter developers
Apps needing persistent user data
Privacy-focused applications
Developers seeking native cloud solutions
Projects requiring minimal configuration
Considerations
Requires Apple Developer account and iCloud capabilities
Limited to iOS and macOS platforms
Depends on proper iCloud entitlements and provisioning
May require additional setup for enterprise use
Not compatible with Android or web platforms
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
📦☁️ iCloud_Storage_Sync Plugin
Seamless iCloud integration for your Flutter iOS apps!
🌟 Introduction
iCloud_Storage_Sync simplifies iCloud storage integration, bringing powerful cloud capabilities to your Flutter iOS apps:
🔄 Effortless backup and sync of app data
📱💻 Consistent user experience across all devices
🔒 Secure storage and retrieval of important information
☁️ Seamless integration with the iCloud ecosystem
✨ Features
Feature
Description
📂
Get iCloud files
⬆️
Upload files to iCloud
✏️
Rename iCloud files
🗑️
Delete iCloud files
↔️
Move iCloud files
🔍
Filter by path prefix
⏱️
Timeout support
Advanced Features:
🔍 Path Filtering - Query specific subdirectories instead of entire container for better performance
⏱️ Timeout Support - Set time limits on metadata queries to prevent indefinite hangs
📊 Progress Tracking - Monitor upload/download progress with callbacks
🔄 Stream Updates - Receive live updates as files change in iCloud
🚀 Getting Started
1. 🛠️ Installation
Add this to your pubspec.yaml:
dependencies:icloud_storage_sync:^1.0.0
2. ⚙️ Install the Plugin
Run:
flutter pub get
3. 🔧 Configure Your iCloud Container ID
Update your iCloud Container ID in the example app:
In example/lib/controller/icloud_plugin_controller.dart:
final iCloudContainerId = 'iCloud.com.yourcompany.appname'; // Replace with your container ID
In example/ios/Runner/Info.plist:
<key>iCloud.com.yourcompany.appname</key><!-- Replace with your container ID -->
In example/ios/Runner/Runner.entitlements and RunnerDebug.entitlements:
<string>iCloud.com.yourcompany.appname</string><!-- Replace with your container ID -->
ℹ️ Note: Your iCloud Container ID should match the format: iCloud.<your-team-id>.<your-bundle-id>