Ön koşullar
firebase_core
uygulamasını yükleyin ve başlatma kodunu ekleyin. uygulamanıza yükleyin.- 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 izin verir. Testten sonra, Firebase Gerçek Zamanlı Veritabanı Kurallarını Anlama bölümüne bakın.
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
. Daha fazla bilgi için bkz. projeniz için konum seçmeBitti'yi tıklayın.
Realtime Database'i etkinleştirdiğinizde Cloud API Yöneticisi.
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, aşağıdakileri yapmanıza olanak tanıyan bildirim temelli bir kural dili sağlar: verilerinizin nasıl yapılandırılacağını, nasıl dizine ekleneceğini ve ne zaman ve yazıya dökülebilir.
Firebase Realtime Database paketini başlatın
Realtime Database paketini projenizde kullanmaya başlamak için paketi şu adresten içe aktarın: en üstüne koyun:
import 'package:firebase_database/firebase_database.dart';
Varsayılan Database örneğini kullanmak için instance
öğesini çağırın
FirebaseDatabase
üzerinde alıcı:
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 şunu kullanarak bir databaseUrl
iletebilirsiniz:
statik instanceFor
yöntemi:
final firebaseApp = Firebase.app();
final rtdb = FirebaseDatabase.instanceFor(app: firebaseApp, databaseURL: 'https://your-realtime-database-url.firebaseio.com/');