jetpack compose 脚手架 可以覆盖 SnackBar 的标准持续时间吗?

jetpack compose Scaffold Possible to override the standard durations of SnackBar?

如何覆盖 Scaffold SnackBar 的标准持续时间以在 MS 中应用我自己的持续时间。我看不出有什么办法

is EventsToAddAlbumScreen.ShowSnackbarEventToAddAlbumScreen -> scaffoldState.snackbarHostState.showSnackbar(
                    message = event.message,
                    duration = SnackbarDuration.Short // <-- want to change this to 500ms for example
                )

您可以使用 SnackbarDuration.Indefinite 并在必要的延迟后手动取消它:

LaunchedEffect(Unit) {
    val job = launch {
        scaffoldState.snackbarHostState.showSnackbar("Hi", duration = SnackbarDuration.Indefinite)
    }
    delay(500)
    job.cancel()
}