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
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.