小编raa*_*zza的帖子

将图像添加到jetpack compose中的脚手架顶部栏

我正在尝试将数据库中的图像添加到顶部栏,但它显示为白色填充的矩形 - 图像根本不显示。这是下面的代码。我设置图标的方式在我的应用程序的其他地方有效,只是在脚手架的顶部栏中它不起作用。有什么见解吗?

TopBar.kt

    TopAppBar (
        title = {
            Row(
                modifier = Modifier.fillMaxWidth(),
                verticalAlignment = Alignment.CenterVertically
            ) {
                Text(
                    text = "Test
                )
                Row(
                    modifier = Modifier.fillMaxWidth(),
                    horizontalArrangement = Arrangement.End
                ) {
                    Icon(
                        painter = rememberAsyncImagePainter(test.firstImage),
                        contentDescription = "Image")
                }
            }
        }
    )
Run Code Online (Sandbox Code Playgroud)
Class.kt

 Scaffold(topBar = {TopBar()}) { innerPadding ->
        Column(modifier = Modifier
Run Code Online (Sandbox Code Playgroud)

android scaffold kotlin android-studio android-jetpack-compose

5
推荐指数
1
解决办法
2676
查看次数

将数据类传递到其他可组合屏幕

我有一个数据类

data class Holder(uri: String, title: String, desc: String, source: String, color: String?)我从屏幕 a 获得的信息,我想将其传递到屏幕 b。我的代码设置如下:

@Composable
fun A(navigateToScreenB: (holder: Holder) -> Unit) {...}

@Composable
fun B(holder: Holder) {...}

in my nav file:
composable(
           route = Screen.b.route
          ) {
             B(how to get `Holder` to pass here)

          }

 composable(
            route = Screen.A.route
        ) {
            A(
                navigateToScreenB = { it ->
                    // `it` is my data class `Holder`, but how to pass it to screen b?
                    navController.navigate(Screen.B.route)
                }
            )
        }
Run Code Online (Sandbox Code Playgroud)

对此有何见解?

android kotlin data-class android-jetpack android-jetpack-compose

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