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

📦 cascade_widget 3.0.8 — виджет каскадных выпадающих списков (многоуровневый выбор, одиночный/множественный, поиск) для Flutter Web/Desktop/Mobile.
✅ Настраиваемая ширина попапа (overlayWidth в PopupConfig).
🐛 Фикс ухода попапа за правый край экрана (авто-сдвиг влево).
🐛 Исправлено определение тапа «снаружи» — теперь учитывается реальная ширина/высота попапа.
👍 Лайки: 7, 📥 Скачиваний: 1.5К
pub.dev/packages/cascade_widget

nitro 0.5.13 — рантайм Nitrogen SDK для нулевого оверхеда FFI во Flutter (iOS, Android, macOS, Windows, Linux, Web). Позволяет писать типобезопасные плагины без MethodChannel.
🔄 Синхронизация экосистемы с батчем nitro_webgpu (issues #13–#20). В пакете функциональных изменений нет — правки в nitro_generator и nitrogen_cli. Перегенерируйте плагин для новых фич: @NitroOwned(release:), Future<NativeHandle> для native-async, @mainThread, nullable-поддержка, самодостаточные C++ Swift-мосты, SPM-таргеты и защита от циклов симлинков.
👍 Лайки: 4, 📥 Скачиваний: 1.2К
pub.dev/packages/nitro

kaisel 1.0.0 — первый стабильный релиз Dart 3-роутера на sealed-классах и паттерн-матчинге. Никаких строковых путей и кодогенерации: стек навигации — это List<R>, переходы — манипуляции со списком. Есть типизированные модалки с результатом (run<T>), гард-пайплайн, шеллы с ленивой загрузкой.
🔄 API заморожен (SemVer). Android Predictive Back (Flutter 3.24+). Адаптивные лэйауты (three-pane, степперы, фолдаблы). Хук onTransition для аналитики. Полное покрытие обсерверами. Размер пакета сокращён с 15 МБ до 1 МБ.
👍 Лайки: 19, 📥 Скачиваний: 1.2К
pub.dev/packages/kaisel

📦 fake_cloud_firestore 4.2.0 — in-memory эмулятор Firestore для юнит-тестов. Прогоняйте логику БД без сети и проверяйте Security Rules в связке с firebase_auth_mocks.
🔄 Сигнатура MockWriteBatch.update() приведена в соответствие с cloud_firestore 6.7.1.
👍 Лайки: 144, 📥 Скачиваний: 196К
pub.dev/packages/fake_cloud_firestore

aidlab_sdk 2.5.0 — Flutter-обёртка (FFI) для работы с биосенсорами Aidlab через BLE (Android/iOS).
💥 Breaking: команды сбора/синхронизации ждут подтверждения жизненного цикла и возвращают PID (или null). Детерминированная сериализация, колбэки завершения/ошибок (stderr). Поддержка PID-less режима на прошивках < 3.6. Укреплена обработка v4 ACK/NAK, отбраковка oversized-пакетов.
👍 Лайки: 4, 📥 Скачиваний: 699
pub.dev/packages/aidlab_sdk

dart_nats 1.2.2 — лёгкий клиент NATS для Dart/Flutter (pub/sub, JetStream, KV).
🐛 JetStream.listStreams/Consumers корректно пагинируют (раньше обрезали на 256). Consumer.messages и OrderedConsumer не глотают ошибки — уходят в addError. Удалённый консьюмер бросает ошибку вместо таймаута. KeyValue.watch/history/keys не утечкают консьюмеры. Добавлены inactiveThreshold и синхронные nakSync(), termSync(), inProgressSync().
👍 Лайки: 39, 📥 Скачиваний: 7.9К
pub.dev/packages/dart_nats

Поддержать канал

FlutterPulse — канал о мире Flutter!

#cascade_widget #nitro #kaisel #fake_cloud_firestore #aidlab_sdk #dart_nats #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
Как тестировать Flutter на iPhone бесплатно и без Мака? 🚀

Знакомая боль: хочешь проверить приложение на железе, а Mac нет, а платить $99 в год за Apple Developer Program жалко? Автор статьи нашёл рабочий «инди-путь» за $0 и ~1 час настройки. Спойлер: это не магия, а грамотная сборка цепочки из 4 инструментов 🛠

Суть схемы проста: Tenorshare iCareFone (Windows) разово включает «Режим разработчика» на айфоне (обязательно с iOS 16+) → GitHub Actions на macOS-раннере собирает неподписанный .ipa за 8 минут (важно зафиксировать Flutter 3.44.0 и кэш через flutter precache --no-android --no-web) → Sideloadly (Windows) подписывает билд твоим бесплатным Apple ID и ставит по USB → В настройках айфона подтверждаешь доверие своему сертификату. Готово! 📱

Есть нюансы, о которых молчат в туториалах: у бесплатного аккаунта подпись живет 7 дней, лимит — 3 приложения одновременно. Sideloadly может менять Bundle ID (добавляя суффикс), из-за чего обновление воспринимается как новая установка — данные пользователя сбрасываются 😱 Обязательно коммитьте GoogleService-Info.plist и firebase_options.dart в репозиторий, иначе CI упадёт. И следите за версией раннера: macos-latest с июня 2026 переключится на macOS 26, лучше явно прописать macos-14.

Читать полную инструкцию с yml-конфигами и разбором экономики выхода в App Store из России (спойлер: 10–20 тыс. руб./год через зарубежные карты, Gift Card — дороже и рискованнее): статья на Хабре

FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #flutterpulsehabr #ios #githubactions #sideloadly #cicd
🔥 Technique of the Week: Погружаемся в Iterable!

Каждую неделю команда Flutter делится крутыми приемами, и этот раз под микроскоп попал фундаментальный класс Iterable 🧐. Кажется, что мы знаем его вслепую, но в новом ролике разбирают нюансы, которые экономят часы дебагга и делают код чище.

Что внутри? 👇
✨ Ленивые вычисления — почему where и map не выполняются сразу, а ждут своего часа.
🛠 Частые ошибки — множественное перечисление и неожиданные side-effects.
💡 Best practices — когда лучше toList(), а когда можно обойтись итератором.

Обязательно гляньте, даже если пишете на Dart годами — точно найдете что-то новое для себя! 🚀

Смотреть на YouTube: Iterable Deep Dive
Документация по API: Iterable class

Полную новость читайте здесь

FlutterPulse — канал о мире Flutter!

#flutter #dart #FlutterPulse #FlutterPulseNews #FlutterForDev #darttips #iterable #cleanCode
Самые лучшие обновлённые пакеты за последние 24 часа

📦 zikzak_inappwebview_internal_annotations 4.5.2
Внутренние аннотации для генератора кода плагина zikzak_inappwebview. Исправлена генерация InvalidType для полей со ссылками на другие генерируемые типы (fallback на AST). Добавлены camelCase-геттеры для SCREAMING_SNAKE_CASE констант enum. Генератор перестал создавать геттеры для зарезервированных слов Dart и нестандартных кастомных значений. Добавлен GENERATOR_NOTES.md с описанием workflow null-safety.
👍 Лайки: 0, 📥 Скачиваний: 9.0К
https://pub.dev/packages/zikzak_inappwebview_internal_annotations

📦 apollovm 2.13.0
Полиглотная виртуальная машина (Dart, Java, Kotlin, Go, C#, JS/TS, Lua, Python) для интерпретации, кросstranspilation и JIT-компиляции в Wasm. Работает нативно, в вебе и Flutter (<10 Мб). Завершена поддержка дженерик-полей (Box<T>) и возврата агрегатов в Wasm-бэкенде. Исправлены боксинг/анбоксинг при возврате значений, добавлен кейс Object → String/bool. Теперь работают List/Map через границы модуля. Закрыты все пункты плана WASM_BACKEND_PLAN (A–G).
👍 Лайки: 54, 📥 Скачиваний: 4.6К
https://pub.dev/packages/apollovm

📦 dart_nats 1.2.3
Лёгкий клиент NATS для Dart/Flutter (pub/sub, запросы, JetStream, KV). Фоновый реконнект больше не застревает и не прекращается раньше времени. Сокеты корректно чистятся при обрыве связи (таймаут 2 сек). Колбэк onReconnect теперь срабатывает при переподключении вместо onConnect.
👍 Лайки: 39, 📥 Скачиваний: 8.0К
https://pub.dev/packages/dart_nats

📦 flutter_local_notifications_platform_interface 12.0.1
Общий интерфейс для платформ плагина локальных уведомлений. Используется для написания кастомных реализаций под разные ОС. Исправлена документация NotificationResponseType.selectedNotificationAction (PR от fush1m1).
👍 Лайки: 36, 📥 Скачиваний: 2.3М
https://pub.dev/packages/flutter_local_notifications_platform_interface

📦 inspire_blur 0.4.0
Пакет для высокопроизводительного прогрессивного размытия (backdrop/child) на кастомных GPU-шейдерах во Flutter. ✨ Цветокоррекция — яркость, контраст, экспозиция, насыщенность и вибранс для области размытия (BlurColorAdjustment). 🔧 Анимации — добавлен lerp() в конфиги для плавных переходов и неявных анимаций. Документация оптимизирована.
👍 Лайки: 25, 📥 Скачиваний: 1.1К
https://pub.dev/packages/inspire_blur

📦 zikzak_inappwebview_platform_interface 4.5.2
Общая платформенная абстракция для плагина zikzak_inappwebview, позволяющая реализовывать нативную логику WebView на разных ОС под единым интерфейсом. Исправлена генерация InvalidType для ссылок на другие генерируемые типы. Добавлены camelCase-геттеры для всех enum-констант (например, UserScriptInjectionTime.atDocumentStart). Генератор перестал создавать геттеры для зарезервированных слов Dart (default, switch и др.). Добавлен GENERATOR_NOTES.md с описанием workflow регенерации.
👍 Лайки: 1, 📥 Скачиваний: 9.0К
https://pub.dev/packages/zikzak_inappwebview_platform_interface

Поддержать канал
FlutterPulse — канал о мире Flutter!

#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #zikzak_inappwebview_internal_annotations #apollovm #dart_nats #flutter_local_notifications_platform_interface #inspire_blur #zikzak_inappwebview_platform_interface
❤1👍1
Чистим код в CustomScrollView: знакомимся с SliverMainAxisGroup 🧹✨

Сложная верстка в
CustomScrollView

— это часто десятки вложенных сливеров, из-за которых файл превращается в «спагетти», а читаемость уходит под плинтус. Раньше спасали кастомные обёртки или
MultiSliver

из пакета
sliver_tools

, но библиотека давно не обновляется и может подводить в производительности.

Хорошая новость: фреймворк вырос! Теперь «из коробки» есть
SliverMainAxisGroup

— нативный способ сгруппировать несколько сливеров в один виджет. Никаких сторонних зависимостей, чистый Dart и понятная структура.

Пример использования:
SliverMainAxisGroup(
  slivers: [...]
);

Код становится аккуратнее, а рефакторинг — приятнее. 🚀

А вы уже перешли на нативное решение или ещё держите
sliver_tools

? Делитесь в комментариях! 👇

Полную новость читайте здесь

FlutterPulse — канал о мире Flutter!

#flutter #dart #FlutterPulse #FlutterPulseNews #flutter_amiga #CustomScrollView #Slivers #CleanCode
🏠 Виджеты на главном экране: делаем Flutter-приложение ближе к пользователю

Хотите, чтобы пользователи видели актуальную погоду, список задач или статистику шагов, не открывая приложение? Виджеты на домашнем экране — именно то, что нужно! 📱✨

Во Flutter нет «коробочной» поддержки виджетов, но есть проверенный путь: нативные инструменты + библиотека-посредник home_widget. Давайте разберем, как это работает.

🎯 Четыре типа виджетов, которые стоит знать:
🔵 Информационные — погода, курсы валют, счетчики. Обновляются по таймеру или пушу.
🔵 Коллекции — лента статей, галерея фото, последние треки.
🔵 Управляющие — кнопка «Новая заметка», «Play/Pause», быстрый поиск.
🔵 Гибридные — комбо из инфы и кнопок (классический плеер).

⚙️ Нативная магия под капотом:

Android — два пути:
▫️ Классический XML (старой школы, но работает).
▫️ Jetpack Glance — современный, декларативный, на базе Compose. Пишете UI как в Flutter, только на Kotlin. 😎

iOS — только WidgetKit (с iOS 14) + SwiftUI. Архитектура строится на TimelineProvider (когда обновляться) и Entry (что показывать). Чисто, нативно, «по-аппловски». 🍏

🔗 Клей для всего этого — пакет
home_widget

:
Он позволяет из Dart-кода класть данные в общее хранилище и пинать систему: «Эй, обнови виджет!».
Future<void> _sendAndUpdate(int? value) async {
    await HomeWidget.saveWidgetData(_countKey, value);
    await HomeWidget.updateWidget(
        androidName: 'CounterGlanceWidgetReceiver',
        iOSName: 'CounterWidget'
    );
}

Схема проста: saveWidgetData → пишем данные → updateWidget → триггерим перерисовку на обеих платформах. Есть еще getWidgetData, если нужно считать что-то обратно.

💡 Итог:
Виджеты — мощный буст удержания и вовлеченности. Путь не самый тривиальный (придется писать нативный код), но Glance + WidgetKit + home_widget — это рабочий, документированный и надежный стек. 💪

Начинайте с изучения гайдов по Glance и WidgetKit, а пакет возьмет на себя грязную работу по синхронизации. 🚀

Полную новость читайте здесь

FlutterPulse — канал о мире Flutter!

#flutter #dart #FlutterPulse #FlutterPulseNews #hardworkerFlutter #homewidget #widgetkit #glance
Заметки без облака: P2P, железное шифрование и режим «под принуждением» 🛡️

Проблема централизованных хранилищ знакома всем: пожар в дата-центре, бан по решению корпорации или утечка базы — и твои данные потеряны. Автор статьи решил это радикально: создал приложение для заметок, где нет ни единого центрального сервера ☁️❌

Архитектура построена на принципе Local-First: данные живут в JSON-файлах на твоих устройствах и синхронизируются напрямую (P2P). Самое необычное — это две полностью независимые кодовые базы: десктоп на Python/PySide6 и мобильная на Flutter/Kotlin. Они написаны отдельно, но строго совместимы «до байта» — проверяется кросс-тестами 🤝

🗂 Хранение и поиск
«Источником истины» — обычная папка с файлами. Перенос на новый телефон = копирование каталога или экспорт в ZIP. Поисковый индекс (FTS5 + rapidfuzz) — просто кэш, который перестраивается из файлов за секунды. Понимает опечатки и даты в запросе 🔍

🔗 Синхронизация (P2P, без облака)
Устройства находятся в LAN через mDNS, сопрягаются по QR-коду с одноразовым токеном. Связь — взаимный TLS с certificate pinning (как в Syncthing). Соединение держится открытым, изменения улетают мгновенно ⚡
Движок синка — журнал операций (op-log) + версионные вектора. Обмениваются только дельтами. Конфликты решаются просто: побеждает свежее изменение, а удаление имеет абсолютный приоритет над редактированием 🗑️

🔐 Шифрование: паранойя в хорошем смысле
Включается опционально, защищает 5-значным PIN. Но слабый PIN здесь — не проблема, благодаря железу:
1.  AES-256 на каждый файл. Путь к файлу вшит в AAD — переместил файл = расшифровать нельзя.
2.  PIN не расшифровывает данные. Он уходит в TPM / Android Keystore (TEE), где на неизвлекаемом ключе рождается секрет. Без конкретного чипа перебор невозможен 🔒
3.  Scrypt + экспоненциальные таймауты + автоуничтожение мастер-ключа после 5 неудач (счётчик защищён от сброса).
4.  Даже Root-доступ не достанет ключ из TEE.

🤫 Киллер-фича: Режим «под принуждением» (Duress Mode)
Вводишь PIN задом наперёд → происходит необратимое криптографическое стирание мастер-ключа. Данные становятся мусором. Приложение открывает правдоподобную «подложку» с пустыми заметками. Факта уничтожения не видно — плавный выход из-под давления 🎭

🧪 Тестирование: ИИ против ИИ
Код писался в паре с ИИ, а ломали его — рой независимых ИИ-агентов. Три раунда аудита. Каждая уязвимость закрывалась регрессионным тестом (проверяли: внезапное отключение питания, утечки, сброс брутфорса, расхождение состояний).
Главное — единая тестовая сетка для Python и Dart, гарантирующая, что десктоп и мобила никогда не расходятся в данных ✅

💻 Всё открыто под GPL-3.0. Есть демо-видео. Баланс между удобством (PIN, LAN-синк) и параноидальной безопасностью найден идеально ⚖️

Читать полную статью с деталями архитектуры и кода: здесь

FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #flutterpulsehabr #security #p2p #encryption #localfirst
Самые лучшие обновлённые пакеты за последние 24 часа

flutter_bidi_text 2.0.0 — виджеты с автоопределением направления текста (RTL/LTR) для мультиязычных приложений. Заменяют Text, RichText, TextField, SelectableText префиксом Bidi.

🔴 Breaking: виджеты теперь наследуются от StatelessWidget/StatefulWidget, а не от флаттер-аналогов. Проверяйте типы через is BidiText и т.д.
✅ Добавлены BidiSelectableText и BidiText.rich().
🐛 Исправлены 8 потерянных параметров в BidiTextField, поддержка https:// как LTR, юникод-экранирование в регэкспах, документация колбэков.

👍 16 | 📥 647
🔗 pub.dev/packages/flutter_bidi_text

dcli 9.0.1 — обновление инструмента для кроссплатформенных CLI-скриптов и приложений на Dart. Замена Bash/Python/Go: типизация, null-safety, компиляция в единый бинарник (~10 МБ) без зависимостей на целевой машине.

**Что нового:** обновлена зависимость posix до 6.5.1 для корректной работы команды kill.

👍 226 | 📥 52.7K
🔗 pub.dev/packages/dcli

emoji_picker_flutter 4.5.3 — популярный пикер эмодзи.

**Что нового:** исправлена сборка на Android (AGP 9) при отключённом встроенном Kotlin (android.builtInKotlin=false). Теперь Kotlin Gradle Plugin подключается корректно. Плюс мелкие правки линтера.

👍 655 | 📥 151K
🔗 pub.dev/packages/emoji_picker_flutter

posix 6.5.2 — Dart-обёртка над POSIX API для Linux и macOS (работа с процессами, сигналами, файлами, пользователями).

**Что нового:** задокументирован enum Signal для удобной работы с системными сигналами.

👍 10 | 📥 4.86M
🔗 pub.dev/packages/posix

airship_flutter 12.4.0 — официальный плагин Airship для пуш-уведомлений, Live Activities, In-App сообщений, флагов фич и аналитики.

🔄 **Обновление:** подтянуты нативные SDK — Android 20.10.0, iOS 20.11.0 (багфиксы и улучшения стабильности).

👍 17 | 📥 8.6K
🔗 pub.dev/packages/airship_flutter

pub_release 11.9.0 — автоматизация релиза Dart/Flutter-пакетов в pub.dev.

**Что делает:** прогоняет хуки, форматирует код, бьёт версию (semver), генерирует version.g.dart, обновляет pubspec.yaml и CHANGELOG.md, создаёт git-теги и релиз-ноты из коммитов, публикует в pub.dev. Поддерживает монорепози (pub_release multi).

**В обновлении:**
• Переход на dcli 9.x
• Фиксы линтера и документация исключений.

👍 20 | 📥 488
🔗 pub.dev/packages/pub_release

Поддержать канал

FlutterPulse — канал о мире Flutter!

#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #flutter_bidi_text #dcli #emoji_picker_flutter #posix #airship_flutter #pub_release
🔥1
Самые лучшие обновлённые пакеты за последние 24 часа

dart_helper_utils 6.1.0 — «батарейки в комплекте» для Dart: конвертация типов, коллекции, intl, дебаунсер, стримы и утилиты в одном импорте.

Что нового: строковые хелперы (кейсы, слагифай, маски, проверки на пустоту и пр.) вынесены в отдельный zero-dep пакет stringo. dart_helper_utils зависит от него и реэкспортирует — код не менять, импорт тот же. Остались: валидация email/URL/телефона, MIME, parseDuration, base64, палиндромы и др.

⚠️ При миграции: имена extension-типов для вынесенных методов изменились (например, DHUCaseConversionExtensions → StringCaseExtension).

👍 Лайки: 44, 📥 Скачиваний: 1.9K
pub.dev/packages/dart_helper_utils

http_auth 1.0.5 — мидлварь для HTTP-аутентификации (Basic/Digest) с автоопределением метода.

Что нового: исправлена обработка некоторых редиректов.

👍 Лайки: 38, 📥 Скачиваний: 8.1K
pub.dev/packages/http_auth

plist_parser 0.3.0 — парсер .plist (XML и Binary) для Dart/Flutter. Читает конфиги Apple, манифесты и бинарные плисты, отдавая удобный Map.

В обновлении: исправлена CI (поддержка Node.js 24 через dart-lang/setup-dart@v1.7.2), устранена проблема с депрекацией Node.js 20.

👍 Лайки: 13, 📥 Скачиваний: 46.3K
pub.dev/packages/plist_parser

flutter_local_notifications_platform_interface 12.1.0 — общий интерфейс для платформных реализаций популярного плагина локальных уведомлений.

Что нового: добавлен NotificationResponseType.notificationDismissed — теперь можно отслеживать, когда пользователь свайпает уведомление (PR от Василия Лаушкина).

👍 Лайки: 36, 📥 Скачиваний: 2.35M
pub.dev/packages/flutter_local_notifications_platform_interface

ApolloVM 2.21.0 — кроссплатформенная VM (Dart, Java, Kotlin, Go, C#, JS/TS, Lua, Python) для интерпретации, трансляции между языками и JIT-компиляции в Wasm. Работает нативно, в браузере и во Flutter (<10 Мб).

Что нового: исправлены два бага генерации кода, найденные при документировании null-safety:
• Kotlin: xs?[0] → теперь корректный xs?.get(0) (добавлен хук закрытия скобки).
• Lua: литерал null → заменён на nil (фикс ложных сравнений).
В README добавлена полная матрица поддержки null-safety по всем языкам с пометками потерь семантики (⚠️ lossy).

👍 Лайки: 55, 📥 Скачиваний: 5.5K
pub.dev/packages/apollovm

Sass 1.102.0 — Dart-реализация компилятора Sass/SCSS в CSS.

Что нового: обновлена цветовая функция rec2020 — теперь используется гамма 2.4 в соответствии с актуальным черновиком CSS Color 4.

👍 Лайки: 20, 📥 Скачиваний: 80.9K
pub.dev/packages/sass

FlutterPulse — канал о мире Flutter!

Поддержать канал

#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #dart_helper_utils #http_auth #plist_parser #flutter_local_notifications_platform_interface #ApolloVM #Sass #stringo
Самые лучшие обновлённые пакеты за последние 24 часа

serious_python 4.4.0 — кроссплатформенный плагин для встраивания Python-рантайма в Flutter-приложения (iOS, Android, macOS, Linux, Windows). Позволяет запускать тяжёлый бэкенд (ML, БД, парсинг, API) на Python в фоне, не блокируя UI.
🔧 В обновлении: исправлен краш iOS/macOS при старте (Failed to lookup symbol 'serious_python_run'). dart_bridge теперь поставляется как динамический фреймворк — символы FFI корректно экспортируются через dlsym. Обновлён снэпшот python-build (20260725): dart_bridge 1.5.1 → 1.6.1, Pyodide 3.14: 314.0.2 → 314.0.3.
👍 Лайки: 139, 📥 Скачиваний: 21.7K
pub.dev/packages/serious_python

ApolloVM 2.23.2 — полиглотная VM (Dart, Java, Kotlin, Go, C#, JS/TS, Lua, Python) для интерпретации, кросstranspilation и JIT-компиляции в Wasm. Работает нативно, в вебе и Flutter (<10 Мб). Применяют для sandbox-исполнения, MCP-тулов, live-скриптинга и бизнес-правил.
🔧 Что нового: зависимость apollovm_wasm обновилась до wasm_run 0.2. Убран ручной шаг dart run wasm_run:setup — нативная библиотека Wasm теперь скачивается автоматически хуками SDK при dart run/test/compile.
👍 Лайки: 55, 📥 Скачиваний: 5.5K
pub.dev/packages/apollovm

google_api_headers 5.3.6 — плагин для получения заголовков (X-Android-Package / X-Ios-Bundle-Identifier), нужных для вызова Google API с ключами, привязанными к приложению.
🔧 В обновлении: подтянуты зависимости — package_info_plus 10.2.1, Flutter SDK 3.44.8, build_runner 2.15.1. Обновлён CI и тулинг релизов.
👍 Лайки: 31, 📥 Скачиваний: 58.9K
pub.dev/packages/google_api_headers

m3_carousel 2.1.3 — виджет карусели по Material Design 3 (Hero, Contained, Uncontained, вертикальный/горизонтальный скролл).
🔧 Что нового: рефакторинг пульсирующей анимации — теперь используется стабильный лейаут и анимированное обрезание, что убрало «дергание» контента при смене слайдов.
👍 Лайки: 40, 📥 Скачиваний: 785
pub.dev/packages/m3_carousel

device_preview_plus 2.8.5 — форк популярного инструмента для превью приложения на разных устройствах (ориентация, тема, локаль, safe areas) без потери стейта. Актуальность поддержана под новые Flutter.
🔧 Обновление: подтянута зависимость Flutter SDK до 3.44.8, обновлены инструменты сборки (build_runner, semantic-release) и CI-конфиги.
👍 Лайки: 71, 📥 Скачиваний: 16K
pub.dev/packages/device_preview_plus

firestore_cache 2.20.5 — плагин для Flutter, позволяющий читать документы Firestore с приоритетом кэша (сначала локально, потом сервер). Работает через DocumentReference.get() и Query.get(), используя таймстамп в отдельном документе для проверки актуальности.
🔧 В обновлении: техническое обслуживание — обновлён Flutter SDK до 3.44.7, подтянуты зависимости (build_runner, semantic-release), чистка lock-файлов и CI.
👍 Лайки: 107, 📥 Скачиваний: 3K
pub.dev/packages/firestore_cache

Поддержать канал

FlutterPulse — канал о мире Flutter!

#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #serious_python #apollovm #google_api_headers #m3_carousel #device_preview_plus #firestore_cache
👍1
Новые пакеты за неделю

flutter_virtual_tryon — кроссплатформенный движок для виртуальной примерки очков, линз и кастомных наложений на лице. Скрывает сложность Computer Vision (ML Kit на мобильных, MediaPipe в вебе) за простым API. Достаточно передать ассет очка — трекинг, масштаб и поворот работают автоматически. Есть режим примерки на статичных фото (VirtualTryOnImage) и контроллер для захвата снимков.
👍 Лайки: 1, 📥 Скачиваний: 268
https://pub.dev/packages/flutter_virtual_tryon

nfc_plus — единый NFC-плагин для Flutter (Android, iOS, Web, Desktop). Убирает бойлерплейт: чтение тегов за одну строку (capture()), стриминг с дедупликацией, типизированные модели для Mifare, ISO 7816, ISO 15693, билдер NDEF (URL, WiFi, текст), моки для тестов и сырые APDU.
👍 Лайки: 1, 📥 Скачиваний: 0
https://pub.dev/packages/nfc_plus

fintech_card_core — headless-плагин для Flutter: чтение карт через NFC (EMV), OCR камеры и ручной ввод. Есть готовые виджеты (оверлей сканера, умная форма). Под Android (API 24+) и iOS 13+.
👍 Лайки: 1, 📥 Скачиваний: 0
https://pub.dev/packages/fintech_card_core

FlutterPulse — канал о мире Flutter!

Поддержать канал

#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages #flutter_virtual_tryon #nfc_plus #fintech_card_core
Самые лучшие обновлённые пакеты за последние 24 часа

audio_metadata_reader 1.7.0 — чистый Dart-пакет для чтения и записи тегов в MP3, MP4, FLAC, OGG, Opus, WAV, AIFF, APE.
✨ Что нового: добавлена запись APEv2 (MP3, MP4, FLAC, WAV, APE). 🐛 Фиксы: объединение MP3-тегов, декодирование sample rate, сохранение длительности FLAC, парсинг MP3 без ID3 и MP4 без fullbox, терпимость к битым паддингам APEv2. 🛠 Рефакторинг: гарантированное закрытие ридера при ошибках, добавлены линтер-правила.
👍 Лайки: 43, 📥 Скачиваний: 6.3K
pub.dev/packages/audio_metadata_reader

core_kit 1.0.6+2 — набор production-виджетов, респонсив-утилит, Dio-транспорта с рефрешем токенов, защищённого хранилища и auth-модуля. Всё импортируется одной строкой.
🔖 Изменения: исправлена глобальная настройка выравнивания заголовка в CkAppBar через CoreKitConfig (ранее не применялась).
👍 Лайки: 8, 📥 Скачиваний: 330
pub.dev/packages/core_kit

serverpod_database 4.0.0-beta.1 — внутренний пакет Serverpod (Dart-бэкенд для Flutter), не для прямого использования.
🔖 Ключевые изменения 4.0: CLI: флаги кастомизации serverpod create, автозапуск Docker, команда serverpod database start. Тесты: полная изоляция через withServerpod. БД: встроенный PostgreSQL с pgvector и PostGIS. TUI: кликабельные стектрейсы, структурированные логи, хинты. Auth: убран нативный Google Sign-In (заменён на OAuth2). 💥 Breaking: удалены депрекейты (orderDescending, ignoreEndpoint, SerializationManagerServer, виджеты веб-сервера). Фиксы: отладчик VS Code, утечки сессий, генерация кода, кэш server.dill.
👍 Лайки: 0, 📥 Скачиваний: 7.9K
pub.dev/packages/serverpod_database

flutter_rasp 7.1.0 — RASP-защита для Flutter: обнаруживает рут/джейлбрейк, хуки (Frida/Xposed), отладчик, репакиджинг, эмуляторы, VPN (16 типов). Поддерживает SSL-пиннинг и отправку инцидентов на бэкенд с HMAC.
✨ Что нового в 7.1.0: Device Binding (Android/iOS) — детектит запуск с данными другого устройства (рестор бэкапа, клонирование). Не входит в пресеты, реакция — ре-авторификация. API: ThreatCallback.onDeviceBinding, isDeviceBindingCompromised(). ⬆️ pointycastle обновлён до 4.0.0 (требует миграции). 🔧 Тулчинг обновлён до Pigeon 27.
👍 Лайки: 8, 📥 Скачиваний: 374
pub.dev/packages/flutter_rasp

serverpod_embedded_postgres 4.0.0-beta.1 — запускает настоящий PostgreSQL (с PostGIS и pgvector) как дочерний процесс для локальной разработки на Serverpod. Без Docker, без конфликтов портов, готово за секунду на «горячем» кэше.
✨ Что нового: используются кастомные бинарники PG с встроенным pgvector и PostGIS. Добавлена команда serverpod database start для запуска БД из CLI и подключения внешних инструментов (psql, DBeaver). Улучшена изоляция тестов и работа с кэшем бинарников.
👍 Лайки: 0, 📥 Скачиваний: 8.0K
pub.dev/packages/serverpod_embedded_postgres

qiscus_chat_sdk 2.2.4 — пакет для встраивания чатов в Flutter-приложения без настройки инфраструктуры.
🔧 Исправления в 2.2.4: новые сообщения не приходили, пока пользователь был в комнате (проблема с таймаутом TLS и флагом isLogin). Слушатель реалтайма теперь переподключается при любом реконнекте. synchronize() больше не сбрасывает lastMessageId в 0 при ошибке (исключён рефетч всей истории). Включён keepalive для детектирования «мёртвых» сокетов.
👍 Лайки: 7, 📥 Скачиваний: 607
pub.dev/packages/qiscus_chat_sdk

FlutterPulse — канал о мире Flutter!
Поддержать канал

#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #audio_metadata_reader #core_kit #serverpod_database #flutter_rasp #serverpod_embedded_postgres #qiscus_chat_sdk
Самые лучшие обновлённые пакеты за последние 24 часа

gpu_tensor 1.5.8 — тензоры на GPU для Dart/Flutter. Пакет ускоряет вычисления через WebGPU (minigpu): матричная математика, свёртки, FFT до 3D, пулинг и активации (ReLU, Softmax и др.). Работает на Windows, Linux, Mac, Web, Android, iOS (последние две — тестируются). Требует Native Assets и Flutter master. Экспериментально, на свой риск.
👍 Лайки: 12, 📥 Скачиваний: 433
pub.dev/packages/gpu_tensor

minigpu 1.5.8 — кроссплатформенная библиотека для GPU compute-шейдеров (WGSL/WebGPU через Dawn) на Flutter/Dart. Работает на Windows, Linux, macOS, Web, Android, iOS. Что нового: Minigpu() — теперь синглтон на изолят, нативный контекст уничтожается только явным вызовом destroy()/destroySync() (исправлен баг с GC). init() стал идемпотентным и потокобезопасным. dispatch/dispatchFire валидируют лимит 65535 workgroups. Новый dispatchFire(x, y, z) — fire-and-forget. Биндинги снимкаются в момент запуска диспатча. Экспериментальный пакет, используйте в проде на свой риск.
👍 Лайки: 23, 📥 Скачиваний: 556
pub.dev/packages/minigpu

vector_math 2.4.2 — библиотека векторной математики для 2D/3D (вектора, матрицы, кватернионы, коллизии, цвета). Основа графики во Flutter и Flame. Обновление: задокументированы публичные API геометрических фильтров.
👍 Лайки: 378, 📥 Скачиваний: 6.7М
pub.dev/packages/vector_math

layrz_models 3.19.3 — Dart-модели для работы с API Layrz (преобразование ответов в объекты для Flutter). Breaking-обновление: переименован MappitReportInputMulti → MappitReportMultiInput; исправлен тип $id в Geofence.fetch (String! → ID!); починена Geofence.fetchAll (учитывает variant); убран лишний apiToken из GraphQL-запросов геозон.
👍 Лайки: 3, 📥 Скачиваний: 8.8К
pub.dev/packages/layrz_models

material_3_expressive 1.0.4 — верная реализация компонентов Material 3 Expressive для Flutter (44 виджета, пружинная физика, морфинг форм, дизайн-токены через M3ETheme). Что нового: гаптика (M3EHaptics), фиксированный радиус трека слайдеров, улучшения Toolbar (контроллер видимости, морфинг FAB), FAB Menu (морфинг размера 80↔56), исправлены прогресс-бары, рефакторинг под klin_dart.
👍 Лайки: 17, 📥 Скачиваний: 170
pub.dev/packages/material_3_expressive

flutter_easyloading 4.0.2 — лёгкий оверлей для загрузки, прогресса, тостов и статусов без необходимости передавать BuildContext. Снижены минимальные требования: Dart 3.6 и Flutter 3.27 (API 4.0 не менялся). Добавлена валидация версии фреймворка при запуске.
👍 Лайки: 2.3К, 📥 Скачиваний: 100К
pub.dev/packages/flutter_easyloading

FlutterPulse — канал о мире Flutter!

Поддержать канал

#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #gpu_tensor #minigpu #vector_math #layrz_models #material_3_expressive #flutter_easyloading