Предварительный просмотр композиции Jetpack не отображается ни в одном из компонентов приложения Google Rally Sample

#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.