uk
Feedback

Не попадись на ботовода! Telemetrio знаходить і позначає такі канали мітками 👉 Хочеш бачити мітку, оформляй підписку

Flutter Pulse

Flutter Pulse

Відкрити в Telegram

На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.

Показати більше
1 008
Підписники
Немає даних24 години
Немає даних7 днів
-330 днів

Завантажуємо дані

Схожі канали
Немає даних
Виникли проблеми? Будь ласка, оновіть сторінку або зверніться до нашого support-менеджера.
Вхідні та вихідні згадування
---
---
---
---
---
---
Залучення підписників
жовт '26
жовтень '26
+10
в 0 каналах
вересень '26
+14
в 0 каналах
Get PRO
серпень '26
+7
в 0 каналах
Get PRO
липень '26
+18
в 0 каналах
Get PRO
червень '26
+16
в 0 каналах
Get PRO
травень '26
+14
в 0 каналах
Get PRO
квітень '26
+40
в 1 каналах
Get PRO
березень '26
+74
в 0 каналах
Get PRO
лютий '26
+57
в 1 каналах
Get PRO
січень '26
+66
в 0 каналах
Get PRO
грудень '25
+168
в 0 каналах
Get PRO
листопад '25
+75
в 1 каналах
Get PRO
жовтень '25
+65
в 1 каналах
Get PRO
вересень '25
+93
в 1 каналах
Get PRO
серпень '25
+32
в 0 каналах
Get PRO
липень '25
+81
в 0 каналах
Get PRO
червень '25
+71
в 0 каналах
Get PRO
травень '25
+107
в 0 каналах
Get PRO
квітень '25
+284
в 0 каналах
Get PRO
березень '250
в 1 каналах
Get PRO
лютий '250
в 1 каналах
Get PRO
січень '25
+4
в 0 каналах
Дата
Залучення підписників
Згадування
Канали
19 жовтня0
18 жовтня0
17 жовтня0
16 жовтня0
15 жовтня+2
14 жовтня0
13 жовтня0
12 жовтня0
11 жовтня+1
10 жовтня0
09 жовтня+1
08 жовтня0
07 жовтня+1
06 жовтня0
05 жовтня+2
04 жовтня0
03 жовтня+2
02 жовтня0
01 жовтня+1
Дописи каналу
Обновлённые пакеты за последние 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

2
Немає тексту...
136
3
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
258
4
Genkit Dart 1.0: AI-агенты в Dart становятся стабильными! 🚀 Команда Flutter официально объявила о выходе первой стабильной версии Genkit Dart. Это мощный фреймворк, который позволяет легко интегрировать AI-функциональность и строить умных агентов прямо в ваших Dart-приложениях. Теперь вы можете работать с различными LLM-моделями, подключать инструменты и настраивать сложные интеграции, не выходя из привычной экосистемы. Стабильность 1.0 означает, что фреймворк готов к использованию в продакшене — можно смело строить на нём свои AI-фичи! 🤖✨ Полную новость читайте здесь. FlutterPulse — канал о мире Flutter! #flutter #dart #FlutterPulse #FlutterPulseNews #FlutterForDev #AI #Genkit
214
5
Обзор пакетов на тему 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
291
6
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 #flutterpulsehabr
237
7
Обновлённые пакеты за последние 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
192
8
Немає тексту...
180
9
Обзор пакетов на тему 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
187
10
Микробенчмарки в эпоху «кланкеров»: ловушка с типом num Если вы увлекаетесь оптимизацией кода на Dart, эта тема для вас 🔥. Недавно разгорелась жаркая дискуссия вокруг скорости циклов, и тут на сцену вышел Славя Егоров с глубоким разбором ситуации. Оказалось, что всё дело в типе num . Из-за его полиморфной природы компилятор вместо простого и быстрого сложения генерировал вызов виртуального метода. В итоге бенчмарк мерил не эффективность самого цикла, а накладные расходы на этот вызов. Классический пример того, как одна цифра может ввести в заблуждение, если не понимать, что именно происходит «под капотом» ⚙️. Главный вывод: не верьте одной цифре вслепую. Всегда анализируйте, какой код реально выполняется в момент замера. Полную новость читайте здесь. FlutterPulse — канал о мире Flutter! #flutter #dart #FlutterPulse #FlutterPulseNews #FlutterForDev #performance #optimization
178
11
Обновлённые пакеты за последние 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
191
12
Немає тексту...
177
13
Обзор пакетов на тему 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
184
14
Обновлённые пакеты за последние 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
214
15
Немає тексту...
220
16
👣 Как заставить ИИ-агента делегировать вычисления 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 #GenUI
231
17
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
176
18
Обновлённые пакеты за последние 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
188
19
Немає тексту...
171
20
Обновлённые пакеты за последние 24 часа flutter_native_speech_to_text Лёгкий плагин для голосового ввода на Android, использующий нативный диалог распознавания речи. Поддержка мультиязычности и настройки параметров. 👍 Лайки: 2, 📥 Скачиваний: 0 https://pub.dev/packages/flutter_native_speech_to_text contour_gradient Пакет для создания градиентов по контуру (периметру) элементов, а не по углам. Работает с OutlinedBorder и поддерживает анимацию вращения. 👍 Лайки: 2, 📥 Скачиваний: 176 https://pub.dev/packages/contour_gradient frica_id_flutter Официальный SDK для аутентификации Sign in with Frica ID. Реализует OAuth 2.1 с PKCE, включает брендовые виджеты и поддержку iOS, Android, Web. 👍 Лайки: 2, 📥 Скачиваний: 0 https://pub.dev/packages/frica_id_flutter g1455 Эффект «жидкого стекла» (Liquid Glass) с упором на производительность. Использует атлас для минимизации нагрузки на GPU, снижая стоимость рендеринга до 97.8%. 👍 Лайки: 15, 📥 Скачиваний: 0 https://pub.dev/packages/g1455 dio_debug_logger Встроенный инспектор сети для Dio. Добавляет перетаскиваемую кнопку для просмотра логов, поиска, фильтрации и экспорта в cURL/Postman. 👍 Лайки: 3, 📥 Скачиваний: 69 https://pub.dev/packages/dio_debug_logger flutter_ringtone_player_plus Плагин для воспроизведения системных рингтонов и кастомных аудиофайлов на Android и iOS. Поддерживает зацикливание, громкость и полную совместимость с flutter_ringtone_player. 👍 Лайки: 1, 📥 Скачиваний: 0 https://pub.dev/packages/flutter_ringtone_player_plus Поддержать канал FlutterPulse — канал о мире Flutter! #flutter_native_speech_to_text #contour_gradient #frica_id_flutter #g1455 #dio_debug_logger #flutter_ringtone_player_plus #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages
217