nexo_ui library

UI-утилиты nexo: спейсеры, цепочки обёрток и базовые компоненты.

Classes

NexoAsyncStateBuilder<T>
Маппит NexoAsyncState на UI: idle / loading / success / failure.
NexoButton
Кнопка с состоянием загрузки и опциональной иконкой.
NexoCard
Карточка: скруглённая панель с опциональной рамкой, тенью и нажатием.
NexoEmptyView
Экран «данных нет»: иконка, заголовок, пояснение и опциональное действие.
NexoFailureView
Готовый виджет ошибки для Failure: иконка, сообщение и кнопка «Повторить».
NexoSkeletonList
Вертикальный список скелетонов — типовая заглушка экрана списка.
NexoSkeletonLoader
Пульсирующая заглушка под элемент интерфейса во время загрузки.

Enums

NexoButtonVariant
Вариант отображения NexoButton: залитая, контурная или текстовая.

Extensions

NexoGapX on num
Спейсеры для детей Column, Row и других Flex-контейнеров.
NexoTextX on String
Строка как текст: 'Готово'.text(maxLines: 1).
NexoWidgetX on Widget
Цепочки обёрток над виджетами.

Functions

showFailureDialog(BuildContext context, Failure failure, {VoidCallback? onRetry, String retryLabel = 'Повторить', String dismissLabel = 'Понятно'}) → Future<void>
Диалог ошибки: заголовок и текст из FailurePresenter.
showFailureSnackBar(BuildContext context, Failure failure, {String? actionLabel, VoidCallback? onAction, bool floating = true}) → void
Показывает failure снекбаром; текст — FailurePresenter.snackbarMessage.

Typedefs

NexoAsyncDataBuilder<T> = Widget Function(BuildContext context, T data)
Билдер данных внутри NexoAsyncStateBuilder.success.
NexoAsyncFailureBuilder = Widget Function(BuildContext context, Failure failure)
Билдер ошибки внутри NexoAsyncStateBuilder.failure.