Skip to content

Commit f4c0a1b

Browse files
tjohnson009frett
authored andcommitted
Create rememberPinLastItemBottomArrangement composable for reuse in tools and lessons
1 parent 9cdeb78 commit f4c0a1b

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package org.cru.godtools.ui.dashboard
2+
3+
import androidx.compose.foundation.layout.Arrangement
4+
import androidx.compose.runtime.Composable
5+
import androidx.compose.runtime.remember
6+
import androidx.compose.ui.unit.Density
7+
8+
@Composable
9+
internal fun rememberPinLastItemBottomArrangement(items: Int): Arrangement.Vertical = remember(items) {
10+
object : Arrangement.Vertical {
11+
override fun Density.arrange(totalSize: Int, sizes: IntArray, outPositions: IntArray) {
12+
var currentOffset = 0
13+
sizes.forEachIndexed { index, size ->
14+
if (index == sizes.lastIndex) {
15+
outPositions[index] = maxOf(currentOffset, totalSize - size)
16+
} else {
17+
outPositions[index] = currentOffset
18+
currentOffset += size
19+
}
20+
}
21+
}
22+
}
23+
}

0 commit comments

Comments
 (0)