Обновлённые пакеты за последние 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
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 не создается. Вместо этого компонент
🔧 Инженерные решения для стыковки систем.
Класс
🎮 Практический пример: аркада Meteor Yard.
В демо-игре корабль летает в 3D-пространстве, но управление остается 2D. Боты используют
⚠️ Важные ограничения и нюансы.
Мост не передает нормали и глубину проникновения в колбэки Flame — там только приблизительные точки контакта. Также нельзя удалять объекты прямо внутри колбэка столкновения, так как это нарушает итерацию списков. Решение — очередь удаления, обрабатываемая в начале следующего кадра.
⚡ Производительность и детерминизм.
Симуляция в
📦 Требования к настройке.
Для работы необходимо включить поддержку Flutter GPU в манифесте (
🔗 Полезные ссылки
flame_flutter3d на pub.dev
Исходный код flutter3d
Примеры интеграции
🔗 Полезные ссылки
📦 flame_flutter3d
💻 flutter3d
💻 flutter3d
📰 Читать оригинал на Habr
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #flutterpulsehabr
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
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-сцену внутри. Раньше это было болью: ручной экспорт библиотек, бесконечная правка
, написание
и отдельная
. Хрупко, долго и страшно обновлять.
Но времена меняются! Появился Game Framework — современный инструмент (преемник
), который автоматизирует весь этот процесс. Это CLI и SDK, которые превращают Unity-сцену в обычный Flutter-виджет с типобезопасным обменом сообщениями.
Как это работает?
1️⃣ Устанавливаем CLI через Homebrew:
2️⃣ Добавляем пакеты в
:
3️⃣ Инициализируем плагин в
:
4️⃣ Экспортируем Unity-проект одной командой:
5️⃣ Синхронизируем с Flutter-проектом:
Эта команда сама подключает Gradle-модуль для Android и iOS-framework. Никакого ручного редактирования конфигов!
Unity как виджет
После синхронизации ваша 3D-сцена становится обычным виджетом:
Обмен сообщениями
Flutter может отправлять команды в Unity:
А Unity может отправлять данные обратно через небольшой мост на C#. В Flutter эти сообщения приходят в обработчик
.
Интеграция перестала быть рутиной. Проект бесплатный и с открытым исходным кодом. Если вы хотите добавить 3D или AR в свое приложение — обязательно посмотрите на этот инструмент! 🚀
Полную новость читайте здесь.
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #hardworkerFlutter #unity #gamedev
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
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
Теплотехник с 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
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
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