💙🔥 Flutter 2025 Roadmap: Что нас ждет? 🔥💙
Команда Flutter снова радует нас долгожданным обновлением дорожной карты на 2025 год! 🚀 Как и прежде, Google открыто делится своими планами, а значит, самое время заглянуть в будущее экосистемы Flutter!
🔹 Производительность и Impeller – iOS окончательно прощается со Skia, а Impeller станет стандартом для Android 29+!
🔹 Web – улучшенная производительность, меньший размер приложений, WebAssembly и новый механизм JS interop.
🔹 Мобильные платформы – поддержка iOS 19 и Android 16, обновления для SwiftPM и Gradle.
🔹 Десктоп – Canonical продолжает развивать multi-window, поддержку клавиатуры и текстового ввода.
🔹 Dart & AI – новые языковые фичи, прокачанный кодоген и мощный AI-помощник для разработчиков.
🔹 Четыре стабильных релиза в 2025 – больше тестов, меньше багов!
🔥 Flutter становится мощнее, быстрее и доступнее! Следите за обновлениями и готовьтесь к новым возможностям! 🚀
Подробнее здесь
#Flutter #FlutterPulse #Dart #Impeller #MobileDev #WebDev #OpenSource
Команда Flutter снова радует нас долгожданным обновлением дорожной карты на 2025 год! 🚀 Как и прежде, Google открыто делится своими планами, а значит, самое время заглянуть в будущее экосистемы Flutter!
🔹 Производительность и Impeller – iOS окончательно прощается со Skia, а Impeller станет стандартом для Android 29+!
🔹 Web – улучшенная производительность, меньший размер приложений, WebAssembly и новый механизм JS interop.
🔹 Мобильные платформы – поддержка iOS 19 и Android 16, обновления для SwiftPM и Gradle.
🔹 Десктоп – Canonical продолжает развивать multi-window, поддержку клавиатуры и текстового ввода.
🔹 Dart & AI – новые языковые фичи, прокачанный кодоген и мощный AI-помощник для разработчиков.
🔹 Четыре стабильных релиза в 2025 – больше тестов, меньше багов!
🔥 Flutter становится мощнее, быстрее и доступнее! Следите за обновлениями и готовьтесь к новым возможностям! 🚀
Подробнее здесь
#Flutter #FlutterPulse #Dart #Impeller #MobileDev #WebDev #OpenSource
🔥2
🎮🔥 НОВОСТЬ: FlutterPulse представляет — Duit: эффективный Backend-Driven UI фреймворк для Flutter от Никиты Синявина (BetBoom)
На конференции CrossConf 2025 разработчик из компании BetBoom , Никита Синявин , представил свой open-source проект — Duit , мощный и легковесный фреймворк для реализации подхода Backend-Driven UI на Flutter.
💡 Что такое Backend-Driven UI?
Backend-Driven UI — это подход, при котором не только данные, но и структура интерфейса управляется с сервера. Это позволяет:
🚀 Быстро обновлять интерфейс без публикации новых версий в сторах
🧪 Упрощает A/B тестирование и управление фичами
⏱️ Сокращает время выхода продукта на рынок (Time to Market)
Однако у этого подхода есть и свои вызовы:
📉 Зависимость от скорости сети
🐛 Сложности в отладке и тестировании
🔄 Необходимость тонкой настройки обмена данными между клиентом и сервером
🧰 Основные особенности Duit:
1. Контролируемые виджеты
Подходят для динамического обновления UI
Используют StatefulWidget под капотом, но с оптимизациями для производительности
2. Атрибуты
Хранят параметры виджетов (цвет, размер, текст и т.д.)
Позволяют гибко управлять состоянием и внешним видом элементов
3. Драйвер + Контроллер
Драйвер — центральная часть, отвечающая за обработку действий пользователя и взаимодействие с сервером
Контроллер связывает виджеты с логикой драйвера, обеспечивая двустороннюю коммуникацию
4. Поддержка кастомных виджетов
Возможность добавлять собственные виджеты, например, SVG или анимации
Гибкая система регистрации через три этапа: AttributeFactory, ModelFactory, BuildFactory
5. Компоненты
Шаблоны, которые можно переиспользовать, отделяя макет от данных
6. Действия и события
Действия описываются на сервере и выполняются на клиенте
События — результат выполнения действий, могут обновлять состояние UI
7. Анимации
Поддерживаются как implicit, так и explicit анимации
Реализованы через Tween и AnimationController
8. Расширяемый транспортный слой
Поддерживает HTTP и WebSocket
Возможность интеграции сторонних клиентов, таких как Dio
9. Интеграция с нативными приложениями
Возможность использования Duit в нативных iOS/Android приложениях через Flutter Add-to-App
🌟 Почему это важно для Flutter-сообщества?
Duit — первый полноценный open-source фреймворк для Backend-Driven UI, созданный специально под Flutter. Он даёт командам:
Возможность управлять UI удалённо
Высокую скорость доставки изменений
Гибкость в интеграции и расширении
📦 Что дальше?
Фреймворк уже используется в экспериментальном режиме внутри BetBoom. В планах:
Публикация на pub.dev
Улучшение документации
Создание демо-приложения
Расширение поддержки виджетов Flutter
📌 Ссылка на доклад:
Youtube: Duit – как создать эффективный BDUI-фреймворк для Flutter
#FlutterPulse #FlutterDev #BDUI #BackendDrivenUI #Duit #MobileDevelopment #FlutterFramework #OpenSource #CrossConf #FlutterAddToApp #BETBOOM #NickSinyavin
На конференции CrossConf 2025 разработчик из компании BetBoom , Никита Синявин , представил свой open-source проект — Duit , мощный и легковесный фреймворк для реализации подхода Backend-Driven UI на Flutter.
💡 Что такое Backend-Driven UI?
Backend-Driven UI — это подход, при котором не только данные, но и структура интерфейса управляется с сервера. Это позволяет:
🚀 Быстро обновлять интерфейс без публикации новых версий в сторах
🧪 Упрощает A/B тестирование и управление фичами
⏱️ Сокращает время выхода продукта на рынок (Time to Market)
Однако у этого подхода есть и свои вызовы:
📉 Зависимость от скорости сети
🐛 Сложности в отладке и тестировании
🔄 Необходимость тонкой настройки обмена данными между клиентом и сервером
🧰 Основные особенности Duit:
1. Контролируемые виджеты
Подходят для динамического обновления UI
Используют StatefulWidget под капотом, но с оптимизациями для производительности
2. Атрибуты
Хранят параметры виджетов (цвет, размер, текст и т.д.)
Позволяют гибко управлять состоянием и внешним видом элементов
3. Драйвер + Контроллер
Драйвер — центральная часть, отвечающая за обработку действий пользователя и взаимодействие с сервером
Контроллер связывает виджеты с логикой драйвера, обеспечивая двустороннюю коммуникацию
4. Поддержка кастомных виджетов
Возможность добавлять собственные виджеты, например, SVG или анимации
Гибкая система регистрации через три этапа: AttributeFactory, ModelFactory, BuildFactory
5. Компоненты
Шаблоны, которые можно переиспользовать, отделяя макет от данных
6. Действия и события
Действия описываются на сервере и выполняются на клиенте
События — результат выполнения действий, могут обновлять состояние UI
7. Анимации
Поддерживаются как implicit, так и explicit анимации
Реализованы через Tween и AnimationController
8. Расширяемый транспортный слой
Поддерживает HTTP и WebSocket
Возможность интеграции сторонних клиентов, таких как Dio
9. Интеграция с нативными приложениями
Возможность использования Duit в нативных iOS/Android приложениях через Flutter Add-to-App
🌟 Почему это важно для Flutter-сообщества?
Duit — первый полноценный open-source фреймворк для Backend-Driven UI, созданный специально под Flutter. Он даёт командам:
Возможность управлять UI удалённо
Высокую скорость доставки изменений
Гибкость в интеграции и расширении
📦 Что дальше?
Фреймворк уже используется в экспериментальном режиме внутри BetBoom. В планах:
Публикация на pub.dev
Улучшение документации
Создание демо-приложения
Расширение поддержки виджетов Flutter
📌 Ссылка на доклад:
Youtube: Duit – как создать эффективный BDUI-фреймворк для Flutter
#FlutterPulse #FlutterDev #BDUI #BackendDrivenUI #Duit #MobileDevelopment #FlutterFramework #OpenSource #CrossConf #FlutterAddToApp #BETBOOM #NickSinyavin
Создай свой первый пакет на pub.dev: пошаговое руководство для Flutter-разработчиков!
Хотите поделиться своим кодом с сообществом и сделать его доступным для других разработчиков? Тогда вам пора узнать, как опубликовать свой пакет на pub.dev!
В этой статье вы найдёте подробное руководство по созданию и публикации пакета на pub.dev. Вы узнаете, что такое pub.dev, какие пакеты наиболее популярны, и как создать свой собственный пакет с нуля. В статье описаны ключевые особенности pub.dev, такие как открытый исходный код, поддержка сообщества и стандартизированная лицензия. Вы также найдёте информацию о том, как структурировать свой код, написать документацию и опубликовать пакет.
Особое внимание уделено созданию файла
для проверки пакета перед публикацией и как пройти аутентификацию на pub.dev.
🇷🇺Читать статью на русском
🇬🇧Read the article in English
🌐Original article
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Оцените новую рубрику!
#flutter #dart #flutterpulse #FlutterPulseMedium #pubdev #package #FlutterDev #mobiledevelopment #opensource
Хотите поделиться своим кодом с сообществом и сделать его доступным для других разработчиков? Тогда вам пора узнать, как опубликовать свой пакет на pub.dev!
В этой статье вы найдёте подробное руководство по созданию и публикации пакета на pub.dev. Вы узнаете, что такое pub.dev, какие пакеты наиболее популярны, и как создать свой собственный пакет с нуля. В статье описаны ключевые особенности pub.dev, такие как открытый исходный код, поддержка сообщества и стандартизированная лицензия. Вы также найдёте информацию о том, как структурировать свой код, написать документацию и опубликовать пакет.
Особое внимание уделено созданию файла
pubspec.yaml, написанию кода и документации, а также подготовке пакета к публикации. Вы узнаете, как использовать командуdart pub publish --dry-run
для проверки пакета перед публикацией и как пройти аутентификацию на pub.dev.
🇷🇺Читать статью на русском
🇬🇧Read the article in English
🌐Original article
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Оцените новую рубрику!
#flutter #dart #flutterpulse #FlutterPulseMedium #pubdev #package #FlutterDev #mobiledevelopment #opensource
🎮🚗 Toyota делает game engine на Flutter и Dart
Да, это не шутка. Toyota Connected North America анонсировала Fluorite — console-grade open-source 3D game engine, построенный на Flutter + Dart 🔥
Проект представили на FOSDEM 2026.
🧩 Что это такое?
Fluorite — игровой движок:
🎨 UI и игровая логика — Flutter & Dart
⚙️ Высокопроизводительное ядро — C++ ECS
🖥 Рендеринг — Google Filament (PBR, console-grade)
🎮 Ввод и платформенная абстракция — SDL3
🧱 Скоро: Jolt Physics (используется в Horizon, Death Stranding 2)
🤔 Зачем Toyota свой движок?
Для digital cockpit / in-vehicle UX:
🔹3D-интерфейсы
🔹интерактивные сцены
🔹визуализация состояний авто
🔹обучающие и навигационные сценарии
Unity / Unreal — ❌ тяжёлые, лицензии, проприетарщина
Godot — ❌ долгий старт, высокая нагрузка
👉 Решили сделать своё.
🚀 Почему это интересно Flutter-разработчикам:
🔥 Hot Reload прямо в game engine
🧠 Dart — один язык для UI и логики
🧩 Flutter-виджеты внутри 3D-сцен
📦 Кроссплатформа: mobile, desktop, embedded, даже консоли
📌 Важно
Движок ещё не опубликован, репозиторий «coming soon»
Уже используется Flutter runtime в авто (например, Toyota RAV4 2026)
🔗 Ссылки:
🎥 YouTube
🎤 Статья
📰 Ещё одна (презентация)
🌐 Сайт
👉 Flutter выходит за пределы mobile — теперь это ещё и game engines + automotive 🚗🎮
#flutter #dart #gamedev #toyota #fluorite #opensource #3d #automotive #engine #news #flutterpulsenews
Да, это не шутка. Toyota Connected North America анонсировала Fluorite — console-grade open-source 3D game engine, построенный на Flutter + Dart 🔥
Проект представили на FOSDEM 2026.
🧩 Что это такое?
Fluorite — игровой движок:
🎨 UI и игровая логика — Flutter & Dart
⚙️ Высокопроизводительное ядро — C++ ECS
🖥 Рендеринг — Google Filament (PBR, console-grade)
🎮 Ввод и платформенная абстракция — SDL3
🧱 Скоро: Jolt Physics (используется в Horizon, Death Stranding 2)
🤔 Зачем Toyota свой движок?
Для digital cockpit / in-vehicle UX:
🔹3D-интерфейсы
🔹интерактивные сцены
🔹визуализация состояний авто
🔹обучающие и навигационные сценарии
Unity / Unreal — ❌ тяжёлые, лицензии, проприетарщина
Godot — ❌ долгий старт, высокая нагрузка
👉 Решили сделать своё.
🚀 Почему это интересно Flutter-разработчикам:
🔥 Hot Reload прямо в game engine
🧠 Dart — один язык для UI и логики
🧩 Flutter-виджеты внутри 3D-сцен
📦 Кроссплатформа: mobile, desktop, embedded, даже консоли
📌 Важно
Движок ещё не опубликован, репозиторий «coming soon»
Уже используется Flutter runtime в авто (например, Toyota RAV4 2026)
🔗 Ссылки:
🎥 YouTube
🎤 Статья
📰 Ещё одна (презентация)
🌐 Сайт
👉 Flutter выходит за пределы mobile — теперь это ещё и game engines + automotive 🚗🎮
#flutter #dart #gamedev #toyota #fluorite #opensource #3d #automotive #engine #news #flutterpulsenews
🔥9
Выбор лицензии для Open Source проектов на Dart и Flutter 🤔
Когда мы создаем свои собственные решения или полезные SDK для Flutter, часто встает вопрос: какую лицензию выбрать для нашего проекта? 🤔
Сегодня мы рассмотрим три наиболее распространенные лицензии для Open Source проектов, которые используют библиотеки под Dart и Flutter: MIT, BSD-3-Clause и Apache 2.0. 📚
Все эти лицензии относятся к категории разрешительных, позволяя использовать, модифицировать и распространять код. Но у них есть некоторые отличия. 🤔
Лицензия MIT запрещает предъявлять иски к авторам и требует оставить уведомления в коде и файл с текстом самой лицензии. Она является базовой и подходит для небольших проектов и примеров кода. 📝
Лицензия BSD-3-Clause похожа на MIT, но добавляет пункт о запрете рекламы от имени автора. Она подходит, если вы не хотите, чтобы ваше имя использовали для рекламы чужого продукта. 🚫
Лицензия Apache 2.0 является самой защищенной и максимально защищает патенты. Она требует указывать изменения в коде, если мы модифицируем библиотеку. Такую лицензию выбирают, если проект серьезный и имеет патенты. 📈
Полную новость читайте здесь.
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #flutter_amiga #opensource #licensing
Когда мы создаем свои собственные решения или полезные SDK для Flutter, часто встает вопрос: какую лицензию выбрать для нашего проекта? 🤔
Сегодня мы рассмотрим три наиболее распространенные лицензии для Open Source проектов, которые используют библиотеки под Dart и Flutter: MIT, BSD-3-Clause и Apache 2.0. 📚
Все эти лицензии относятся к категории разрешительных, позволяя использовать, модифицировать и распространять код. Но у них есть некоторые отличия. 🤔
Лицензия MIT запрещает предъявлять иски к авторам и требует оставить уведомления в коде и файл с текстом самой лицензии. Она является базовой и подходит для небольших проектов и примеров кода. 📝
Лицензия BSD-3-Clause похожа на MIT, но добавляет пункт о запрете рекламы от имени автора. Она подходит, если вы не хотите, чтобы ваше имя использовали для рекламы чужого продукта. 🚫
Лицензия Apache 2.0 является самой защищенной и максимально защищает патенты. Она требует указывать изменения в коде, если мы модифицируем библиотеку. Такую лицензию выбирают, если проект серьезный и имеет патенты. 📈
Полную новость читайте здесь.
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #flutter_amiga #opensource #licensing
💔 Duit — всё. История, которая зацепила многих
Иногда новости в разработке — это не только релизы и апдейты. Иногда это честные и очень личные истории.
Один из проектов, о котором мы рассказывали ранее (тут, тут и тут) — Duit (BDUI-фреймворк для Flutter) — официально уходит в заморозку.
Автор потратил на него больше двух лет: архитектура, DSL, десятки виджетов, эксперименты с производительностью и попытки переосмыслить UI-подходы во Flutter. Это был не просто pet-проект — это была настоящая инженерная одержимость.
Но в какой-то момент пришло важное осознание:
👉 проект перестал приносить радость
👉 усилия перестали окупаться (даже не деньгами — вниманием и откликом)
👉 а сам подход BDUI оказался… спорным тупиком с точки зрения архитектуры
И, пожалуй, самая сильная мысль из всей истории:
«Open source не про новые идеи. Он про решение реальных проблем»
📌 Что будет дальше:
— проект остаётся на GitHub
— пакеты останутся доступными
— автор может консультировать и отвечать на вопросы
— но активной разработки больше не будет
📌 Чего не будет:
— новых фич
— активной поддержки
— развития экосистемы
⚡️ Почему это важно для нас?
Такие истории — это реальность разработки, о которой редко говорят:
— не каждый крутой проект становится востребованным
— не каждая идея «выстреливает»
— и иногда самое правильное решение — остановиться
И да, это не про поражение.
Это про взросление как инженера.
🎂 Кстати, автор принял это решение в свой день рождения — символично закрыв одну главу и начав новую.
Можете также посетить блог автора данного проекта Никиты Синявина, думаю он будет вам рад!
💬 А вы сталкивались с выгоранием на своих pet-проектах?
Или наоборот — доводили до конца несмотря ни на что?
#Flutter #OpenSource #Dart #Duit #FlutterPulse #FlutterPulseNews
Иногда новости в разработке — это не только релизы и апдейты. Иногда это честные и очень личные истории.
Один из проектов, о котором мы рассказывали ранее (тут, тут и тут) — Duit (BDUI-фреймворк для Flutter) — официально уходит в заморозку.
Автор потратил на него больше двух лет: архитектура, DSL, десятки виджетов, эксперименты с производительностью и попытки переосмыслить UI-подходы во Flutter. Это был не просто pet-проект — это была настоящая инженерная одержимость.
Но в какой-то момент пришло важное осознание:
👉 проект перестал приносить радость
👉 усилия перестали окупаться (даже не деньгами — вниманием и откликом)
👉 а сам подход BDUI оказался… спорным тупиком с точки зрения архитектуры
И, пожалуй, самая сильная мысль из всей истории:
«Open source не про новые идеи. Он про решение реальных проблем»
📌 Что будет дальше:
— проект остаётся на GitHub
— пакеты останутся доступными
— автор может консультировать и отвечать на вопросы
— но активной разработки больше не будет
📌 Чего не будет:
— новых фич
— активной поддержки
— развития экосистемы
⚡️ Почему это важно для нас?
Такие истории — это реальность разработки, о которой редко говорят:
— не каждый крутой проект становится востребованным
— не каждая идея «выстреливает»
— и иногда самое правильное решение — остановиться
И да, это не про поражение.
Это про взросление как инженера.
🎂 Кстати, автор принял это решение в свой день рождения — символично закрыв одну главу и начав новую.
Можете также посетить блог автора данного проекта Никиты Синявина, думаю он будет вам рад!
💬 А вы сталкивались с выгоранием на своих pet-проектах?
Или наоборот — доводили до конца несмотря ни на что?
#Flutter #OpenSource #Dart #Duit #FlutterPulse #FlutterPulseNews
😢3