Компоненты - клиент
Использование компонентов на стороне клиента подразумевает лишь один шаг - регистрацию макетов в 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 и создания ссылок на объекты атрибутов.
В примере кода регистрации загрузка набора компонентов происходит при каждом запуске приложения.
Для минимизации времени инициализации приложения рекомендуется применять кеширование результатов запроса.