🚀 Пакет для Flutter от нашего подписчика! base_flutter_bloc
Вышел свежий пакет base_flutter_bloc, который упрощает работу с BLoC и избавляет от повторяющегося boilerplate-кода.
Если вы устали писать одно и то же на каждом экране —
---
🔧 Что решает
Обычный экран на flutter_bloc почти всегда содержит:
*
* ручную обработку
* ручной
*
* try/catch в каждом handler
С base_flutter_bloc всё это сводится к одному
---
🧱 Основные возможности
* BaseState<T> — единая 4-состояния модель:
* BaseBlocBuilder / BaseBlocConsumer / BaseBlocListener— авто-UI + уведомления
* Автоматический показ flushbar при ошибке
*
* Встроенные retry с задержкой
*
*
* debounce / throttle для событий
*
* Extensions для BuildContext (addEvent, watchSuccessData и др.)
* Глобальная кастомизация через
---
✨ Пример
Было (на каждом экране):
Стало:
Загрузка, ошибки и уведомления — автоматически.
---
🧠 Кому подойдёт
* Тем, кто активно использует
* Тем, кто хочет стандартизировать состояние экранов
* Тем, кто устал от копипаста Loading/Error логики
* Проектам с большим количеством CRUD-экранов
---
Пакет лёгкий, не навязывает архитектуру и работает поверх
Как вам такой подход — удобство или лишняя абстракция?
И да, не забудьте поставить лайк этому пакету (ну и мне можно ), Руслан будет рад, а от вас не убудет))
#flutter #flutter_bloc #flutterpulse #base_flutter_bloc
Вышел свежий пакет base_flutter_bloc, который упрощает работу с BLoC и избавляет от повторяющегося boilerplate-кода.
Если вы устали писать одно и то же на каждом экране —
Loading, Error, Success, SnackBar, try/catch — этот пакет закрывает большинство типичных задач «из коробки».---
🔧 Что решает
Обычный экран на flutter_bloc почти всегда содержит:
*
BlocConsumer* ручную обработку
LoadingState* ручной
ErrorState*
SnackBar/flushbar* try/catch в каждом handler
С base_flutter_bloc всё это сводится к одному
BaseBlocConsumer с обязательным builder.---
🧱 Основные возможности
* BaseState<T> — единая 4-состояния модель:
Initial / Loading / Success / Error* BaseBlocBuilder / BaseBlocConsumer / BaseBlocListener— авто-UI + уведомления
* Автоматический показ flushbar при ошибке
*
executeWithErrorHandling() — без постоянных try/catch* Встроенные retry с задержкой
*
BaseCubit с safeEmit()*
BasePaginationBloc — готовая логика пагинации* debounce / throttle для событий
*
BaseBlocObserver — централизованное логирование* Extensions для BuildContext (addEvent, watchSuccessData и др.)
* Глобальная кастомизация через
BaseFlutterBlocConfig---
✨ Пример
Было (на каждом экране):
BlocConsumer<UserBloc, UserState>(
builder: ...
listener: ...
)Стало:
BaseBlocConsumer<UserBloc, User>(
builder: (context, user) => Text(user.name),
);Загрузка, ошибки и уведомления — автоматически.
---
🧠 Кому подойдёт
* Тем, кто активно использует
flutter_bloc* Тем, кто хочет стандартизировать состояние экранов
* Тем, кто устал от копипаста Loading/Error логики
* Проектам с большим количеством CRUD-экранов
---
Пакет лёгкий, не навязывает архитектуру и работает поверх
flutter_bloc.Как вам такой подход — удобство или лишняя абстракция?
И да, не забудьте поставить лайк этому пакету (
#flutter #flutter_bloc #flutterpulse #base_flutter_bloc
❤2👍2