Flutter Pulse
1K subscribers
605 photos
1 file
1.67K links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Обновлённые пакеты за последние 24 часа, получившие наибольшее число лайков

Flutter Bloc обновился до версии 9.1.0!
Пакет для Flutter, который позволяет легко интегрировать блоки и кубиты. В новой версии добавлена возможность вызвать обратный вызов dispose на RepositoryProvider.
👍 Лайки: 7570, 📥 Скачиваний: 2.78М
https://pub.dev/packages/flutter_bloc

Mason обновился до версии 0.1.1!
Генератор шаблонов, который помогает командам быстро и последовательно генерировать файлы. В новой версии обновлена зависимость pkg:archive до ^4.0.0.
👍 Лайки: 784, 📥 Скачиваний: 166К
https://pub.dev/packages/mason

External Path обновился до версии 2.2.0!
Пакет для Flutter, который предоставляет пути к внутреннему, внешнему хранилищу и публичному внешнему хранилищу. В обновлении исправлены ошибки и улучшена совместимость с новыми версиями Android и Flutter.
👍 Лайки: 137, 📥 Скачиваний: 255К
https://pub.dev/packages/external_path

Background Downloader обновился до версии 9.1.0!
Пакет для Flutter, который позволяет создавать задачи для загрузки и выгрузки файлов в фоновом режиме. В новой версии добавлены методы pauseAll, cancelAll и resumeAll.
👍 Лайки: 370, 📥 Скачиваний: 67.6К
https://pub.dev/packages/background_downloader

Flutter Sound обновился до версии 9.4.10!
Набор библиотек для работы с аудио в приложениях Flutter. В последнем обновлении исправлены ошибки и добавлены новые функции.
👍 Лайки: 1530, 📥 Скачиваний: 74.9К
https://pub.dev/packages/flutter_sound

#flutter #dart #pubdev #flutterpulse #flutter_bloc #mason #external_path #background_downloader #flutter_sound
Обновлённые пакеты за последние 24 часа, скачанные наибольшее число раз

mobile_scanner обновился до версии 7.0.0!
Пакет для Flutter, который позволяет быстро и легко сканировать штрих-коды и QR-коды с помощью камеры устройства. В новой версии улучшена поддержка платформ iOS и macOS, добавлена возможность паузы и возобновления сканирования, улучшено поведение камеры и обработка ошибок.
👍 Лайки: 2.0К, 📥 Скачиваний: 421К
https://pub.dev/packages/mobile_scanner

PDFx обновился до версии 2.9.1!
Пакет для Flutter, который позволяет отображать и работать с PDF-документами на платформах Web, MacOs, Android, iOS и Windows. В новой версии исправлены ошибки на Android и iOS.
👍 Лайки: 468, 📥 Скачиваний: 256К
https://pub.dev/packages/pdfx

flutter_bloc обновился до версии 9.1.1!
Пакет для Flutter, который позволяет легко интегрировать блоки и кубиты в Flutter. В новой версии исправлена ошибка, при которой BlocSelector перестраивался при изменении селектора.
👍 Лайки: 7.7К, 📥 Скачиваний: 2.6М
https://pub.dev/packages/flutter_bloc

Coverage обновился до версии 1.13.1!
Пакет для Dart, который позволяет собирать, манипулировать и форматировать данные о покрытии кода для Dart. В новой версии исправлена ошибка, при которой служба VM могла быть закрыта во время сбора данных о покрытии.
👍 Лайки: 123, 📥 Скачиваний: 6.4М
https://pub.dev/packages/coverage

json_rpc_2 обновился до версии 4.0.0!
Библиотека для Dart, которая реализует спецификацию JSON-RPC 2.0 и позволяет создавать серверы и клиенты для обмена данными в формате JSON. В новой версии добавлена возможность использовать кастомные генераторы ID для клиентов, а также исправлено поведение при обработке строковых ID в ответах.
👍 Лайки: 102, 📥 Скачиваний: 3.1М
https://pub.dev/packages/json_rpc_2

#mobile_scanner #PDFx #flutter_bloc #Coverage #json_rpc_2 #flutter #dart #pubdev #flutterpulse
🚀 Пакет для 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