Firebase'i Flutter uygulamanıza ekleme
Ön koşullar
Tercih ettiğiniz düzenleyiciyi veya IDE'yi yükleyin.
Uygulamanızı çalıştırmak için fiziksel bir Apple cihazı kurun veya bir simülatör kullanın.
Cloud Messaging'ü kullanmak istiyor musunuz?
Apple platformlarındaki Cloud Messaging için ön koşullar şunlardır:
- Fiziksel bir Apple cihaz kurun.
- Apple geliştirici hesabınız için bir Apple Push Bildirimi Kimlik Doğrulama Anahtarı edinin.
- Xcode'da Uygulama > Özellikler bölümünde Push bildirimlerini etkinleştirin.
Flutter uygulamanızın aşağıdaki platform sürümlerini veya sonraki sürümleri hedeflediğinden emin olun:
- iOS 13
- macOS 10.15
Aşağıdakiler dahil olmak üzere işletim sisteminize Flutter'ı yükleyin:
- Flutter SDK'sı
- Destekleyici kitaplıklar
- Platforma özel yazılımlar ve SDK'lar
Google Hesabınızı kullanarak Firebase'de oturum açın.
Henüz Flutter uygulamanız yoksa tercih ettiğiniz düzenleyiciyi veya IDE'yi kullanarak yeni bir Flutter uygulaması oluşturmak için Başlayın: Deneme sürümü bölümünü tamamlayabilirsiniz.
1. adım: Gerekli komut satırı araçlarını yükleyin
Henüz yapmadıysanız Firebase CLI'yi yükleyin.
Aşağıdaki komutu çalıştırarak Google Hesabınızı kullanarak Firebase'e giriş yapın:
firebase login
Aşağıdaki komutu herhangi bir dizinden çalıştırarak FlutterFire CLI'yi yükleyin:
dart pub global activate flutterfire_cli
2. Adım: Uygulamalarınızı Firebase'i kullanacak şekilde yapılandırın
Flutter uygulamalarınızı Firebase'e bağlanacak şekilde yapılandırmak için FlutterFire KSA'yı kullanın.
Uygulama yapılandırma iş akışını başlatmak için Flutter proje dizininizde aşağıdaki komutu çalıştırın:
flutterfire configure
Bu flutterfire configure
iş akışı ne işe yarar?
flutterfire configure
iş akışı aşağıdakileri yapar:
Flutter uygulamanızda desteklenen platformları (iOS, Android, Web) seçmenizi ister. FlutterFire CLI, seçilen her platform için Firebase projenizde yeni bir Firebase uygulaması oluşturur.
Mevcut bir Firebase projesini kullanmayı veya yeni bir Firebase projesi oluşturmayı seçebilirsiniz. Mevcut bir Firebase projesine kayıtlı uygulamalarınız varsa FlutterFire CLI, mevcut Flutter proje yapılandırmanıza göre bunları eşleştirmeye çalışır.
Bir Firebase yapılandırma dosyası (
firebase_options.dart
) oluşturur ve bu dosyayılib/
dizininize ekler.(Android'de Crashlytics veya Performance Monitoring için) Ürüne özgü gerekli Gradle eklentilerini Flutter uygulamanıza ekler.
3. Adım: Uygulamanızda Firebase'i başlatın
Temel eklentiyi yüklemek için Flutter proje dizininizden aşağıdaki komutu çalıştırın:
flutter pub add firebase_core
Flutter uygulamanızın Firebase yapılandırmasının güncel olduğundan emin olmak için Flutter proje dizininizde aşağıdaki komutu çalıştırın:
flutterfire configure
lib/main.dart
dosyanızda Firebase ana eklentisini ve daha önce oluşturduğunuz yapılandırma dosyasını içe aktarın:import 'package:firebase_core/firebase_core.dart'; import 'firebase_options.dart';
Ayrıca
lib/main.dart
dosyanızda, yapılandırma dosyası tarafından dışa aktarılanDefaultFirebaseOptions
nesnesini kullanarak Firebase'i başlatın:WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, ); runApp(const MyApp());
Flutter uygulamanızı yeniden oluşturun:
flutter run
Demo proje kullanmak istiyorsanız Firebase Emulator'ı başlatabilir ve lib/main.dart
dosyanızda demoProjectId
(demo-
ile başlamalıdır) kullanarak Firebase'i başlatabilirsiniz:
await Firebase.initializeApp(
demoProjectId: "demo-project-id",
);
4. Adım: Firebase eklentilerini ekleyin
Flutter uygulamanızda Firebase'e, her Firebase ürünü için bir tane olmak üzere çeşitli Firebase Flutter eklentileri aracılığıyla erişirsiniz (ör. Cloud Firestore, Authentication, Analytics vb.).
Flutter çok platformlu bir çerçeve olduğundan her Firebase eklentisi Apple, Android ve web platformları için geçerlidir. Bu nedenle, Flutter uygulamanıza eklediğiniz Firebase eklentileri uygulamanızın Apple, Android ve web sürümleri tarafından kullanılır.
Firebase Flutter eklentisi eklemek için:
Flutter proje dizininizden aşağıdaki komutu çalıştırın:
flutter pub add
PLUGIN_NAME Flutter proje dizininizden aşağıdaki komutu çalıştırın:
flutterfire configure
Bu komutu çalıştırmak, Flutter uygulamanızın Firebase yapılandırmasının güncel olmasını sağlar ve Android'deki Crashlytics ve Performance Monitoring için uygulamanıza gerekli Gradle eklentilerini ekler.
İşlem tamamlandığında Flutter projenizi yeniden oluşturun:
flutter run
Her şey hazır Flutter uygulamalarınız Firebase'i kullanacak şekilde kaydedilmiş ve yapılandırılmış olmalıdır.
Mevcut eklentiler
Ürün | Eklenti adı | iOS | Android | Web | Diğer Apple (macOS vb.) |
Windows |
---|---|---|---|---|---|---|
Analytics | firebase_analytics |
beta | ||||
App Check | firebase_app_check |
beta | ||||
Authentication | firebase_auth |
beta | beta | |||
Cloud Firestore | cloud_firestore |
beta | beta | |||
Cloud Functions | cloud_functions |
beta | ||||
Cloud Messaging | firebase_messaging |
beta | ||||
Cloud Storage | firebase_storage |
beta | beta | |||
Crashlytics | firebase_crashlytics |
beta | ||||
Data Connect | firebase_data_connect |
|||||
Dynamic Links | firebase_dynamic_links |
|||||
In-App Messaging | firebase_in_app_messaging |
|||||
Firebase yükleme | firebase_app_installations |
beta | ||||
ML Model İndirici | firebase_ml_model_downloader |
beta | ||||
Performance Monitoring | firebase_performance |
|||||
Realtime Database | firebase_database |
beta | ||||
Remote Config | firebase_remote_config |
beta | ||||
Vertex AI in Firebase | firebase_vertexai |
beta |
Analytics ile örnek bir uygulamayı deneyin
Tüm paketler gibi firebase_analytics
eklentisi de bir örnek program ile birlikte gelir.
Firebase'i kullanacak şekilde yapılandırdığınız bir Flutter uygulamasını açın (bu sayfadaki talimatları inceleyin).
Uygulamanın
lib
dizine erişin ve mevcutmain.dart
dosyasını silin.Google Analytics Örnek program deposundan aşağıdaki iki dosyayı kopyalayıp uygulamanızın
lib
dizinine yapıştırın:main.dart
tabs_page.dart
Flutter uygulamanızı çalıştırın.
Firebase konsolunda uygulamanızın Firebase projesine gidin ve sol gezinme menüsünde Analytics'i tıklayın.
Kontrol paneli'ni tıklayın. Analytics düzgün çalışıyorsa kontrol panelinde "Son 30 dakika içinde etkin olan kullanıcılar" panelinde etkin bir kullanıcı gösterilir (bu panelin doldurulması zaman alabilir).
DebugView'u tıklayın. Örnek program tarafından oluşturulan tüm etkinlikleri görmek için özelliği etkinleştirin.
Analytics'ü ayarlama hakkında daha fazla bilgi için iOS+, Android ve web için başlangıç kılavuzlarını ziyaret edin.
Sonraki adımlar
Firebase Flutter Codelab ile uygulamalı deneyim edinin.
Uygulamanızı kullanıma sunmaya hazırlanın:
- Google Cloud konsolunda projeniz için bütçe uyarıları ayarlayın.
- Projenizin birden fazla Firebase hizmetindeki kullanımına dair genel bir fikir edinmek için Firebase konsolundaki Kullanım ve faturalandırma kontrol panelini izleyin.
- Firebase lansman kontrol listesini inceleyin.