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
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
Обновлённые пакеты за последние 24 часа
eloquent 4.0.0
Dart-пакет, портирующий Query Builder из Laravel на Dart. Добавлен новый API QueryBuilder2, вложенные транзакции, поддержка UPSERT и ORM без кодогенерации.
👍 Лайки: 16, 📥 Скачиваний: 117
https://pub.dev/packages/eloquent
bdd_framework 5.1.0
Пакет для BDD-тестирования в Dart/Flutter. Добавлен метод Bdd(feature).only для запуска одного конкретного теста во время разработки.
👍 Лайки: 27, 📥 Скачиваний: 2.4K
https://pub.dev/packages/bdd_framework
impaktfull_ui 0.79.1
Библиотека UI-компонентов для экосистемы impaktfull. Заменен пакет иконок на phosphoricons_flutter для совместимости с Flutter 3.44+.
👍 Лайки: 19, 📥 Скачиваний: 683
https://pub.dev/packages/impaktfull_ui
dart_flutter_version 1.0.58
Пакет для получения версий Dart и Flutter SDK во время выполнения. Актуализирована таблица соответствий версий: добавлена связка Dart 3.13.7 → Flutter 3.47.8.
👍 Лайки: 11, 📥 Скачиваний: 23.4K
https://pub.dev/packages/dart_flutter_version
flutter_agent_harness 1.0.635
Кроссплатформенный AI-агент для Dart/Flutter. Устранены проблемы с CI/CD для macOS: пересчитан размерный бюджет для arm64 DMG и переход на SwiftPM.
👍 Лайки: 3, 📥 Скачиваний: 13.2K
https://pub.dev/packages/flutter_agent_harness
video_player_avfoundation 2.2.17
iOS/macOS реализация для пакета video_player. Реализовано выделение в отдельный федеративный пакет.
👍 Лайки: 8, 📥 Скачиваний: 3.95M
https://pub.dev/packages/video_player_avfoundation
Поддержать канал
FlutterPulse — канал о мире Flutter!
#eloquent #bdd_framework #impaktfull_ui #dart_flutter_version #flutter_agent_harness #video_player_avfoundation #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
eloquent 4.0.0
Dart-пакет, портирующий Query Builder из Laravel на Dart. Добавлен новый API QueryBuilder2, вложенные транзакции, поддержка UPSERT и ORM без кодогенерации.
👍 Лайки: 16, 📥 Скачиваний: 117
https://pub.dev/packages/eloquent
bdd_framework 5.1.0
Пакет для BDD-тестирования в Dart/Flutter. Добавлен метод Bdd(feature).only для запуска одного конкретного теста во время разработки.
👍 Лайки: 27, 📥 Скачиваний: 2.4K
https://pub.dev/packages/bdd_framework
impaktfull_ui 0.79.1
Библиотека UI-компонентов для экосистемы impaktfull. Заменен пакет иконок на phosphoricons_flutter для совместимости с Flutter 3.44+.
👍 Лайки: 19, 📥 Скачиваний: 683
https://pub.dev/packages/impaktfull_ui
dart_flutter_version 1.0.58
Пакет для получения версий Dart и Flutter SDK во время выполнения. Актуализирована таблица соответствий версий: добавлена связка Dart 3.13.7 → Flutter 3.47.8.
👍 Лайки: 11, 📥 Скачиваний: 23.4K
https://pub.dev/packages/dart_flutter_version
flutter_agent_harness 1.0.635
Кроссплатформенный AI-агент для Dart/Flutter. Устранены проблемы с CI/CD для macOS: пересчитан размерный бюджет для arm64 DMG и переход на SwiftPM.
👍 Лайки: 3, 📥 Скачиваний: 13.2K
https://pub.dev/packages/flutter_agent_harness
video_player_avfoundation 2.2.17
iOS/macOS реализация для пакета video_player. Реализовано выделение в отдельный федеративный пакет.
👍 Лайки: 8, 📥 Скачиваний: 3.95M
https://pub.dev/packages/video_player_avfoundation
Поддержать канал
FlutterPulse — канал о мире Flutter!
#eloquent #bdd_framework #impaktfull_ui #dart_flutter_version #flutter_agent_harness #video_player_avfoundation #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
Обновлённые пакеты за последние 24 часа
firestore_cache 2.21.6
Плагин для чтения данных из Firestore по принципу «сначала кэш, затем сервер». Исправление ошибок и обновление зависимостей (Flutter 3.47.8, Dart 3.13.6+).
👍 Лайки: 107, 📥 Скачиваний: 3.3K
https://pub.dev/packages/firestore_cache
flutter_inapp_purchase 11.2.0
Плагин для в-приложений покупок в Flutter. Рефакторинг ядра процесса покупки для обеспечения полной независимости от конкретных вендоров (vendor-neutral).
👍 Лайки: 442, 📥 Скачиваний: 7.5K
https://pub.dev/packages/flutter_inapp_purchase
device_preview_plus 2.9.8
Пакет для симуляции отображения Flutter-приложения на различных устройствах в десктопной среде. Исправлены ошибки и обновлена зависимость до Flutter 3.47.8.
👍 Лайки: 74, 📥 Скачиваний: 15.0K
https://pub.dev/packages/device_preview_plus
google_api_headers 5.4.4
Плагин для автоматического формирования заголовков для вызова Google API с ключами, ограниченными конкретным приложением. Поддержка Dart >=3.13.6 и Flutter v3.47.8, обновление зависимостей.
👍 Лайки: 31, 📥 Скачиваний: 70.5K
https://pub.dev/packages/google_api_headers
serious_python 6.0.1
Плагин для встраивания Python-рантайма в Flutter-приложения. Удалена неиспользуемая зависимость toml, которая блокировала установку пакетов, требующих petitparser ^7.
👍 Лайки: 143, 📥 Скачиваний: 35.0K
https://pub.dev/packages/serious_python
flutter_local_notifications 22.3.3
Кроссплатформенный плагин для локальных уведомлений в Flutter. Исправлена ошибка на Android: повторяющиеся уведомления корректно сохраняют время при переходе на летнее/зимнее время.
👍 Лайки: 7360, 📥 Скачиваний: 3.6M
https://pub.dev/packages/flutter_local_notifications
Поддержать канал
FlutterPulse — канал о мире Flutter!
#firestore_cache #flutter_inapp_purchase #device_preview_plus #google_api_headers #serious_python #flutter_local_notifications #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
firestore_cache 2.21.6
Плагин для чтения данных из Firestore по принципу «сначала кэш, затем сервер». Исправление ошибок и обновление зависимостей (Flutter 3.47.8, Dart 3.13.6+).
👍 Лайки: 107, 📥 Скачиваний: 3.3K
https://pub.dev/packages/firestore_cache
flutter_inapp_purchase 11.2.0
Плагин для в-приложений покупок в Flutter. Рефакторинг ядра процесса покупки для обеспечения полной независимости от конкретных вендоров (vendor-neutral).
👍 Лайки: 442, 📥 Скачиваний: 7.5K
https://pub.dev/packages/flutter_inapp_purchase
device_preview_plus 2.9.8
Пакет для симуляции отображения Flutter-приложения на различных устройствах в десктопной среде. Исправлены ошибки и обновлена зависимость до Flutter 3.47.8.
👍 Лайки: 74, 📥 Скачиваний: 15.0K
https://pub.dev/packages/device_preview_plus
google_api_headers 5.4.4
Плагин для автоматического формирования заголовков для вызова Google API с ключами, ограниченными конкретным приложением. Поддержка Dart >=3.13.6 и Flutter v3.47.8, обновление зависимостей.
👍 Лайки: 31, 📥 Скачиваний: 70.5K
https://pub.dev/packages/google_api_headers
serious_python 6.0.1
Плагин для встраивания Python-рантайма в Flutter-приложения. Удалена неиспользуемая зависимость toml, которая блокировала установку пакетов, требующих petitparser ^7.
👍 Лайки: 143, 📥 Скачиваний: 35.0K
https://pub.dev/packages/serious_python
flutter_local_notifications 22.3.3
Кроссплатформенный плагин для локальных уведомлений в Flutter. Исправлена ошибка на Android: повторяющиеся уведомления корректно сохраняют время при переходе на летнее/зимнее время.
👍 Лайки: 7360, 📥 Скачиваний: 3.6M
https://pub.dev/packages/flutter_local_notifications
Поддержать канал
FlutterPulse — канал о мире Flutter!
#firestore_cache #flutter_inapp_purchase #device_preview_plus #google_api_headers #serious_python #flutter_local_notifications #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
Обновлённые пакеты за последние 24 часа
flutter_mxlogger 2.2.0
Высокопроизводительная библиотека логирования для Flutter с шифрованием AES-CFB-128. В обновлении изменено имя пакета для Android.
👍 Лайки: 8, 📥 Скачиваний: 758
https://pub.dev/packages/flutter_mxlogger
pdf_document 12.0.0
Инструмент для работы с PDF на чистом Dart. Добавлены облачные и полигональные регионы для выделений, улучшена поддержка редактирования текста.
👍 Лайки: 1, 📥 Скачиваний: 11K
https://pub.dev/packages/pdf_document
file_picker 13.3.0
Пакет для выбора файлов в Flutter. Добавлен FilePickerViewScope для изоляции пикеров в отдельных окнах на macOS.
👍 Лайки: 4950, 📥 Скачиваний: 4.76M
https://pub.dev/packages/file_picker
fl_dio 2.1.0
Обёртка для Dio, позволяющая работать с HTTP-запросами без try/catch. Переименованы классы в Fl*, обновлены требования к версиям Flutter и Dart, улучшены интерцепторы.
👍 Лайки: 3, 📥 Скачиваний: 65
https://pub.dev/packages/fl_dio
durable_queue 0.5.5
Пакет устойчивой очереди задач в Dart/Flutter. Обновлено документация: добавлены ссылки на сценарии и демо, уточнена информация о шифровании.
👍 Лайки: 4, 📥 Скачиваний: 989
https://pub.dev/packages/durable_queue
pdf_cos 12.0.0
Пакет для работы с низкоуровневой структурой PDF (COS-слой) в Dart. Теперь требует пакетный набор dart-pdf, публичный API не изменился.
👍 Лайки: 1, 📥 Скачиваний: 11K
https://pub.dev/packages/pdf_cos
Поддержать канал
FlutterPulse — канал о мире Flutter!
#flutter_mxlogger #pdf_document #file_picker #fl_dio #durable_queue #pdf_cos #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
flutter_mxlogger 2.2.0
Высокопроизводительная библиотека логирования для Flutter с шифрованием AES-CFB-128. В обновлении изменено имя пакета для Android.
👍 Лайки: 8, 📥 Скачиваний: 758
https://pub.dev/packages/flutter_mxlogger
pdf_document 12.0.0
Инструмент для работы с PDF на чистом Dart. Добавлены облачные и полигональные регионы для выделений, улучшена поддержка редактирования текста.
👍 Лайки: 1, 📥 Скачиваний: 11K
https://pub.dev/packages/pdf_document
file_picker 13.3.0
Пакет для выбора файлов в Flutter. Добавлен FilePickerViewScope для изоляции пикеров в отдельных окнах на macOS.
👍 Лайки: 4950, 📥 Скачиваний: 4.76M
https://pub.dev/packages/file_picker
fl_dio 2.1.0
Обёртка для Dio, позволяющая работать с HTTP-запросами без try/catch. Переименованы классы в Fl*, обновлены требования к версиям Flutter и Dart, улучшены интерцепторы.
👍 Лайки: 3, 📥 Скачиваний: 65
https://pub.dev/packages/fl_dio
durable_queue 0.5.5
Пакет устойчивой очереди задач в Dart/Flutter. Обновлено документация: добавлены ссылки на сценарии и демо, уточнена информация о шифровании.
👍 Лайки: 4, 📥 Скачиваний: 989
https://pub.dev/packages/durable_queue
pdf_cos 12.0.0
Пакет для работы с низкоуровневой структурой PDF (COS-слой) в Dart. Теперь требует пакетный набор dart-pdf, публичный API не изменился.
👍 Лайки: 1, 📥 Скачиваний: 11K
https://pub.dev/packages/pdf_cos
Поддержать канал
FlutterPulse — канал о мире Flutter!
#flutter_mxlogger #pdf_document #file_picker #fl_dio #durable_queue #pdf_cos #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
🚨 Срочно обновляем Flutter и Dart! Исправлена критическая уязвимость HTTPS
Коллеги, ситуация серьёзная. У центра сертификации eMudhra скомпрометировали 8 промежуточных сертификатов. 🥷
Что это значит на практике? Злоумышленники могли подделывать сертификаты и перехватывать ваш трафик. Уязвимость затрагивает Android, Windows и Linux.
Операционные системы уже отреагировали и закрыли дыру, но в Dart есть нюанс. Мы используем собственный
Google оперативно выпустили патчи:
🔹 Flutter 3.47.8
🔹 Dart 3.13.7
В этих версиях проблема устранена.
🫡 Не откладывайте на потом — в понедельник первым делом обновляем зависимости! Уже понедельник!!
Полную новость читайте здесь
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #frezycode #security #update
Коллеги, ситуация серьёзная. У центра сертификации eMudhra скомпрометировали 8 промежуточных сертификатов. 🥷
Что это значит на практике? Злоумышленники могли подделывать сертификаты и перехватывать ваш трафик. Уязвимость затрагивает Android, Windows и Linux.
Операционные системы уже отреагировали и закрыли дыру, но в Dart есть нюанс. Мы используем собственный
BoringSSL для проверки безопасности, который не всегда синхронизировался с экстренными списками отозванных сертификатов ОС.Google оперативно выпустили патчи:
🔹 Flutter 3.47.8
🔹 Dart 3.13.7
В этих версиях проблема устранена.
🫡 Не откладывайте на потом —
Полную новость читайте здесь
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #frezycode #security #update
Обзор пакетов на тему Network Connectivity Status
connectivity_plus 7.3.2
Позволяет Flutter-приложениям определять доступные типы сетевого подключения, такие как Wi-Fi, мобильная сеть или Ethernet. Пакет поддерживает все основные платформы и предоставляет стрим для отслеживания изменений в статусе сети.
👍 Лайки: 4.1K, 📥 Скачиваний: 4.4M
📅 Обновлено: 24 days ago
https://pub.dev/packages/connectivity_plus
at_server_status 1.1.1
Позволяет легко проверять статус atRoot и atServer для конкретного atSign. Библиотека предоставляет методы для получения общего состояния в виде перечислений или соответствующих HTTP-кодов.
👍 Лайки: 9, 📥 Скачиваний: 8.7K
📅 Обновлено: 11 months ago
https://pub.dev/packages/at_server_status
connection_notifier 4.1.1
Простой способ уведомлять пользователей о статусе интернет-соединения с поддержкой локализации и современных роутеров. В новой версии добавлена асинхронная проверка подключения через ConnectionNotifierTools.isConnectedAsync.
👍 Лайки: 115, 📥 Скачиваний: 1K
📅 Обновлено: 37 days ago
https://pub.dev/packages/connection_notifier
flutter_offline 6.0.0
Утилита для удобной обработки статуса подключения к интернету в приложениях на Flutter. Пакет поддерживает платформы iOS и Android.
👍 Лайки: 680, 📥 Скачиваний: 5.6K
📅 Обновлено: 12 months ago
https://pub.dev/packages/flutter_offline
internet_connection_checker_plus 3.1.2
Чистый Dart-пакет для проверки реального доступа в интернет, а не только локального подключения к сети. Он предлагает потоковый API для мониторинга статуса соединения и позволяет настраивать кастомные эндпоинты и критерии валидации.
👍 Лайки: 536, 📥 Скачиваний: 196K
📅 Обновлено: 48 days ago
https://pub.dev/packages/internet_connection_checker_plus
connectivity_wrapper 2.0.0
Позволяет Flutter-приложениям отображать обратную связь при отсутствии интернет-соединения. Пакет требует Dart 3.6 или новее и обновляет зависимость connectivity_plus до серии 7.x.
👍 Лайки: 157, 📥 Скачиваний: 1.5K
📅 Обновлено: 33 days ago
https://pub.dev/packages/connectivity_wrapper
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #FlutterPulse #FlutterPulseThemedPackages #connectivity_plus #at_server_status #connection_notifier #flutter_offline #internet_connection_checker_plus #connectivity_wrapper
connectivity_plus 7.3.2
Позволяет Flutter-приложениям определять доступные типы сетевого подключения, такие как Wi-Fi, мобильная сеть или Ethernet. Пакет поддерживает все основные платформы и предоставляет стрим для отслеживания изменений в статусе сети.
👍 Лайки: 4.1K, 📥 Скачиваний: 4.4M
📅 Обновлено: 24 days ago
https://pub.dev/packages/connectivity_plus
at_server_status 1.1.1
Позволяет легко проверять статус atRoot и atServer для конкретного atSign. Библиотека предоставляет методы для получения общего состояния в виде перечислений или соответствующих HTTP-кодов.
👍 Лайки: 9, 📥 Скачиваний: 8.7K
📅 Обновлено: 11 months ago
https://pub.dev/packages/at_server_status
connection_notifier 4.1.1
Простой способ уведомлять пользователей о статусе интернет-соединения с поддержкой локализации и современных роутеров. В новой версии добавлена асинхронная проверка подключения через ConnectionNotifierTools.isConnectedAsync.
👍 Лайки: 115, 📥 Скачиваний: 1K
📅 Обновлено: 37 days ago
https://pub.dev/packages/connection_notifier
flutter_offline 6.0.0
Утилита для удобной обработки статуса подключения к интернету в приложениях на Flutter. Пакет поддерживает платформы iOS и Android.
👍 Лайки: 680, 📥 Скачиваний: 5.6K
📅 Обновлено: 12 months ago
https://pub.dev/packages/flutter_offline
internet_connection_checker_plus 3.1.2
Чистый Dart-пакет для проверки реального доступа в интернет, а не только локального подключения к сети. Он предлагает потоковый API для мониторинга статуса соединения и позволяет настраивать кастомные эндпоинты и критерии валидации.
👍 Лайки: 536, 📥 Скачиваний: 196K
📅 Обновлено: 48 days ago
https://pub.dev/packages/internet_connection_checker_plus
connectivity_wrapper 2.0.0
Позволяет Flutter-приложениям отображать обратную связь при отсутствии интернет-соединения. Пакет требует Dart 3.6 или новее и обновляет зависимость connectivity_plus до серии 7.x.
👍 Лайки: 157, 📥 Скачиваний: 1.5K
📅 Обновлено: 33 days ago
https://pub.dev/packages/connectivity_wrapper
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #FlutterPulse #FlutterPulseThemedPackages #connectivity_plus #at_server_status #connection_notifier #flutter_offline #internet_connection_checker_plus #connectivity_wrapper
🔥1
Обновлённые пакеты за последние 24 часа
supabase_offline 0.0.1
Резервирование имени для будущей офлайн-поддержки клиентов Supabase в Dart и Flutter. На данный момент пакет является заглушкой и не содержит функциональности.
👍 Лайки: 1, 📥 Скачиваний: 0
https://pub.dev/packages/supabase_offline
adaptable_remote_config 0.0.1
Утилита для Flutter, позволяющая принудительно или опционально обновлять старые версии приложения без выпуска нового билда. Поддержка Android и iOS, гибкие источники данных и использование кэша при отсутствии интернета.
👍 Лайки: 1, 📥 Скачиваний: 0
https://pub.dev/packages/adaptable_remote_config
hot_patch_generator 0.0.1
Статическая генерация JS-модулей для Flutter. Автоматически переводит Flutter-виджеты с аннотацией @PatchEntry в JS-модули на этапе сборки для выполнения hot-patch без изменения исходного кода.
👍 Лайки: 1, 📥 Скачиваний: 155
https://pub.dev/packages/hot_patch_generator
Поддержать канал
FlutterPulse — канал о мире Flutter!
#supabase_offline #adaptable_remote_config #hot_patch_generator #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages
supabase_offline 0.0.1
Резервирование имени для будущей офлайн-поддержки клиентов Supabase в Dart и Flutter. На данный момент пакет является заглушкой и не содержит функциональности.
👍 Лайки: 1, 📥 Скачиваний: 0
https://pub.dev/packages/supabase_offline
adaptable_remote_config 0.0.1
Утилита для Flutter, позволяющая принудительно или опционально обновлять старые версии приложения без выпуска нового билда. Поддержка Android и iOS, гибкие источники данных и использование кэша при отсутствии интернета.
👍 Лайки: 1, 📥 Скачиваний: 0
https://pub.dev/packages/adaptable_remote_config
hot_patch_generator 0.0.1
Статическая генерация JS-модулей для Flutter. Автоматически переводит Flutter-виджеты с аннотацией @PatchEntry в JS-модули на этапе сборки для выполнения hot-patch без изменения исходного кода.
👍 Лайки: 1, 📥 Скачиваний: 155
https://pub.dev/packages/hot_patch_generator
Поддержать канал
FlutterPulse — канал о мире Flutter!
#supabase_offline #adaptable_remote_config #hot_patch_generator #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages
Обновлённые пакеты за последние 24 часа
shared_preferences_foundation 2.6.1
Реализация shared_preferences для iOS и macOS. Исправлена ошибка компиляции веб-приложений, напрямую импортирующих пакет.
👍 Лайки: 3, 📥 Скачиваний: 8.45M
https://pub.dev/packages/shared_preferences_foundation
vector_graphics_compiler 1.3.3
Компилятор SVG для Flutter. Теперь при обработке неподдерживаемых списков координат выбрасывается UnimplementedError вместо FormatException.
👍 Лайки: 124, 📥 Скачиваний: 6.15M
https://pub.dev/packages/vector_graphics_compiler
syncfusion_flutter_core 35.1.41
Ядро виджетов Syncfusion (графики, календари, PDF, карты). Добавлена поддержка Flutter SDK 3.47.
👍 Лайки: 254, 📥 Скачиваний: 723K
https://pub.dev/packages/syncfusion_flutter_core
syncfusion_flutter_datepicker 35.1.42
Виджет выбора дат с поддержкой исламского календаря. Обновлена совместимость с Flutter SDK 3.47.
👍 Лайки: 1640, 📥 Скачиваний: 227K
https://pub.dev/packages/syncfusion_flutter_datepicker
syncfusion_flutter_calendar 35.1.42
Календарь с видами День, Неделя, Месяц и Таймлайн. Добавлена поддержка Flutter SDK 3.47.
👍 Лайки: 1570, 📥 Скачиваний: 84K
https://pub.dev/packages/syncfusion_flutter_calendar
syncfusion_flutter_charts 35.1.41
Библиотека для создания анимированных графиков. Обновлена совместимость с Flutter SDK 3.47.
👍 Лайки: 3640, 📥 Скачиваний: 233K
https://pub.dev/packages/syncfusion_flutter_charts
Поддержать канал
FlutterPulse — канал о мире Flutter!
#shared_preferences_foundation #vector_graphics_compiler #syncfusion_flutter_core #syncfusion_flutter_datepicker #syncfusion_flutter_calendar #syncfusion_flutter_charts #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
shared_preferences_foundation 2.6.1
Реализация shared_preferences для iOS и macOS. Исправлена ошибка компиляции веб-приложений, напрямую импортирующих пакет.
👍 Лайки: 3, 📥 Скачиваний: 8.45M
https://pub.dev/packages/shared_preferences_foundation
vector_graphics_compiler 1.3.3
Компилятор SVG для Flutter. Теперь при обработке неподдерживаемых списков координат выбрасывается UnimplementedError вместо FormatException.
👍 Лайки: 124, 📥 Скачиваний: 6.15M
https://pub.dev/packages/vector_graphics_compiler
syncfusion_flutter_core 35.1.41
Ядро виджетов Syncfusion (графики, календари, PDF, карты). Добавлена поддержка Flutter SDK 3.47.
👍 Лайки: 254, 📥 Скачиваний: 723K
https://pub.dev/packages/syncfusion_flutter_core
syncfusion_flutter_datepicker 35.1.42
Виджет выбора дат с поддержкой исламского календаря. Обновлена совместимость с Flutter SDK 3.47.
👍 Лайки: 1640, 📥 Скачиваний: 227K
https://pub.dev/packages/syncfusion_flutter_datepicker
syncfusion_flutter_calendar 35.1.42
Календарь с видами День, Неделя, Месяц и Таймлайн. Добавлена поддержка Flutter SDK 3.47.
👍 Лайки: 1570, 📥 Скачиваний: 84K
https://pub.dev/packages/syncfusion_flutter_calendar
syncfusion_flutter_charts 35.1.41
Библиотека для создания анимированных графиков. Обновлена совместимость с Flutter SDK 3.47.
👍 Лайки: 3640, 📥 Скачиваний: 233K
https://pub.dev/packages/syncfusion_flutter_charts
Поддержать канал
FlutterPulse — канал о мире Flutter!
#shared_preferences_foundation #vector_graphics_compiler #syncfusion_flutter_core #syncfusion_flutter_datepicker #syncfusion_flutter_calendar #syncfusion_flutter_charts #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
WASM vs JavaScript 2026 — проверка на Flutter Web
Ожидали 50% прироста производительности от WebAssembly в Flutter Web, а получили скромные 5–10%. Звучит как разочарование? Но цифры скрывают интересную историю о том, где Wasm действительно летает, а где JavaScript всё ещё король.
Проект wasm_versus_javascript на Dart 3.13.1 и Flutter 3.47.1 провёл стресс-тест на Apple M4. Сравнение шло между классическим CanvasKit (JS) и skwasm (ST/MT). Результат: «волшебной таблетки» нет, но есть чёткое понимание, где стоит оптимизировать.
⚡️ Где Wasm выигрывает:
✅ Холодный старт: 181,8 мс против 337,7 мс у JS.
✅ Размер бандла: 5,43 МиБ против 7,56 МиБ.
✅ Целочисленные операции: ускорение до 2,72x.
✅ SIMD: разрыв достигает 8,46x.
Но не всё так просто. В скалярных дробных вычислениях JS быстрее в 3,09 раза. Создание короткоживущих объектов и работа с Map тоже отдают преимущество JavaScript. Если ваш проект — это сложная логика с частым созданием объектов, Wasm может не спасти.
🔧 Главная ловушка — интероперация.
Частые мелкие вызовы Dart→JS в режиме Wasm медленнее в 33,52 раза! V8 отлично инлайнит JS-код, а Wasm-мост создаёт накладные расходы. Решение? Батчинг данных. Не зовите JS на каждый пиксель, а передавайте массивы целиком.
📊 Рендеринг и UI:
Общая длительность операций (прокрутка, слои) почти одинакова. Но Wasm ST ускоряет подготовку кадра в 1,9 раза (7,92 мс против 15,31 мс) при обновлении 600 ячеек. Это создаёт запас производительности, который спасает при пиковых нагрузках.
⚠️ Ограничения:
В MT-режиме (SharedArrayBuffer) растеризация может замедляться из-за накладных расходов рендерера. Для этого нужны COOP/COEP заголовки на сервере. Методология была жёсткой: медиана из 6 сессий, bootstrap-анализ и валидация эталонами SHA-256.
Вывод простой: Wasm не делает Flutter Web «быстрее» в вакууме. Он меняет профиль производительности. Если у вас тяжёлые вычисления и SIMD — переходите. Если много мелких JS-вызовов — сначала оптимизируйте интероперацию.
🔗 Полезные ссылки
Исходный код проекта
📰 Читать оригинал на Habr
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #flutterpulsehabr
Ожидали 50% прироста производительности от WebAssembly в Flutter Web, а получили скромные 5–10%. Звучит как разочарование? Но цифры скрывают интересную историю о том, где Wasm действительно летает, а где JavaScript всё ещё король.
Проект wasm_versus_javascript на Dart 3.13.1 и Flutter 3.47.1 провёл стресс-тест на Apple M4. Сравнение шло между классическим CanvasKit (JS) и skwasm (ST/MT). Результат: «волшебной таблетки» нет, но есть чёткое понимание, где стоит оптимизировать.
⚡️ Где Wasm выигрывает:
✅ Холодный старт: 181,8 мс против 337,7 мс у JS.
✅ Размер бандла: 5,43 МиБ против 7,56 МиБ.
✅ Целочисленные операции: ускорение до 2,72x.
✅ SIMD: разрыв достигает 8,46x.
Но не всё так просто. В скалярных дробных вычислениях JS быстрее в 3,09 раза. Создание короткоживущих объектов и работа с Map тоже отдают преимущество JavaScript. Если ваш проект — это сложная логика с частым созданием объектов, Wasm может не спасти.
🔧 Главная ловушка — интероперация.
Частые мелкие вызовы Dart→JS в режиме Wasm медленнее в 33,52 раза! V8 отлично инлайнит JS-код, а Wasm-мост создаёт накладные расходы. Решение? Батчинг данных. Не зовите JS на каждый пиксель, а передавайте массивы целиком.
📊 Рендеринг и UI:
Общая длительность операций (прокрутка, слои) почти одинакова. Но Wasm ST ускоряет подготовку кадра в 1,9 раза (7,92 мс против 15,31 мс) при обновлении 600 ячеек. Это создаёт запас производительности, который спасает при пиковых нагрузках.
⚠️ Ограничения:
В MT-режиме (SharedArrayBuffer) растеризация может замедляться из-за накладных расходов рендерера. Для этого нужны COOP/COEP заголовки на сервере. Методология была жёсткой: медиана из 6 сессий, bootstrap-анализ и валидация эталонами SHA-256.
Вывод простой: Wasm не делает Flutter Web «быстрее» в вакууме. Он меняет профиль производительности. Если у вас тяжёлые вычисления и SIMD — переходите. Если много мелких JS-вызовов — сначала оптимизируйте интероперацию.
🔗 Полезные ссылки
Исходный код проекта
📰 Читать оригинал на Habr
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #flutterpulsehabr
Обзор пакетов на тему Desktop (Windows, Linux & macOS)
flutter_local_notifications 22.3.3
Кроссплатформенный плагин для отображения локальных уведомлений на Android, iOS, macOS, Linux, Windows и Web. Поддерживает планирование показов, группировку уведомлений и обработку действий пользователя при нажатии на них.
👍 Лайки: 7.4K, 📥 Скачиваний: 3.6M
📅 Обновлено: 2 days ago
https://pub.dev/packages/flutter_local_notifications
dbus 0.8.0
Нативный клиент D-Bus для Dart, позволяющий обращаться к удаленным объектам и экспортировать локальные. Пакет поддерживает генерацию классов из определений интерфейсов для упрощения работы с сервисами.
👍 Лайки: 80, 📥 Скачиваний: 8.2M
📅 Обновлено: 40 days ago
https://pub.dev/packages/dbus
win32 6.4.0
Предоставляет доступ к отобранным API Win32 и COM через Dart FFI, открывая возможности, недоступные через dart:io или платформенные каналы. Позволяет Flutter-приложениям на Windows взаимодействовать с системными настройками, реестром, нативными диалогами и аппаратными устройствами.
👍 Лайки: 957, 📥 Скачиваний: 11M
📅 Обновлено: 2 months ago
https://pub.dev/packages/win32
posix 6.5.3
Предоставляет Dart-доступ к POSIX API для систем MacOS и Linux. Позволяет вызывать системные функции, возвращая только типы Dart и обрабатывая ошибки через исключения.
👍 Лайки: 11, 📥 Скачиваний: 8.2M
📅 Обновлено: 39 hours ago
https://pub.dev/packages/posix
window_manager 0.5.2
Предоставляет полный контроль над размером, позицией, внешним видом и поведением закрытия окон в Flutter-приложениях для Linux, macOS и Windows.
👍 Лайки: 1.1K, 📥 Скачиваний: 876K
📅 Обновлено: 3 months ago
https://pub.dev/packages/window_manager
msix 3.18.0
CLI-инструмент для создания установщиков в формате MSIX из Flutter-приложений. Позволяет настраивать параметры приложения и подписывать его для публикации в Microsoft Store или размещения на сайте.
👍 Лайки: 990, 📥 Скачиваний: 263K
📅 Обновлено: 4 months ago
https://pub.dev/packages/msix
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #FlutterPulse #FlutterPulseThemedPackages #flutter_local_notifications #dbus #win32 #posix #window_manager #msix
flutter_local_notifications 22.3.3
Кроссплатформенный плагин для отображения локальных уведомлений на Android, iOS, macOS, Linux, Windows и Web. Поддерживает планирование показов, группировку уведомлений и обработку действий пользователя при нажатии на них.
👍 Лайки: 7.4K, 📥 Скачиваний: 3.6M
📅 Обновлено: 2 days ago
https://pub.dev/packages/flutter_local_notifications
dbus 0.8.0
Нативный клиент D-Bus для Dart, позволяющий обращаться к удаленным объектам и экспортировать локальные. Пакет поддерживает генерацию классов из определений интерфейсов для упрощения работы с сервисами.
👍 Лайки: 80, 📥 Скачиваний: 8.2M
📅 Обновлено: 40 days ago
https://pub.dev/packages/dbus
win32 6.4.0
Предоставляет доступ к отобранным API Win32 и COM через Dart FFI, открывая возможности, недоступные через dart:io или платформенные каналы. Позволяет Flutter-приложениям на Windows взаимодействовать с системными настройками, реестром, нативными диалогами и аппаратными устройствами.
👍 Лайки: 957, 📥 Скачиваний: 11M
📅 Обновлено: 2 months ago
https://pub.dev/packages/win32
posix 6.5.3
Предоставляет Dart-доступ к POSIX API для систем MacOS и Linux. Позволяет вызывать системные функции, возвращая только типы Dart и обрабатывая ошибки через исключения.
👍 Лайки: 11, 📥 Скачиваний: 8.2M
📅 Обновлено: 39 hours ago
https://pub.dev/packages/posix
window_manager 0.5.2
Предоставляет полный контроль над размером, позицией, внешним видом и поведением закрытия окон в Flutter-приложениях для Linux, macOS и Windows.
👍 Лайки: 1.1K, 📥 Скачиваний: 876K
📅 Обновлено: 3 months ago
https://pub.dev/packages/window_manager
msix 3.18.0
CLI-инструмент для создания установщиков в формате MSIX из Flutter-приложений. Позволяет настраивать параметры приложения и подписывать его для публикации в Microsoft Store или размещения на сайте.
👍 Лайки: 990, 📥 Скачиваний: 263K
📅 Обновлено: 4 months ago
https://pub.dev/packages/msix
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #FlutterPulse #FlutterPulseThemedPackages #flutter_local_notifications #dbus #win32 #posix #window_manager #msix
Секретный инструмент Flutter: как мгновенно увидеть «кривые» отступы
Знакомо ли вам это чувство, когда UI выглядит «почти идеально», но что-то всё равно бесит? 🤔 Часто проблема кроется в микроскопических смещениях, которые невооружённым глазом не заметить.
В Flutter есть встроенный виджет
Как это работает? Просто оберните нужный участок кода в
Плотность этой «паутины» настраивается тремя параметрами:
•
•
•
Важно понимать: сетка — это только ориентир. Она не выравнивает элементы и не меняет отступы автоматически. Её задача — подсветить расхождения, чтобы вы могли проверить размеры и ограничения нужного виджета.
Главное правило: не забудьте убрать
А как вы проверяете вёрстку? Используете сетку или доверяете Flutter Inspector? Делитесь в комментариях! 👇
Полную новость читайте здесь.
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #flutter_amiga #debugging #ui
Знакомо ли вам это чувство, когда UI выглядит «почти идеально», но что-то всё равно бесит? 🤔 Часто проблема кроется в микроскопических смещениях, которые невооружённым глазом не заметить.
В Flutter есть встроенный виджет
GridPaper — настоящая палочка-выручалочка для отладки вёрстки. Он накладывает на ваш интерфейс сетку, помогая точно определить, где элементы «ушли» от идеального выравнивания.Как это работает? Просто оберните нужный участок кода в
GridPaper. Например, если вы хотите проверить сетку с шагом 8 логических пикселей, код будет выглядеть так:GridPaper(
color: const Color(0x400000FF),
interval: 80,
divisions: 10,
subdivisions: 1,
child: Padding(
padding: const EdgeInsets.all(16),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: [
const Text('Настройки профиля'),
const SizedBox(height: 24),
ElevatedButton(
onPressed: () {},
child: const Text('Сохранить'),
),
],
),
),
);
Плотность этой «паутины» настраивается тремя параметрами:
•
interval — расстояние между основными линиями;•
divisions — количество делений внутри основной ячейки;•
subdivisions — дополнительные деления внутри каждого участка.Важно понимать: сетка — это только ориентир. Она не выравнивает элементы и не меняет отступы автоматически. Её задача — подсветить расхождения, чтобы вы могли проверить размеры и ограничения нужного виджета.
Главное правило: не забудьте убрать
GridPaper после проверки, чтобы не отправлять в продакшн интерфейс в клеточку! 🙂А как вы проверяете вёрстку? Используете сетку или доверяете Flutter Inspector? Делитесь в комментариях! 👇
Полную новость читайте здесь.
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #flutter_amiga #debugging #ui
👍2
📚 Meander — создаём текстовые квесты и визуальные новеллы без программирования
🎮 Хотите сделать интерактивную историю, где читатель сам выбирает развитие сюжета? Обратите внимание на Meander — открытый движок для текстовых квестов и визуальных новелл.
Проект объединяет редактор историй, плеер и каталог сообщества. При этом он построен на технологиях Flutter и Rust и рассчитан на несколько платформ.
🧩 Что умеет Meander?
✍️ Визуальный редактор — создание историй через граф нод, без необходимости писать код вручную.
🔀 Ветвление сюжета — построение интерактивных сценариев и переходов между событиями.
🎭 Визуальные скрипты — настройка логики поведения истории.
▶️ Встроенный плеер — запуск и прохождение созданных квестов.
🌐 Каталог сообщества — площадка для знакомства с пользовательскими историями.
Отдельные квесты можно запускать в браузере, а основное приложение поддерживает настольные и мобильные платформы.
⚙️ Что интересного внутри?
Архитектура проекта сочетает несколько технологий:
• Flutter / Dart — пользовательский интерфейс и приложения.
• Rust — ядро движка, модели данных и выполнение сценариев.
• flutter_rust_bridge — взаимодействие Dart-кода с Rust.
• Lua — система плагинов.
• WebAssembly — браузерная сборка движка.
Это интересный пример того, как Flutter может использоваться не только для обычных мобильных приложений, но и для создания полноценных инструментов для авторов контента.
💻 Где работает?
📱 Android
🍎 iOS — сборка из исходников
🐧 Linux
🪟 Windows
💻 macOS
🌍 Браузер — через веб-плеер
Для Android предусмотрена установка через Google Play, для Linux — AppImage и AUR, для Windows и macOS доступны архивы релизов.
🔓 Open Source
Meander распространяется под лицензией
Важно: AGPL не запрещает коммерческое использование, но накладывает требования на распространение модифицированных версий, в том числе при предоставлении доступа к ним по сети.
🚀 Итог: Meander стоит изучить тем, кто интересуется Flutter, интерактивными историями, визуальными редакторами и связкой Dart + Rust.
✈️ Telegram-канал Meander: @meanderru
👨💻 Автор проекта подписчик нашего канала : @sup123543
🔗 Репозиторий:
https://github.com/IILLUMINATION/meander-public
🌐 Сайт и каталог квестов:
https://meander.sbs/
#Flutter #Dart #Rust #OpenSource #GameDev #VisualNovel #FlutterDev #FlutterPulse
🎮 Хотите сделать интерактивную историю, где читатель сам выбирает развитие сюжета? Обратите внимание на Meander — открытый движок для текстовых квестов и визуальных новелл.
Проект объединяет редактор историй, плеер и каталог сообщества. При этом он построен на технологиях Flutter и Rust и рассчитан на несколько платформ.
🧩 Что умеет Meander?
✍️ Визуальный редактор — создание историй через граф нод, без необходимости писать код вручную.
🔀 Ветвление сюжета — построение интерактивных сценариев и переходов между событиями.
🎭 Визуальные скрипты — настройка логики поведения истории.
▶️ Встроенный плеер — запуск и прохождение созданных квестов.
🌐 Каталог сообщества — площадка для знакомства с пользовательскими историями.
Отдельные квесты можно запускать в браузере, а основное приложение поддерживает настольные и мобильные платформы.
⚙️ Что интересного внутри?
Архитектура проекта сочетает несколько технологий:
• Flutter / Dart — пользовательский интерфейс и приложения.
• Rust — ядро движка, модели данных и выполнение сценариев.
• flutter_rust_bridge — взаимодействие Dart-кода с Rust.
• Lua — система плагинов.
• WebAssembly — браузерная сборка движка.
Это интересный пример того, как Flutter может использоваться не только для обычных мобильных приложений, но и для создания полноценных инструментов для авторов контента.
💻 Где работает?
📱 Android
🍎 iOS — сборка из исходников
🐧 Linux
🪟 Windows
💻 macOS
🌍 Браузер — через веб-плеер
Для Android предусмотрена установка через Google Play, для Linux — AppImage и AUR, для Windows и macOS доступны архивы релизов.
🔓 Open Source
Meander распространяется под лицензией
AGPL-3.0-or-later. Код открыт, проект принимает issues и pull requests.Важно: AGPL не запрещает коммерческое использование, но накладывает требования на распространение модифицированных версий, в том числе при предоставлении доступа к ним по сети.
🚀 Итог: Meander стоит изучить тем, кто интересуется Flutter, интерактивными историями, визуальными редакторами и связкой Dart + Rust.
✈️ Telegram-канал Meander: @meanderru
👨💻 Автор проекта подписчик нашего канала : @sup123543
🔗 Репозиторий:
https://github.com/IILLUMINATION/meander-public
🌐 Сайт и каталог квестов:
https://meander.sbs/
#Flutter #Dart #Rust #OpenSource #GameDev #VisualNovel #FlutterDev #FlutterPulse
🔥1
Обновлённые пакеты за последние 24 часа
df_safer_dart 0.22.2
Пакет для превращения nullable-значений и исключений в типизированные значения. Выполнен merge ветки main в prod.
👍 Лайки: 13, 📥 Скачиваний: 20.6K
https://pub.dev/packages/df_safer_dart
df_safer_dart_annotations 0.4.1
Аннотации для статического анализа кода в Dart. Обновлена документация: удалена ссылка на Discord, указаны GitHub Issues и email.
👍 Лайки: 2, 📥 Скачиваний: 20.2K
https://pub.dev/packages/df_safer_dart_annotations
es_compression 2.0.16
Фреймворк сжатия для Dart с FFI-реализациями Brotli, Lz4 и Zstd. Устранена проблема, связанная с уязвимостью CVE-2026-111497 в Brotli.
👍 Лайки: 52, 📥 Скачиваний: 5.8K
https://pub.dev/packages/es_compression
native_synchronization_temp 0.8.1
Экспериментальный пакет с нативными примитивами синхронизации для изолятов. Исправлено получение таймера Mutex на Windows, пробуждение потребителей при закрытии mailbox и ограничены таймауты ConditionVariable.
👍 Лайки: 1, 📥 Скачиваний: 41K
https://pub.dev/packages/native_synchronization_temp
flml_internet_checker 4.0.0
Пакет для мониторинга сети в Flutter. Сохранение состояния при потере связи, исправление WASM через dart:js_interop, отказ от DNS-кэша в пользу TCP-хендшейков и устранение гонки условий.
👍 Лайки: 40, 📥 Скачиваний: 61
https://pub.dev/packages/flml_internet_checker
flutter_edge_ai 2.5.4
Пакет для работы с Edge AI моделями. Исправлена работа с моделями Gemma 4 в форматах .bin и .tflite, используются собственные маркеры поворотов.
👍 Лайки: 16, 📥 Скачиваний: 11.1K
https://pub.dev/packages/flutter_edge_ai
Поддержать канал
FlutterPulse — канал о мире Flutter!
#df_safer_dart #df_safer_dart_annotations #es_compression #native_synchronization_temp #flml_internet_checker #flutter_edge_ai #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
df_safer_dart 0.22.2
Пакет для превращения nullable-значений и исключений в типизированные значения. Выполнен merge ветки main в prod.
👍 Лайки: 13, 📥 Скачиваний: 20.6K
https://pub.dev/packages/df_safer_dart
df_safer_dart_annotations 0.4.1
Аннотации для статического анализа кода в Dart. Обновлена документация: удалена ссылка на Discord, указаны GitHub Issues и email.
👍 Лайки: 2, 📥 Скачиваний: 20.2K
https://pub.dev/packages/df_safer_dart_annotations
es_compression 2.0.16
Фреймворк сжатия для Dart с FFI-реализациями Brotli, Lz4 и Zstd. Устранена проблема, связанная с уязвимостью CVE-2026-111497 в Brotli.
👍 Лайки: 52, 📥 Скачиваний: 5.8K
https://pub.dev/packages/es_compression
native_synchronization_temp 0.8.1
Экспериментальный пакет с нативными примитивами синхронизации для изолятов. Исправлено получение таймера Mutex на Windows, пробуждение потребителей при закрытии mailbox и ограничены таймауты ConditionVariable.
👍 Лайки: 1, 📥 Скачиваний: 41K
https://pub.dev/packages/native_synchronization_temp
flml_internet_checker 4.0.0
Пакет для мониторинга сети в Flutter. Сохранение состояния при потере связи, исправление WASM через dart:js_interop, отказ от DNS-кэша в пользу TCP-хендшейков и устранение гонки условий.
👍 Лайки: 40, 📥 Скачиваний: 61
https://pub.dev/packages/flml_internet_checker
flutter_edge_ai 2.5.4
Пакет для работы с Edge AI моделями. Исправлена работа с моделями Gemma 4 в форматах .bin и .tflite, используются собственные маркеры поворотов.
👍 Лайки: 16, 📥 Скачиваний: 11.1K
https://pub.dev/packages/flutter_edge_ai
Поддержать канал
FlutterPulse — канал о мире Flutter!
#df_safer_dart #df_safer_dart_annotations #es_compression #native_synchronization_temp #flml_internet_checker #flutter_edge_ai #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
Перехватываем запросы из Flutter приложения или как мы настраиваем Charles Proxy для тестировщиков
Знаете, почему тестировщики часто жалуются, что «сервер упал», хотя все работает? Потому что стандартные HTTP-клиенты в Flutter игнорируют системный прокси Wi-Fi. Если вы не прописали адрес вручную в коде, Charles Proxy просто не увидит трафик вашего приложения.
Это классическая боль при отладке сетевых ошибок. Но есть решение, которое позволяет перехватывать запросы без изменения бизнес-логики. Ключевая идея — создать кастомный HttpClient, который явно указывает на прокси-сервер.
🔧 Инженерный нюанс: популярный пакет
Для интеграции с Dio используется обертка
⚠️ Важный момент по безопасности: принятие недоверенных сертификатов и настройка прокси выполняются исключительно в режиме отладки (
Как передать IP-адрес прокси в приложение? Есть два пути:
✅ Переменные окружения через
✅ UI-настройки в самом приложении. Тестировщик вводит данные, они сохраняются в
Для Android есть хитрость: сертификат Charles можно вшить прямо в
📊 Практический результат: тестировщики получают полный контроль над трафиком. Можно анализировать дубли, подменять ответы моками и эмулировать задержки (throttling). Логика работы с прокси изолирована, поэтому основной код приложения остается чистым.
Если вы устали гуглить, почему Charles не видит запросы из Flutter, — этот подход сэкономит часы отладки.
📰 Читать оригинал на Habr
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #flutterpulsehabr
Знаете, почему тестировщики часто жалуются, что «сервер упал», хотя все работает? Потому что стандартные HTTP-клиенты в Flutter игнорируют системный прокси Wi-Fi. Если вы не прописали адрес вручную в коде, Charles Proxy просто не увидит трафик вашего приложения.
Это классическая боль при отладке сетевых ошибок. Но есть решение, которое позволяет перехватывать запросы без изменения бизнес-логики. Ключевая идея — создать кастомный HttpClient, который явно указывает на прокси-сервер.
🔧 Инженерный нюанс: популярный пакет
native_dio_adapter оказался нестабильным. Поэтому команда пошла по пути создания универсального клиента. Метод findProxy задает адрес и порт, а badCertificateCallback отключает строгую проверку SSL. Это позволяет Charles расшифровывать HTTPS-трафик.Для интеграции с Dio используется обертка
IOHttpClientAdapter, а для библиотек http или chopper клиент передается напрямую. Такой подход работает независимо от выбранного HTTP-клиента.⚠️ Важный момент по безопасности: принятие недоверенных сертификатов и настройка прокси выполняются исключительно в режиме отладки (
kDebugMode). В продакшене эти настройки игнорируются, что исключает риск MITM-атак и утечки токенов.Как передать IP-адрес прокси в приложение? Есть два пути:
✅ Переменные окружения через
--dart-define. Минус: при смене IP хоста требуется пересборка.✅ UI-настройки в самом приложении. Тестировщик вводит данные, они сохраняются в
shared_preferences. Требует перезапуска приложения.Для Android есть хитрость: сертификат Charles можно вшить прямо в
res/raw и привязать через network_security_config.xml. Это позволяет ограничить перехват только debug-сборками, не требуя установки сертификата на каждое устройство вручную.📊 Практический результат: тестировщики получают полный контроль над трафиком. Можно анализировать дубли, подменять ответы моками и эмулировать задержки (throttling). Логика работы с прокси изолирована, поэтому основной код приложения остается чистым.
Если вы устали гуглить, почему Charles не видит запросы из Flutter, — этот подход сэкономит часы отладки.
📰 Читать оригинал на Habr
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #flutterpulsehabr
Обзор пакетов на тему Firebase
firebase_messaging 17.0.1
Плагин для Flutter, позволяющий использовать API Firebase Cloud Messaging.
👍 Лайки: 3.9K, 📥 Скачиваний: 4.1M
📅 Обновлено: 5 days ago
https://pub.dev/packages/firebase_messaging
firebase_auth 7.0.1
Плагин для Flutter, позволяющий использовать API аутентификации Firebase.
👍 Лайки: 4.3K, 📥 Скачиваний: 2.0M
📅 Обновлено: 5 days ago
https://pub.dev/packages/firebase_auth
firebase_core 5.1.0
Плагин для Flutter, позволяющий использовать Firebase Core API. Он обеспечивает подключение приложения к нескольким экземплярам Firebase.
👍 Лайки: 4.1K, 📥 Скачиваний: 5.5M
📅 Обновлено: 5 days ago
https://pub.dev/packages/firebase_core
firebase_analytics 13.0.1
Плагин для Flutter, позволяющий использовать API Firebase Analytics.
👍 Лайки: 1.3K, 📥 Скачиваний: 2.4M
📅 Обновлено: 5 days ago
https://pub.dev/packages/firebase_analytics
cloud_firestore 7.1.0
Плагин для Flutter, позволяющий использовать API Cloud Firestore.
👍 Лайки: 3.8K, 📥 Скачиваний: 1.5M
📅 Обновлено: 5 days ago
https://pub.dev/packages/cloud_firestore
awesome_notifications 0.12.1
Позволяет создавать кастомные локальные и push-уведомления с изображениями, звуками и кнопками. Также обеспечивает получение событий в реальном времени о создании, отображении или нажатии на уведомления.
👍 Лайки: 3.4K, 📥 Скачиваний: 70.4K
📅 Обновлено: 3 months ago
https://pub.dev/packages/awesome_notifications
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #FlutterPulse #FlutterPulseThemedPackages #firebase_messaging #firebase_auth #firebase_core #firebase_analytics #cloud_firestore #awesome_notifications
firebase_messaging 17.0.1
Плагин для Flutter, позволяющий использовать API Firebase Cloud Messaging.
👍 Лайки: 3.9K, 📥 Скачиваний: 4.1M
📅 Обновлено: 5 days ago
https://pub.dev/packages/firebase_messaging
firebase_auth 7.0.1
Плагин для Flutter, позволяющий использовать API аутентификации Firebase.
👍 Лайки: 4.3K, 📥 Скачиваний: 2.0M
📅 Обновлено: 5 days ago
https://pub.dev/packages/firebase_auth
firebase_core 5.1.0
Плагин для Flutter, позволяющий использовать Firebase Core API. Он обеспечивает подключение приложения к нескольким экземплярам Firebase.
👍 Лайки: 4.1K, 📥 Скачиваний: 5.5M
📅 Обновлено: 5 days ago
https://pub.dev/packages/firebase_core
firebase_analytics 13.0.1
Плагин для Flutter, позволяющий использовать API Firebase Analytics.
👍 Лайки: 1.3K, 📥 Скачиваний: 2.4M
📅 Обновлено: 5 days ago
https://pub.dev/packages/firebase_analytics
cloud_firestore 7.1.0
Плагин для Flutter, позволяющий использовать API Cloud Firestore.
👍 Лайки: 3.8K, 📥 Скачиваний: 1.5M
📅 Обновлено: 5 days ago
https://pub.dev/packages/cloud_firestore
awesome_notifications 0.12.1
Позволяет создавать кастомные локальные и push-уведомления с изображениями, звуками и кнопками. Также обеспечивает получение событий в реальном времени о создании, отображении или нажатии на уведомления.
👍 Лайки: 3.4K, 📥 Скачиваний: 70.4K
📅 Обновлено: 3 months ago
https://pub.dev/packages/awesome_notifications
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #FlutterPulse #FlutterPulseThemedPackages #firebase_messaging #firebase_auth #firebase_core #firebase_analytics #cloud_firestore #awesome_notifications