Canvas composable даёт DrawScope в declarative мире: рисуете при изменении state, без ручного invalidate всего View-иерархии вручную.
Разбор
- Подходит для графиков, игровых элементов, эффектов.
- Частые invalidation — следите за FPS.
Modifier.drawBehind для лёгких декораций.
- Сложная сцена может потребовать OpenGL/TextureView.
Итог
Canvas — декларативный draw layer; тяжёлую динамику профилируют отдельно.