file_cloud 0.1.0
file_cloud: ^0.1.0 copied to clipboard
A cloud filesystem abstraction layer for Dart, providing unified access to cloud storage providers like MinIO and S3-compatible services.
0.1.0 - 2025-10-16 #
Features #
- Cloud Filesystem Implementation: Full
FileSysteminterface implementation for cloud storage - MinIO Driver: Built-in support for MinIO and S3-compatible cloud storage services
- File Operations: Complete file CRUD operations (create, read, update, delete)
- Directory Operations: Directory listing, creation, and deletion with recursive support
- Streaming Support: Efficient large file handling with
Stream<List<int>>APIs - Signed URLs: Generate temporary access URLs for secure file sharing
- Metadata Support: File size, modification time, MIME type detection
- Path Normalization: POSIX-style path handling for cross-platform compatibility
- Async-First Design: All operations are asynchronous for non-blocking I/O
- Extensible Architecture:
CloudStorageDriverinterface for custom cloud providers
API #
CloudFileSystem: Main filesystem implementationCloudFile: File operations with familiarFileinterfaceCloudDirectory: Directory operations with familiarDirectoryinterfaceMinioCloudDriver: S3-compatible storage driverCloudStorageDriver: Abstract interface for cloud storage backends
Supported Cloud Providers #
- AWS S3
- MinIO (self-hosted)
- Cloudflare R2
- DigitalOcean Spaces
- Any S3-compatible service
Examples #
- Complete example in
example/file_cloud_example.dart - Documentation with code samples for all major features
Breaking Changes #
- None (initial release)
Dependencies #
file: ^7.0.1- Dart filesystem interfaceminio: ^3.5.8- MinIO client librarypath: ^1.9.1- Path manipulation utilitieshttp: ^1.5.0- HTTP clientmeta: ^1.17.0- Metadata annotationscrypto: ^3.0.6- Cryptographic functionsmime: ^2.0.0- MIME type detectionconvert: ^3.1.2- Data conversion utilities