Flutter Pulse
1K subscribers
606 photos
1 file
1.67K links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
🚀 Пакет для Flutter от нашего подписчика! 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