Ön koşullar
firebase_coreuygulaması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.comveya<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/');