Flutter Pulse
1.01K subscribers
771 photos
1 file
2.07K links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Обновлённые пакеты за последние 24 часа

liquid_glass_widgets 1.8.0
Пакет для эффекта «жидкого стекла» в Flutter. Добавлена поддержка iOS 27 Material, улучшен UX меню и добавлен демо Apple Mail.
👍 Лайки: 327, 📥 Скачиваний: 81.7K
https://pub.dev/packages/liquid_glass_widgets

flutter_helper_kit 1.2.7
Набор утилит для Flutter без внешних зависимостей. Исправлена проблема с наложением GenericPickerSheet на системную панель навигации Android.
👍 Лайки: 33, 📥 Скачиваний: 484
https://pub.dev/packages/flutter_helper_kit

genui 0.10.4
Создание динамических интерфейсов Flutter с помощью ИИ. Исправлена проблема со схемой виджета Image для корректной работы скринридеров.
👍 Лайки: 195, 📥 Скачиваний: 35.4K
https://pub.dev/packages/genui

elevarm_ui 0.15.2
Дизайн-система для Flutter с готовыми компонентами и темами. Добавлено свойство onTap в ElevarmDataTableColumnModel.
👍 Лайки: 80, 📥 Скачиваний: 503
https://pub.dev/packages/elevarm_ui

tencent_rtc_sdk 13.5.2
SDK для групповых видеозвонков и стриминга в Flutter. Оптимизирована документация примеров.
👍 Лайки: 12, 📥 Скачиваний: 10.3K
https://pub.dev/packages/tencent_rtc_sdk

fitgrid_table 0.1.4
Таблицы с умными фильтрами и локализацией. Добавлены фильтры с синтаксисом поиска, система локализации и исправлены баги вёрстки на мобильных.
👍 Лайки: 6, 📥 Скачиваний: 309
https://pub.dev/packages/fitgrid_table

Поддержать канал

FlutterPulse — канал о мире Flutter!

#liquid_glass_widgets #flutter_helper_kit #genui #elevarm_ui #tencent_rtc_sdk #fitgrid_table #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
Добавляем 3D в игру на Flame, не переписывая её

3D-графика в 2D-играх без переписывания кода.

Команда разработчиков представила пакет flame_flutter3d, который служит мостом между популярным 2D-движком Flame и чистым Dart-движком flutter3d. Это позволяет добавить объем, свет и тени в существующие проекты, сохранив всю игровую логику, джойстик и HUD на стороне Flame.

💡 Архитектура строится на едином времени.
Второй тикер для 3D не создается. Вместо этого компонент BridgeClock синхронно с тикером Flame вызывает обновление 3D-сцены с тем же значением дельты времени. Это исключает рассинхронизацию таймеров и гарантирует, что оба движка работают в едином ритме.

🔧 Инженерные решения для стыковки систем.
Класс BridgePlane решает проблему разных координатных систем: Vector2 у Flame и Vector3 у flutter3d. Он определяет, как оси 2D проецируются в 3D (например, для видов сверху или сайд-скроллеров). Столкновения, рассчитанные 3D-физикой, транслируются во Flame как стандартные события, такие как onCollisionStart.

🎮 Практический пример: аркада Meteor Yard.
В демо-игре корабль летает в 3D-пространстве, но управление остается 2D. Боты используют CharacterController с нулевой гравитацией, что упрощает их движение в воздухе. Логика ИИ включает три состояния: уклонение, погоню и патрулирование.

⚠️ Важные ограничения и нюансы.
Мост не передает нормали и глубину проникновения в колбэки Flame — там только приблизительные точки контакта. Также нельзя удалять объекты прямо внутри колбэка столкновения, так как это нарушает итерацию списков. Решение — очередь удаления, обрабатываемая в начале следующего кадра.

⚡ Производительность и детерминизм.
Симуляция в flutter3d_sim детерминирована: результат прогона идентичен бит в бит при заданном seed. Это основа для будущих сетевых игр с механизмом отката (rollback). Загрузка моделей glTF происходит в фоновом изоляте, не блокируя UI.

📦 Требования к настройке.
Для работы необходимо включить поддержку Flutter GPU в манифесте (FLTEnableFlutterGPU для iOS/macOS, EnableFlutterGPU для Android). Иначе вместо 3D-графики вы увидите пустой экран. Игра должна наследоваться от TransparentFlameGame, чтобы 2D-слой был прозрачным.

🔗 Полезные ссылки

flame_flutter3d на pub.dev
Исходный код flutter3d
Примеры интеграции

🔗 Полезные ссылки
📦 flame_flutter3d
💻 flutter3d
💻 flutter3d

📰 Читать оригинал на Habr

FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #flutterpulsehabr
Обзор пакетов на тему Machine Learning, OCR & Computer Vision

google_mlkit_commons 0.13.0
Предоставляет общие методы для работы с Google ML Kit в Flutter. Выступает в роли моста, передающего вызовы через Platform Channels на нативные API для iOS и Android.
👍 Лайки: 38, 📥 Скачиваний: 480K
📅 Обновлено: 42 days ago
https://pub.dev/packages/google_mlkit_commons

tflite_flutter 0.12.1
Плагин для выполнения инференса моделей TensorFlow Lite в Flutter-приложениях с поддержкой Android, iOS и десктопных платформ. Обеспечивает прямой доступ к C API TFLite для низкой задержки и ускорения вычислений через NNAPI, GPU, Metal и CoreML.
👍 Лайки: 910, 📥 Скачиваний: 60.9K
📅 Обновлено: 11 months ago
https://pub.dev/packages/tflite_flutter

google_ml_kit 0.23.1
«Зонтичный» плагин, объединяющий все модули Google ML Kit для Flutter, включая распознавание текста, объектов и GenAI-функции. Разработчикам не рекомендуется использовать его в продакшене из-за значительного увеличения размера приложения, вместо этого следует подключать только необходимые отдельные плагины.
👍 Лайки: 1200, 📥 Скачиваний: 3740
📅 Обновлено: 42 days ago
https://pub.dev/packages/google_ml_kit

google_mlkit_text_recognition 0.17.1
Позволяет распознавать текст в китайском, деванагари, японском, корейском и латинском наборах символов. Плагин работает только на мобильных платформах iOS и Android, используя нативные API Google ML Kit.
👍 Лайки: 412, 📥 Скачиваний: 279K
📅 Обновлено: 42 days ago
https://pub.dev/packages/google_mlkit_text_recognition

google_mlkit_face_detection 0.15.1
Позволяет обнаруживать лица на изображениях, определять ключевые черты и контуры в Flutter-приложениях для iOS и Android.
👍 Лайки: 327, 📥 Скачиваний: 107K
📅 Обновлено: 42 days ago
https://pub.dev/packages/google_mlkit_face_detection

flutter_tesseract_ocr 0.4.31
Плагин для распознавания текста на изображениях в Flutter на базе Tesseract OCR 4.0. Поддерживает платформы Android, iOS и Web, а также позволяет динамически загружать языковые данные.
👍 Лайки: 215, 📥 Скачиваний: 5590
📅 Обновлено: 4 months ago
https://pub.dev/packages/flutter_tesseract_ocr

FlutterPulse — канал о мире Flutter!

#flutter #dart #pubdev #FlutterPulse #FlutterPulseThemedPackages #google_mlkit_commons #tflite_flutter #google_ml_kit #google_mlkit_text_recognition #google_mlkit_face_detection #flutter_tesseract_ocr
👣 Как встроить Unity игру во Flutter приложение

Flutter — это король интерфейсов, навигации и бизнес-логики. Но когда дело доходит до 3D, сложной физики или AR, он пасует. Зато здесь на сцену выходит Unity.

Многие команды мечтают объединить эти два мира: красивую Flutter-оболочку и мощную Unity-сцену внутри. Раньше это было болью: ручной экспорт библиотек, бесконечная правка
settings.gradle

, написание
method channels

и отдельная
UnityPlayerActivity

. Хрупко, долго и страшно обновлять.

Но времена меняются! Появился Game Framework — современный инструмент (преемник
flutter_unity_widget

), который автоматизирует весь этот процесс. Это CLI и SDK, которые превращают Unity-сцену в обычный Flutter-виджет с типобезопасным обменом сообщениями.

Как это работает?

1️⃣ Устанавливаем CLI через Homebrew:
brew tap xraph/tap
brew install game-cli

2️⃣ Добавляем пакеты в
pubspec.yaml

:
  gameframework: ^0.0.3
  gameframework_unity: ^0.0.4

3️⃣ Инициализируем плагин в
main()

:
UnityEnginePlugin.initialize();

4️⃣ Экспортируем Unity-проект одной командой:
game export unity --platform android,ios

5️⃣ Синхронизируем с Flutter-проектом:
game sync unity --platform android,ios

Эта команда сама подключает Gradle-модуль для Android и iOS-framework. Никакого ручного редактирования конфигов!

Unity как виджет

После синхронизации ваша 3D-сцена становится обычным виджетом:
GameWidget(
  engineType: GameEngineType.unity,
  onEngineCreated: (controller) => _controller = controller,
  onMessage: _onMessage,
  config: const GameEngineConfig(
    fullscreen: false,
    runImmediately: true,
    unloadOnDispose: true,
  ),
)

Обмен сообщениями

Flutter может отправлять команды в Unity:
await _controller?.sendMessage(GameManager, SetSpeed, 2.5);
await _controller?.sendJsonMessage(GameManager, UpdateScore, {
  score: 100,
  stars: 3,
});

А Unity может отправлять данные обратно через небольшой мост на C#. В Flutter эти сообщения приходят в обработчик
onMessage

.

Интеграция перестала быть рутиной. Проект бесплатный и с открытым исходным кодом. Если вы хотите добавить 3D или AR в свое приложение — обязательно посмотрите на этот инструмент! 🚀

Полную новость читайте здесь.

FlutterPulse — канал о мире Flutter!

#flutter #dart #FlutterPulse #FlutterPulseNews #hardworkerFlutter #unity #gamedev
Обновлённые пакеты за последние 24 часа

Bones_API 1.17.0
Фреймворк для создания API-бэкендов на Dart. Расширены возможности конфигурации тестовых сред через Docker: умный выбор портов, гибкие опции запуска и оптимизация БД.
👍 Лайки: 33, 📥 Скачиваний: 3.9K
https://pub.dev/packages/bones_api

cached_network_image 4.0.4
Пакет для кэширования сетевых изображений в Flutter. Обновлены зависимости (flutter_cache_manager, material_ui, octo_image) и примеры под новые стандарты линтинга.
👍 Лайки: 6970, 📥 Скачиваний: 3.3M
https://pub.dev/packages/cached_network_image

liquid_glass_widgets 1.8.1
Пакет для добавления эффекта «жидкого стекла» из iOS 26 в Flutter. Исправлены баги с текстурами, навигацией, семантикой для скринридеров и утечками памяти.
👍 Лайки: 329, 📥 Скачиваний: 81.2K
https://pub.dev/packages/liquid_glass_widgets

Kalender 0.5.0
Высоконастраиваемый виджет календаря для Flutter. Изменена архитектура CalendarView, добавлена поддержка нативного Draggable для событий, обновлены колбэки. Режим «Расписание» временно удален.
👍 Лайки: 187, 📥 Скачиваний: 62.7K
https://pub.dev/packages/kalender

docker_commander 3.1.0
Пакет для управления Docker-контейнерами. Добавлен единый класс DockerRunOptions, поддержка автоприсвоения портов, переиспользования контейнеров и новых опций (лимиты ресурсов, tmpfs, labels).
👍 Лайки: 16, 📥 Скачиваний: 3.4K
https://pub.dev/packages/docker_commander

dom_builder 3.1.0
Пакет для генерации и манипуляции DOM-элементами. Добавлена поддержка Dart 3.8–3.13, исправлены ошибки компиляции и баги в DOMTreeMap для dart2wasm.
👍 Лайки: 19, 📥 Скачиваний: 2.1K
https://pub.dev/packages/dom_builder

Поддержать канал

FlutterPulse — канал о мире Flutter!

#bones_api #cached_network_image #liquid_glass_widgets #kalender #docker_commander #dom_builder #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
Как теплотехник в 50 лет стер границу между КИПиА и IT: пишем универсальный Android‑SCADA движок на Flutter

Теплотехник с 50-летним стажем решил, что рутинное проектирование в AutoCAD и программирование контроллеров «Овен» — это слишком скучно. Вместо того чтобы смириться, он написал полноценный Android-SCADA движок на Flutter. Это не просто приложение, а универсальный инструмент для настройки, контроля и управления промышленным оборудованием прямо со смартфона.

Главная фишка архитектуры — динамический парсер JSON. Интерфейс не захардкожен. При запуске приложение считывает конфигурационный файл, где описаны технологические системы, адреса Modbus-регистров и аварийные границы. На основе этого Flutter генерирует экраны на лету. Чтобы адаптировать софт под новый объект, достаточно заменить текстовый файл, без пересборки кода.

Связь с контроллерами реализована через три независимых контура:

✅ Полевой хардкор: Modbus RTU через USB-OTG. Прямое подключение к контроллеру, когда нет ни Wi-Fi, ни интернета.
✅ Локальный комфорт: Modbus TCP по Wi-Fi. Настройка системы, не подходя вплотную к шкафу.
✅ Глобальный контроль: Удаленный доступ через HTTP REST API к облачной платформе OwenCloud.

Разработка велась с активным использованием нейросетей. Автор, обладая базовыми знаниями Dart, делегировал ИИ сложные задачи: асинхронность, работу с Streams и низкоуровневое взаимодействие с USB-портами Android. Его роль сводилась к архитектурному проектированию: он описывал логику протокола (например, склейку регистров в Float для давления), а нейросеть генерировала код и подбирала библиотеки.

Приложение работает в двух режимах: локальном и облачном. В облачном режиме данные приходят JSON-пакетами с серверов, а архивы можно выгружать в CSV. Есть экраны трендов, исторических данных, логов ошибок и даже генерация PDF-отчетов с текущими параметрами.

⚠️ Проект остался личным хобби, так как не нашел применения в текущей компании автора. Однако опыт доказывает: инженеры с опытом в автоматизации (Siemens, Carel, ПЛК) могут создавать сложные цифровые продукты, используя ИИ как мост между старой экспертизой и новыми технологиями.

💡 Это пример того, как Flutter выходит за рамки UI-фреймворка и становится платформой для промышленной автоматизации. Если вы работаете с Modbus или IoT, такой подход к конфигурируемому интерфейсу заслуживает внимания.

📰 Читать оригинал на Habr

FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #flutterpulsehabr
❤1🔥1
Обновлённые пакеты за последние 24 часа

jnigen 1.0.1
Инструмент для вызова Java API из Dart через JNI. YAML-формат конфигурации объявлен устаревшим, исправлена обработка пустых записей в списке classes, добавлена генерация ссылок на Javadoc.
👍 Лайки: 133, 📥 Скачиваний: 46.5K
https://pub.dev/packages/jnigen

lucide_icons_flutter 3.1.21
Пакет иконок Lucide для Flutter. Обновление до Lucide 1.49.0 (19 новых иконок), исправлены ошибки рендеринга штрихов в переменных шрифтах, улучшен процесс генерации векторных путей.
👍 Лайки: 206, 📥 Скачиваний: 231K
https://pub.dev/packages/lucide_icons_flutter

jni 1.1.0
Библиотека для доступа к JNI из Dart/Flutter. Добавлены утилиты для глубокого преобразования данных между Dart и Java, обновлена документация.
👍 Лайки: 63, 📥 Скачиваний: 6.4M
https://pub.dev/packages/jni

objective_c 9.6.2
Библиотека для взаимодействия Flutter с Objective-C. Исправлены утечки памяти при конвертации типов и создании коллекций, устранены краши в NSInputStream, метод close() стал идемпотентным.
👍 Лайки: 18, 📥 Скачиваний: 6.49M
https://pub.dev/packages/objective_c

jni_flutter 1.0.4
Библиотека для доступа к Android API Flutter из Dart. Обновлены присваивания свойств Groovy Gradle для устранения предупреждений, обновлена документация.
👍 Лайки: 16, 📥 Скачиваний: 5.2M
https://pub.dev/packages/jni_flutter

ffigen 22.1.0
Генератор FFI-биндингов для Dart. YAML-конфигурация объявлена устаревшей, улучшена поддержка C++, добавлена возможность дополнять опции компилятора.
👍 Лайки: 338, 📥 Скачиваний: 1.14M
https://pub.dev/packages/ffigen

Поддержать канал

FlutterPulse — канал о мире Flutter!

#jnigen #lucide_icons_flutter #jni #objective_c #jni_flutter #ffigen #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
Обзор пакетов на тему Rich Text, Markdown & HTML Editor

appflowy_editor 6.2.0
Высоконастраиваемый редактор rich-текста для Flutter. Позволяет создавать интуитивные редакторы с кастомизируемыми блоками, темами и меню.
👍 Лайки: 518, 📥 Скачиваний: 7.5K
📅 Обновлено: 9 months ago
https://pub.dev/packages/appflowy_editor

html_editor_enhanced 2.7.1
WYSIWYG-редактор HTML для Android, iOS и Web, использующий обертку Summernote. Предлагает нативные виджеты, оптимизированный WebView и поддержку темной темы.
👍 Лайки: 660, 📥 Скачиваний: 31.3K
📅 Обновлено: 14 months ago
https://pub.dev/packages/html_editor_enhanced

flutter_quill 11.6.0
WYSIWYG-редактор текста для Flutter, поддерживающий платформы Android, iOS, Web и Desktop. Использует формат Quill Delta для представления и сохранения содержимого документа.
👍 Лайки: 2150, 📥 Скачиваний: 257K
📅 Обновлено: 15 days ago
https://pub.dev/packages/flutter_quill

quill_native_bridge 11.2.0
Внутренний плагин для flutter_quill, обеспечивающий доступ к платформенным API. Позволяет работать с буфером обмена (HTML, изображения, GIF), галереей и системными диалогами сохранения файлов на iOS, Android, macOS, Windows, Linux и Web.
👍 Лайки: 12, 📥 Скачиваний: 264K
📅 Обновлено: 2 months ago
https://pub.dev/packages/quill_native_bridge

flutter_quill_delta_from_html 1.5.3
Преобразует HTML-контент в формат Quill Delta для использования в редакторе Quill. Поддерживает широкий спектр тегов, включая форматирование текста, списки, таблицы, изображения и видео.
👍 Лайки: 20, 📥 Скачиваний: 264K
📅 Обновлено: 14 months ago
https://pub.dev/packages/flutter_quill_delta_from_html

fleather 1.28.0
Пакет для создания редакторов rich text в Flutter, основанный на Zefyr и использующий модель документа Parchment. Поддерживает инлайн-атрибуты, списки, встраивание элементов и работает на Android, iOS, Web, macOS, Linux и Windows.
👍 Лайки: 194, 📥 Скачиваний: 13.4K
📅 Обновлено: 38 days ago
https://pub.dev/packages/fleather

FlutterPulse — канал о мире Flutter!

#flutter #dart #pubdev #FlutterPulse #FlutterPulseThemedPackages #appflowy_editor #html_editor_enhanced #flutter_quill #quill_native_bridge #flutter_quill_delta_from_html #fleather
🤮1