tgindex
Flutter Pulse

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

Последний пост
13 авг.
Последнее чтение
13 авг.
Постов за неделю
8
Всего постов
1 444
Тип
открытый
Язык
русский
Категория
Новости и СМИ
В каталоге с
13 авг.
Подписчики
1 025
0 за сутки
Сутки
0
0,00%
Неделя
 
Месяц
 
Просмотров на пост
260
40 постов
Вовлечённость
25,4%
к подписчикам
Постов в день
1,1
всего 1 444
Упоминаний
0
каналов
Охват размещения
оценка
1/24сутки в ленте
195
1/48двое суток
223
1/72трое суток
241

Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.

Посты

  • 🎯 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 #FlutterPulseNews

  • ⚡️ 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

  • 🚀 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 #FlutterPulseNews

  • Забудьте про 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

  • Самые лучшие обновлённые пакеты за последние 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 #FlutterPulseBestPackages

  • видео или голосовое, без подписи

  • Самые лучшие обновлённые пакеты за последние 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_carousel

  • видео или голосовое, без подписи

  • Самые лучшие обновлённые пакеты за последние 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_git

  • видео или голосовое, без подписи

  • Три кита, на которых держится каждый экран во Flutter 🐳 Знакомая боль: меняешь состояние, а UI мигает, лагает или вообще не обновляется? Часто виновато непонимание того, как фреймворк на самом деле работает под капотом. Всё строится на трёх китах: Widget → Element → RenderObject. 🔹 Widget — это просто неизменный рецепт (конфиг). Лёгкий, дешёвый, его можно создавать сотнями за кадр. 🔹 Element — это «клей». Он живёт в дереве, держит ссылку на виджет и на объект отрисовки. Именно он решает: «Пересоздавать RenderObject или просто обновить его пропсы?». Вот тут и скрыт секрет производительности! 🔹 RenderObject — тяжёлая артиллерия: лейаут, пейнт, хит-тестинг. Создаётся редко, мутирует осторожно. Вова из Surf разложил взаимодействие Widget и Element по полочкам на такой простой аналогии, что поймёт даже ребёнок. Никакой магии — только понятная архитектура. Полную новость читайте здесь FlutterPulse — канал о мире Flutter! #flutter #dart #FlutterPulse #FlutterPulseNews #surf_flutter #widgets #performance #architecture

  • Самые лучшие обновлённые пакеты за последние 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 #FlutterPulseBestPackages

  • видео или голосовое, без подписи

  • Обновился 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

  • 🧠 Внутри 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

  • Самые лучшие обновлённые пакеты за последние 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

  • видео или голосовое, без подписи

  • Самые лучшие обновлённые пакеты за последние 24 часа firestore_cache 2.20.6 Плагин для Flutter, позволяющий читать документы Firestore с приоритетом кэша (сначала локально, потом сервер). Работает через DocumentReference.get() / Query.get(), используя таймстамп в отдельном документе для проверки актуальности. 🔄 Обновление: версия 2.20.6 (02.08.2026) — мелкие исправления и поддержка актуальных зависимостей. 👍 Лайки: 107, 📥 Скачиваний: 2.9K pub.dev/packages/firestore_cache all_validations_br 4.5.2 «Швейцарский нож» для бразильских данных в Dart/Flutter: валидация CPF/CNPJ (в т.ч. новый алфавитный 2026), PIX, CNH, RENAVAM, телефоны, CEP, EAN-13 + 23 маски для полей, JWT, UUID, форматтеры и чистая криптография (ChaCha20-Poly1305, AES-GCM) без внешних зависимостей. 🔄 Что нового в 4.5.2: исправлены валидаторы: isCreditCard теперь проверяет Luhn и бренд, BrZod().cns() и .phone() строже режут мусор и проверяют префиксы/ДДД. Единообразная проверка email во всех API. Contract сравнивает DateTime по полному мгновению, BrZod.validate() пробрасывает null вместо пустой строки. 60 новых регрессионных тестов (всего 1319). ⚠️ Возможен behavioural breaking change: невалидные данные, что раньше проходили «тихо», теперь отклоняются. 👍 Лайки: 98, 📥 Скачиваний: 685 pub.dev/packages/all_validations_br workmanager_apple 0.9.3+1 Пакет — реализация workmanager для iOS/macOS (BGTaskScheduler, NSBackgroundActivityScheduler). Подключается автоматически через основной плагин. 🔄 Обновление: исправлена авто-регистрация обработчиков запуска BGTask для запланированных задач (#692). 👍 Лайки: 2, 📥 Скачиваний: 12.3K pub.dev/packages/workmanager_apple workmanager 0.9.1+1 Плагин для выполнения Dart-кода в фоне (Android WorkManager, iOS BGTaskScheduler, macOS NSBackgroundActivityScheduler). Идеален для синхронизации, загрузки файлов, уведомлений и очистки кэша. 🐛 Что нового: iOS: исправлена авто-регистрация обработчиков запуска BGTask для запланированных задач (#692). 👍 Лайки: 2.4K, 📥 Скачиваний: 59.5K pub.dev/packages/workmanager nylo_framework 7.1.26 Микрофреймворк для Flutter (MVC, роутинг, темы, CLI, стейт-менеджмент), упрощающий разработку приложений. 🔄 Обновление зависимостей: nylo_support → 7.27.4, flutter_local_notifications → 22.2.0, dio → 5.11.0, error_stack → 2.1.5, patrol → 4.8.0. 👍 Лайки: 110, 📥 Скачиваний: 2.4K pub.dev/packages/nylo_framework workmanager_android 0.9.1+1 Android-реализация WorkManager для фоновых задач во Flutter. 🔄 Что нового: исправлен баг с initialDelay для периодических задач без гибкого окна (#691). 👍 Лайки: 1, 📥 Скачиваний: 12.3K pub.dev/packages/workmanager_android Поддержать канал FlutterPulse — канал о мире Flutter! #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #firestore_cache #all_validations_br #workmanager_apple #workmanager #nylo_framework #workmanager_android

  • видео или голосовое, без подписи

  • Лучшие обновлённые пакеты за последние 24 часа 📦 phone_numbers_parser 9.0.25 Кроссплатформенная Dart-библиотека для парсинга, валидации и форматирования номеров телефонов. Работает без нативных каналов, использует метаданные Google libphonenumber. Поддерживает поиск номеров в тексте, диапазоны и восточноарабские цифры. 🔄 Обновление: метаданные номеров обновлены до актуальной версии. 👍 274 | 📥 273К 🔗 pub.dev/packages/phone_numbers_parser 📦 ff_annotation_route_library 3.2.4 Библиотека аннотаций для генерации маршрутов (поддержка Navigator 1.0/2.0, GetX, интерсепторы, lifecycle). 🔄 Обновление: глобальные интерсепторы теперь выполняются после маршрут-специфичных. 👍 3 | 📥 1К 🔗 pub.dev/packages/ff_annotation_route_library 📦 Liquify 1.6.1 Движок Liquid-шаблонов для Dart/Flutter (рендеринг, наследование, кастомные теги/фильтры, строгий режим безопасности). 🔄 Обновление: исправлена опечатка в метаданных пакета (topic). 👍 19 | 📥 11.9К 🔗 pub.dev/packages/liquify 📦 koolbase_flutter 10.0.0 Flutter SDK для Koolbase (BaaS: авторизация, БД, хранилище, реалтайм, функции, фичи, пуш и др. в одном initialize()). 🔄 Обновление — ломающий рефакторинг исключений: единая иерархия KoolbaseException. Ошибки 401 вынесены в отдельный KoolbaseUnauthenticatedException (больше не попадают в KoolbaseDataException). Ошибки функций разделены на 5 типов — больше не нужно парсить статус-коды. Старый KoolbaseSessionExpiredException deprecated. 👍 8 | 📥 1.2К 🔗 pub.dev/packages/koolbase_flutter 📦 google_fonts 8.2.1 Пакет для динамической загрузки шрифтов с Google Fonts (кэширование, офлайн-режим, бандлинг в ассеты). 🔄 Обновление: исправлена утечка памяти в pendingFonts(): неудачные попытки загрузки теперь корректно удаляются из очереди ожидания. 👍 6.5К | 📥 2.8М 🔗 pub.dev/packages/google_fonts 📦 tencent_rtc_sdk 13.4.3 Flutter-SDK для видеозвонков и стриминга от Tencent Cloud (TRTC). 🔄 Обновление: исправлены пропадающие колбэки на 32-битных Android-устройствах. 👍 12 | 📥 5К 🔗 pub.dev/packages/tencent_rtc_sdk Поддержать канал FlutterPulse — канал о мире Flutter! #phone_numbers_parser #ff_annotation_route_library #liquify #koolbase_flutter #google_fonts #tencent_rtc_sdk #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages

Flutter Pulse — tgindex