小编BeG*_*eGo的帖子

如何在具有流程的可组合屏幕内使用协程?

我正在使用 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)
视图模型 …

android kotlin android-jetpack android-jetpack-compose

3
推荐指数
1
解决办法
2621
查看次数

jetpack compose 中的图层列表相当于什么?

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)

我想要获得一张如图所示的图像作为我所有屏幕的背景

在此输入图像描述

android kotlin android-jetpack-compose

2
推荐指数
1
解决办法
3190
查看次数