Realtime Database'i Kullanmaya Başlama

Ön koşullar

  1. Henüz yapmadıysanız firebase_core uygulamasını yükleyin ve başlatma kodunu uygulamanıza ekleyin.
  2. Firebase konsolunda uygulamanızı Firebase projenize ekleyin.

Veritabanı Oluşturma

  1. Firebase konsolunun Realtime Database bölümüne gidin. Mevcut bir Firebase projesini seçmeniz istenir. Veritabanı oluşturma iş akışını takip edin.

  2. Güvenlik kuralları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 olanak tanır. Testten sonra Firebase Gerçek Zamanlı Veritabanı Kurallarını Anlama bölümünü mutlaka inceleyin.

    Başlamak için testmode'u seçin.

    Kilitli mod

    Mobil istemcilerden ve web istemcilerinden tüm okuma ve yazma işlemlerini reddeder. Kimliği doğrulanmış uygulama sunucularınız, veritabanınıza erişmeye devam edebilir.

  3. Veritabanı için bir bölge seçin. Bölge seçiminize bağlı olarak veritabanı ad alanı <databaseName>.firebaseio.com veya <databaseName>.<region>.firebasedatabase.app biçiminde olur. Daha fazla bilgi için projeniz için belirli konumları inceleyin.

  4. Done'ı (Bitti) tıklayın.

Realtime Database'i etkinleştirdiğinizde Cloud API Manager'da da API etkinleştirilir.

Firebase Realtime Database'i uygulamanıza ekleyin

  1. Flutter projenizin kök dizininden aşağıdaki komutu çalıştırarak eklentiyi yükleyin:

    flutter pub add firebase_database
    
  2. İşlem tamamlandığında Flutter uygulamanızı yeniden derleyin:

    flutter run
    

Veritabanı kurallarını yapılandırma

Realtime Database, verilerinizin nasıl yapılandırılacağını, nasıl dizine eklenmesi gerektiğini ve verilerinizin ne zaman okunup yazılabileceğini tanımlamanıza olanak tanıyan bildirim temelli bir kural dili sunar.

Firebase Realtime Database paketini başlatın

Projenizde Realtime Database paketini kullanmaya başlamak için paketi proje dosyalarınızın en üst kısmına içe aktarın:

import 'package:firebase_database/firebase_database.dart';

Varsayılan Database örneğini kullanmak için FirebaseDatabase üzerinde instance alıcısını çağırın:

FirebaseDatabase database = FirebaseDatabase.instance;

Uygulamayı ikincil bir Firebase uygulaması ile kullanmak isterseniz 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 isterseniz 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/');

Sonraki adımlar