Panduan ini akan membantu Anda mengintegrasikan penyimpanan Supabase ke dalam aplikasi FlutterFlow untuk mengunggah media seperti gambar dan video. Dengan mengikuti langkah-langkah ini, Anda dapat menambahkan fitur penyimpanan cloud yang efisien ke dalam aplikasi Anda.
Persyaratan
Sebelum memulai, pastikan Anda sudah memiliki:
- Proyek FlutterFlow yang sudah disiapkan
- Akun Supabase dengan proyek yang aktif
- Penyimpanan Supabase diaktifkan untuk unggahan file
- FlutterFlow terhubung dengan Supabase untuk interaksi database
Langkah 1: Konfigurasi Penyimpanan Supabase
- Masuk ke Supabase dan buka dashboard proyek Anda
- Buka bagian Storage dan klik New Bucket
- Beri nama Bucket, misalnya
uploads
- Pilih pengaturan akses Public atau Private, yang dapat disesuaikan nanti
- Klik Create Bucket untuk menyelesaikan pengaturan penyimpanan
Langkah 2: Dapatkan API Keys dari Supabase
- Buka Project Settings, lalu masuk ke bagian API di Supabase
- Temukan Supabase URL dan Anon Public Key
- Salin kedua nilai ini karena akan digunakan di FlutterFlow
Langkah 3: Hubungkan Supabase ke FlutterFlow
- Buka FlutterFlow, lalu masuk ke Settings & Integrations
- Cari opsi Supabase dan aktifkan integrasinya
- Tempelkan Supabase URL dan Anon Key yang telah disalin sebelumnya
- Klik Save & Connect untuk menyelesaikan proses integrasi
Langkah 4: Tambahkan Fitur Unggah Media
Tambahkan Tombol Unggah
- Buka FlutterFlow UI Builder
- Tambahkan Button Widget dan beri label “Upload Image”
- Atur aksinya menjadi Select Media agar pengguna dapat memilih file dari perangkat mereka
Konfigurasi Unggahan File ke Supabase
- Tambahkan Action ke tombol unggah
- Pilih Upload File to Supabase sebagai jenis tindakan
- Pilih Bucket Name yang telah dibuat sebelumnya, misalnya
uploads
- Tentukan File Path unik menggunakan kombinasi ID pengguna dan timestamp
- Atur Data Source ke file yang dipilih
Langkah 5: Simpan URL File yang Diunggah ke Database
- Setelah file berhasil diunggah, ambil public URL dari file tersebut
- Simpan URL ini ke dalam Supabase Database atau Firestore untuk referensi di masa depan
- Gunakan fitur Set Field Value di FlutterFlow untuk menyimpan path file secara dinamis
Langkah 6: Menampilkan Media yang Diunggah di Aplikasi
- Tambahkan Image Widget untuk gambar atau Video Player Widget untuk video
- Hubungkan URL Gambar atau Video dengan data di database
- Media yang diunggah akan ditampilkan secara otomatis dalam aplikasi
Peningkatan Tambahan
Untuk meningkatkan integrasi Supabase lebih lanjut, Anda dapat:
- Menggunakan Role-Based Access Control (RLS Policies) untuk keamanan akses file
- Mengaktifkan Penyimpanan khusus pengguna agar unggahan terpisah sesuai dengan akun masing-masing
- Mengoptimalkan pengelolaan file dengan membatasi ukuran dan format file untuk kinerja yang lebih baik
Kesimpulan
Dengan mengikuti panduan ini, Anda telah berhasil mengintegrasikan Supabase Storage dengan FlutterFlow untuk mengelola unggahan media secara efisien. Fitur ini memungkinkan Anda menambahkan penyimpanan cloud ke dalam aplikasi dengan mudah
Untuk panduan lebih lanjut, tonton video tutorial lengkap di YouTube
Tonton Video di Sini