Ön koşullar
Tercih ettiğiniz düzenleyiciyi veya IDE'yi yükleyin.
Aşağıdakiler de dahil olmak üzere, Flutter'ı yükleyin:
- Flutter SDK'sı
- Desteklenen kitaplıklar
- Platforma özel yazılımlar ve SDK'lar
Platforma özel ön koşullar:
Apple
Fiziksel bir Apple cihaz kurun veya uygulamanızı çalıştırmak için simülatör kullanın.
Flutter uygulamanızın aşağıdaki platform sürümlerini veya daha yeni sürümleri hedeflediğinden emin olun:
- iOS 15
- macOS 10.15
Android
Uygulamanızı çalıştırmak için bir cihaz veya emülatör ayarlayın. Emülatörler Google Play içeren bir emülatör görüntüsü kullanmalıdır.
Uygulamanızın aşağıdaki koşulları karşıladığından emin olun:
- API düzeyi 23 (Marshmallow) veya sonraki sürümleri hedefliyor
- Android 6.0 veya sonraki bir sürümün yüklü olması
Web
Platforma özgü ön koşul yok
Henüz bir Flutter uygulamanız yoksa tercih ettiğiniz düzenleyiciyi veya IDE'yi kullanarak yeni bir Flutter uygulaması oluşturmak için Başlangıç: Test Sürüşü bölümünü tamamlayabilirsiniz.
1. adım: Gerekli komut satırı araçlarını yükleyin
Henüz yapmadıysanız Firebase CLI'yı yükleyin.
Aşağıdaki komutu çalıştırarak Google Hesabınızı kullanarak Firebase'e giriş yapın:
firebase loginFlutterFire CLI'yi yüklemek için herhangi bir dizinden aşağıdaki komutu çalıştırın:
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 dizininizden aşağıdaki komutu çalıştırın:
flutterfire configure
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_coreFlutter projesi dizininizden aşağıdaki komutu çalıştırarak Flutter uygulamanızın Firebase yapılandırmasının güncel olduğundan emin olun:
flutterfire configurelib/main.dartdosyanızda Firebase çekirdek 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.dartdosyanızda, yapılandırma dosyası tarafından dışa aktarılanDefaultFirebaseOptionsnesnesini 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 kullanmayı tercih ederseniz Firebase Emulator'ı başlatabilir ve lib/main.dart dosyanızda demoProjectId kullanarak Firebase'i başlatabilirsiniz (demo- ile başlamalıdır):
await Firebase.initializeApp(
demoProjectId: "demo-project-id",
);
4. adım: Firebase eklentilerini ekleyin
Flutter uygulamanızda Firebase'e çeşitli Firebase Flutter eklentileri aracılığıyla erişirsiniz. Her Firebase ürünü için bir eklenti vardır (ö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 herhangi bir Firebase eklentisi eklerseniz bu eklenti uygulamanızın Apple, Android ve web sürümlerinde 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 configureBu komutu çalıştırmak, Flutter uygulamanızın Firebase yapılandırmasının güncel olmasını sağlar ve Android'de Crashlytics ile Performance Monitoring için gerekli Gradle eklentilerini uygulamanıza 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 cihazlar (macOS vb.) |
Windows |
|---|---|---|---|---|---|---|
| Firebase AI Logic 1 | firebase_ai |
beta | ||||
| 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 | ||||
| SQL Connect 2 | firebase_data_connect |
|||||
| Dynamic Links | firebase_dynamic_links |
|||||
| In-App Messaging | firebase_in_app_messaging |
|||||
| Firebase yükleme | firebase_app_installations |
beta | ||||
| ML Model Downloader | firebase_ml_model_downloader |
beta | ||||
| Performance Monitoring | firebase_performance |
|||||
| Realtime Database | firebase_database |
beta | ||||
| Remote Config | firebase_remote_config |
beta |
1 Firebase AI Logic, daha önce
firebase_vertexai eklentisiyle birlikte
"Vertex AI in Firebase" olarak adlandırılıyordu.
2 Firebase SQL Connect, daha önce "Firebase Data Connect" olarak adlandırılıyordu.
Sonraki adımlar
Firebase Flutter Codelab ile uygulamalı deneyim kazanın.
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 görünüm elde etmek için Firebase konsolundaki Kullanım ve faturalandırma kontrol panelini izleyin.
- Firebase lansman kontrol listesini inceleyin.