@@ -10,9 +10,11 @@ import androidx.compose.foundation.layout.fillMaxWidth
1010import androidx.compose.foundation.layout.height
1111import androidx.compose.foundation.layout.padding
1212import androidx.compose.foundation.lazy.LazyColumn
13+ import androidx.compose.foundation.lazy.LazyListState
1314import androidx.compose.foundation.lazy.LazyListScope
1415import androidx.compose.foundation.lazy.LazyRow
1516import androidx.compose.foundation.lazy.items
17+ import androidx.compose.foundation.lazy.rememberLazyListState
1618import androidx.compose.material3.ExperimentalMaterial3Api
1719import androidx.compose.material3.HorizontalDivider
1820import androidx.compose.material3.ModalBottomSheet
@@ -83,6 +85,7 @@ fun EcosystemBottomSheetContent(
8385 onRemoveAppliedFilter : (FavoritesFilterSheetState ) -> Unit ,
8486 operatingHoursToString : (List <DayOperatingHours >) -> AnnotatedString ,
8587 distanceStringToPlace : (Double? , Double? ) -> String ,
88+ listState : LazyListState ,
8689) {
8790 Column (modifier = modifier) {
8891 Row (
@@ -129,7 +132,8 @@ fun EcosystemBottomSheetContent(
129132 appliedFilters = appliedFilters,
130133 onRemoveAppliedFilter = onRemoveAppliedFilter,
131134 operatingHoursToString = operatingHoursToString,
132- distanceStringToPlace = distanceStringToPlace
135+ distanceStringToPlace = distanceStringToPlace,
136+ listState = listState
133137 )
134138 }
135139
@@ -164,6 +168,7 @@ private fun BottomSheetFilteredContent(
164168 onRemoveAppliedFilter : (FavoritesFilterSheetState ) -> Unit ,
165169 operatingHoursToString : (List <DayOperatingHours >) -> AnnotatedString ,
166170 distanceStringToPlace : (Double? , Double? ) -> String ,
171+ listState : LazyListState ,
167172) {
168173 Column {
169174 if (currentFilter == FilterState .FAVORITES ) {
@@ -185,6 +190,7 @@ private fun BottomSheetFilteredContent(
185190 val isFilterBarHidden = currentFilter == FilterState .FAVORITES && appliedFilters.isEmpty()
186191 key(currentFilter, appliedFilters) {
187192 LazyColumn (
193+ state = listState,
188194 contentPadding = PaddingValues (
189195 start = 12 .dp,
190196 end = 12 .dp,
@@ -658,7 +664,8 @@ private fun PreviewEcosystemBottomSheet() {
658664 onFilterToggle = {},
659665 onRemoveAppliedFilter = {},
660666 operatingHoursToString = { _ -> AnnotatedString (" " ) },
661- distanceStringToPlace = { _, _ -> " " }
667+ distanceStringToPlace = { _, _ -> " " },
668+ listState = rememberLazyListState()
662669 )
663670}
664671
@@ -826,7 +833,8 @@ private fun PreviewBottomSheetFilteredContentFavorites() {
826833 ),
827834 onRemoveAppliedFilter = {},
828835 operatingHoursToString = { _ -> AnnotatedString (" Open • 10am - 4pm" ) },
829- distanceStringToPlace = { _, _ -> " distance" }
836+ distanceStringToPlace = { _, _ -> " distance" },
837+ listState = rememberLazyListState()
830838 )
831839}
832840
0 commit comments