jetpack 组成 Scaffold 是否可以覆盖 SnackBar 的标准持续时间?

Jer*_*me 4 scaffold kotlin android-snackbar android-jetpack-compose

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

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

Phi*_*hov 9

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

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