Soal:
Buatlah aplikasi Flutter yang memiliki tiga layar: LoginScreen, HomeScreen, dan ProfileScreen. Gunakan state management dengan Provider untuk mengelola state pengguna yang sedang login.
- LoginScreen:
-
Form login dengan dua
TextFormFielduntuk username dan password. -
Validasi input:
- Username tidak boleh kosong.
- Password tidak boleh kosong dan minimal 6 karakter.
-
Tombol submit yang menyimpan username dan password ke model
UserModelyang dikelola olehProvider. Jika validasi berhasil, navigasi keHomeScreen.
-
HomeScreen:
-
Tampilkan pesan selamat datang menggunakan username yang dimasukkan di
LoginScreen. -
Tombol untuk navigasi ke
ProfileScreen.
-
-
ProfileScreen:
-
Tampilkan informasi username dan password.
-
Tombol untuk logout yang menghapus data pengguna dari
UserModeldan kembali keLoginScreen.
-