Prasyarat
- Instal
firebase_core
dan tambahkan kode inisialisasi ke aplikasi Anda jika belum melakukannya. - Tambahkan aplikasi Anda ke project Firebase di Firebase console.
Membuat Database
Buka bagian Realtime Database di Firebase console. Anda akan diminta untuk memilih project Firebase yang ada. Ikuti alur kerja pembuatan database.
Pilih mode awal untuk aturan keamanan Anda:
Mode pengujian
Cocok untuk memulai dengan library klien seluler dan web, tetapi memungkinkan siapa pun untuk membaca dan menimpa data Anda. Setelah melakukan pengujian, pastikan untuk meninjau bagian Memahami Aturan Firebase Realtime Database.
Untuk memulai, pilih mode pengujian.
Mode terkunci
Menolak semua pembacaan dan penulisan dari klien seluler dan web. Server aplikasi terautentikasi Anda masih dapat mengakses database Anda.
Pilih region untuk database. Bergantung pada pilihan region, namespace database akan dalam format
<databaseName>.firebaseio.com
atau<databaseName>.<region>.firebasedatabase.app
. Untuk informasi selengkapnya, lihat memilih lokasi untuk project Anda.Klik Done.
Saat Anda mengaktifkan Realtime Database, API di Pengelola Cloud API juga akan aktif.
Menambahkan Firebase Realtime Database ke aplikasi
Dari root project Flutter Anda, jalankan perintah berikut untuk menginstal plugin:
flutter pub add firebase_database
Setelah selesai, build ulang aplikasi Flutter Anda:
flutter run
Mengonfigurasi aturan database
Realtime Database menyediakan bahasa aturan deklaratif, sehingga Anda dapat menentukan cara data disusun, diindeks, serta kapan data tersebut dapat dibaca dan ditulisi.
Melakukan inisialisasi paket Firebase Realtime Database
Untuk mulai menggunakan paket Realtime Database dalam project Anda, impor paket tersebut di bagian atas file project Anda:
import 'package:firebase_database/firebase_database.dart';
Untuk menggunakan instance Database default, panggil pengambil instance
di FirebaseDatabase
:
FirebaseDatabase database = FirebaseDatabase.instance;
Jika Anda ingin menggunakannya dengan Aplikasi Firebase sekunder, gunakan metode instanceFor
statis:
FirebaseApp secondaryApp = Firebase.app('SecondaryApp');
FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);
Jika ingin menggunakan instance RTDB yang berbeda pada project yang sama, Anda dapat meneruskan databaseUrl
menggunakan metode instanceFor
statis:
final firebaseApp = Firebase.app();
final rtdb = FirebaseDatabase.instanceFor(app: firebaseApp, databaseURL: 'https://your-realtime-database-url.firebaseio.com/');
Langkah Berikutnya
Mempelajari cara membuat struktur data untuk Realtime Database.