Ön koşullar
- Henüz yapmadıysanız
firebase_core
uygulamasını 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 projesini seçmeniz istenir. Veritabanı oluşturma iş akışını takip edin.
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.
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.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
Flutter projenizin kök dizininden aşağıdaki komutu çalıştırarak eklentiyi yükleyin:
flutter pub add firebase_database
İş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/');