Overview
The minio package is an unofficial Dart SDK for interacting with any Amazon S3-compatible object storage server, such as MinIO. It provides a simple and intuitive API to perform common operations like uploading, downloading, listing, and deleting objects. Designed for cross-platform use, it supports Android, iOS, Web, macOS, Windows, and Linux. The client enables seamless integration with cloud storage services that follow the S3 protocol, making it ideal for apps needing scalable file storage. It's lightweight and well-suited for developers building applications requiring secure, durable, and high-performance data persistence.
Use cases
- Storing user-generated content
- Backing up application data
- Hosting static assets
- Integrating with S3-compatible storage
- Enabling file sharing across platforms
Key features
- S3-compatible API
- Cross-platform support
- Simple upload/download methods
- Secure authentication
- Object lifecycle management
Suitable for
- Flutter apps needing cloud storage
- Developers using MinIO or S3
- Apps requiring file persistence
- Backendless file handling
- Projects with multi-platform deployment
Considerations
- Unofficial SDK – not maintained by MinIO
- Requires proper access credentials
- Limited to S3-compatible servers
- No built-in retry logic
- Depends on external GitHub repository