diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/MainScreen.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/MainScreen.kt index 1d9b4feb5..4bccf3ee7 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/MainScreen.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/MainScreen.kt @@ -17,6 +17,7 @@ import androidx.compose.foundation.layout.statusBarsPadding import androidx.compose.material.* import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.MutableState import androidx.compose.runtime.State import androidx.compose.runtime.collectAsState import androidx.compose.runtime.derivedStateOf @@ -216,12 +217,15 @@ fun MainScreen( } } } + val shouldShow = remember { derivedStateOf { abs(bottomBarOffsetHeightPx.value) < bottomBarHeightPx / 2.0f } } + WatchNavStateToUpdateBarVisibility(navState, bottomBarOffsetHeightPx) + ModalBottomSheetLayout( sheetState = sheetState, sheetContent = { @@ -314,6 +318,13 @@ fun MainScreen( } } +@Composable +fun WatchNavStateToUpdateBarVisibility(navState: State, bottomBarOffsetHeightPx: MutableState) { + LaunchedEffect(key1 = navState.value) { + bottomBarOffsetHeightPx.value = 0f + } +} + @Composable fun FloatingButtons( navEntryState: State,