Flutter Pulse
الذهاب إلى القناة على Telegram
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
إظهار المزيد1 018
المشتركون
+124 ساعات
-27 أيام
-930 أيام
أرشيف المشاركات
1 018
Самые лучшие обновлённые пакеты за последние 24 часа
flutter_gemma 1.5.6 — плагин для запуска LLM (Gemma, Qwen, DeepSeek, Phi, SmolLM и др.) прямо на устройстве во Flutter. Поддержка iOS, Android, Web, Desktop, мультимодальность, function calling, RAG, агенты и голос (STT/TTS) офлайн.
🐛 Исправлена утечка «сырого» JSON вызовов инструментов в текстовый поток при стриминге Gemma 4.
❤️ 421 лайк | 📥 24.4К скачиваний
pub.dev/packages/flutter_gemma
flutter_barcode_sdk 5.1.2 — кроссплатформенный плагин для сканирования и распознавания штрих-кодов (1D/2D) на базе Dynamsoft Barcode Reader. Работает на Android, iOS, Web, Windows, Linux, macOS.
Исправлена сборка под macOS. Теперь зависимость
flutter_barcode_sdk_macos ^1.0.2 автоматически подкладывает нужные ресурсы Dynamsoft (Templates/Models) через post_install в Podfile — ошибка InitSettings error -10030 больше не воспроизводится. Обновлён README с готовым сниппетом для настройки.
👍 150 лайков | 📥 1.6К скачиваний
pub.dev/packages/flutter_barcode_sdk
Melos 8.3.0 — инструмент для управления Dart-монорепозиториями (аналог Lerna), упрощающий версионирование, публикацию и запуск скриптов в мультипакетных проектах.
🔧 Исправления: IDE-файлы теперь учитывают PUB_CACHE; флаг --yes работает для ручного версионирования. ✨ Фича: добавлен опциональный режим фиксированного версионирования (fixed versioning).
⭐ 939 лайков | 📥 1.36М скачиваний
pub.dev/packages/melos
audio_manager 0.9.2 — плагин для воспроизведения музыки с уведомлениями (iOS: AVPlayer, Android: MediaPlayer).
🌐 Web: переписан на package:web (HTMLAudioElement) — исправлен краш, добавлены события, работают локальные ассеты в релизе. 🤖 Android 13+: запрос POST_NOTIFICATIONS в рантайме, фикс обложки в уведомлении, утечки stop в релизе, очистка карточки при выходе. 🍎 iOS: миграция на UIScene, фикс паузы, громкости и отображения уведомлений. ⚙️ Обновлён тулчейн, синхронизирован timeupdate/setVolume, рефакторинг примера + CI.
⭐ 150 лайков | 📥 264 скачивания
pub.dev/packages/audio_manager
flutter_chen_common 5.5.0 — «швейцарский нож» для Flutter-разработки: темы, сеть (с ретраями и токенами), логирование в файлы, умные списки, тосты без контекста и UI-компоненты (марки, попапы, драггера).
🔄 Обновление: зависимости обновлены до актуальных стабильных версий.
👍 25 лайков | 📥 548 скачиваний
pub.dev/packages/flutter_chen_common
multi_dropdown 3.2.2 — мощный виджет мультиселекта для Flutter с поиском, валидацией, контроллером и группировкой.
🔓 Лицензия изменена с GPL-3.0 на MIT — теперь свободно используйте в коммерческих проектах. 🐛 Фикс краша на Flutter 3.47+: устранена ошибка «No Material widget found» при открытии дропдауна. ⚙️ Исправлена CI-валидация при публикации.
👍 385 лайков | 📥 38К скачиваний
pub.dev/packages/multi_dropdown
FlutterPulse — канал о мире Flutter!
Поддержать канал
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #flutter_gemma #flutter_barcode_sdk #melos #audio_manager #flutter_chen_common #multi_dropdown1 018
Самые лучшие обновлённые пакеты за последние 24 часа
flutter_chen_refresh 4.0.0 — пакет для pull-to-refresh и бесконечной прокрутки (ListView, GridView, Slivers) с поддержкой двухуровневого обновления, горизонтального режима и гибкой настройки физики скролла.
Исправлена перепривязка контроллера и гонки при одновременном refresh/load. Улучшена физика скролла, переходы двухуровневого обновления и безопасность асинхронного жизненного цикла. Сохраняются настройки ScrollView, добавлена поддержка
shrink-wrapped sliver-лейаутов. Починены утечки ресурсов индикаторов и обработка обновлений конфигурации.
Лайки: 13, Скачиваний: 198
pub.dev/packages/flutter_chen_refresh
dart_pdf_editor 3.5.1 — нативный PDF-вьювер и редактор для Flutter (iOS, Android, Web, Desktop) без платформовых вью и нативных библиотек.
Исправление: устранён рендер маскированных изображений в чёрные блоки на Impeller (iOS/macOS). Теперь soft-mask композитинг корректно применяется на границе слоя.
Лайки: 19, Скачиваний: 6.8K
pub.dev/packages/dart_pdf_editor
gg_version 5.3.0 — утилита для единого версионирования Dart-пакетов.
Обновлён до Dart 3.13, чистка заголовков копирайта, настроен пайплайн quick-check.
Лайки: 1, Скачиваний: 10.8K
pub.dev/packages/gg_version
flutter_inapp_purchase 10.3.1 — плагин для встроенных покупок (iOS/Android) по стандарту OpenIAP.
Обновлены нативные ядра: Google Play Billing 3.3.1, Apple StoreKit 3.2.1. Укреплена совместимость с SDK и обработка ответов IAPKit. Добавлен версионированный набор тестов на соответствие спецификации (исправлены баги с entitlements). Обновлена документация: живая диаграмма экосистемы, страница миграции.
Лайки: 442, Скачиваний: 7.6K
pub.dev/packages/flutter_inapp_purchase
ApolloVM 2.27.0 — переносимая VM (Dart, Java, Kotlin, Go, C#, JS/TS, Lua, Python) для интерпретации, кросstranspilation и JIT-компиляции в Wasm (<10 Мб).
Dart-сеттеры (set name(v) {…}) — парсинг, исполнение, генерация кода и компиляция в Wasm. Остальные таргеты выбрасывают UnsupportedSyntaxError. Фикс потери геттеров при трансляции в Python, Go и Lua — аксессоры больше не исчезают.
Лайки: 55, Скачиваний: 4.6K
pub.dev/packages/apollovm
gg_publish 4.4.0 — инструменты для публикации Dart-пакетов (версионирование, проверки).
Обновлён до Dart 3.13 + автофиксы, переработаны заголовки копирайта, настроен пайплайн quick-check.
Лайки: 1, Скачиваний: 11.7K
pub.dev/packages/gg_publish
FlutterPulse — канал о мире Flutter!
Поддержать канал
#flutter_chen_refresh #dart_pdf_editor #gg_version #flutter_inapp_purchase #apollovm #gg_publish #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages1 018
🎯 Dart 3.13 вышел — и главное изменение заметят практически все Flutter-разработчики
12 августа вышел Dart 3.13.
Главная фишка релиза — Primary Constructors.
Теперь вместо привычного:
class Point {
int x;
int y;
Point(this.x, this.y);
}
можно писать:
class Point(var int x, var int y);
Меньше кода — та же семантика.
🧩 А если нужен initializer или body?
Можно добавить this body:
class Point(var int x, var int y) {
this : assert(x >= 0) {
print('Point created at $x, $y');
}
}
Кроме того, Dart теперь позволяет писать конструкторы внутри класса без повторения имени класса:
class Point {
int x, y;
new(this.x, this.y);
new origin() : x = 0, y = 0;
factory clone(Point other) => Point(other.x, other.y);
}
Чтобы использовать Primary Constructors, SDK constraint должен быть 3.13+:
environment: sdk: ^3.13.0🧠 Analyzer стал умнее Dart 3.13 добавляет новые возможности LSP: • Inline Values — значения переменных прямо во время debugging • поддержка Flutter Widget Preview • интеграция Analysis Server с Dart Tooling Daemon То есть IDE получает больше информации непосредственно от Dart analyzer. 🧹 Новые lint rules Появились новые проверки, среди которых:
async_return_with_no_await
empty_container_bodies
initialize_in_field_declaration
unnecessary_const_in_enum_constructor
unnecessary_primary_constructor_body
unnecessary_type_name_in_constructor
use_declaring_parameters
А экспериментальный:
use_primary_constructorsможет рекомендовать переход на новый синтаксис primary constructors. ⚡️ Новое в
dart:isolate
Появились API для более низкоуровневого управления isolate и event loop:
Isolate.runSync Isolate.create Isolate.shutdownSync Isolate.pinToCurrentThread Isolate.runEventLoopSync Isolate.onEvent Isolate.handleEventЭто уже особенно интересно разработчикам высокопроизводительных приложений и тем, кто работает с concurrency на низком уровне. 📦 Новые возможности коллекций В
dart:core:
List.unmodifiableOf(...) Map.unmodifiableOf(...)Плюс новые эффективные операции для подсчёта битов у
int:
trailingZeroBitCount oneBitCount🌐 JavaScript / Web interop
JSFunction и JSExportedDartFunction теперь generic.
Появился:
JSObject.getPrototypeOf()Это продолжает общую тенденцию Dart — постепенно делать JS/Web interop более типобезопасным. 📦 Pub и CLI тоже получили апдейты Например:
dart pub workspace list
теперь позволяет посмотреть пакеты workspace и их директории, в том числе в JSON.
А dart build cli получил cross-compilation:
dart build cli --target-os ... --target-arch ...
То есть Dart CLI становится всё более полноценным инструментом для создания и распространения native-приложений.
⚠️ Но есть breaking changes
В Dart 3.13 есть несколько изменений, которые могут потребовать правок в существующем коде.
Например, изменился тип возвращаемых значений NetworkInterface.addresses, а работа с некоторыми файловыми timestamp теперь сохраняет microsecond precision.
Также изменено поведение type promotion, чтобы избежать потенциально unsound поведения.
Поэтому для крупных проектов перед обновлением лучше посмотреть changelog.
Главное впечатление от Dart 3.13:
Dart не пытается устроить революцию. Он делает язык короче, строже и удобнее.
И особенно хорошо это видно по Primary Constructors:
// было
class User {
final int id;
final String name;
User(this.id, this.name);
}
// стало
class User(var int id, var String name);
Для Flutter-проектов с большим количеством моделей это потенциально очень приятное сокращение boilerplate.
#flutter #dart #FlutterPulse #FlutterPulseNews1 018
⚡️ Flutter 3.47: что ещё завезли?
Помимо крупных изменений, в релизе много улучшений платформ, инструментов и самого framework.
🤖 Android обновил toolchain
Для Flutter 3.47 официально проверяются:
Java 17
Kotlin Gradle Plugin 2.4.0
Android Gradle Plugin 9.1.0
Gradle 9.3.1
А стандартные настройки SDK теперь:
compileSdk → 36
targetSdk → 36
minSdk → 24
Так что старые Android-проекты могут встретиться с обновлением зависимостей.
🪟 Windows и Linux получили Flavors
Теперь desktop-проекты могут использовать разные flavors.
Например:
flutter build windows --flavor production flutter build linux --flavor productionМожно даже задавать разные assets для разных flavor'ов. 🪟 Multi-window стал мощнее Windows и Linux получили popup windows и дополнительные API для работы с нативными окнами. Например, теперь можно получить нативный handle окна (
HWND, NSWindow, GtkWindow) и использовать его для более продвинутой интеграции с ОС.
🤖 GenUI продолжает развиваться
Пакет genui получил версию 0.10.0.
Добавили:
a2ui_core;
client-side functions;
новые возможности взаимодействия AI-агента с UI.
То есть Flutter продолжает активно двигаться в сторону AI-generated / agentic UI.
♿️ Accessibility и Text Selection
Получили много небольших, но полезных улучшений:
Android high-contrast и color inversion теперь автоматически учитываются;
улучшена работа Text.rich и semantics;
исправлены проблемы с выделением текста;
улучшено поведение selection handles;
исправлены проблемы с клавиатурой и scrolling.
🎨 Ещё немного UI-плюшек
В framework появились дополнительные возможности:
ImageIcon теперь может сохранять оригинальные цвета;
больше контроля над AnimatedCrossFade;
улучшена работа ImageStream;
исправлены проблемы с жестами и scrolling;
улучшена работа native iOS views.
⬆️ Обновляться уже можно
Если готовы проверить проект:
flutter upgradeНо перед обновлением большого production-проекта стоит посмотреть Breaking Changes — особенно из-за перехода Material/Cupertino в отдельные пакеты и новых требований Apple. 3.47.0 announcement 3.47.0 release notes & change log 3.47.0 breaking changes & migrations #flutter #dart #FlutterPulse #FlutterPulseNews
1 018
🚀 Flutter 3.47 вышел — что изменилось?
Flutter 3.47 уже здесь. Релиз получился довольно крупным — особенно для тех, кто делает desktop, iOS/macOS и Flutter Web.
Главное:
🎨 Material и Cupertino отделяют от Flutter SDK
material_ui и cupertino_ui теперь официально вышли в версии 1.0 и становятся самостоятельными пакетами на pub.dev.
Это значит, что Material и Cupertino смогут обновляться отдельно от Flutter SDK — быстрее и чаще.
Важный момент: старые импорты пока работают, но уже стоит готовиться к миграции.🍎 Готовимся к iOS 27 и Xcode 27 Flutter 3.47 повышает минимальные версии: iOS → 15 macOS → 12 Также начинается переход на новый
UIScene lifecycle. Если в проекте есть собственный native-код или старые плагины, могут потребоваться изменения.
А ещё Flutter постепенно прощается с Intel Mac.
📦 Swift Package Manager становится нормой
92 из 100 самых популярных iOS-плагинов уже перешли на Swift Package Manager.
CocoaPods постепенно уходит в maintenance mode, поэтому Flutter рекомендует начинать переход на SwiftPM.
🌐 Flutter Web движется к Wasm
WebAssembly становится всё более важной частью Flutter Web.
Уже сейчас можно попробовать:
flutter build web --release --wasm
Но есть нюанс: для Wasm придётся уходить от старого dart:html к package:web.
🖥 Impeller теперь по умолчанию на Desktop
Одно из самых заметных изменений:
Impeller стал стандартным renderer'ом для macOS, Windows и Linux.
Flutter рассчитывает получить более стабильную графику и убрать shader compilation jank — те самые микрофризы при первом запуске анимации.
Также появились улучшения для:
🔹 multi-window;
🔹 popup windows;
🔹 dockable panes;
🔹 native window handles;
🔹 desktop flavors;
🔹 более чёткого текста.
👀 Widget Previews — Stable
Flutter Widget Previews наконец вышел в стабильный статус.
Теперь можно быстрее разрабатывать и тестировать отдельные виджеты, не запуская всё приложение целиком.
#flutter #dart #FlutterPulse #FlutterPulseNews1 018
Забудьте про Mac для iOS-разработки! 🚀
Долгое время Windows- и Linux-пользователи смотрели на Flutter с завистью: писать код можно везде, а вот собрать и отладить билд под iPhone — только на «Маке». Эпоха закончилась. 🎉
Появился Xcross — тулинг, который ломает эту стену. Теперь вы можете:
📱 Запускать приложение на реальном iPhone (симуляторы пока в стороне, но железо — да!).
🔥 Пользоваться Hot Reload и Hot Restart без потери состояния.
🛑 Ставить брейкпоинты и дебажить как обычно.
🛠 Полностью интегрироваться с DevTools.
Главное условие — iOS 17+ на девайсе. Никаких платных аккаунтов разработчика: обычного бесплатного Apple Account более чем достаточно. 🍎💸
Это проект с открытым исходным кодом, автор ждёт ваш фидбек и баг-репорты. Попробуйте уже сегодня и оцените свободу выбора ОС для флаттер-разработки! 👇
https://xcross.sh/
Полную новость читайте здесь
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #ohmyflutter #xcross #iosdev #crossplatform
1 018
Самые лучшие обновлённые пакеты за последние 24 часа
📦 flutter_inapp_purchase 10.2.4 — плагин для встроенных покупок (iOS/Android) по стандарту OpenIAP.
🔖 Обновлена зависимость Google Play Billing до 3.2.3, исправлена ошибка рефлексии R8 при сборке и повышено покрытие тестами SDK.
👍 Лайки: 442, 📥 Скачиваний: 7.2К
🔗 pub.dev/packages/flutter_inapp_purchase
📦 spot 0.20.0 — тулкит для Flutter-виджет-тестов: цепочечные селекторы, автоскриншоты и HTML-отчёты Timeline.
🚀 До 200× быстрее работают относительные запросы (
withParent, withChild, чейнинг) на больших деревьях — обход теперь идёт вверх. Скриншот кадра растеризуется один раз и переиспользуется всеми ассертами (захват упал с 9.7 до 1.9 сек). Кэширование debugFillProperties ускорило диагностику ~1.5×. Исправлен фриз при неудачном поиске по ключу. Новое: act.inspectTap() — проверяет, можно ли тапнуть виджет, и возвращает причину отказа без исключений.
👍 Лайки: 110, 📥 Скачиваний: 6.3К
🔗 pub.dev/packages/spot
📦 persistent_bottom_nav_bar_v2 6.4.0 — популярный пакет для постоянной нижней навигации (17 стилей, стеки навигации, go_router, анимированные иконки).
🔖 Обновлена зависимость go_router до версии 17.4.0 для совместимости с актуальными SDK.
👍 Лайки: 444, 📥 Скачиваний: 14К
🔗 pub.dev/packages/persistent_bottom_nav_bar_v2
📦 flutter_callkit_incoming 3.1.5 — плагин для входящих звонков (CallKit на iOS, кастомный UI на Android).
🐛 Исправлен билд на Android (регрессия 3.1.4), устранён ForegroundServiceDidNotStartInTimeException, убран краш полноэкранного интента на Android 14+, исправлены рингтон и колбэки при убитом приложении. Добавлена поддержка удержания вызовов (Telecom) и корректная работа с микрофоном/камерой в фоне. На iOS поправлена аудио-сессия и событие isActive.
👍 Лайки: 511, 📥 Скачиваний: 78.8К
🔗 pub.dev/packages/flutter_callkit_incoming
📦 tracelet_platform_interface 3.8.1 — кроссплатформенный интерфейс для фоновой геолокации Tracelet (фильтрация, Kalman, геофенсы, трекинг). Независимо от платформы реализует логику: сглаживание GPS, детект моков, адаптивную частоту точек.
🔄 Выравнивание версии с основным пакетом tracelet (sync).
👍 Лайки: 1, 📥 Скачиваний: 8.2К
🔗 pub.dev/packages/tracelet_platform_interface
📦 omni_video_player 5.0.0 — универсальный плеер для YouTube, Vimeo, HLS и локальных файлов в одном виджете.
⚠️ BREAKING: Настройки YouTube WebView сгруппированы в VideoSourceConfiguration.youtube(webView: YoutubeWebViewConfiguration(...)). Переименованы флаги: forceWebViewOnly, enableFallback. Добавлен useNativeControls: true (нативные контролы YouTube поверх панели) — поставьте false для старого поведения.
✅ Исправления: видео корректно возобновляется после сика; YouTube/Vimeo сами восстанавливаются после ошибок; WebM показывает правильную длительность; плейлисты в полноэкранном режиме без фризов и мерцания; ускорена загрузка, снижено потребление памяти.
👍 Лайки: 58, 📥 Скачиваний: 3.5К
🔗 pub.dev/packages/omni_video_player
Поддержать канал
FlutterPulse — канал о мире Flutter!
#flutter_inapp_purchase #spot #persistent_bottom_nav_bar_v2 #flutter_callkit_incoming #tracelet_platform_interface #omni_video_player #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages1 018
Самые лучшие обновлённые пакеты за последние 24 часа
Kartal 5.0.0 — мажорное обновление популярного Flutter-пакета с расширениями и утилитами (контекст, строки, навигация, респонсив, валидация) через удобный синтаксис
.ext. Главные изменения (breaking): требует Dart >=3.10 и Flutter >=3.38; исправлена логика HttpResult.fromStatusCode (коды вне [200, 600) теперь unknown); сдвинуты брейкпоинты экранов (isSmallScreen <300, isMediumScreen 300–600, добавлен isExpandedScreen 600–900); differenceTime() на DateTime? не бросает исключение на null; убран дублирующий WebFileTypeExtension; String.ext.toColor парсит HEX с # и 8-значный ARGB; починено превью ссылок.
👍 Лайки: 223, 📥 Скачиваний: 1.7K
pub.dev/packages/kartal
flutter_insider 5.1.0+nh — официальный SDK платформы Insider для маркетинга и роста (пуши, ивенты, рекомендации, App Cards, Message Center). Что нового: обновлены нативные SDK (Android 16.0.9, iOS 15.1.2); в App Cards добавлена поддержка категорий (поле category с id и name); исправлен getCampaigns — теперь пропускает некорректные категории вместо краша всего ответа.
👍 Лайки: 14, 📥 Скачиваний: 765
pub.dev/packages/flutter_insider
tuya_home_sdk_flutter 0.3.2 — Flutter-плагин для работы с Tuya Smart Home (устройства, сцены, дома, пользователи, MQTT). Добавлена поддержка capability на Android для расширенного контроля возможностей устройств.
👍 Лайки: 12, 📥 Скачиваний: 296
pub.dev/packages/tuya_home_sdk_flutter
liquid_glass_widgets 0.29.4 — пакет для нативного «жидкого стекла» в стиле iOS 26 во Flutter: реальный шейдерный блюр, физика желе и динамическое освещение на всех платформах. Исправлены баги GlassModalSheet: убрано застревание штора после короткого драга; горизонтальные списки внутри больше не перехватывают жест прокрутки; ось жеста фиксируется однократно при старте.
👍 Лайки: 219, 📥 Скачиваний: 45.6K
pub.dev/packages/liquid_glass_widgets
monolib_dart 0.0.43 — пакет для работы с CSV и JSONL стримами. Breaking: csvEncodeAsync перешёл на именованные аргументы для единообразия с jsonlEncodeAsync; CsvCodec приведён в соответствие с JsonlCodec (добавлен const конструктор, encoder/decoder стали геттерами).
👍 Лайки: 0, 📥 Скачиваний: 2.8K
pub.dev/packages/monolib_dart
flutter_calendar_carousel 3.0.0 — доступный, темизируемый календарь с ленивой постраничной загрузкой месяцев/недель, контроллируемыми датами и типизированными событиями. Главное в 3.0 (breaking): новый API на базе selectedDate/focusedDate и колбэков onDateSelected, onPageChanged; убраны встроенные модели событий и адаптеры 2.x — данные передаются через eventsForDate; конфигурация разбита на иммутабельные объекты; единый ленивый пейджер, корректная работа с RTL, локалями и границами диапазона (±100 лет); встроенный маркер ограничен числом точек. Требует Dart >=3.8.0.
👍 Лайки: 479, 📥 Скачиваний: 18.4K
pub.dev/packages/flutter_calendar_carousel
Поддержать канал
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #kartal #flutter_insider #tuya_home_sdk_flutter #liquid_glass_widgets #monolib_dart #flutter_calendar_carousel1 018
Самые лучшие обновлённые пакеты за последние 24 часа
gg_args 3.0.0 — хелперы над пакетом
args для внутренних проектов.
🆕 Обновление: добавлена возможность передавать кастомные опции в exec для dir-команд.
👍 1 ❤️ • 📥 8.6К
🔗 pub.dev/packages/gg_args
code_forge 10.10.1 — виджет редактора кода на Rust для Flutter (VS Code-уровень: LSP, AI, 180+ языков, 1М+ строк без лагов). Не поддерживает веб (есть code_forge_web).
🆕 Что нового: фикс возможной проблемы #94.
❤️ 62 • 📥 3.9К
🔗 pub.dev/packages/code_forge
flutter_calendar_carousel 2.6.11 — горизонтально свайповый календарь с гибкой настройкой внешнего вида, поддержкой иконок событий и выделения диапазонов дат.
🆕 Обновление: исправлена совместимость с актуальными версиями Flutter и настройки релизного процесса (#424).
❤️ 479 • 📥 18.8К
🔗 pub.dev/packages/flutter_calendar_carousel
http_cache_stream 0.2.0 — пакет для одновременного скачивания, кэширования и стриминга медиа (видео/аудио) через локальный HTTP-сервер. Работает с любыми плеерами (video_player, just_audio и др.), позволяя начать воспроизведение мгновенно.
🆕 Что нового: повышена производительность отдачи кэша и надёжность докачки; исправлены edge-кейсы с прерывами связи, валидацией кэша и range-запросами; улучшена очистка кэша и жизненный цикл потоков.
❤️ 22 • 📥 1.2К
🔗 pub.dev/packages/http_cache_stream
vyuh_node_flow 0.27.3+2 — нодовый редактор для Flutter: визуальное программирование, workflow-редакторы, диаграммы, data pipelines. 60fps, зум/панорамирование, умные соединения с эффектами, мини-карта, LOD, горячие клавиши, сериализация в JSON.
🆕 Обновление: исправлены дефолтные события наведения на порты (hover).
❤️ 153 • 📥 3.1К
🔗 pub.dev/packages/vyuh_node_flow
gg_git 4.0.0 — набор хелперов для работы с Git в тестах (создание репо, коммиты, кэширование фикстур для скорости).
🆕 Обновление: добавлена возможность передавать кастомные опции в exec при выполнении команд в директории.
👍 1 • 📥 8.8К
🔗 pub.dev/packages/gg_git
Поддержать канал
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #gg_args #code_forge #flutter_calendar_carousel #http_cache_stream #vyuh_node_flow #gg_git1 018
Три кита, на которых держится каждый экран во Flutter 🐳
Знакомая боль: меняешь состояние, а UI мигает, лагает или вообще не обновляется? Часто виновато непонимание того, как фреймворк на самом деле работает под капотом.
Всё строится на трёх китах: Widget → Element → RenderObject.
🔹 Widget — это просто неизменный рецепт (конфиг). Лёгкий, дешёвый, его можно создавать сотнями за кадр.
🔹 Element — это «клей». Он живёт в дереве, держит ссылку на виджет и на объект отрисовки. Именно он решает: «Пересоздавать RenderObject или просто обновить его пропсы?». Вот тут и скрыт секрет производительности!
🔹 RenderObject — тяжёлая артиллерия: лейаут, пейнт, хит-тестинг. Создаётся редко, мутирует осторожно.
Вова из Surf разложил взаимодействие
Widgetи
Elementпо полочкам на такой простой аналогии, что поймёт даже ребёнок. Никакой магии — только понятная архитектура. Полную новость читайте здесь FlutterPulse — канал о мире Flutter! #flutter #dart #FlutterPulse #FlutterPulseNews #surf_flutter #widgets #performance #architecture
1 018
Самые лучшие обновлённые пакеты за последние 24 часа
camera_web 0.3.5+5 — веб-реализация плагина
camera для Flutter. Пакет автоматически подключается при использовании camera — отдельно в pubspec.yaml добавлять не нужно.
🔧 Что нового: убрана невалидная аннотация @JS в конструкторах extension types (фикс сборки/статического анализа).
👍 Лайки: 91, 📥 Скачиваний: 318К
🔗 pub.dev/packages/camera_web
saropa_lints 14.4.3 — линтер для Dart/Flutter, ловящий утечки памяти, уязвимости (OWASP Top 10) и краши, которые пропускают стандартные инструменты. Идёт в комплекте с VS Code-расширением (Health Score, Security Posture, триаж правил).
🔧 В обновлении: исправлен рантайм-баг в репортере (могли не работать ignore-комментарии и дедупликация); массовый чист-код (209 предупреждений анализатора) и удаление мёртвого кода; добавлены CI-гейты (dart fix, проверка recommended.yaml), гарантирующие качество кода пакета вперед.
👍 Лайки: 9, 📥 Скачиваний: 4.3К
🔗 pub.dev/packages/saropa_lints
bluesky 2.4.5 — полноценный клиент Bluesky/AT Protocol для Dart и Flutter.
🔧 Что нового: обновлены лексиконы модерации Ozone. Добавлена поддержка recommendedPolicies при создании и обновлении очередей (tools.ozone.queue), включая новые ошибки валидации.
👍 Лайки: 31, 📥 Скачиваний: 9.5К
🔗 pub.dev/packages/bluesky
dart_flutter_version 1.0.49 — пакет позволяет узнать версию Flutter и Dart SDK в рантайме (Flutter не даёт этого нативно). Полезно для логирования, проверки совместимости и условной логики.
🔧 Что нового: обновлена карта соответствий — добавлена пара Dart 3.12.2 → Flutter 3.44.9.
👍 Лайки: 10, 📥 Скачиваний: 19.8К
🔗 pub.dev/packages/dart_flutter_version
native_workmanager 1.4.5 — пакет для фоновых задач без Flutter Engine (чистый Kotlin/Swift, ~2 Мб RAM). HTTP, файлы, картинки, крипто — 25+ встроенных воркеров, выживают после килла приложения и ребута.
🔧 Что нового:
▪️ Task Chains: заработали плейсхолдеры {{taskId.outputKey}} для передачи данных между шагами.
▪️ iOS: фикс ключей хранения, мерж результатов параллельных тасков, поддержка Int32/64, Float, UInt64 в результатах (были потери данных).
▪️ Android: переписан механизм на динамическую постановку в очередь через WorkInfo (вместо замораженного .then()), добавлен ChainResultCapturingWorker.
▪️ Обе платформы: подстановка теперь сохраняет типы (не только строки).
▪️ Android: убрано безусловное добавление разрешений Foreground Service в манифест.
👍 Лайки: 25, 📥 Скачиваний: 983
🔗 pub.dev/packages/native_workmanager
easy_container 1.1.1 — пакет для быстрого создания контейнеров с жестами (onTap, onLongPress), отступами, бордерами и элевацией без лишнего кода.
🔧 Обновление: технический релиз (maintenance), пользовательских изменений нет.
👍 Лайки: 24, 📥 Скачиваний: 426
🔗 pub.dev/packages/easy_container
Поддержать канал
FlutterPulse — канал о мире Flutter!
#camera_web #saropa_lints #bluesky #dart_flutter_version #native_workmanager #easy_container #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages1 018
Обновился Flutter-плагин для VS Code: v3.140 принес полезные мелочи, которые экономят время ⚡️
Команда Dart-Code выпустила свежий релиз, и в нём есть пара фишек, которые точно понравятся тем, кто живёт в редакторе.
🔹 Умный выбор Flutter SDK — логика приоритетов путей стала гибче. Теперь плагин реже «гадает», какой SDK использовать, и чаще попадает в цель, особенно если у вас стоит несколько версий (FVM, привет! 👋).
🔹 Команда
Dart: Toggle Show TODOs— наконец-то можно одним кликом (или биндом) включить/выключить подсветку TODO/FIXME комментариев прямо в редакторе. Идеально для фокуса: скрыл шум — поработал — вернул контекст. 🔹 Новый ввод при рефакторинге — механизм диалогов стал плавнее и предсказуемее. Меньше случайных кликов «не туда», больше контроля при переименовании или извлечении виджетов. Мелкие штрихи, но именно из них складывается комфортный DX. Обновляйтесь и кайте баги, если найдёте! 🐛🚀 Полную новость читайте здесь FlutterPulse — канал о мире Flutter! #flutter #dart #FlutterPulse #FlutterPulseNews #ohmyflutter #vscode #dartcode #devtools
1 018
🧠 Внутри Dart VM: как GC играет в прятки с памятью
Знаете то чувствие, когда на собеседовании спрашивают про сборщик мусора, а в голове только «ну... он собирает мусор?» 😅 Давайте разберём, как Dart на самом деле управляет памятью — без воды и лишней теории.
Указатели — не адреса, а записки с адресами
В 64-битном мире указатель — это 8 байт. Представьте: объект живет по адресу
0x00A03F50, а в переменной лежит не сам объект, а «листочек» с этим адресом. Но Dart пошёл дальше — он использует последний бит указателя как тег 🏷️
Адрес объекта (кратен 16): 0101 0000 Dart ставит флаг «это объект»: 0101 0001 → 0x00A03F51Если последний бит 1 — это ссылка на объект в куче. Если 0 — это Smi (Small Integer) — число, живущее прямо в указателе! Никакого перехода по адресу, никакой нагрузки на GC. Число 7 превращается в
1110(сдвиг влево на 1), а при чтении — обратно делится на 2. Элегантно? Однозначно ✨ А как же C++ код в движке? GC любит перемещать объекты для дефрагментации. Dart-код обновит ссылки сам, но нативный C++ не узнает о переезде 💥 Решение — Handles: двойная косвенность. C++ держит не адрес объекта, а адрес «ячейки», куда GC пишет актуальный адрес. Объект переехал — Handle обновился — C++ счастлив 🤝 Практический вывод: создавайте объекты осознанно. Каждый лишний объект — работа для GC. Числа (Smi) — бесплатны. Понимание этих механик — ваш суперпауэр для написания быстрого Flutter-кода ⚡ Полную новость читайте здесь FlutterPulse — канал о мире Flutter! #flutter #dart #FlutterPulse #FlutterPulseNews #hardworkerFlutter #dartvm #garbagecollection #performance
1 018
Самые лучшие обновлённые пакеты за последние 24 часа
hit 1.2.3 — разделяет визуальный размер виджета и зону нажатия.
Зачем: делает иконки, крестики чипов или 1px-края комфортными для тапа (48×48, WCAG), не сдвигая соседей и не ломая лейаут. Зона клика может вылезать за границы родителя.
В обновлении: убрали накладные расходы дебага в profile/release-сборках (lazy debug-paint, чистка слушателей скролла в
HitScope/SliverHitScope), добавили kDebugMode-гарды для сервис-экстеншенов.
👍 Лайки: 35, 📥 Скачиваний: 109
pub.dev/packages/hit
enhance_stepper 1.1.0 — пакет для кастомизации Stepper: альтернативные подписи, смена иконок шагов, гибкая настройка горизонтального/вертикального режима.
Обновление: пакет перенесён в монорепозиторий flutter_packages (рефакторинг структуры, подготовка к новым фичам).
👍 Лайки: 107, 📥 Скачиваний: 1.3K
pub.dev/packages/enhance_stepper
native_imaging 0.5.0 — Dart-биндинги для библиотеки Imaging (Pillow). Позволяет делать высококачественный ресайз, блюр, блендинг, повороты, генерировать JPEG-миниатюры и BlurHash-строки.
Обновление: веб-биндинги мигрированы на dart:js_interop — теперь пакет совместим с Wasm-сборками Flutter Web.
👍 Лайки: 1, 📥 Скачиваний: 6.8K
pub.dev/packages/native_imaging
not_static_icons 0.48.0 — 700+ анимированных иконок (Lucide) без Rive/Lottie — с ховером, тапами и контроллером для IconButton.
Что нового: добавлено 18 иконок: flag, flag-off, flag-triangle-left, flag-triangle-right, flame, flame-kindling, flashlight, flashlight-off, flask-conical, flask-conical-off, flask-round, flip-horizontal-2, flip-vertical-2, flower, flower-2, focus, fold-horizontal, fold-vertical.
👍 Лайки: 51, 📥 Скачиваний: 493
pub.dev/packages/not_static_icons
flutter_face_core_basic (новая версия) — базовый плагин Regula Face SDK для Flutter. Обеспечивает ядро для распознавания лиц, верификации (matching) и детекции живости (liveness). Работает в паре с flutter_face_api.
Обновление: выпуск новой версии с исправлениями и оптимизацией ядра.
👍 Лайки: 2, 📥 Скачиваний: 15K
pub.dev/packages/flutter_face_core_basic
flutter_face_api 6.2.0 — плагин Regula Face SDK для Flutter (распознавание лиц, сопоставление, liveness-детекция) выпущен в мажорном обновлении.
BREAKING CHANGE: код переписан с нуля для удобства и UX. Требуется миграция (инструкция в релизах).
👍 Лайки: 89, 📥 Скачиваний: 24.7K
pub.dev/packages/flutter_face_api
Поддержать канал
FlutterPulse — канал о мире Flutter!
#hit #enhance_stepper #native_imaging #not_static_icons #flutter_face_core_basic #flutter_face_api #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages