Сбой NavController в OutlineButtonAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Сбой NavController в OutlineButton

Сообщение Anonymous »

Код: Выделить всё

So, i have a OutlinedButton and for some reason when there is another code besides

Код: Выделить всё

navController.navigate("HomeScreen")
Мое приложение вылетает при запуске с этой ошибкой:

Код: Выделить всё

Process: com.rendev.fooddelivery, PID: 9516
java.lang.VerifyError: Verifier rejected class com.rendev.fooddelivery.screens.RegisterScreenTestKt: void com.rendev.fooddelivery.screens.RegisterScreenTestKt.RegisterScreenTest(androidx.compose.ui.Modifier, androidx.navigation.NavController, androidx.compose.runtime.Composer, int, int) failed to verify: void com.rendev.fooddelivery.screens.RegisterScreenTestKt.RegisterScreenTest(androidx.compose.ui.Modifier, androidx.navigation.NavController, androidx.compose.runtime.Composer, int, int): [0x10D8] copy1 v0
if (task.isSuccessful) {
navController.navigate("HomeScreen")
val eMail = eMailText.value.replace(".", "_").replace("#", "_").replace("$", "_").replace("[", "_").replace("]", "_")
makeText(
context,
"Registered",
Toast.LENGTH_SHORT
).show()
} else {
makeText(
context,
"Registration failed",
Toast.LENGTH_SHORT
).show()
}
}

},
border = BorderStroke(1.dp, color = borderColor),
colors = ButtonDefaults.outlinedButtonColors(
containerColor = Color.Transparent
),
modifier = Modifier
.fillMaxWidth()
.padding(horizontal = 10.dp, vertical = 10.dp)
.height(45.dp),
) {
Icon(
painter = painterResource(id = R.drawable.registered),
modifier = Modifier
.size(30.dp)
.padding(horizontal = 5.dp),
contentDescription = null,
tint = tint
)
val textColorMain = if (isSystemInDarkTheme()) Color.White else Color.Black
Text(
text = "Register",
color = textColorMain,
fontSize = 20.sp,
fontWeight = FontWeight.Bold,
modifier = Modifier.padding(horizontal = 5.dp)
)
}
Код MainActivity:

Код: Выделить всё

class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState:  Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContent {
FoodDeliveryTheme  {
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
Background()
val navController = rememberNavController()
NavHost(navController = navController, startDestination = "RegisterScreen",
) {
composable(
route = "RegisterScreen",
enterTransition = {
fadeIn(
animationSpec = tween(
800, easing = LinearEasing
)
) + slideIntoContainer(
animationSpec = tween(800),
towards = AnimatedContentTransitionScope.SlideDirection.Right
)
},
) {
RegisterScreen(modifier = Modifier.padding(innerPadding), navController = navController) // line 54
}
}
}
}
}
}
}
Я пытался очистить проект, затем собрать заново, не помогло, попробовал переместить navcontroller в другую функцию, а затем вызвать ее, не помогло

Подробнее здесь: https://stackoverflow.com/questions/791 ... linebutton
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»