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