Add workaround for state loss bug

Change-Id: I7ac4495c8e3ada419358688c61214c33c0d4040e
pull/1837/head
Alex Vanyo 1 year ago
parent 98927133dd
commit c5d0f25360

@ -16,6 +16,7 @@
package com.google.samples.apps.nowinandroid.ui package com.google.samples.apps.nowinandroid.ui
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.WindowInsets
@ -199,15 +200,7 @@ internal fun NiaApp(
) )
} }
NiaNavHost( Box(
appState = appState,
onShowSnackbar = { message, action ->
snackbarHostState.showSnackbar(
message = message,
actionLabel = action,
duration = Short,
) == ActionPerformed
},
modifier = if (shouldShowTopAppBar) { modifier = if (shouldShowTopAppBar) {
Modifier.consumeWindowInsets( Modifier.consumeWindowInsets(
WindowInsets.safeDrawing.only(WindowInsetsSides.Top), WindowInsets.safeDrawing.only(WindowInsetsSides.Top),
@ -215,7 +208,18 @@ internal fun NiaApp(
} else { } else {
Modifier Modifier
}, },
) ) {
NiaNavHost(
appState = appState,
onShowSnackbar = { message, action ->
snackbarHostState.showSnackbar(
message = message,
actionLabel = action,
duration = Short,
) == ActionPerformed
},
)
}
} }
// TODO: We may want to add padding or spacer when the snackbar is shown so that // TODO: We may want to add padding or spacer when the snackbar is shown so that

Loading…
Cancel
Save