The withIndex() operator for Flow wraps each upstream item in an IndexedValue object and emits that downstream. IndexedValue holds the item (value) along with the zero-based index representing which item this was (index). This is useful in cases where you might need to take action based on index, such as alternating background colors.

You can learn more about this in:
Run Edit