Документация LumaFlow

Сначала соберите экран. Затем разберитесь в системе.

Понятный маршрут от пустой сцены Unity до поддерживаемого реактивного интерфейса. В каждом разделе объясняется, что делать, зачем это нужно и куда идти дальше.

Если вы впервые видите LumaFlow — читайте по порядку.

Не нужно изучать весь API до начала работы. Сначала соберите рабочий экран, затем разберите контракты, предотвращающие ошибки компоновки и жизненного цикла.

Четыре понятия объясняют почти весь LumaFlow.

Widget

Описание, а не нативное представление

Widget — неизменяемое значение C#. Его перестроение не означает пересоздание UI Toolkit элемента.

Element

Смонтированный экземпляр в retained-дереве

Он управляет жизненным циклом. Совместимое обновление сохраняет прежний VisualElement.

State

Значение с явными зависимостями

При изменении State перестраиваются только прочитавшие его смонтированные ветви.

Key

Идентичность при перемещении

Ключ сохраняет логическую идентичность после перестановки, вставки или удаления детей.