Начало разработки на Flutter
- Особенности разработки под ОС Аврора
- Начало разработки
- Работа с эмулятором и настройка подписания пакета
- Запуск приложения
- Решение проблем
Особенности разработки под ОС Аврора
Для использования функционала ОС Аврора из Flutter используются плагины и платформенный код.
Платформенный код можно добавить с помощью консольной команды Flutter с поддержкой ОС Аврора, когда он будет установлен. Далее в сгенерированных файлах потребуется только добавлять зависимости в .spec-файле или разрешения в .desktop файле. При необходимости можно заменить иконки, название приложения и организации.
Ограничения в виде зависимостей и разрешений накладывают подключаемые плагины. Так как Flutter на ОС Аврора не поддерживается Google, все имеющиеся в ОС Аврора реализации популярных плагинов необходимо искать не в pub.dev, а в репозиториях Открытой мобильной платформы:
Инструкция по подключению каждого плагина имеется в его README-файле. Также вопросы по реализации плагинов можно задать в чате сообщества или проявить инициативу в разработке собственного решения.
Начало разработки
На данный момент Linux — основная среда для работы с Flutter для ОС Аврора. Рекомендуемый дистрибутив — Ubuntu, работа на других возможна с нюансами выбранного дистрибутива.
Подробнее про начало работы с Flutter можно узнать на следующих страницах:
Для того чтобы начать разработку на ОС Аврора, необходимо установить Аврора SDK, Aurora PSDK с официального сайта и Flutter для ОС Аврора.
Установку Flutter можно провести по инструкции.
Чтобы настроить проект Flutter для ОС Аврора или адаптировать существующий проект по ОС Аврора, необходимо:
-
Добавить платформенную часть командой:
flutter-aurora create . --platform=aurora -
Добавить в
pubspec.yamlнеобходимые плагины согласно их инструкциям (см. README в репозитории плагинов). -
Настроить файлы в каталоге
aurora(см. Сборка приложения на Flutter для ОС Аврора).
Теперь приложение готово к запуску.
Работа с эмулятором
Далее в инструкциях будет использоваться flutter-aurora как основной способ работы с приложениями.
Эмулятор ОС Аврора устанавливается вместе с Аврора SDK. Его архитектура — x86_64.
Для разработки под версию ОС Аврора >= 5.2 используется QEMU-эмулятор, а для версий ОС Аврора >= 5.1.3 и < 5.2 — VirtualBox.
Для подключения QEMU-эмулятора, входящего в состав Аврора SDK, необходимо передать путь к директории установки Аврора SDK:
flutter-aurora config --aurora-sdk-dir {aurora-sdk-dir}
После выполнения Flutter для ОС Аврора обнаруживает запущенные эмуляторы автоматически.
Запустить эмулятор можно через интерфейс VS Code (при наличии установленного расширения) или с помощью команды:
flutter-aurora emulators --launch {emulator_id}
{emulator_id} — id эмулятора из вывода команды flutter-aurora emulators.
Список всех устройств:
flutter-aurora devices
Добавление нового физического устройства:
flutter-aurora aurora-devices add
После добавления Flutter сможет идентифицировать устройство для запуска приложения.
Подписание пакета
На этапе установки приложения Flutter подписывает пакет ключом разработчика. Для распространения приложения в RuStore или в корпоративной среде требуется подпись источника. Подробнее про подписание пакетов.
Запуск приложения
Для сборки, подписания и установки приложения на эмулятор или устройство достаточно воспользоваться командой:
flutter-aurora run
Решение проблем
Если в процессе сборки будут появляться ошибки, следует воспользоваться флагом -v
для большей информации.
Флаг -h позволит получить справку об работе программы.
Также для проведения диагностики всех компонент можно воспользоваться flutter-aurora doctor.
Если проблема не будет выявлена, может помочь проверить ещё раз все этапы установки, настройки
и инструкции подключения плагинов.
Если проблему не удалось решить, можно обратиться за помощью
к чату сообщества.
Также можно воспользоваться информацией из видеоинструкций в ВК или RuTube
Однако данные инструкции могут потерять свою актуальность за время.