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 konsolunda Databases & Storage (Veritabanları ve Depolama) > Realtime Database'e (Realtime Database) gidin.

  2. Create database'i (Veritabanı oluştur) tıklayın.

  3. 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.

  4. Veritabanı için bir bölge seçin. Seçtiğiniz bölgeye 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.

  5. 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

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

    flutter pub add firebase_database
    
  2. İş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/');

Sonraki adımlar