我正在使用 jetpack Compose 和 flow,尝试在可组合屏幕中获取数据时遇到错误LaunchedEffect
@Composable 的调用只能在 @Composable 函数的上下文中发生
这里我详细说明我的代码流程
这里它产生错误 LaunchedEffect
@Composable
fun LoginScreen(
navController: NavController,
viewModel: LoginViewModel = hiltViewModel()
) {
Box(
modifier = Modifier.fillMaxSize().fillMaxHeight()
) {
Column(
modifier = Modifier.fillMaxWidth().padding(15.dp),
) {
//TextField username
//TextField password
Button(
onClick = {
// Error
// @Composable invocations can only happen from the context of a @Composable function
LaunchedEffect(Unit) {
viewModel.login(
viewModel.passwordValue.value, viewModel.usernameValue.value
)
}
},
) {
Text(text = stringResource(id = R.string.login))
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
jetpack compose 中的图层列表相当于什么?
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/lightGray" />
<item android:drawable="@drawable/transp_01" />
</layer-list>
Run Code Online (Sandbox Code Playgroud)
我想要获得一张如图所示的图像作为我所有屏幕的背景