Перейти к основному содержимому

Компоненты - клиент

Использование компонентов на стороне клиента подразумевает лишь один шаг - регистрацию макетов в DuitRegistry.

Регистрация компонентов​

к сведению

Важно: все зарегистрированные компоненты после обработки будут находиться в памяти приложения.

Используейте эту возможность с умом. Рекомендуемые кейсы использования компонентов: отрисовка динамических списков, сложносоставные переиспользуемые элементы UI.

void main() async {
final dio = Dio();

final response = await dio.get("http://host:port/components");

final componentsList = response.data.cast<Map<String, dynamic>>();
await DuitRegistry.registerComponents(componentsList);
}

Регистрация коллекции компонентов происходит с помощью метода DuitRegistry.registerComponents. Этот метод в качестве параметра принимает List<Map<String, dynamic>>, где каждый элемент списка - объект ComponentDescription. В ходе регистрации компонентов происходит их первичная обработка путем рекурсивного обхода JSON и создания ссылок на объекты атрибутов.

подсказка

В примере кода регистрации загрузка набора компонентов происходит при каждом запуске приложения.

Для минимизации времени инициализации приложения рекомендуется применять кеширование результатов запроса.