GitHub üzerinden kaynak kodlarını izleyebilirsiniz: github.com/berkanaslan/flutter_live_chat_app
Bu uygulama, sisteme kayıt olan tüm kullanıcıları listeleyerek, listedeki kullanıcıların birbiri ile anlık mesajlaşmasını sağlar.
Neler yapıldı?
- Fake auth ve database işlemleri
- Firebase auth ve database işlemleri
- Anlık mesaj gönderimi ve anlık mesaj dinlemesi
- Anlık mesaj dinlenirken mesajların sayfalanması (Stream ile birlikte statik yapı beraber kullanıldı)
- Mesajların gönderim tarihine göre kategorize edilmesi & aynı tarihte gönderilmiş mesajların tek bir tarih başlığı altında görüntülenmesi
- Mesaj geçmişinde, şu anki zaman ile son mesaj tarihi arasındaki farkı veritabanı saati üzerinden hesaplama
- Firebase requestleri ile anlık mesaj bildirimler (Local Notification)
- Java implementasyonu ile, uygulama kapalı olsa dahi mesaj bildirimleri
- Provider & GetIt
- Interface <-> ViewModel <-> Repository <-> Services yapısı
- Ve daha fazlası..