#android #kotlin #android-jetpack-compose #android-jetpack
Вопрос:
Я пытаюсь просмотреть составной каталог RallyAlertDialog, который является одним из компонентов, используемых в примере ралли от Google. Код, который я хочу просмотреть, выглядит следующим образом:
@Composable
fun RallyAlertDialog(
onDismiss: () -> Unit,
bodyText: String,
buttonText: String
) {
RallyDialogThemeOverlay {
AlertDialog(
onDismissRequest = onDismiss,
text = { Text(bodyText) },
buttons = {
Column {
Divider(
Modifier.padding(horizontal = 12.dp),
color = MaterialTheme.colors.onSurface.copy(alpha = 0.2f)
)
TextButton(
onClick = onDismiss,
shape = RectangleShape,
contentPadding = PaddingValues(16.dp),
modifier = Modifier.fillMaxWidth()
) {
Text(buttonText)
}
}
}
)
}
}
Составной элемент RallyDialogThemeOverlay(содержимое: @Composable () -> Единица измерения) определен в другом файле kotlin, RallyTheme.kt, и является пользовательской темой материала.
Код, который я использую для @предварительного просмотра, выглядит следующим образом:
@Preview(showBackground = true)
@Composable
fun PreviewRallyAlertDialog() {
val alertMessage = "Heads up, you've used up 90% of your Shopping budget for this month."
val buttonText = "Dismiss".uppercase(Locale.getDefault())
RallyAlertDialog(
onDismiss = { /*TODO*/ },
bodyText = alertMessage,
buttonText = buttonText
)
}
Поскольку я не могу просмотреть и ошибки нет, что я делаю не так?
Спасибо
Ответ №1:
Предварительный просмотр диалоговых окон теперь не поддерживается. Видишь https://issuetracker.google.com/issues/186502047.