概要
storage_client パッケージは、Dart ライブラリであり、Flutter アプリケーションが Supabase Storage とやり取りできるようにするものです。Supabase Storage は、PostgreSQL で駆動されるアクセス制御を備えた S3 互換ストレージ上のファイルを管理するためのサービスです。このパッケージは、Supabase の認証および権限システムを利用して、安全にファイルをアップロード、ダウンロード、一覧表示、削除するメソッドを提供します。Supabase プロジェクトとのシームレスな統合を目的としており、モバイル、Web、デスクトップを含むすべての主要プラットフォームをサポートしています。役割ベースのアクセス制御により、堅牢なセキュリティを維持しながら、ファイル処理を簡素化しています。
用途
- 画像や文書などのユーザー生成コンテンツをアップロードする
- クラウドストレージに格納されたアプリアセットの管理
- ユーザー間での安全なファイル共有の実装
- リアルタイムアプリでのメディアファイルの保存と取得
- Flutterアプリでの動的コンテンツ配信の有効化
主な機能
- Supabase認証を介したセキュアなファイル操作
- S3互換ストレージバックエンドのサポート
- クロスプラットフォーム互換性(Android、iOS、Web、macOS、Windows、Linux)
- 詳細な権限のためのPostgresとの統合
- ファイルのアップロード、ダウンロード、リスト表示用のシンプルな API
適している対象
- Supabase をバックエンドとして使用する Flutter アプリ
- セキュアなファイル管理を必要とするアプリケーション
- スケーラブルなクラウドストレージとアクセス制御を必要とするプロジェクト
- メディア重視またはドキュメントベースのアプリを開発する開発者
- チームはすでに認証およびデータベースにSupabaseを使用しています
注意事項
- ストレージが有効な Supabase プロジェクトが必要です
- アプリで認証を設定する必要があります
- ファイルアクセス権限は、Postgresポリシーに依存します
- Supabaseのストレージインフラ構造に制限される
- カスタムS3構成のための追加設定が必要になる場合があります