@@ -8,10 +8,12 @@ import androidx.compose.foundation.layout.Arrangement
88import androidx.compose.foundation.layout.Box
99import androidx.compose.foundation.layout.Column
1010import androidx.compose.foundation.layout.Row
11+ import androidx.compose.foundation.layout.WindowInsets
1112import androidx.compose.foundation.layout.fillMaxHeight
1213import androidx.compose.foundation.layout.fillMaxSize
1314import androidx.compose.foundation.layout.fillMaxWidth
1415import androidx.compose.foundation.layout.padding
16+ import androidx.compose.foundation.layout.systemBarsIgnoringVisibility
1517import androidx.compose.foundation.pager.rememberPagerState
1618import androidx.compose.material.icons.Icons
1719import androidx.compose.material.icons.automirrored.filled.ArrowBack
@@ -69,6 +71,7 @@ fun CropInspectionScreen(
6971 var showProcedureDialogForIndex by rememberSaveable { mutableStateOf<Int ?>(null ) }
7072 val transitionNameToImageView = remember { mutableMapOf<String , View >() }
7173
74+ // Navigate to exit screen if no crop bundles left
7275 OnChange (cropBundles.size) {
7376 if (it == 0 ) {
7477 navController.navigateAnimatedAndPopCurrentDestination(CropInspectionFragmentDirections .navigateToExitScreen())
@@ -77,6 +80,9 @@ fun CropInspectionScreen(
7780
7881 Scaffold (
7982 modifier = modifier,
83+ // Ignore system bars visibility so that no snapping behavior occurs during shared element transition from comparison screen,
84+ // during which system bars are unhidden
85+ contentWindowInsets = WindowInsets .systemBarsIgnoringVisibility,
8086 floatingActionButton = {
8187 ProcedureFabRow (
8288 onComparisonButtonClick = {
0 commit comments