Skip to content

Instantly share code, notes, and snippets.

@GibsonRuitiari
Created September 6, 2022 14:36
Show Gist options
  • Save GibsonRuitiari/a9fed48a9c65ccf3e63d6720b1cab8f1 to your computer and use it in GitHub Desktop.
Save GibsonRuitiari/a9fed48a9c65ccf3e63d6720b1cab8f1 to your computer and use it in GitHub Desktop.
package com.ciru.practice
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.material.Button
import androidx.compose.material.Text
import androidx.compose.material.TextField
import androidx.compose.runtime.*
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import androidx.navigation.NavController
@Composable
fun Boo(loginViewModel: LoginViewModel,navController: NavController){
var email by rememberSaveable { mutableStateOf("") }
var password by rememberSaveable{ mutableStateOf("") }
var username by rememberSaveable { mutableStateOf("") }
Column(
modifier = Modifier.fillMaxSize(),
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center
) {
TextField(
value = email,
onValueChange = { email = it },
label = { Text(text = "Email") },
modifier = Modifier.padding(10.dp)
)
TextField(
value = username,
onValueChange = { username= it },
label = { Text(text = "UserName") },
modifier = Modifier.padding(10.dp)
)
TextField(
value = password,
onValueChange = {password = it },
label = { Text(text = "Password") },
modifier = Modifier.padding(10.dp)
)
Button(
onClick = {
val loginData = LoginData(email,username, password)
loginViewModel.setUserDetails(loginData)
navController.navigate(route = MainContent.Bae.route)
}) {
Text(text = "Proceed")
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment