Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan Flutter uygulamalarında Firebase entegrasyonu hakkında kapsamlı bir eğitim içeriğidir.
- Video, Firebase'in Flutter projesine nasıl ekleneceğini, gerekli paketlerin (Firebase Core, Authentication, Cloud Firestore) kurulumunu ve build.gradle dosyalarına gerekli ayarların nasıl yapılacağını adım adım göstermektedir. Ardından kullanıcı kayıt ve giriş işlemlerinin nasıl yapılacağı, Firebase Authentication kullanarak kullanıcı yönetimi, hata ayıklama ve sayfa geçişleri konuları ele alınmaktadır.
- Eğitim içeriğinde ayrıca "services" klasörüne "OutService" sınıfı oluşturma, kullanıcı adı, e-posta ve şifre bilgilerini FireStore'a kaydetme fonksiyonu, buton tıklama fonksiyonları ve Navigator of Context kullanarak sayfa geçişleri yapma gibi pratik uygulamalar da gösterilmektedir. Video sonunda, izleyicilerin sorularını yorumlarda belirtmeleri ve projenin GitHub üzerinden indirilebileceği bilgisi verilmektedir.
- 00:01Flutter ve Firebase ile Giriş ve Kayıt İşlemleri
- Bu videoda Flutter kullanarak Firebase ile giriş ve kayıt işlemleri nasıl yapılır ve kullanıcı bilgilerinin Firebase veritabanında nasıl tutulacağı gösterilecektir.
- Veritabanı olarak Firebase'in Firestore veritabanı kullanılacaktır.
- Hazır bir kayıt/giriş şablonu kullanılarak proje oluşturulacaktır.
- 00:41Firebase Entegrasyonu
- Firebase manuel olarak entegre edilecektir, CLI kullanarak otomatik kurulum da yapılabilir.
- Firebase kullanmak için Firebase Core, Authentication ve Cloud Firestore paketleri indirilmelidir.
- Paketler terminal üzerinden komutlarla kurulabilir.
- 02:29Manuel Kurulum Adımları
- Android projesi için paket ismi ve uygulama ismi girilmelidir.
- Firebase tarafından oluşturulan dosya projenin Android klasörüne eklenmelidir.
- Build.gradle dosyalarına gerekli kodlar el ile eklenmelidir.
- 05:35Kurulum Hataları ve Çözümleri
- Cloud Firestore paketi için Android SDK versiyonunun 19 olarak ayarlanması gerekmektedir.
- Bazı paketler multidex desteği gerektirir, bu için multidex enabled true olarak ayarlanmalıdır.
- Manuel kurulumda hatalarla karşılaşılabilir, CLI kullanarak kurulum daha kolaydır.
- 08:30Firebase Ayarları
- Firestore veritabanı oluşturulmalı ve güvenlik kuralları ayarlanmalıdır.
- Authentication için email ve şifre yöntemi etkinleştirilmelidir.
- Kayıt/giriş işlemleri için gerekli ayarlar yapıldıktan sonra uygulama çalıştırılabilir.
- 10:38Firebase Firestore Kullanımı
- Firestore'da collection oluşturularak başlık altında farklı veriler saklanabilir.
- Users tablosunda kullanıcı ID'si, isim, e-posta ve şifre gibi bilgiler kaydedilebilir.
- Kullanıcı kayıt yaptıktan sonra bu bilgiler Firestore veritabanına kaydedilir ve giriş yaparken bu veriler kontrol edilerek kullanıcıya erişim sağlanır.
- 12:11Firebase Entegrasyonu
- Main.dart dosyasına Firebase eklemek için örnek bölümdeki main fonksiyonuna asenkron fonksiyon eklenmelidir.
- Firebase.initializeApp() fonksiyonu ile Firebase başlatılır ve uygulamanın başlamasını beklemek için WidgetsFlutterBinding.ensureInitialized() kullanılır.
- Firebase başlatılmadan uygulama başlamazsa hata verebilir.
- 14:17Servis Dosyası Oluşturma
- Servis klasörü oluşturulup içinde out_service.dart dosyası eklenir.
- OutService sınıfı oluşturulup kullanıcı bilgilerini Firestore'a kaydetmek için kullanılır.
- User collection değişkeni oluşturulup Firebase Firestore'dan import edilir.
- 16:13Kullanıcı Kayıt Fonksiyonu
- registerUser adında bir fonksiyon oluşturulur ve isim, e-posta ve şifre gibi zorunlu bilgiler dışarıdan alınır.
- User collection'ın set metodu kullanılarak otomatik ID ile kullanıcı bilgileri Firestore'a kaydedilir.
- TextBox'lara controller eklenerek kullanıcı girdileri alınabilir ve registerUser fonksiyonu çağrılabilir.
- 20:21Buton Tıklama Fonksiyonu
- Buton tıklama fonksiyonu, kayıt ve giriş işlemlerini yapacak.
- Buton tıklama özelliğine "onTap" özelliği eklenerek fonksiyon çağrılabilir.
- "location" kullanarak class içerisindeki fonksiyona erişim sağlanabilir.
- 22:36Kullanıcı Kaydı
- Kullanıcı kaydı için name, email ve password değerleri controller üzerinden alınır.
- İlk olarak sadece kullanıcının verileri kaydedildi.
- Firebase Authentication kullanarak kullanıcı kayıt işlemleri yapılacaktır.
- 24:35Firebase Authentication ile Kayıt
- Firebase Authentication için "FirebaseAuth.instance.createUserWithEmailAndPassword" metodu kullanılır.
- Kayıt işlemi başarılıysa, kullanıcı verileri Firestore'a kaydedilir.
- Kayıt işlemi başarısızsa, hata mesajı kullanıcıya gösterilir.
- 29:49Giriş İşlemi
- Giriş işlemi için "signInWithEmailAndPassword" metodu kullanılır.
- Giriş işlemi başarılıysa, kullanıcı başka bir ekrana yönlendirilebilir.
- Giriş işlemi başarısızsa, hata mesajı kullanıcıya gösterilir.
- 32:11Build Context ve Sayfa Geçişleri
- Build context alarak sayfa geçişleri yapılabilir.
- Navigatus of context kullanılarak material page rootunu belirterek sayfa geçişleri sağlanabilir.
- Asenkron kalıplarda direkt kontekst kullanmak yerine, değişken oluşturup onu kullanmak daha doğru bir yöntemdir.
- 33:18Uygulama ve Kapanış
- Giriş işlemi yapılarak "ali@gmail.com" ve şifre girilerek ikinci ekrana geçiş sağlanmıştır.
- Asenkron kalıplarda kontekst kullanımında uyarı alınabilir, bu durumda değişken oluşturup onu kullanmak önerilmektedir.
- Proje açıklamalar kısmından indirilebilir ve GitHub'a paylaşılacaktır.