Ön koşullar
- Henüz yapmadıysanız
firebase_core'ı yükleyin ve başlatma kodunu uygulamanıza ekleyin. - Firebase konsolunda uygulamanızı Firebase projenize ekleyin.
Veritabanı oluşturma
Firebase konsolunun Realtime Database bölümüne gidin. Mevcut bir Firebase projesi seçmeniz istenir. Veritabanı oluşturma iş akışını uygulayın.
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.
Veritabanı için bir bölge seçin. Bölge seçiminize 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 Cloud API Yöneticisi'nde de API etkinleştirilir.
Uygulamanıza Firebase Realtime Database ekleme
Eklentiyi yüklemek için Flutter projenizin kökünden aşağıdaki komutu çalıştırın:
flutter pub add firebase_databaseİş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/');