mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-03 06:55:41 +00:00
Use the CoroutineScope from the LaunchedEffect.
This commit is contained in:
+1
-2
@@ -69,14 +69,13 @@ fun SnackbarDispatcher.collectSnackbarMessageAsState(): State<SnackbarMessage?>
|
|||||||
@Composable
|
@Composable
|
||||||
fun rememberSnackbarHostState(snackbarMessage: SnackbarMessage?): SnackbarHostState {
|
fun rememberSnackbarHostState(snackbarMessage: SnackbarMessage?): SnackbarHostState {
|
||||||
val snackbarHostState = remember { SnackbarHostState() }
|
val snackbarHostState = remember { SnackbarHostState() }
|
||||||
val coroutineScope = rememberCoroutineScope()
|
|
||||||
val snackbarMessageText = snackbarMessage?.let {
|
val snackbarMessageText = snackbarMessage?.let {
|
||||||
stringResource(id = snackbarMessage.messageResId)
|
stringResource(id = snackbarMessage.messageResId)
|
||||||
}
|
}
|
||||||
val dispatcher = LocalSnackbarDispatcher.current
|
val dispatcher = LocalSnackbarDispatcher.current
|
||||||
LaunchedEffect(snackbarMessage) {
|
LaunchedEffect(snackbarMessage) {
|
||||||
if (snackbarMessageText == null) return@LaunchedEffect
|
if (snackbarMessageText == null) return@LaunchedEffect
|
||||||
coroutineScope.launch {
|
launch {
|
||||||
snackbarHostState.showSnackbar(
|
snackbarHostState.showSnackbar(
|
||||||
message = snackbarMessageText,
|
message = snackbarMessageText,
|
||||||
duration = snackbarMessage.duration,
|
duration = snackbarMessage.duration,
|
||||||
|
|||||||
Reference in New Issue
Block a user