Site icon AppTractor

Compose State Monitor — лог рекомпозиций

Compose State Monitor позволяет отслеживать причины повторного выполнения (рекомпозиции) @Composable-функций. Достаточно пометить функцию аннотацией @ComposableMonitor, и специальный плагин компилятора обеспечит вывод информации о её параметрах и локальных переменных состояния (State) при каждом вызове. Если какой-либо из этих элементов изменится, в логах появится запись с указанием его имени, а также старого и нового значений.

Работает на всех платформах, поддерживаемых Compose Multiplatform: Android, десктоп (JVM), iOS, wasmJs и js.

MainScreen recomposed because
	 `text` changed from `haha!` to `haha! count = 1`,
CounterLabel recomposed because
	 `count` changed from `0` to `1`,

Логи выводятся с тегом ComposeMonitorInspector: на Android используется Log.d (logcat), а на остальных платформах — println.

Compose State Monitor на GitHub: https://github.com/hellsong/ComposeStateMonitor
Платформа: Android
⭐️: 10
Exit mobile version