Se7eN
SnapshotStateList
Path
Canvas( modifier.pointerInput(Unit) { detectDragGestures( onDragStart = { position -> paths.add(Path().also { moveTo(...) }) }, onDragEnd = { ... }, onDragCancel = { ... }, onDrag = { change, dragAmount -> change.consumePositionChange() paths.last().quadraticBezierTo(...) } ) } ) { paths.value.forEach { path -> drawPath(path, ...) } }
paths[paths.lastIndex] = paths.last()
A modern programming language that makes developers happier.