Самые лучшие обновлённые пакеты за последние 24 часа
📦 cascade_widget 3.0.8 — виджет каскадных выпадающих списков (многоуровневый выбор, одиночный/множественный, поиск) для Flutter Web/Desktop/Mobile.
✅ Настраиваемая ширина попапа (
🐛 Фикс ухода попапа за правый край экрана (авто-сдвиг влево).
🐛 Исправлено определение тапа «снаружи» — теперь учитывается реальная ширина/высота попапа.
👍 Лайки: 7, 📥 Скачиваний: 1.5К
pub.dev/packages/cascade_widget
nitro 0.5.13 — рантайм Nitrogen SDK для нулевого оверхеда FFI во Flutter (iOS, Android, macOS, Windows, Linux, Web). Позволяет писать типобезопасные плагины без MethodChannel.
🔄 Синхронизация экосистемы с батчем
👍 Лайки: 4, 📥 Скачиваний: 1.2К
pub.dev/packages/nitro
kaisel 1.0.0 — первый стабильный релиз Dart 3-роутера на sealed-классах и паттерн-матчинге. Никаких строковых путей и кодогенерации: стек навигации — это
🔄 API заморожен (SemVer). Android Predictive Back (Flutter 3.24+). Адаптивные лэйауты (three-pane, степперы, фолдаблы). Хук
👍 Лайки: 19, 📥 Скачиваний: 1.2К
pub.dev/packages/kaisel
📦 fake_cloud_firestore 4.2.0 — in-memory эмулятор Firestore для юнит-тестов. Прогоняйте логику БД без сети и проверяйте Security Rules в связке с
🔄 Сигнатура
👍 Лайки: 144, 📥 Скачиваний: 196К
pub.dev/packages/fake_cloud_firestore
aidlab_sdk 2.5.0 — Flutter-обёртка (FFI) для работы с биосенсорами Aidlab через BLE (Android/iOS).
💥 Breaking: команды сбора/синхронизации ждут подтверждения жизненного цикла и возвращают PID (или
👍 Лайки: 4, 📥 Скачиваний: 699
pub.dev/packages/aidlab_sdk
dart_nats 1.2.2 — лёгкий клиент NATS для Dart/Flutter (pub/sub, JetStream, KV).
🐛
👍 Лайки: 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
📦 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 и кэш через
Есть нюансы, о которых молчат в туториалах: у бесплатного аккаунта подпись живет 7 дней, лимит — 3 приложения одновременно. Sideloadly может менять Bundle ID (добавляя суффикс), из-за чего обновление воспринимается как новая установка — данные пользователя сбрасываются 😱 Обязательно коммитьте GoogleService-Info.plist и firebase_options.dart в репозиторий, иначе CI упадёт. И следите за версией раннера:
Читать полную инструкцию с yml-конфигами и разбором экономики выхода в App Store из России (спойлер: 10–20 тыс. руб./год через зарубежные карты, Gift Card — дороже и рискованнее): статья на Хабре
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #flutterpulsehabr #ios #githubactions #sideloadly #cicd
Знакомая боль: хочешь проверить приложение на железе, а 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 🧐. Кажется, что мы знаем его вслепую, но в новом ролике разбирают нюансы, которые экономят часы дебагга и делают код чище.
Что внутри? 👇
✨ Ленивые вычисления — почему
🛠 Частые ошибки — множественное перечисление и неожиданные side-effects.
💡 Best practices — когда лучше
Обязательно гляньте, даже если пишете на Dart годами — точно найдете что-то новое для себя! 🚀
Смотреть на YouTube: Iterable Deep Dive
Документация по API: Iterable class
Полную новость читайте здесь
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #FlutterForDev #darttips #iterable #cleanCode
Каждую неделю команда 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
Внутренние аннотации для генератора кода плагина
👍 Лайки: 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 Мб). Завершена поддержка дженерик-полей (
👍 Лайки: 54, 📥 Скачиваний: 4.6К
https://pub.dev/packages/apollovm
📦 dart_nats 1.2.3
Лёгкий клиент NATS для Dart/Flutter (pub/sub, запросы, JetStream, KV). Фоновый реконнект больше не застревает и не прекращается раньше времени. Сокеты корректно чистятся при обрыве связи (таймаут 2 сек). Колбэк
👍 Лайки: 39, 📥 Скачиваний: 8.0К
https://pub.dev/packages/dart_nats
📦 flutter_local_notifications_platform_interface 12.0.1
Общий интерфейс для платформ плагина локальных уведомлений. Используется для написания кастомных реализаций под разные ОС. Исправлена документация
👍 Лайки: 36, 📥 Скачиваний: 2.3М
https://pub.dev/packages/flutter_local_notifications_platform_interface
📦 inspire_blur 0.4.0
Пакет для высокопроизводительного прогрессивного размытия (backdrop/child) на кастомных GPU-шейдерах во Flutter. ✨ Цветокоррекция — яркость, контраст, экспозиция, насыщенность и вибранс для области размытия (
👍 Лайки: 25, 📥 Скачиваний: 1.1К
https://pub.dev/packages/inspire_blur
📦 zikzak_inappwebview_platform_interface 4.5.2
Общая платформенная абстракция для плагина
👍 Лайки: 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
📦 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 🧹✨
Сложная верстка в
— это часто десятки вложенных сливеров, из-за которых файл превращается в «спагетти», а читаемость уходит под плинтус. Раньше спасали кастомные обёртки или
из пакета
, но библиотека давно не обновляется и может подводить в производительности.
Хорошая новость: фреймворк вырос! Теперь «из коробки» есть
— нативный способ сгруппировать несколько сливеров в один виджет. Никаких сторонних зависимостей, чистый Dart и понятная структура.
Пример использования:
Код становится аккуратнее, а рефакторинг — приятнее. 🚀
А вы уже перешли на нативное решение или ещё держите
? Делитесь в комментариях! 👇
Полную новость читайте здесь
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #flutter_amiga #CustomScrollView #Slivers #CleanCode
Сложная верстка в
CustomScrollView
— это часто десятки вложенных сливеров, из-за которых файл превращается в «спагетти», а читаемость уходит под плинтус. Раньше спасали кастомные обёртки или
MultiSliver
из пакета
sliver_tools
, но библиотека давно не обновляется и может подводить в производительности.
Хорошая новость: фреймворк вырос! Теперь «из коробки» есть
SliverMainAxisGroup
— нативный способ сгруппировать несколько сливеров в один виджет. Никаких сторонних зависимостей, чистый Dart и понятная структура.
Пример использования:
SliverMainAxisGroup(
slivers: [...]
);
Код становится аккуратнее, а рефакторинг — приятнее. 🚀
А вы уже перешли на нативное решение или ещё держите
sliver_tools
? Делитесь в комментариях! 👇
Полную новость читайте здесь
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #flutter_amiga #CustomScrollView #Slivers #CleanCode
Telegram
Flutter. Много
Hola, Amigos! Продолжаем рассказывать про полезные виджеты. Сегодня на очереди SliverMainAxisGroup, который позволит нам увеличить читаемость кода.
Во время разработки экрана со сложной версткой и использовании на нем CustomScrollView, может случиться ситуация…
Во время разработки экрана со сложной версткой и использовании на нем CustomScrollView, может случиться ситуация…
🏠 Виджеты на главном экране: делаем Flutter-приложение ближе к пользователю
Хотите, чтобы пользователи видели актуальную погоду, список задач или статистику шагов, не открывая приложение? Виджеты на домашнем экране — именно то, что нужно! 📱✨
Во Flutter нет «коробочной» поддержки виджетов, но есть проверенный путь: нативные инструменты + библиотека-посредник home_widget. Давайте разберем, как это работает.
🎯 Четыре типа виджетов, которые стоит знать:
🔵 Информационные — погода, курсы валют, счетчики. Обновляются по таймеру или пушу.
🔵 Коллекции — лента статей, галерея фото, последние треки.
🔵 Управляющие — кнопка «Новая заметка», «Play/Pause», быстрый поиск.
🔵 Гибридные — комбо из инфы и кнопок (классический плеер).
⚙️ Нативная магия под капотом:
Android — два пути:
▫️ Классический XML (старой школы, но работает).
▫️ Jetpack Glance — современный, декларативный, на базе Compose. Пишете UI как в Flutter, только на Kotlin. 😎
iOS — только WidgetKit (с iOS 14) + SwiftUI. Архитектура строится на TimelineProvider (когда обновляться) и Entry (что показывать). Чисто, нативно, «по-аппловски». 🍏
🔗 Клей для всего этого — пакет
:
Он позволяет из Dart-кода класть данные в общее хранилище и пинать систему: «Эй, обнови виджет!».
Схема проста: saveWidgetData → пишем данные → updateWidget → триггерим перерисовку на обеих платформах. Есть еще getWidgetData, если нужно считать что-то обратно.
💡 Итог:
Виджеты — мощный буст удержания и вовлеченности. Путь не самый тривиальный (придется писать нативный код), но Glance + WidgetKit + home_widget — это рабочий, документированный и надежный стек. 💪
Начинайте с изучения гайдов по Glance и WidgetKit, а пакет возьмет на себя грязную работу по синхронизации. 🚀
Полную новость читайте здесь
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #hardworkerFlutter #homewidget #widgetkit #glance
Хотите, чтобы пользователи видели актуальную погоду, список задач или статистику шагов, не открывая приложение? Виджеты на домашнем экране — именно то, что нужно! 📱✨
Во 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
Telegram
Flutter & Dart | Мобильный трудоголик
👣 Создаем виджеты для Android и iOS во Flutter-приложении
Виджеты на домашнем экране - это быстрый способ показать пользователю актуальную информацию без необходимости открывать приложение. Погода, задачи, уведомления, статистика - все это можно вынести…
Виджеты на домашнем экране - это быстрый способ показать пользователю актуальную информацию без необходимости открывать приложение. Погода, задачи, уведомления, статистика - все это можно вынести…
Заметки без облака: 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
Проблема централизованных хранилищ знакома всем: пожар в дата-центре, бан по решению корпорации или утечка базы — и твои данные потеряны. Автор статьи решил это радикально: создал приложение для заметок, где нет ни единого центрального сервера ☁️❌
Архитектура построена на принципе 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) для мультиязычных приложений. Заменяют
🔴 Breaking: виджеты теперь наследуются от
✅ Добавлены
🐛 Исправлены 8 потерянных параметров в
👍 16 | 📥 647
🔗 pub.dev/packages/flutter_bidi_text
dcli 9.0.1 — обновление инструмента для кроссплатформенных CLI-скриптов и приложений на Dart. Замена Bash/Python/Go: типизация, null-safety, компиляция в единый бинарник (~10 МБ) без зависимостей на целевой машине.
**Что нового:** обновлена зависимость
👍 226 | 📥 52.7K
🔗 pub.dev/packages/dcli
emoji_picker_flutter 4.5.3 — популярный пикер эмодзи.
**Что нового:** исправлена сборка на Android (AGP 9) при отключённом встроенном Kotlin (
👍 655 | 📥 151K
🔗 pub.dev/packages/emoji_picker_flutter
posix 6.5.2 — Dart-обёртка над POSIX API для Linux и macOS (работа с процессами, сигналами, файлами, пользователями).
**Что нового:** задокументирован enum
👍 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), генерирует
**В обновлении:**
• Переход на
• Фиксы линтера и документация исключений.
👍 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
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,
⚠️ При миграции: имена extension-типов для вынесенных методов изменились (например,
👍 Лайки: 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 через
👍 Лайки: 13, 📥 Скачиваний: 46.3K
pub.dev/packages/plist_parser
flutter_local_notifications_platform_interface 12.1.0 — общий интерфейс для платформных реализаций популярного плагина локальных уведомлений.
Что нового: добавлен
👍 Лайки: 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:
• Lua: литерал
В README добавлена полная матрица поддержки null-safety по всем языкам с пометками потерь семантики (⚠️ lossy).
👍 Лайки: 55, 📥 Скачиваний: 5.5K
pub.dev/packages/apollovm
Sass 1.102.0 — Dart-реализация компилятора Sass/SCSS в CSS.
Что нового: обновлена цветовая функция
👍 Лайки: 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
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 при старте (
👍 Лайки: 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-скриптинга и бизнес-правил.
🔧 Что нового: зависимость
👍 Лайки: 55, 📥 Скачиваний: 5.5K
pub.dev/packages/apollovm
google_api_headers 5.3.6 — плагин для получения заголовков (X-Android-Package / X-Ios-Bundle-Identifier), нужных для вызова Google API с ключами, привязанными к приложению.
🔧 В обновлении: подтянуты зависимости —
👍 Лайки: 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, обновлены инструменты сборки (
👍 Лайки: 71, 📥 Скачиваний: 16K
pub.dev/packages/device_preview_plus
firestore_cache 2.20.5 — плагин для Flutter, позволяющий читать документы Firestore с приоритетом кэша (сначала локально, потом сервер). Работает через
🔧 В обновлении: техническое обслуживание — обновлён Flutter SDK до 3.44.7, подтянуты зависимости (
👍 Лайки: 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
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. Достаточно передать ассет очка — трекинг, масштаб и поворот работают автоматически. Есть режим примерки на статичных фото (
👍 Лайки: 1, 📥 Скачиваний: 268
https://pub.dev/packages/flutter_virtual_tryon
nfc_plus — единый NFC-плагин для Flutter (Android, iOS, Web, Desktop). Убирает бойлерплейт: чтение тегов за одну строку (
👍 Лайки: 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
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-модуля. Всё импортируется одной строкой.
🔖 Изменения: исправлена глобальная настройка выравнивания заголовка в
👍 Лайки: 8, 📥 Скачиваний: 330
pub.dev/packages/core_kit
serverpod_database 4.0.0-beta.1 — внутренний пакет Serverpod (Dart-бэкенд для Flutter), не для прямого использования.
🔖 Ключевые изменения 4.0: CLI: флаги кастомизации
👍 Лайки: 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:
👍 Лайки: 8, 📥 Скачиваний: 374
pub.dev/packages/flutter_rasp
serverpod_embedded_postgres 4.0.0-beta.1 — запускает настоящий PostgreSQL (с PostGIS и pgvector) как дочерний процесс для локальной разработки на Serverpod. Без Docker, без конфликтов портов, готово за секунду на «горячем» кэше.
✨ Что нового: используются кастомные бинарники PG с встроенным
👍 Лайки: 0, 📥 Скачиваний: 8.0K
pub.dev/packages/serverpod_embedded_postgres
qiscus_chat_sdk 2.2.4 — пакет для встраивания чатов в Flutter-приложения без настройки инфраструктуры.
🔧 Исправления в 2.2.4: новые сообщения не приходили, пока пользователь был в комнате (проблема с таймаутом TLS и флагом
👍 Лайки: 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
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. Что нового:
👍 Лайки: 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-обновление: переименован
👍 Лайки: 3, 📥 Скачиваний: 8.8К
pub.dev/packages/layrz_models
material_3_expressive 1.0.4 — верная реализация компонентов Material 3 Expressive для Flutter (44 виджета, пружинная физика, морфинг форм, дизайн-токены через
👍 Лайки: 17, 📥 Скачиваний: 170
pub.dev/packages/material_3_expressive
flutter_easyloading 4.0.2 — лёгкий оверлей для загрузки, прогресса, тостов и статусов без необходимости передавать
👍 Лайки: 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
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