Tugas 5 (Pertemuan ke 6): Studi Kasus - Membuat Halaman Login
Oleh Arya Widia Putra / 5025201016
Studi Kasus - Membuat Halaman Login
Halaman login adalah salah satu bagian terpenting untuk aplikasi dapat digunakan pengguna, terutama aplikasi yang membutuhkan proses otentikasi. Halaman login biasanya berisi form data pengguna, yang mana biasanya terdiri dari email address/username, password, dan tombol submit data untuk login.
1. Dokumentasi
- Programming language (bahasa): Kotlin (Android Studio dan Jetpack Compose)
- Goal (tujuan): Membuat halaman login dalam aplikasi Android
- Full code (kode): https://github.com/aryawidiap/LoginPage
Code explanation
File layout: LoginScreen.kt and HomeScreen.kt
Kedua file ini digunakan untuk mengatur layout dari masing-masing halaman.
Perpindahan halaman: Navigation.kt
File in mengandung logika untuk perpindahan halaman. Tombol login akan mengarahkan halaman berpindah dari Login ke Home, sedangkan tombol logout akan membuat halaman berpindah dari Home ke Login. Hal ini dilakukan dengan cara meneruskan fungsi onLoginClick dan onLogoutClick ke masing-masing halaman, lalu digunakan di tombolm halaman masing-masing.
composable(route = Route.LoginScreen().name){ LoginScreen( onLoginClick = { navHostController.navigate( Route.HomeScreen().name ) } ) } composable(route = Route.HomeScreen().name){ HomeScreen( onLogoutClick = { navHostController.navigate( Route.LoginScreen().name ) } ) }
MainActivity.kt
Pada MainActivity, bagian lambda setContent kita tambahkan kode di bawah supaya perubahan halaman dapat diatur oleh NavHostController dan MyNavigation.
val navController = rememberNavController() MyNavigation(navHostController = navController)
Comments
Post a Comment