Membuat Halaman Login
Nama: Stefanus Yosua Mamamoba NRP: 5025231066 Kelas: Pemrograman Perangkat Bergerak B
Source Code (Github)
Penjelasan
LoginScreen adalah composable utama untuk halaman login. Terdapat tiga state: email, password, dan passwordVisible. Context diambil dari LocalContext.current untuk menampilkan Toast. UI disusun dengan Column dan posisi konten di tengah. Di bagian atas ada gambar dari drawable, lalu teks “Welcome Back” sebagai judul dan “Login to your account” sebagai subjudul. Input email dan password menggunakan OutlinedTextField. Field password menggunakan PasswordVisualTransformation dan memiliki tombol untuk show/hide password. Tombol Login akan mengecek: Email kosong, Password kosong, dan Password kurang dari 6 karakter. Jika lolos, muncul Toast “Login berhasil”. Jika tidak, muncul pesan error sesuai kondisi. Teks “Forgot Password?” bisa diklik dan menampilkan Toast bahwa fitur belum tersedia. Di bawahnya ada divider dengan teks “Or sign in with”. Terdapat tiga tombol login: Facebook, Google, dan GitHub. Semua dibuat dengan composable SocialLoginButton. Saat ditekan, masing-masing menampilkan Toast. Fungsi LoginPreview digunakan untuk melihat tampilan langsung di Android Studio tanpa menjalankan aplikasi.
Comments
Post a Comment