Iterates over all the changes in this [ChangeList] in reverse order.
BasicTextFieldChangeReverseIterationSample
@Composable
fun BasicTextFieldChangeReverseIterationSample() {
// Make a text field behave in "insert mode" – inserted text overwrites the text ahead of it
// instead of being inserted.
BasicTextField(
state = rememberTextFieldState(),
inputTransformation = {
changes.forEachChangeReversed { range, originalRange ->
if (!range.collapsed && originalRange.collapsed) {
// New text was inserted, delete the text ahead of it.
delete(
range.end.coerceAtMost(length),
(range.end + range.length).coerceAtMost(length),
)
}
}
},
)
}