@@ -9,10 +9,10 @@ import androidx.compose.foundation.layout.PaddingValues
99import androidx.compose.foundation.layout.Spacer
1010import androidx.compose.foundation.layout.WindowInsets
1111import androidx.compose.foundation.layout.asPaddingValues
12+ import androidx.compose.foundation.layout.displayCutout
1213import androidx.compose.foundation.layout.fillMaxHeight
1314import androidx.compose.foundation.layout.fillMaxWidth
1415import androidx.compose.foundation.layout.height
15- import androidx.compose.foundation.layout.navigationBars
1616import androidx.compose.foundation.layout.padding
1717import androidx.compose.foundation.lazy.LazyColumn
1818import androidx.compose.foundation.lazy.rememberLazyListState
@@ -30,6 +30,7 @@ import androidx.compose.ui.Modifier
3030import androidx.compose.ui.draw.clip
3131import androidx.compose.ui.graphics.Color
3232import androidx.compose.ui.graphics.RectangleShape
33+ import androidx.compose.ui.unit.LayoutDirection
3334import androidx.compose.ui.unit.dp
3435import component.BackNavigationIcon
3536import kotlinx.coroutines.delay
@@ -98,23 +99,24 @@ fun PullToRefreshPage(
9899 }
99100 },
100101 ) { innerPadding ->
102+ val contentPadding = pageContentPadding(
103+ innerPadding,
104+ padding,
105+ true ,
106+ extraTop = 12 .dp,
107+ extraStart = WindowInsets .displayCutout.asPaddingValues().calculateLeftPadding(LayoutDirection .Ltr ),
108+ extraEnd = WindowInsets .displayCutout.asPaddingValues().calculateRightPadding(LayoutDirection .Ltr ),
109+ extraBottom = 12 .dp,
110+ )
101111 Box (modifier = if (backdrop != null ) Modifier .layerBackdrop(backdrop) else Modifier ) {
102112 PullToRefresh (
103113 isRefreshing = isRefreshing,
104114 onRefresh = { isRefreshing = true },
105115 pullToRefreshState = pullToRefreshState,
106116 topAppBarScrollBehavior = if (appState.showTopAppBar) topAppBarScrollBehavior else null ,
107- contentPadding = PaddingValues (
108- top = innerPadding.calculateTopPadding() + 12 .dp,
109- bottom = if (isWideScreen) {
110- WindowInsets .navigationBars.asPaddingValues().calculateBottomPadding()
111- } else {
112- 0 .dp
113- },
114- ),
117+ contentPadding = contentPadding,
115118 ) {
116119 val lazyListState = rememberLazyListState()
117- val contentPadding = pageContentPadding(innerPadding, padding, isWideScreen, extraTop = 12 .dp)
118120 Box {
119121 LazyColumn (
120122 state = lazyListState,
@@ -164,7 +166,6 @@ fun PullToRefreshPage(
164166 }
165167 }
166168 }
167- item { Spacer (modifier = Modifier .height(12 .dp)) }
168169 }
169170 VerticalScrollBar (
170171 adapter = rememberScrollBarAdapter(lazyListState),
0 commit comments