Flutter Pulse
1.01K subscribers
791 photos
1 file
2.11K links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Обновлённые пакеты за последние 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
Микробенчмарки в эпоху «кланкеров»: ловушка с типом num

Если вы увлекаетесь оптимизацией кода на Dart, эта тема для вас 🔥. Недавно разгорелась жаркая дискуссия вокруг скорости циклов, и тут на сцену вышел Славя Егоров с глубоким разбором ситуации.

Оказалось, что всё дело в типе
num

. Из-за его полиморфной природы компилятор вместо простого и быстрого сложения генерировал вызов виртуального метода. В итоге бенчмарк мерил не эффективность самого цикла, а накладные расходы на этот вызов. Классический пример того, как одна цифра может ввести в заблуждение, если не понимать, что именно происходит «под капотом» ⚙️.

Главный вывод: не верьте одной цифре вслепую. Всегда анализируйте, какой код реально выполняется в момент замера.

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

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

#flutter #dart #FlutterPulse #FlutterPulseNews #FlutterForDev #performance #optimization
👍1
Обзор пакетов на тему 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
Обновлённые пакеты за последние 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
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
❤2
Обзор пакетов на тему 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
Genkit Dart 1.0: AI-агенты в Dart становятся стабильными! 🚀

Команда Flutter официально объявила о выходе первой стабильной версии Genkit Dart. Это мощный фреймворк, который позволяет легко интегрировать AI-функциональность и строить умных агентов прямо в ваших Dart-приложениях.

Теперь вы можете работать с различными LLM-моделями, подключать инструменты и настраивать сложные интеграции, не выходя из привычной экосистемы. Стабильность 1.0 означает, что фреймворк готов к использованию в продакшене — можно смело строить на нём свои AI-фичи! 🤖✨

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

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

#flutter #dart #FlutterPulse #FlutterPulseNews #FlutterForDev #AI #Genkit
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
Обновлённые пакеты за последние 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
Обновлённые пакеты за последние 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
Обновлённые пакеты за последние 24 часа

ali_auth 1.4.0
Плагин для «однокнопочного» входа через Aliyun. Добавлена поддержка HarmonyOS, обновлены SDK для Android и iOS, а также добавлен визуальный редактор конфигурации.
👍 Лайки: 36, 📥 Скачиваний: 557
https://pub.dev/packages/ali_auth

unified_popups 2.2.1
Система управления оверлеями для Flutter. Введён единый переключатель стиля поверхности, упрощена настройка DropMenu и исправлены баги с прозрачностью и параллаксом.
👍 Лайки: 9, 📥 Скачиваний: 567
https://pub.dev/packages/unified_popups

agora_chat_sdk 1.4.0+1
SDK для встраивания мессенджеров в приложения. Добавлена поддержка Apple PushKit (VoIP push) на iOS и обновлены внутренние зависимости Android и iOS SDK.
👍 Лайки: 33, 📥 Скачиваний: 3.8K
https://pub.dev/packages/agora_chat_sdk

sass 1.106.0
Реализация препроцессора Sass на Dart. Исправлены ошибки в обработке CSS-экранирования, устранены краши парсера и добавлены проверки типов для миксинов.
👍 Лайки: 21, 📥 Скачиваний: 82.2K
https://pub.dev/packages/sass

lucide_icons_flutter 4.0.1
Библиотека иконок Lucide для Flutter. Обновлены иконки до версии 1.60.0, добавлены новые символы и исправлены ошибки рендеринга жирных шрифтов.
👍 Лайки: 208, 📥 Скачиваний: 292K
https://pub.dev/packages/lucide_icons_flutter

googleapis_auth 2.3.5
Пакет для получения OAuth2-доступа к Google API. Исправлена передача заголовков и параметров редиректов, улучшена валидация ASN.1 DER и PKCS#8.
👍 Лайки: 244, 📥 Скачиваний: 1.9M
https://pub.dev/packages/googleapis_auth

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

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

#ali_auth #unified_popups #agora_chat_sdk #sass #lucide_icons_flutter #googleapis_auth #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
Обновлённые пакеты за последние 24 часа

codelessly_sdk 8.0.0
Инструмент для создания динамических интерфейсов и обновления UI в реальном времени. Breaking changes: требуется codelessly_api 6.0.0, улучшена вёрстка freeform-элементов, поддержка бесконечных списков и новые встроенные диалоги.
👍 Лайки: 29, 📥 Скачиваний: 621
https://pub.dev/packages/codelessly_sdk

flutter_agent_harness 1.0.622
Кроссплатформенный AI-агент для Dart/Flutter. Исправлено ложное срабатывание таймаутов в CI, устранено «тихое» обрезание файлов при превышении лимита в 32 КБ и исправлена проблема с повторными скачиваниями SDK на Android.
👍 Лайки: 3, 📥 Скачиваний: 12.6K
https://pub.dev/packages/flutter_agent_harness

flutterflow_cli 0.0.43
Инструмент для управления приложениями FlutterFlow из терминала с интеграцией AI-агентов. Команда flutterflow ai init теперь по умолчанию создает рабочее пространство типа fft для существующих проектов на macOS и Linux.
👍 Лайки: 81, 📥 Скачиваний: 16.7K
https://pub.dev/packages/flutterflow_cli

fake_cloud_firestore 4.4.0
Пакет для юнит-тестов Cloud Firestore в Flutter. Исправлена логика снапшотов запросов на основе реальных данных и добавлена поддержка cloud_firestore v7.0.0 и equatable v3.0.0.
👍 Лайки: 147, 📥 Скачиваний: 278K
https://pub.dev/packages/fake_cloud_firestore

openvpn_flutter 2.0.0
Пакет для подключения к OpenVPN-серверам из Flutter-приложений. Добавлена поддержка macOS, новый движок OpenVPN 2.7 для Android, упрощение API (автоматический запрос разрешения VPN) и улучшенная диагностика ошибок.
👍 Лайки: 133, 📥 Скачиваний: 1010
https://pub.dev/packages/openvpn_flutter

openidconnect 3.1.2
Библиотека для реализации OpenID Connect в Flutter. Устранен критический баг в веб-версии: OpenIdConnectClient.create не падает с ошибкой DOMException при отклонении сохраненных ключей, а нечитаемые креденшелы автоматически сбрасываются.
👍 Лайки: 22, 📥 Скачиваний: 6590
https://pub.dev/packages/openidconnect

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

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

#codelessly_sdk #flutter_agent_harness #flutterflow_cli #fake_cloud_firestore #openvpn_flutter #openidconnect #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
Обновлённые пакеты за последние 24 часа

web 1.1.2
Лёгкие привязки к браузерным API на базе JS interop. Добавлены миграции dart fix, устранена ошибка в переименовании UnderlyingSourceBase, требуется Dart ^3.13.0.
👍 Лайки: 240, 📥 Скачиваний: 12.2M
https://pub.dev/packages/web

codelessly_sdk 8.2.0
Создание интерфейсов без кода. Добавлены состояния и анимации, работа с данными через Firestore, аутентификация и UX-улучшения.
👍 Лайки: 29, 📥 Скачиваний: 745
https://pub.dev/packages/codelessly_sdk

wx_text 3.1.0
Расширение виджета Text в Flutter. Добавлены парсеры для @упоминаний и #хэштегов, исправлены баги в WxSpoilerText, оптимизирована производительность.
👍 Лайки: 13, 📥 Скачиваний: 26
https://pub.dev/packages/wx_text

flutter_agent_harness 1.0.628
Кроссплатформенный AI-агент для Dart/Flutter. Унификация настроек моделей, управление сессиями с автоочисткой, исправлена уязвимость безопасности.
👍 Лайки: 3, 📥 Скачиваний: 12.9K
https://pub.dev/packages/flutter_agent_harness

pasteboard 0.6.0
Плагин для работы с буфером обмена в Flutter. Миграция на Kotlin для Android, обработка асинхронных ошибок на Web, требуется Flutter 3.44+.
👍 Лайки: 119, 📥 Скачиваний: 201K
https://pub.dev/packages/pasteboard

fhir_questionnaire 11.0.0
Работа с FHIR R4 Questionnaires. Добавлен QuestionnaireFormController для программной работы с формами и поддержки AI-агентов, новые контроллеры и расширения.
👍 Лайки: 8, 📥 Скачиваний: 509
https://pub.dev/packages/fhir_questionnaire

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

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

#web #codelessly_sdk #wx_text #flutter_agent_harness #pasteboard #fhir_questionnaire #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
ONYX 2.0: tor, звонки и децентрализация

ONYX 2.0 вышел в бета-версии, и это не просто обновление, а полная смена парадигмы. Разработчики удалили центральный сервер, сделав мессенджер полностью децентрализованным. Теперь нет единой точки отказа, а оператор физически не может отслеживать метаданные о том, кто с кем и когда общается.

Архитектура построена на принципе «аккаунт — это ключ». При первом запуске генерируется криптографический ключ, который и является вашей идентичностью. Для восстановления доступа на новом устройстве используется seed-фраза из 12 слов. Каждая личность имеет уникальный Account ID и fingerprint, что позволяет собеседникам верифицировать подлинность связи.

🔧 Инженерное решение здесь радикальное: вместо внешних серверов для маршрутизации трафика приложение использует встроенный Tor-демон. На Windows, Linux и macOS работает стандартный Tor, а на Android — библиотека tor-android. Каждое устройство получает собственный onion-адрес, и все сообщения передаются напрямую между устройствами через onion-сервисы.

Принципиальным решением является полная блокировка исходящего трафика, если Tor не запущен. Прямые соединения запрещены, чтобы исключить утечку реального IP-адреса при сбоях. Пользователь может визуализировать цепочку маршрутизации через экран «View Circuit», что добавляет прозрачности процессу.

⚡️ Ключевым нововведением версии 2.0-beta стали голосовые звонки, работающие исключительно через Tor. Чтобы обеспечить связь без зависимости от внешних инфраструктурных решений, внутри приложения поднимается встроенный локальный TURN-сервер. Качество связи оценивается как приемлемое, с задержкой сигнала в диапазоне от 1 до 3 секунд.

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

⚠️ Переход на децентрализованную модель повлек за собой компромиссы. Были удалены возможности использования HTTP и SOCKS5 прокси, так как их функцию полностью выполняет Tor. Отказались от генерации превью ссылок, чтобы не создавать риск утечки данных или лишней нагрузки на Tor-сеть. Также исчезли функции удаленного удаления аккаунта и управления серверным кэшем медиафайлов.

Текущая версия находится в стадии бета-тестирования. Разработчики активно ищут проблемы с нестабильными цепочками, поведением при смене сетей и работой с несколькими устройствами. Если вам важна приватность выше скорости, стоит обратить внимание на этот проект.

🔗 Полезные ссылки

Исходный код ONYX 2.0-beta

🔗 Полезные ссылки
💻 onyx

📰 Читать оригинал на Habr

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

#flutter #dart #flutterpulse #flutterpulsehabr
❤1