Flutter Pulse
Відкрити в Telegram
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Показати більше1 008
Підписники
Немає даних24 години
Немає даних7 днів
-330 днів
Архів дописів
1 008
Обновлённые пакеты за последние 24 часа
Syncfusion Flutter Charts 35.1.41
Библиотека для создания анимированных и высокопроизводительных графиков в Flutter. Добавлена поддержка Flutter SDK 3.47.
👍 Лайки: 3.6K, 📥 Скачиваний: 225K
https://pub.dev/packages/syncfusion_flutter_charts
Syncfusion Flutter PDF 35.1.41
Библиотека для создания, чтения и редактирования PDF-документов в Flutter. Исправлена ошибка, из-за которой извлечение текста могло завершаться сбоем при обработке определенных PDF XObjects.
👍 Лайки: 793, 📥 Скачиваний: 343K
https://pub.dev/packages/syncfusion_flutter_pdf
Syncfusion Flutter Date Picker 35.1.41
Коммерческий пакет для выбора дат в Flutter. Теперь виджет полностью совместим с Flutter SDK 3.47.
👍 Лайки: 1.6K, 📥 Скачиваний: 222K
https://pub.dev/packages/syncfusion_flutter_datepicker
Syncfusion Flutter Core 35.1.41
Базовый пакет для виджетов Syncfusion. Добавлена поддержка Flutter SDK 3.47 для всех виджетов Syncfusion (графики, календари, PDF, карты и др.).
👍 Лайки: 254, 📥 Скачиваний: 698K
https://pub.dev/packages/syncfusion_flutter_core
Syncfusion Flutter Calendar 35.1.41
Коммерческий пакет для создания календарей в Flutter. Получил поддержку Flutter SDK 3.47.
👍 Лайки: 1.5K, 📥 Скачиваний: 81.3K
https://pub.dev/packages/syncfusion_flutter_calendar
Retrofit Generator 10.3.2
Генератор кода для пакета retrofit.dart. Добавлена поддержка версий сборки >=4.0.2 <6.0.0.
👍 Лайки: 201, 📥 Скачиваний: 493K
https://pub.dev/packages/retrofit_generator
Поддержать канал
FlutterPulse — канал о мире Flutter!
#syncfusion_flutter_charts #syncfusion_flutter_pdf #syncfusion_flutter_datepicker #syncfusion_flutter_core #syncfusion_flutter_calendar #retrofit_generator #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
1 008
Обновлённые пакеты за последние 24 часа
LocaleSweep 0.7.0
Автоматизация проверки локализации Flutter. Добавлена обработка обрезки текста, новый параметр builderWithVariant и исключения для ARB.
👍 Лайки: 11, 📥 Скачиваний: 15.9K
https://pub.dev/packages/locale_sweep
koolbase_flutter 12.36.0
Flutter SDK для BaaS-платформы Koolbase. Теперь профиль пользователя поддерживает хранение аватара как файла в хранилище.
👍 Лайки: 8, 📥 Скачиваний: 2.8K
https://pub.dev/packages/koolbase_flutter
Vexana 6.1.0
Инструмент для сетевых запросов на базе Dio. Ядро вынесено в отдельный пакет vexana_core, исправлена логика повторных попыток.
👍 Лайки: 295, 📥 Скачиваний: 1.2K
https://pub.dev/packages/vexana
otzaria_search_engine 5.0.0
Rust-движок полнотекстового поиска для Otzaria. Введена схема индекса 7, поддержка семантического поиска через ONNX-модели.
👍 Лайки: 0, 📥 Скачиваний: 6.3K
https://pub.dev/packages/otzaria_search_engine
flutter_chen_common 5.15.0
Утилитарная библиотека для Flutter. Усиление защиты памяти, безопасная инвалидация кэша и улучшение валидации заголовков.
👍 Лайки: 25, 📥 Скачиваний: 1.6K
https://pub.dev/packages/flutter_chen_common
Geodesy 0.12.0
Библиотека для геодезических и тригонометрических вычислений. Все расстояния теперь возвращаются в метрах, исправлены зависания при расчете.
👍 Лайки: 64, 📥 Скачиваний: 13.3K
https://pub.dev/packages/geodesy
Поддержать канал
FlutterPulse — канал о мире Flutter!
#locale_sweep #koolbase_flutter #vexana #otzaria_search_engine #flutter_chen_common #geodesy #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
1 008
WASM vs JavaScript 2026 — проверка на Flutter Web
WebAssembly в Flutter Web перестал быть просто «альтернативой» — он стал инструментом для конкретных задач, где JavaScript буксует. Свежие бенчмарки показывают, где именно WASM выигрывает с разгромным счетом, а где паритет.
🚀 Рекурсия и вызовы функций
Классический тест на числа Фибоначчи (n=25) — идеальный полигон для проверки накладных расходов на стек вызовов. Здесь WebAssembly показал результат 3,89 раза быстрее JavaScript. Время выполнения сократилось с 0,505 мс до 0,130 мс. Доверительный интервал узкий (3,84–3,90), что говорит о стабильности преимущества. Если ваш код полон глубокой рекурсии или частых мелких вызовов, WASM — ваш выбор.
⚡ Большая арифметика (BigInt)
Работа с числами, выходящими за пределы стандартных типов, часто тормозит JS-движок. В тесте с возведением в квадрат и модульным делением (1000 итераций) WASM оказался в 2,78 раза быстрее. Время упало с 1,319 мс до 0,475 мс. Это критично для криптографии, генерации ключей или любых вычислений, требующих точности с большими целыми числами.
📊 Где паритет?
Не стоит ждать чудес во всех сценариях. В простом цикле сложения массива из 262 144 элементов разница минимальна. JavaScript даже показал небольшое преимущество (0,100 мс против 0,108 мс у WASM). Соотношение скоростей 0,92 указывает на то, что для линейных операций над примитивами движок JS оптимизирован не хуже.
💡 Векторизация и данные
Тесты с условными переходами по массивам и векторизованными операциями (Int32x4) подтверждают, что WASM эффективно работает с плотными данными. Хотя точные цифры по векторному тесту в фрагменте обрываются, логика нагрузки (обработка групп по 4 элемента) показывает, что SIMD-инструкции в Dart/WASM готовы к бою.
⚠️ Ограничения и нюансы
WASM не заменяет JavaScript полностью. Для UI-логики, работы с DOM и асинхронных операций JS остается королем. WASM — это «тяжелая артиллерия» для CPU-bound задач. Не стоит мигрировать весь код, если у вас нет горячих точек, чувствительных к скорости вызовов функций или большой арифметике.
🔧 Инженерный вывод
Используйте гибридный подход. Оставьте рендеринг и события на JavaScript, а вычислительное ядро — на WebAssembly. Это позволит получить до 4x прирост производительности в критических местах без потери гибкости веб-платформы.
📦 Практическое применение
Если вы пишете Flutter Web-приложения с сложной бизнес-логикой, симуляциями или обработкой данных, проверьте, какие части кода можно вынести в WASM. Бенчмарки показывают, что выигрыш реален и измерим.
📰 Читать оригинал на Habr
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #flutterpulsehabr
1 008
Genkit Dart 1.0: AI-агенты в Dart становятся стабильными! 🚀
Команда Flutter официально объявила о выходе первой стабильной версии Genkit Dart. Это мощный фреймворк, который позволяет легко интегрировать AI-функциональность и строить умных агентов прямо в ваших Dart-приложениях.
Теперь вы можете работать с различными LLM-моделями, подключать инструменты и настраивать сложные интеграции, не выходя из привычной экосистемы. Стабильность 1.0 означает, что фреймворк готов к использованию в продакшене — можно смело строить на нём свои AI-фичи! 🤖✨
Полную новость читайте здесь.
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #FlutterForDev #AI #Genkit
1 008
Обзор пакетов на тему Switch
animated_switcher_plus 1.5.1
Предлагает готовые анимации для Animated Switcher, включая эффекты переворота, масштабирования и смещения. Позволяет легко анимировать переход между виджетами без необходимости одновременно предоставлять оба дочерних элемента.
👍 Лайки: 58, 📥 Скачиваний: 1.1K
📅 Обновлено: 2 months ago
https://pub.dev/packages/animated_switcher_plus
animated_toggle_switch 0.8.7
Полностью настраиваемый переключатель с анимацией, поддержкой вертикального ориентирования и плавной загрузкой. Позволяет создавать собственные варианты переключателей через CustomAnimatedToggleSwitch и поддерживает как LTR, так и RTL.
👍 Лайки: 1K, 📥 Скачиваний: 69.5K
📅 Обновлено: 9 months ago
https://pub.dev/packages/animated_toggle_switch
load_switch 3.2.0
Виджет переключателя с автоматическим управлением состоянием загрузки при асинхронных операциях. Поддерживает два режима работы: managed, где состояние хранится в дереве виджетов, и controlled, управляемый внешним контроллером.
👍 Лайки: 90, 📥 Скачиваний: 6K
📅 Обновлено: 11 days ago
https://pub.dev/packages/load_switch
flutter_advanced_switch 3.2.1
Высоконастраиваемый виджет переключателя с поддержкой кастомных цветов, текста, иконок и изображений. Позволяет гибко управлять состоянием через контроллер или колбэки, обеспечивая плавные анимации и поддержку null-safety.
👍 Лайки: 166, 📥 Скачиваний: 19.6K
📅 Обновлено: 3 months ago
https://pub.dev/packages/flutter_advanced_switch
slider_button 3.1.0
Настраиваемый виджет в стиле iPhone для отмены транзакций или выхода с экрана. Поддерживает эффекты стекла, вибрацию, RTL-локализацию и переключение между круглой и прямоугольной формами.
👍 Лайки: 392, 📥 Скачиваний: 5.7K
📅 Обновлено: 8 months ago
https://pub.dev/packages/slider_button
yako_theme_switch 3.0.1
Виджет для переключения темы приложения с настраиваемыми цветами, размерами и анимацией. Требует Flutter 3.47+ и поддерживает кастомизацию внешнего вида через параметры, такие как радиус скругления и длительность анимации.
👍 Лайки: 31, 📥 Скачиваний: 387
📅 Обновлено: 12 days ago
https://pub.dev/packages/yako_theme_switch
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #FlutterPulse #FlutterPulseThemedPackages #animated_switcher_plus #animated_toggle_switch #load_switch #flutter_advanced_switch #slider_button #yako_theme_switch
1 008
WASM кроссбраузерность во Flutter Web на 2026
Flutter Web официально перешел на WebAssembly. С мая 2024 года, с релизом Flutter 22, поддержка WASM стабилизирована и стала частью основного стека. Это не просто эксперимент: Dart DevTool уже работает на WASM по умолчанию с конца 2024 года, демонстрируя высокую эффективность в реальных сценариях.
Как это работает технически? При сборке с флагом
--wasm генерируются два варианта кода: основной main.dart.wasm и резервный main.dart.js. Загрузчик автоматически определяет возможности браузера. Если WASM не поддерживается, приложение плавно переключается на JavaScript. Пользователь получает работающий интерфейс, но без прироста производительности.
🚀 Производительность — главный аргумент. В Chromium-браузерах (Chrome, Edge) на десктопе и Android WASM работает из коробки начиная с версии 119. Однако реальная картина сложнее. Автор статьи провел тесты на macOS и отметил, что заявленные цифры прироста не всегда подтверждаются в конкретных кейсах, хотя визуально приложение откликается быстрее. Детальные бенчмарки обещают позже.
⚠️ Кроссбраузерность пока остается слабым звеном. В Firefox поддержка WasmGC появилась в версии 120, но Flutter не включает этот режим по умолчанию. Причина — баг в рендерере Skwasm. Передача изображения из OffscreenCanvas через CPU занимает 25–30 мс в Firefox против 0–0,1 мс в Chrome. Из-за этого Firefox использует JavaScript fallback и CanvasKit.
Ситуация с Safari улучшается, но медленно. Версия 18.2 получила поддержку WasmGC, а критический баг WebKit, вызывавший падения, исправлен. Команда Flutter сообщает о хорошей производительности в Safari 26+. Но официальная поддержка по умолчанию пока не включена. Недавно закрыли пулл-реквест, который предлагал включать WASM просто по номеру версии. Вместо этого решили ждать проверки реальной совместимости.
📱 iPhone и iPad — зона полного JavaScript fallback. Все браузеры на iOS используют движок WebKit, где проблема медленной передачи Canvas и ImageBitmap между потоками (баг #267291) все еще открыта. Задача по включению WASM на iOS остается в статусе «открыто».
Итоговая карта поддержки:
✅ Chrome/Edge (Desktop/Android): Работает как WASM.
✅ Firefox: Работает, но через JS fallback.
✅ Safari (macOS/iOS): Работает, но через JS fallback.
🔧 Для проверки фактического режима внутри Dart-кода используется константа, основанная на окружении dart2wasm. Это позволяет логировать, какой именно движок запущен в конкретном браузере.
Несмотря на ограничения, использование флага --wasm допустимо для production-сайтов. Chromium-пользователи получат максимальную скорость, а остальные — стабильный JavaScript. Это безопасный путь к будущему, где WASM станет стандартом де-факто.
🔗 Полезные ссылки
Документация Flutter по WASM
GitHub PR по поддержке Safari
🔗 Полезные ссылки
💻 flutter
📚 Flutter Documentation
📰 Читать оригинал на Habr
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #flutterpulsehabr1 008
Обновлённые пакеты за последние 24 часа
webview_flutter_plus 0.4.21
Пакет для Flutter, расширяющий возможности webview_flutter загрузкой локального контента и получением высоты WebView. Вышла версия 0.4.21 с минорными обновлениями (Merged #60).
👍 Лайки: 168, 📥 Скачиваний: 9.4K
https://pub.dev/packages/webview_flutter_plus
async_redux 29.2.2
Оптимизированная версия Redux для Flutter для управления состоянием. Исправлены баги в диспетчеризации: корректное выполнение очереди действий при ошибке и сброс состояния ошибки при повторном запуске.
👍 Лайки: 158, 📥 Скачиваний: 10.1K
https://pub.dev/packages/async_redux
simple_barcode_scanner 0.6.1
Пакет для сканирования штрих-кодов и QR-кодов в Flutter (мобильные устройства, Web и Windows). Исправлена ошибка (Issue #132).
👍 Лайки: 217, 📥 Скачиваний: 7.7K
https://pub.dev/packages/simple_barcode_scanner
fluttersdk_dusk Unreleased
E2E-драйвер для Flutter с поддержкой AI-агентов через CLI и MCP-сервер. Добавлена поддержка 41 CLI-команды и 39 MCP-инструментов, реализована безопасная работа при hot-restart и оптимизация через AOT-компилированный диспетчер.
👍 Лайки: 4, 📥 Скачиваний: 28.6K
https://pub.dev/packages/fluttersdk_dusk
fluttersdk_artisan 0.0.19
Компонуемый CLI-фреймворк и stdio MCP-сервер для Flutter и Dart. Расширена зависимость от пакета xml до версии 7.x, обеспечена обратная совместимость и обновлены зависимости в примере приложения.
👍 Лайки: 2, 📥 Скачиваний: 42.8K
https://pub.dev/packages/fluttersdk_artisan
lucide_icons_flutter 3.1.23
Пакет иконок для Flutter. Обновление иконок до версии Lucide 1.53.0: добавлены новые иконки, обновлены дизайны и исправлены ошибки рендеринга жирных начертаний.
👍 Лайки: 206, 📥 Скачиваний: 257K
https://pub.dev/packages/lucide_icons_flutter
Поддержать канал
FlutterPulse — канал о мире Flutter!
#webview_flutter_plus #async_redux #simple_barcode_scanner #fluttersdk_dusk #fluttersdk_artisan #lucide_icons_flutter #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
1 008
Обзор пакетов на тему Dropdown
multi_dropdown 3.2.2
Мощный виджет для Flutter, поддерживающий режимы одиночного и множественного выбора с поиском и валидацией форм. Пакет также обеспечивает программное управление через контроллер и асинхронную загрузку данных.
👍 Лайки: 384, 📥 Скачиваний: 31.7K
📅 Обновлено: 54 days ago
https://pub.dev/packages/multi_dropdown
drop_down_search_field 1.3.0+1
Настраиваемый виджет автодополнения для Flutter, поддерживающий плоские списки, множественный выбор и иерархические структуры данных. Пакет оптимизирован для работы с большими наборами данных благодаря пагинации и интеллектуальной фильтрации.
👍 Лайки: 74, 📥 Скачиваний: 15.2K
📅 Обновлено: 4 months ago
https://pub.dev/packages/drop_down_search_field
drop_down_list 2.1.1
Кастомизируемый виджет выпадающего списка с поддержкой одиночного и множественного выбора. Пакет включает встроенный поиск в нижнем листе и обеспечивает типобезопасную работу с данными любого типа.
👍 Лайки: 350, 📥 Скачиваний: 3.2K
📅 Обновлено: 10 months ago
https://pub.dev/packages/drop_down_list
dropdown_button2 3.1.0
Предлагает улучшенную версию виджета DropdownButton с возможностью создания выпадающих списков с поиском, множественным выбором и разделителями. Пакет позволяет гибко настраивать стилизацию, высоту меню и поведение при открытии для создания удобных интерфейсов.
👍 Лайки: 1.9K, 📥 Скачиваний: 641K
📅 Обновлено: 5 months ago
https://pub.dev/packages/dropdown_button2
dropdown_search 8.1.0
Кастомизируемый виджет выпадающего списка для Flutter с поддержкой поиска, асинхронной загрузки и бесконечного скролла. Пакет предлагает пять режимов отображения (меню, диалог, bottom sheet и другие) и адаптивный интерфейс для Material и Cupertino.
👍 Лайки: 1.9K, 📥 Скачиваний: 202K
📅 Обновлено: 10 days ago
https://pub.dev/packages/dropdown_search
dropdown_flutter 1.3.0
Кастомизируемый виджет выпадающего списка с поддержкой поиска, сетевых запросов, множественного выбора и валидации форм. Пакет требует Flutter 3.27+ и Dart 3.6+.
👍 Лайки: 77, 📥 Скачиваний: 1.4K
📅 Обновлено: 18 days ago
https://pub.dev/packages/dropdown_flutter
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #FlutterPulse #FlutterPulseThemedPackages #multi_dropdown #drop_down_search_field #drop_down_list #dropdown_button2 #dropdown_search #dropdown_flutter
1 008
Микробенчмарки в эпоху «кланкеров»: ловушка с типом num
Если вы увлекаетесь оптимизацией кода на Dart, эта тема для вас 🔥. Недавно разгорелась жаркая дискуссия вокруг скорости циклов, и тут на сцену вышел Славя Егоров с глубоким разбором ситуации.
Оказалось, что всё дело в типе
num. Из-за его полиморфной природы компилятор вместо простого и быстрого сложения генерировал вызов виртуального метода. В итоге бенчмарк мерил не эффективность самого цикла, а накладные расходы на этот вызов. Классический пример того, как одна цифра может ввести в заблуждение, если не понимать, что именно происходит «под капотом» ⚙️. Главный вывод: не верьте одной цифре вслепую. Всегда анализируйте, какой код реально выполняется в момент замера. Полную новость читайте здесь. FlutterPulse — канал о мире Flutter! #flutter #dart #FlutterPulse #FlutterPulseNews #FlutterForDev #performance #optimization
1 008
Обновлённые пакеты за последние 24 часа
omni_datetime_picker 2.3.3
Виджет для выбора даты и времени в Flutter. Минимальная версия Flutter теперь 3.47.0.
👍 Лайки: 265, 📥 Скачиваний: 35K
https://pub.dev/packages/omni_datetime_picker
fluwx 6.0.5
Плагин для интеграции нативных API WeChat в Flutter. Мерж PR #777.
👍 Лайки: 277, 📥 Скачиваний: 14.3K
https://pub.dev/packages/fluwx
gpt_markdown 1.3.3
Рендерер Markdown и LaTeX для стриминга AI-ответов. Полная поддержка CommonMark, футноты и улучшенная логика разграничения кода и математики.
👍 Лайки: 330, 📥 Скачиваний: 167K
https://pub.dev/packages/gpt_markdown
flutter_shaders 0.1.5
Пакет для работы с FragmentProgram API в Flutter. Поддержка минимальных версий Flutter 3.41 и Dart 3.11.
👍 Лайки: 132, 📥 Скачиваний: 1.14M
https://pub.dev/packages/flutter_shaders
livekit_client 2.13.1
Flutter SDK для LiveKit. Исправлен краш на iOS/macOS, оптимизирован стартовый битрейт видео и устранены ошибки в статистике RTP.
👍 Лайки: 272, 📥 Скачиваний: 216K
https://pub.dev/packages/livekit_client
liquid_glass_widgets 1.11.0
Виджеты с эффектом «жидкого стекла» Apple. Добавлены вложенные подменю (GlassMenu) и улучшения для iPhone Duo.
👍 Лайки: 338, 📥 Скачиваний: 88.7K
https://pub.dev/packages/liquid_glass_widgets
Поддержать канал
FlutterPulse — канал о мире Flutter!
#omni_datetime_picker #fluwx #gpt_markdown #flutter_shaders #livekit_client #liquid_glass_widgets #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
1 008
Обзор пакетов на тему Persistent SQL Database
sqflite_common_ffi 2.4.3
FFI-реализация sqflite на базе sqlite3, работающая на Linux, MacOS, Windows, iOS и Android. Пакет позволяет использовать базу данных в десктопных приложениях и выполнять юнит-тесты без эмулятора.
👍 Лайки: 320, 📥 Скачиваний: 313K
📅 Обновлено: 26 days ago
https://pub.dev/packages/sqflite_common_ffi
drift 2.35.1
Реактивная библиотека персистентности для Flutter и Dart, построенная на базе SQLite. Она позволяет писать запросы на SQL и Dart, генерируя типобезопасный код и поддерживая потокобезопасность через изоляты.
👍 Лайки: 2.5K, 📥 Скачиваний: 1.4M
📅 Обновлено: 6 days ago
https://pub.dev/packages/drift
sqflite 2.4.4+1
Плагин для работы с базой данных SQLite в Flutter, поддерживающий iOS, Android и MacOS. Пакет предоставляет инструменты для выполнения запросов, управления транзакциями и автоматического контроля версий схемы базы данных.
👍 Лайки: 5.6K, 📥 Скачиваний: 3.3M
📅 Обновлено: 42 hours ago
https://pub.dev/packages/sqflite
sqlite3 3.7.0
Предоставляет Dart-биндинги для работы с SQLite на нативных платформах и в вебе. Библиотека включает SQLite в приложение без внешних зависимостей и поддерживает виртуальные файловые системы для браузерной среды.
👍 Лайки: 465, 📥 Скачиваний: 2.6M
📅 Обновлено: 7 days ago
https://pub.dev/packages/sqlite3
orm 5.3.4
Автоматически генерируемый типобезопасный ORM для Dart, использующий Prisma Engine в качестве слоя доступа к данным. Важно отметить, что разработка приостановлена до июня 2025 года из-за архитектурных изменений в Prisma, поэтому текущие версии не будут обновлены для поддержки Prisma v7 и выше.
👍 Лайки: 240, 📥 Скачиваний: 2.3K
📅 Обновлено: 16 months ago
https://pub.dev/packages/orm
sqflite_common 2.5.13+1
Предназначен для создания платформонезависимой логики работы с базой данных, разделяемой между Flutter-приложениями и десктопными бинарниками. Пакет не предназначен для прямого использования, за исключением импорта sqlite_api.dart в общих Dart-пакетах.
👍 Лайки: 76, 📥 Скачиваний: 3.8M
📅 Обновлено: 39 hours ago
https://pub.dev/packages/sqflite_common
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #FlutterPulse #FlutterPulseThemedPackages #sqflite_common_ffi #drift #sqflite #sqlite3 #orm #sqflite_common
1 008
Обновлённые пакеты за последние 24 часа
Hive CE 2.3.0
Быстрая NoSQL-база данных на чистом Dart. Добавлена поддержка компиляции Flutter Web в WASM и исправлены проблемы анализа кода.
👍 Лайки: 570, 📥 Скачиваний: 1.17M
https://pub.dev/packages/hive_ce
mongol 11.0.0
Библиотека для отображения вертикального монгольского текста в Flutter. Breaking change: MongolRadioListTile больше не является StatelessWidget, добавлена поддержка TextHeightBasis.
👍 Лайки: 61, 📥 Скачиваний: 1.16K
https://pub.dev/packages/mongol
posthog_flutter 5.51.0
Пакет для аналитики и feature flags в Flutter. Добавлены методы optIn() и optOut(), новый параметр конфигурации sendFeatureFlagEvent.
👍 Лайки: 96, 📥 Скачиваний: 359K
https://pub.dev/packages/posthog_flutter
Pigeon 29.0.7
Генератор кода для связи Flutter с нативными платформами. Исправлена критическая проблема с ClassNotFoundException в Android Release-сборках.
👍 Лайки: 1260, 📥 Скачиваний: 711K
https://pub.dev/packages/pigeon
background_downloader 9.6.4
Пакет для фоновой загрузки и отправки файлов. Исправление ошибок: повторное использование предсозданного канала уведомлений на Android.
👍 Лайки: 505, 📥 Скачиваний: 229K
https://pub.dev/packages/background_downloader
flutter_line_sdk 3.0.0
Интеграция нативного SDK LINE в Flutter. Адаптация под Flutter 3.44, переход на встроенную поддержку Kotlin и Swift Package Manager.
👍 Лайки: 79, 📥 Скачиваний: 22.7K
https://pub.dev/packages/flutter_line_sdk
Поддержать канал
FlutterPulse — канал о мире Flutter!
#hive_ce #mongol #posthog_flutter #pigeon #background_downloader #flutter_line_sdk #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
1 008
👣 Как заставить ИИ-агента делегировать вычисления Dart-коду
Представьте: ваш ИИ-агент в Flutter с GenUI собирает экраны на лету. Круто, да? Но вот тут ловушка: если вы заставите LLM считать налоги, конвертировать валюты или умножать цены, вы просто сожжете токены и добавите лишнюю сетевую задержку. Результат при этом может оказаться непредсказуемым. 🤯
Решение? Клиентские функции A2UI.
Это механизм, который позволяет зарегистрировать обычную Dart-функцию, описать её параметры и тип результата. Агент видит это описание, решает, что нужно вычислить, и отправляет вызов. А приложение спокойно выполняет код локально на устройстве. Мгновенно и без лишних запросов в сеть! ⚡️
Разделение труда становится таким:
🔹 Flutter-клиент объявляет доступные функции в каталоге GenUI.
🔹 Агент решает, где и когда показать компонент, и шлёт A2UI-выражение с аргументами.
🔹 Клиент выполняет вычисление локально и сразу рендерит результат.
Давайте посмотрим, как это выглядит в коде. Синхронные функции наследуются от
SynchronousClientFunction. Вот пример функции для расчёта стоимости ингредиента:
class CalculateCostFunction extends SynchronousClientFunction {
const CalculateCostFunction();
@override
String get name => calculateCost;
@override
String get description =>
Calculates the cost for a certain quantity of an ingredient.
Returns a formatted dollar string (for example, \$4.50).;
@override
ClientFunctionReturnType get returnType => ClientFunctionReturnType.string;
@override
Schema get argumentSchema => S.object(
properties: {
ingredient_id: S.string(description: The ID of the ingredient.),
quantity: S.number(description: The quantity of the ingredient.),
},
required: [ingredient_id, quantity],
);
@override
Object? executeSync(JsonMap args, ExecutionContext context) {
final ingredientId = args[ingredient_id].toString();
final quantity = num.tryParse(args[quantity].toString())?.toDouble();
if (quantity == null || quantity < 1) {
return \$0.00;
}
final cost = CostService().fetchPrice(ingredientId, quantity);
return \$${cost.toStringAsFixed(2)};
}
}
Ключевые моменты, на которые стоит обратить внимание:
🔹 name: уникальный идентификатор, по которому агент находит функцию.
🔹 description: критически важно! Это подсказка для LLM, чтобы она понимала, когда вызывать функцию и какой формат ответа ждать.
🔹 returnType: тип возвращаемого значения (в примере — строка).
🔹 argumentSchema: схема, которая говорит LLM, какие параметры обязательны.
🔹 executeSync: сам метод, который выполняется на устройстве. Парсит аргументы, вызывает локальный сервис и возвращает результат.
Этот паттерн очень похож на работу с UI-компонентами в каталоге. И там, и там вы даёте агенту метаданные для рассуждений, а Dart-код делает реальную работу: создаёт виджеты или считает числа.
Чтобы агент вообще узнал о функции, её нужно зарегистрировать в каталоге GenUI:
final commisCatalog = Catalog( [ cateringJobItem, recipeLineCatalogItem, ingredientLineCatalogItem, navigationCardCatalogItem, simpleCardCatalogItem, ], functions: [ CalculateCostFunction(), ], catalogId: commis_catalog, );При инициализации сессии
PromptBuilder из genui автоматически инспектирует каталог, извлекает объявления функций и добавляет их в системный промпт для Gemini. Всё прозрачно и автоматизировано. 🤖
Итог:
Клиентские функции A2UI — это способ вынести логику из головы ИИ в надёжный Dart-код. Меньше задержек, экономия токенов и предсказуемый результат. Обязательно попробуйте, если работаете с GenUI! 💡
Полную новость читайте здесь.
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #hardworkerFlutter #AI #GenUI1 008
Flutter на клиенте, Fletch на сервере: бэкенд на знакомом Dart
Представьте, что вам не нужно переключаться между Dart и Node.js или Python. Fletch — это HTTP-фреймворк на Dart, который позволяет писать бэкенд на том же языке, что и клиент. Это устраняет рассинхронизацию моделей и бизнес-логики, так как вы используете единый стек для всей архитектуры.
Архитектурно Fletch напоминает популярный Express из мира JavaScript: там есть маршрутизация, middleware, сессии и DI. Но важно понимать: это не порт. У Fletch собственные типы Request и Response, а также уникальный конвейер обработки. JavaScript-мидлварь из npm здесь не сработает, поэтому перенос привычек требует осторожности.
⚡ Производительность впечатляет. В бенчмарке Dartmark (18 июня 2026) Fletch 2.3.0 показал 16 590 запросов в секунду. Это всего на 2.61% ниже чистой реализации на dart:io. Для сравнения: Dart Frog показал ~9 984, а Shelf — ~9 888 req/s. Секрет скорости — в radix-маршрутизаторе и оптимизированном пути для маршрутов без middleware.
🔧 Инженерные решения продуманы до мелочей. В версии 2.3.0 добавлены необязательные параметры в путях (через знак вопроса). Система валидации строго проверяет JSON: если клиент слал битые данные, вы получите корректный 400, а не 500. Также реализована поддержка Server-Sent Events (SSE) для потоковой передачи данных без постоянного опроса.
⚠️ Однако есть нюансы. Middleware оборачивает только зарегистрированные маршруты, поэтому нельзя полагаться на app.use() для глобального перехвата всех запросов. Стандартное хранилище сессий работает в памяти, что означает потерю данных при перезапуске. Для продакшена потребуется внешний хранилище, например, Redis, так как готового адаптера в пакете нет.
📦 Фреймворк берет на себя только HTTP-часть. Выбор БД, очередей и систем авторизации остается за вами. Это дает свободу, но требует самостоятельной сборки инфраструктуры. Зато вы получаете нативную компиляцию в исполняемый файл, который включает рантайм Dart. Не нужно устанавливать SDK на сервере.
💡 Главная ценность — простота и скорость прототипирования. Если вы уверенно владеете Dart, Fletch позволит быстро собрать API для мобильных приложений или внутренних сервисов. Порог входа низкий, а путь от запроса до обработчика легко отслеживается.
Начните с одного маршрута и проверьте ключевые сценарии. Если проекту нужны готовые ORM или генерация SDK, оценивайте их наличие отдельно. Fletch — это фундамент, который дает контроль над каждым байтом вашего сервера.
🔗 Полезные ссылки
Fletch на pub.dev
🔗 Полезные ссылки
📦 fletch
📚 pub.dev
📰 Читать оригинал на Habr
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #flutterpulsehabr
1 008
Обновлённые пакеты за последние 24 часа
oidc 5.0.1
Плагин для Flutter, реализующий OpenID Connect Relying Party (RP) с поддержкой PKCE и Device Flow. Обновлены зависимости до последних релизов.
👍 Лайки: 51, 📥 Скачиваний: 25.7K
https://pub.dev/packages/oidc
liquid_glass_widgets 1.10.0
Пакет для реализации эффекта «жидкого стекла» в Flutter. Добавлены разделители в панелях инструментов, внешнее управление меню, динамическая тема и поддержка скринридеров.
👍 Лайки: 336, 📥 Скачиваний: 88.1K
https://pub.dev/packages/liquid_glass_widgets
shared_preferences 2.5.6
Плагин для доступа к платформенному хранилищу простых данных. Добавлена документация по методам set и remove, повышена минимальная версия Flutter до 3.41.
👍 Лайки: 10.6K, 📥 Скачиваний: 7.11M
https://pub.dev/packages/shared_preferences
image_picker 1.2.4
Плагин для выбора изображений и съёмки в Flutter. Уточнена документация по retrieveLostData, повышен минимальный поддерживаемый SDK до Flutter 3.41.
👍 Лайки: 7.76K, 📥 Скачиваний: 4.78M
https://pub.dev/packages/image_picker
flutter_onnxruntime 1.9.0
Плагин для запуска моделей ONNX в Flutter. Обновление ядра ONNX Runtime до 1.28.x, поддержка конфигурационных записей сессии и исправление ошибок на Linux, Windows и Web.
👍 Лайки: 51, 📥 Скачиваний: 22.9K
https://pub.dev/packages/flutter_onnxruntime
bluesky 2.10.0
Клиентская библиотека для Dart и Flutter на базе AT Protocol. Добавлена поддержка эндпоинта getGroupedNotifications для получения структурированных данных уведомлений.
👍 Лайки: 31, 📥 Скачиваний: 7.99K
https://pub.dev/packages/bluesky
Поддержать канал
FlutterPulse — канал о мире Flutter!
#oidc #liquid_glass_widgets #shared_preferences #image_picker #flutter_onnxruntime #bluesky #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
