Недавно клиент библиотеки для реализации Backend Driven UI под названием DivKit появился на Flutter. В статье подробно разобраны поддержанные на момент написания фичи.
👉 Спасибо можно сказать Никите Шумскому (Яндекс Еда) и Олегу Гойколову (ОМП)
👉 На видео вы видите демо проект, собранный через DivKit
👉 В приложении есть аутентификация и отображение погоды. Есть работа с навигацией и стейтами
👉 Проект состоит из двух частей:
- клиент на Flutter под мобильные платформы, с подключенной библиотекой DivKit;
- сервер, написанный на языке Kotlin с использованием DivKit и Spring Boot.
👉 Приложение собранно на Flutter версии 3.24 и самой свежей версии эмбеддера, версия Авроры – 5.1.0.100.
Дальше небольшая цитата от разработчиков:
Данные шаги было необходимо проделать дополнительно поверх обычного шаблона Flutter проекта:
1. Добавить к проекту приложения платформу aurora с помощью команды:
flutter-aurora create --platforms=aurora --template=app --org=<ORG_NAME> <APPNAME>
2. Поскольку DivKit транзитивно (неявно) зависит от path_provider, то в pubspec.yaml приложения необходимо добавить зависимость path_provider_aurora.
3. Прописать пермишены (Internet;UserDirs) в desktop файле.
4. Собирать проект с помощью команды:
flutter-aurora build aurora –release
5. Полученный rpm подписать ключом разработчика, залить на телефон через scp и устанавить через приложение Файловый Менеджер.
Что нам это дает? Таким образом можно запускать проекты, которые написаны на Flutter в том числе и на Авроре. А вот библиотека DivKit позволит сделать очень гибкое решение, при котором клиенты не будут завязаны на релизные процесс и смогут получать наиболее актуальные данные и UI с сервера. Это может помочь ускорить вывод новых продуктов и адаптацию имеющихся под OS Аврора.
Давайте выразим респект ребятам через 🔥. Чем больше языков и фреймворков под Аврору тем быстрее она будет развиваться
P.S. Фризит видео, а не приложение