auth to server-V13

This commit is contained in:
Eric85710 2026-04-29 06:28:08 +08:00
parent 3b5e0bc841
commit 6b8c986ac7

View file

@ -26,6 +26,7 @@ import androidx.compose.material3.Text
import androidx.compose.material3.TextField import androidx.compose.material3.TextField
import androidx.compose.material3.TextFieldDefaults import androidx.compose.material3.TextFieldDefaults
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.collectAsState
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember import androidx.compose.runtime.remember
@ -44,16 +45,21 @@ import androidx.compose.ui.text.input.PasswordVisualTransformation
import androidx.compose.ui.text.input.VisualTransformation import androidx.compose.ui.text.input.VisualTransformation
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp import androidx.compose.ui.unit.sp
import androidx.hilt.navigation.compose.hiltViewModel
import com.example.login_v3.ui.theme.main_orange import com.example.login_v3.ui.theme.main_orange
import kotlin.text.ifEmpty import kotlin.text.ifEmpty
@Composable @Composable
fun Register_Screen( fun Register_Screen(
paddingValues: PaddingValues, paddingValues: PaddingValues,
viewModel: RegisterViewModel = hiltViewModel()
){ ){
var user_name by remember { mutableStateOf("") } val uiState by viewModel.uiState.collectAsState()
// 這裡定義 TextField 的輸入狀態
var displayName by remember { mutableStateOf("") }
var email by remember { mutableStateOf("") } var email by remember { mutableStateOf("") }
var username by remember { mutableStateOf("") }
var password by remember { mutableStateOf("") } var password by remember { mutableStateOf("") }
var passwordVisible by remember { mutableStateOf(false) } var passwordVisible by remember { mutableStateOf(false) }
@ -129,8 +135,8 @@ fun Register_Screen(
//input_username //input_username
TextField( TextField(
value = user_name, value = username,
onValueChange = { user_name = it}, onValueChange = { username = it},
label = { label = {
Text( Text(
user_name_Error.ifEmpty { "username" }, user_name_Error.ifEmpty { "username" },