Realtime Database'i Kullanmaya Başlama

Ön koşullar

  1. Henüz yapmadıysanız firebase_core'ı 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 projesi seçmeniz istenir. Veritabanı oluşturma iş akışını uygulayın.

  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 uygundur ancak herkesin verilerinizi okumasına ve üzerine yazmasına izin verir. Testten sonra Firebase Realtime Database kurallarını anlama bölümünü incelemeyi unutmayın.

    Başlamak için testmode'u 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.

  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 konum seçme başlıklı makaleyi inceleyin.

  4. Bitti'yi tıklayın.

Realtime Database'i etkinleştirdiğinizde Cloud API Yöneticisi'nde de API etkinleştirilir.

Uygulamanıza Firebase Realtime Database ekleme

  1. Eklentiyi yüklemek için Flutter projenizin kökünden aşağıdaki komutu çalıştırın:

    flutter pub add firebase_database
    
  2. İşlem tamamlandıktan sonra Flutter uygulamanızı yeniden oluşturun:

    flutter run
    

Veritabanı kurallarını yapılandırma

Realtime Database, verilerinizin nasıl yapılandırılması, nasıl dizine eklenmesi ve ne zaman okunup yazılması gerektiğini tanımlamanıza olanak tanıyan bildirimsel bir kural dili sağlar.

Firebase Realtime Database paketini başlatma

Projenizde Realtime Database paketini kullanmaya başlamak için proje dosyalarınızın en üstüne aşağıdaki kodu ekleyerek paketi içe aktarın:

import 'package:firebase_database/firebase_database.dart';

Varsayılan veritabanı örneğini kullanmak için instance getter'ı FirebaseDatabase üzerinde çağırı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 isterseniz statik instanceFor yöntemini kullanarak databaseUrl iletebilirsiniz:

final firebaseApp = Firebase.app();
final rtdb = FirebaseDatabase.instanceFor(app: firebaseApp, databaseURL: 'https://your-realtime-database-url.firebaseio.com/');

Sonraki adımlar