trackChanges

fun <T> MutableList<T>.trackChanges(callback: (item: T, list: DirtyList<T>) -> Unit = {_, _ ->}): DirtyList<T>(source)

Track changes in a mutable list.


fun <K, V> MutableMap<K, V>.trackChanges(callback: (key: K, value: V, map: DirtyMap<K, V>) -> Unit = { _, _, _ ->}): DirtyMap<K, V>(source)

Track changes in a mutable map.

Return

The dirty map.

Parameters

callback

The callback to call when a change is tracked.