Übersicht
Das storage_client-Paket ist eine Dart-Bibliothek, die Flutter-Anwendungen die Interaktion mit dem Supabase Storage ermöglicht, einem Dienst zur Verwaltung von Dateien in S3-kompatibler Speicherung mit PostgreSQL-gesteuertem Zugriffskontrolle. Es bietet Methoden zum sicheren Hochladen, Herunterladen, Auflisten und Löschen von Dateien unter Nutzung des Authentifizierungs- und Berechtigungssystems von Supabase. Für nahtlose Integration mit Supabase-Projekten konzipiert, unterstützt es alle wichtigen Plattformen wie Mobilgeräte, Web und Desktop. Das Paket vereinfacht die Dateiverwaltung und gewährleistet durch rollenbasierten Zugriff eine starke Sicherheit.
Anwendungsfälle
- Benutzererzeugten Inhalt wie Bilder oder Dokumente hochladen
- Verwaltung von App-Ressourcen, die in der Cloud gespeichert sind
- Sichere Dateifreigabe zwischen Benutzern implementieren
- Speichern und Abrufen von Medien-Dateien in Echtzeit-Apps
- Aktivieren der dynamischen Inhaltserstellung in Flutter-Apps
Hauptmerkmale
- Sichere Dateioperationen über Supabase-Authentifizierung
- Unterstützung für S3-kompatible Speicherbackend
- Plattformübergreifende Kompatibilität (Android, iOS, Web, macOS, Windows, Linux)
- Integration mit Postgres für feingranulierte Berechtigungen
- Einfache API zum Hochladen, Herunterladen und Auflisten von Dateien
Geeignet für
- Flutter-Apps, die Supabase als Backend verwenden
- Anwendungen, die sichere Dateiverwaltung erfordern
- Projekte, die skalierbaren Cloud-Speicher mit Zugriffssteuerung benötigen
- Entwickler, die medienintensive oder dokumentbasierte Anwendungen erstellen
- Teams, die bereits Supabase für Authentifizierung und Datenbanken verwenden
Hinweise
- Erfordert ein Supabase-Projekt mit aktiviertem Speicher
- Die Authentifizierung muss in der App eingerichtet werden
- Die Dateizugriffsrechte hängen von Postgres-Richtlinien ab
- Beschränkt auf die Speicherinfrastruktur von Supabase
- Kann zusätzliche Einrichtung für benutzerdefinierte S3-Konfigurationen erfordern