Flutter Pulse
описание
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
1 025
подписчиков
Охват к подписчикам
25,3%
ERR
Реакции к просмотрам
0,25%
38 на 49 постов
Пересылки к просмотрам
0,58%
87
Постов в день
0,9
всего 1 446
Где отзываются чаще
доля реакций к просмотрам- 13 авг.🎯 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 #FlutterPulseNews2,70%
- 11 авг.Забудьте про 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 #crossplatform1,99%
- 16 июл.DartWay выходит на pub.dev — бэкенд для Flutter, который пишется за тебя 🚀 Месяцами я рассказывал про принципы. Теперь — сам фреймворк. На этой неделе DartWay публикуется пакет за пакетом, с разбором каждого. Сегодня — общая картина. Проблема: Flutter-разработчик умеет делать экраны. Дальше — стена: сервер, БД, миграции, эндпоинты, авторизация, права, реалтайм. Стандартный ответ — «возьми Firebase/Supabase». Удобно, но чужая база, чужие модели, чужой язык и потолок там, где начинается настоящая бизнес-логика. Ответ DartWay: единый декларативный слой данных от базы до виджета. На сервере фича описывается конфигом: // кто читает accessFilter: (user, model) => user.id == model.ownerId // кто пишет allowSave: (user, model) => user.role == 'admin' // валидация validateSave: (model) => model.amount > 0 // в той же транзакции beforeSaveTransaction: (model, tx) => tx.createAuditLog(model) Эндпоинтов не существует. На клиенте — одна строка: ref.watchModelList<Booking>() Типизированный живой список. Реалтайм-синхронизация, пагинация, фильтры, скелетоны загрузки — из коробки. Кто-то записал модель на сервере — виджет перестроился. Никаких сокетов руками, никаких инвалидаций кэша. Фича целиком — от таблицы в БД до живого экрана — ~40 строк конфига и виджет. Формула: Serverpod даёт бэкенд. DartWay убирает необходимость его писать. --- Структура: 9 пакетов, 3 круга 🔹 Ядро (4 пакета) — модуль Serverpod: generic CRUD для любой модели с реалтайм-подписками, декларативные конфиги доступа/валидации, беспарольная авторизация по телефону, S3/MinIO, алерты об ошибках. Клиентская часть: watchModelList, сессии, переживающие рестарт, умная обработка ошибок. 🔹 Тулбокс приложения — скелет, который каждый раз пишут заново: запуск/сплэш, контракт асинхронных состояний, защищённые действия (двойной тап ≠ две записи), пайплайн уведомлений. Принцип: фреймворк не поставляет дизайн-систему. Никаких DwButton. UI-кит приезжает исходником — и дальше он твой. 🔹 Обвязка — CLI (dartway create — проект за секунды), линты/чекер конвенций, опционально Telegram Mini Apps, мост в DartWay Studio. --- Три принципа, на которых всё держится 1. Фреймворк не владеет моделями. Твой UserProfile — в твоей базе, с твоими полями и ролями. Не «расширь наш UserInfo», не форк модуля. Чужую модель не расширить — форк тащится через каждое обновление. 2. Secure by default. Модель без описанного доступа — никому не отдаётся. Не «открыто, пока не закрыл» — а «закрыто, пока не открыл». Забыть закрыть можно, забыть открыть — нельзя. 3. Архитектуру проверяет машина. Конвенции + линты + чекер + скиллы для ИИ-агентов. Агент в проекте с машинно-проверяемыми правилами не разваливает его на третьей фиче. Ради этого всё и затевалось. --- Что дальше С завтрашнего дня — пакеты на pub.dev и разбор каждого. Первым — серверное ядро: фича без единого написанного эндпоинта. А в субботу, 18 июля, в 14:00 МСК соберу работающее приложение вживую — за 90 минут, из пустой папки: сервер, база, реалтайм, авторизация. Бесплатно, запись будет. Полную новость читайте здесь FlutterPulse — канал о мире Flutter! #flutter #dart #FlutterPulse #FlutterPulseNews #dartway_dev_ru #serverpod #backend #architecture1,80%
- 8 июл.Представляем DartWay: революционный fullstack-фреймворк на Dart! 🚀 После трёх лет работы над fullstack-продуктами на Dart, я пришёл к двум важным выводам: 1. Большинству разработчиков не хватает опыта, чтобы грамотно спроектировать fullstack. 2. Все самые сложные вещи в проектах одинаковы и имеют несколько разумных способов решения. Именно поэтому появился DartWay - fullstack-фреймворк на Dart, где самые сложные и повторяющиеся куски уже решены один раз и по-нормальному! 🌟 Это не кодогенератор и не низкоуровневая обвязка, а слой, который берёт на себя ровно ту архитектуру, которую большинство собирает годами и на своих ошибках. Полную новость читайте здесь. FlutterPulse — канал о мире Flutter! #flutter #dart #FlutterPulse #FlutterPulseNews #dartway_dev_ru #fullstack #DartWay1,05%
- 16 авг.Самые лучшие обновлённые пакеты за последние 24 часа restart_app 1.9.1 — перезапуск Flutter-приложения из Dart одним вызовом на всех платформах. Что нового: исправлена сборка на Android с AGP 9 (ошибка Could not find method kotlin()). Плагин теперь корректно определяет наличие Kotlin-тулчейна вместо проверки мажорной версии AGP. Добавлен CI-тест на AGP 9.0/9.1. 👍 Лайки: 523, 📥 Скачиваний: 135K pub.dev/packages/restart_app flutter_gemma 1.5.9 — запуск LLM (Gemma, Qwen, DeepSeek, Phi, SmolLM и др.) на устройстве: iOS, Android, Web, Desktop. Поддержка мультимодальности, function calling, RAG, агентов и голоса (STT/TTS) офлайн. Что нового: добавлен getActiveModel() с параметрами preferredVisionBackend и preferredAudioBackend — теперь можно форсировать бэкенд (CPU/GPU/NPU) под конкретный энкодер. 👍 Лайки: 421, 📥 Скачиваний: 24.5K pub.dev/packages/flutter_gemma better_player 0.4.3 — продвинутый видеоплеер для Flutter (HLS, DASH, DRM, PiP, кэш, плейлисты). Что нового: полностью переработана документация (стиль, грамматика, алерты). Добавлена продвинутая доступность (a11y): локализованные подписи и семантика для контролов и прогресс-бара. Исправлен URL видео на главной странице примера. 👍 Лайки: 1.3K, 📥 Скачиваний: 3.2K pub.dev/packages/better_player otp_text_field 1.1.4 — пакет для создания полей ввода OTP-кодов в Flutter. Что нового: исправлена вставка из буфера обмена, убран баг с выделением курсора при фокусе, добавлены тесты и обновлены зависимости. 👍 Лайки: 278, 📥 Скачиваний: 32.5K pub.dev/packages/otp_text_field firestore_cache 2.21.0 — плагин для Flutter, ускоряющий работу с Firestore: сначала читает данные из кэша, потом обновляет с сервера (по таймстампу в документе-маркере). Что нового: внутренние улучшения и исправления. 👍 Лайки: 107, 📥 Скачиваний: 2.1K pub.dev/packages/firestore_cache device_marketing_names 2.0.3 — пакет для Flutter/Dart, превращающий технические коды устройств (вроде iPhone13,4 или SM-G980F) в маркетинговые названия (iPhone 12 Pro Max, Galaxy S20). Работает офлайн, поддерживает Android, iOS и браузеры. Что нового: актуальна база устройств на 28.06.2026 (источник: device_identifiers) и обновлены зависимости. 👍 Лайки: 46, 📥 Скачиваний: 37.9K pub.dev/packages/device_marketing_names Поддержать канал FlutterPulse — канал о мире Flutter! #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #restart_app #flutter_gemma #better_player #otp_text_field #firestore_cache #device_marketing_names0,79%
- 8 июл.Plumix: Фреймворк для Кроссплатформенных Приложений с Архитектурой Flutter в .NET 🌟 В мире разработки мобильных и десктоп-приложений часто приходится сталкиваться с выбором между разными фреймворками и технологиями. Мобильный разработчик Егор поделился своим опытом работы с Flutter и Avalonia, и рассказал о создании фреймворка Plumix, который переносит архитектуру Flutter в мир .NET, используя Avalonia как платформенную инфраструктуру. 🌐 📈 Plumix позволяет использовать декларативную вёрстку, жесты и анимации из Flutter, а также зрелую платформенную инфраструктуру и десктопную среду из Avalonia. Егор также использует ИИ-агентов для помощи в разработке Plumix, и организовал репозиторий и документацию, чтобы агенты могли эффективно работать над проектом. 💻 🔍 Проект Plumix уже достиг значительного прогресса, включая полное ядро и Material-библиотеку. Под капотом используется честный порт архитектуры Flutter, а не обёртки над Avalonia-контролами. В будущем планируется завершить Material-библиотеку, добавить кроссплатформенные хосты, улучшить текстовую подсистему и добавить инструменты производительности. 🚀 Читать здесь: ссылка FlutterPulse — канал о мире Flutter! #flutter #dart #flutterpulse #flutterpulsehabr #krosplatformennye_prilozheniya #Avalonia #Plumix0,68%
- 19 июл.Самые лучшие обновлённые пакеты за последние 24 часа 📦 zikzak_inappwebview_internal_annotations 4.5.2 Внутренние аннотации для генератора кода плагина zikzak_inappwebview. Исправлена генерация InvalidType для полей со ссылками на другие генерируемые типы (fallback на AST). Добавлены camelCase-геттеры для SCREAMING_SNAKE_CASE констант enum. Генератор перестал создавать геттеры для зарезервированных слов Dart и нестандартных кастомных значений. Добавлен GENERATOR_NOTES.md с описанием workflow null-safety. 👍 Лайки: 0, 📥 Скачиваний: 9.0К https://pub.dev/packages/zikzak_inappwebview_internal_annotations 📦 apollovm 2.13.0 Полиглотная виртуальная машина (Dart, Java, Kotlin, Go, C#, JS/TS, Lua, Python) для интерпретации, кросstranspilation и JIT-компиляции в Wasm. Работает нативно, в вебе и Flutter (<10 Мб). Завершена поддержка дженерик-полей (Box<T>) и возврата агрегатов в Wasm-бэкенде. Исправлены боксинг/анбоксинг при возврате значений, добавлен кейс Object → String/bool. Теперь работают List/Map через границы модуля. Закрыты все пункты плана WASM_BACKEND_PLAN (A–G). 👍 Лайки: 54, 📥 Скачиваний: 4.6К https://pub.dev/packages/apollovm 📦 dart_nats 1.2.3 Лёгкий клиент NATS для Dart/Flutter (pub/sub, запросы, JetStream, KV). Фоновый реконнект больше не застревает и не прекращается раньше времени. Сокеты корректно чистятся при обрыве связи (таймаут 2 сек). Колбэк onReconnect теперь срабатывает при переподключении вместо onConnect. 👍 Лайки: 39, 📥 Скачиваний: 8.0К https://pub.dev/packages/dart_nats 📦 flutter_local_notifications_platform_interface 12.0.1 Общий интерфейс для платформ плагина локальных уведомлений. Используется для написания кастомных реализаций под разные ОС. Исправлена документация NotificationResponseType.selectedNotificationAction (PR от fush1m1). 👍 Лайки: 36, 📥 Скачиваний: 2.3М https://pub.dev/packages/flutter_local_notifications_platform_interface 📦 inspire_blur 0.4.0 Пакет для высокопроизводительного прогрессивного размытия (backdrop/child) на кастомных GPU-шейдерах во Flutter. ✨ Цветокоррекция — яркость, контраст, экспозиция, насыщенность и вибранс для области размытия (BlurColorAdjustment). 🔧 Анимации — добавлен lerp() в конфиги для плавных переходов и неявных анимаций. Документация оптимизирована. 👍 Лайки: 25, 📥 Скачиваний: 1.1К https://pub.dev/packages/inspire_blur 📦 zikzak_inappwebview_platform_interface 4.5.2 Общая платформенная абстракция для плагина zikzak_inappwebview, позволяющая реализовывать нативную логику WebView на разных ОС под единым интерфейсом. Исправлена генерация InvalidType для ссылок на другие генерируемые типы. Добавлены camelCase-геттеры для всех enum-констант (например, UserScriptInjectionTime.atDocumentStart). Генератор перестал создавать геттеры для зарезервированных слов Dart (default, switch и др.). Добавлен GENERATOR_NOTES.md с описанием workflow регенерации. 👍 Лайки: 1, 📥 Скачиваний: 9.0К https://pub.dev/packages/zikzak_inappwebview_platform_interface Поддержать канал FlutterPulse — канал о мире Flutter! #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #zikzak_inappwebview_internal_annotations #apollovm #dart_nats #flutter_local_notifications_platform_interface #inspire_blur #zikzak_inappwebview_platform_interface0,61%
- 11 авг.Самые лучшие обновлённые пакеты за последние 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 #FlutterPulseBestPackages0,43%
- 10 авг.Самые лучшие обновлённые пакеты за последние 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_carousel0,40%
- 6 июл.👣 Новая версия плагина Flutter для VS Code! 🚀 Вышла новая версия плагина Flutter для VS Code - v3.138.0. Обновление не косметическое: есть и технические улучшения и удаление старого функционала и работа над стабильностью. Давайте разберем, что изменилось: - Поддержка LSP v3.18: плагин обновил LSP-клиент до версии 3.18. Это открывает возможности для Dart Analysis Server использовать новые оптимизации в будущих релизах SDK. - Flutter Outline удалили: из сайдбара убрали вкладку Flutter Outline. Для тех, кто пользовался ей регулярно, это заметное изменение. Но функциональность не пропала полностью - стандартный Outline остался на вкладке Explorer, а предпросмотр Flutter UI Guides доступен через настройку dart.previewFlutterUiGuides. - Улучшения завершения работы расширений: в прошлых версиях при закрытии редактора расширения могли завершаться слишком резко, не давая серверам времени корректно завершить работу. Теперь это исправлено. - Dart Tooling Daemon: изменения активного редактора отправлялись во все открытые панели, включая вывод и результаты тестов. Теперь этот трафик отключен для второстепенных редакторов. Полную новость читайте здесь. FlutterPulse — канал о мире Flutter! #flutter #dart #FlutterPulse #FlutterPulseNews #hardworkerFlutter 💻📈🔥0,34%
- 8 авг.Самые лучшие обновлённые пакеты за последние 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_git0,33%
- 15 июл.Ловушка «готовых модулей»: когда DRY убивает гибкость 🎯 Все мы любим DRY. Упаковал логику в модуль — и забыл, переиспользуйся на здоровье. Но есть нюанс, о котором редко говорят на конференциях: самое сложное в модуле — не функциональность, а гибкость. 🧩 Представь: подключил модуль аутентификации или чата (привет, Serverpod 👋). В демо — магия: логин, сессии, мессенджер «из коробки». Но через месяц продукту нужно: добавить поле «роль» к юзеру, свой флоу верификации, вложения в сообщениях, кастомные права доступа. И тут ты упираешься в стену: модели живут внутри чужого модуля. Твой UserProfile — это их UserInfo. Таблицы — их таблицы. Расширить нельзя. Два пути: городить костыли с параллельными таблицами и склейками 🛠️ или форкать модуль. А форк — это навсегда: тащи его через каждое обновление фреймворка. Ад поддержки чистой воды. 😱 Это не баг Serverpod — это системная ловушка любого «фреймворка с батарейками». Чем больше логики зашито в чужие модели, тем быстрее ускоритель превращается в тормоз. И стена обнаруживается не сразу, а когда переделывать уже больно и дорого. 💸 В DartWay выбрали обратный принцип: фреймворк не должен владеть моделями приложения. 🛡️ Авторизация? Готова: телефон, OTP, сессии, переживающие рестарты. Но пользователь — это твоя модель UserProfile, в твоей базе, с твоими полями (роли, аватар, доменная логика). Нужно поле — добавил поле. Никаких форков. ✨ Формула проста: инструменты снимают рутину (авторизация, права, реалтайм, CRUD), но не забирают свободу. Все модели — твои. Вся логика — твоя. Никаких дверей с надписью «дальше только форк». 🚫🚪 Через пару дней DartWay выйдет на pub.dev — можно будет проверить на своём проекте. 🚀 Полную новость читайте здесь FlutterPulse — канал о мире Flutter! #flutter #dart #FlutterPulse #FlutterPulseNews #dartway_dev_ru #architecture #backend #pubdev0,30%