79617941

Date: 2025-05-12 13:34:39
Score: 2.5
Natty:
Report link

Found a solution that closes my question:

@Stable
val Arrangement.LastItemBottomArrangement: Arrangement.Vertical
    get() = object : Arrangement.Vertical {
        override fun Density.arrange(
            totalSize: Int,
            sizes: IntArray,
            outPositions: IntArray,
        ) {
            var currentOffset = 0
            sizes.forEachIndexed { index, size ->
                if (index == sizes.lastIndex) {
                    outPositions[index] = totalSize - size
                } else {
                    outPositions[index] = currentOffset
                    currentOffset += size
                }
            }
        }
    }
LazyColumn(
    modifier = modifier
        .fillMaxSize(),
    verticalArrangement = Arrangement.LastItemBottomArrangement,
)

https://stackoverflow.com/a/69196765/21932401

Reasons:
  • Blacklisted phrase (1): stackoverflow
  • Probably link only (1):
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Self-answer (0.5):
  • Low reputation (1):
Posted by: Нурик Курбанов