Merhaba, bu yazımda Flutter ile yazılmış bir uygulamanın Firebase’e nasıl bağlanıp entegre edileceğini anlatacağım.
Flutter, Google tarafından geliştirilen ve kullanıcı arayüzü oluşturmak için kullanılan açık kaynaklı bir mobil uygulama geliştirme framework’üdür. Firebase ise Google’ın sunucu tarafı platformudur ve uygulamalar için çeşitli hizmetler sunar.
Firebase Authentication, Flutter uygulamalarında kullanıcıların e-posta/şifre, Google veya Facebook gibi hesaplarla giriş yapmasını sağlar. Firebase Firestore veya Realtime Database ile veri tabanı işlemleri yapabilirsiniz.
Adım 1: Firebase Projesi Oluşturma
console.firebase.google.com adresi üzerinden siteye ulaştıktan sonra “Add project” butonuna basarak ilerleyin.

Adım 2: Kullanılacak Platformu Seçme
Burada farklı platformlar üzerinden işlemler yapılabilir:
- IOS
- Android
- Web
- Unity
- Flutter
Flutter simgesine tıklayarak devam edin.

Flutter’ı seçtikten sonra:
- Firebase CLI’nin yüklenmesi
- Flutter SDK’nın yüklenmesi
- Flutter projesi oluşturulması ya da olan projenin üstünden devam edilmesi
adımları uygulanmalıdır.

Adım 3: Firebase CLI Kurulumu
Terminal üzerinden Firebase CLI’yı yükleyin:
npm install -g firebase-tools
Ardından Firebase’e giriş yapın:
firebase login
Adım 4: FlutterFire CLI
Flutter projesini Firebase’e bağlamak için FlutterFire CLI kullanılır:
dart pub global activate flutterfire_cli
Adım 5: Firebase Yapılandırması
flutterfire configure
Bu komut, Firebase projenizi otomatik olarak yapılandırır ve gerekli dosyaları oluşturur.
Adım 6: Firebase Paketlerini Ekleme
pubspec.yaml dosyasına gerekli Firebase paketlerini ekleyin:
dependencies:
firebase_core: ^2.15.0
firebase_auth: ^4.7.0
cloud_firestore: ^4.8.0
Adım 7: Firebase’i Başlatma
main.dart dosyasında Firebase’i başlatın:
import 'package:firebase_core/firebase_core.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
}
Sonuç
Flutter ve Firebase entegrasyonu, modern mobil uygulama geliştirme sürecini büyük ölçüde kolaylaştırır. Firebase’in sunduğu geniş hizmet yelpazesi ile uygulamanızı hızla geliştirebilirsiniz.