Ön koşullar
- Henüz yapmadıysanız
firebase_coreuygulamasını yükleyin ve başlatma kodunu uygulamanıza ekleyin. - Firebase konsolunda uygulamanızı Firebase projenize ekleyin.
Veritabanı oluşturma
Firebase konsolunda Databases & Storage (Veritabanları ve Depolama) > Realtime Database'e (Realtime Database) gidin.
Create database'i (Veritabanı oluştur) tıklayın.
Firebase Security Rules cihazınız için bir başlangıç modu seçin:
Test modu
Mobil ve web istemci kitaplıklarını kullanmaya başlamak için idealdir ancak herkesin verilerinizi okumasına ve üzerine yazmasına izin verir. Testten sonra Firebase Realtime Database Kurallarını Anlama bölümünü incelediğinizden emin olun.
Başlamak için test modunu seçin.
Kilitli mod
Mobil ve web istemcilerinden gelen tüm okuma ve yazma işlemlerini reddeder. Kimliği doğrulanmış uygulama sunucularınız veritabanınıza erişmeye devam edebilir.
Veritabanı için bir bölge seçin. Seçtiğiniz bölgeye bağlı olarak veritabanı ad alanı
<databaseName>.firebaseio.comveya<databaseName>.<region>.firebasedatabase.appbiçiminde olur. Daha fazla bilgi için projeniz için konum seçme başlıklı makaleyi inceleyin.Bitti'yi tıklayın.
Realtime Database'i etkinleştirdiğinizde API, Cloud API Manager'da da etkinleştirilir.
Firebase Realtime Database'i uygulamanıza ekleme
Eklentiyi yüklemek için Flutter projenizin kök dizininden aşağıdaki komutu çalıştırın:
flutter pub add firebase_databaseİşlem tamamlandıktan sonra Flutter uygulamanızı yeniden derleyin:
flutter run
Veritabanı kurallarını yapılandırma
Realtime Database, verilerinizin nasıl yapılandırılması ve dizine eklenmesi gerektiğini, verilerinizin ne zaman okunup yazılabileceğini tanımlamanıza olanak tanıyan açıklayıcı bir kural dili sunar.
Firebase Realtime Database paketini başlatma
Realtime Database paketini projenizde kullanmaya başlamak için proje dosyalarınızın en üstüne aktarın:
import 'package:firebase_database/firebase_database.dart';
Varsayılan Database örneğini kullanmak için FirebaseDatabase üzerinde instance
alın:
FirebaseDatabase database = FirebaseDatabase.instance;
İkincil bir Firebase uygulamasıyla kullanmak istiyorsanız statik instanceFor yöntemini kullanın:
FirebaseApp secondaryApp = Firebase.app('SecondaryApp');
FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);
Aynı projede farklı bir RTDB örneği kullanmak istiyorsanız statik instanceFor yöntemini kullanarak bir databaseUrl iletebilirsiniz:
final firebaseApp = Firebase.app();
final rtdb = FirebaseDatabase.instanceFor(app: firebaseApp, databaseURL: 'https://your-realtime-database-url.firebaseio.com/');