Tugas 11 Authentication
Aplikasi Authentication Vito Febrian Ananta 5025211224 Pemrograman Perangkat Bergerak (D) Kode: ( Github Repository ) Pada tugas ke-11 ini, telah dibuat aplikasi untuk implementasi authentication. Untuk mengembangkan kemampuan secara teknis dan kreatifitas, saya memutuskan untuk mendalami aplikasi ini dengan beberapa poin berikut: 1. Implementasi Arsitektur MVVM 2. Implementasi Database Room Berikut adalah penjelasan detail dari kodenya: 1. Implementasi StateFlow untuk Mengelola UI State StateFlow adalah cara modern untuk mengelola state dalam ViewModel yang bersifat reactive. Dengan menggunakan MutableStateFlow sebagai private property dan StateFlow sebagai public property, kita memastikan bahwa hanya ViewModel yang dapat mengubah state, sementara UI hanya dapat mengobservasi perubahan state. Penggunaan _uiState.update() memungkinkan kita melakukan perubahan state secara immutable dan thread-safe, yang sangat penting untuk menjaga konsistens...