Установка
На данный момент разработка с Flutter для ОС Аврора доступна для пользователей Linux и macOS ARM (только через Аврора SDK (BT)). Для настройки рабочего места и установки всех необходимых инструментов следует установить:
Основные инструменты
Аврора SDK (BT)
Аврора SDK (BT) - набор инструментов для разработки, отладки, сборки и тестирования прикладного ПО для ОС Аврора, использующий инструменты для кросс-компиляции Аврора Build Tools.
Этот компонент отвечает за сборку приложений в установочный RPM пакет. Сборка приложений осуществляется Аврора Build Tools через Flutter CLI.
Установка Аврора SDK (BT) подробно описана в Установка и удаление Аврора SDK.
Аврора SDK содержит эмулятор, на котором можно запускать приложения Flutter.
Flutter
Flutter — это комплект средств разработки и фреймворк для создания приложений.
Перед установкой Flutter необходимо установить зависимости:
sudo apt update && sudo apt install curl git git-lfs unzip bzip2 tar netcat-openbsd
Процесс установки:
-
Скачать архив Flutter для ОС Аврора с последней версией Flutter. По умолчанию он будет загружен в каталог
~/Downloads. -
Создать каталог, где будет расположен Flutter SDK:
mkdir -p ~/.local/opt
- Распаковать архив Flutter в каталог, который был выбран или создан для его хранения:
tar xf ~/Downloads/flutter_aurora_linux_3.41.4.tar.gz -C ~/.local/opt
- Для удобства вызова Flutter и Dart из командной строки можно добавить
aliasв~/.bashrc:
echo "alias flutter-aurora=$HOME/.local/opt/flutter_aurora_linux/bin/flutter" >> ~/.bashrc
echo "alias dart-aurora=$HOME/.local/opt/flutter_aurora_linux/bin/dart" >> ~/.bashrc
- Перезагрузить активные сессии терминала, чтобы применить это изменение:
source ~/.bashrc
Перед работой рекомендуется сконфигурировать Flutter для использования SDK (BT):
flutter-aurora config --aurora-sdk-dir path/to/sdk
Либо PSDK:
flutter-aurora config --aurora-psdk-dir {psdk_dir}/sdks/aurora_psdk
{psdk_dir} — путь до Platform SDK.
Во Flutter CLI доступна команда doctor, которая позволяет проверить, все ли необходимые
для сборки компоненты установлены верно:
flutter-aurora doctor
Если после выполнения в выводе появится следующее, то Flutter для ОС Аврора готов к работе:
[✓] Aurora toolchain — develop for Aurora OS
Подробнее о командах можно узнать в документации Flutter The Flutter command-line tool.
Дополнительные инструменты
Platform SDK
Platform SDK является альтернативным инструментом сборки приложений. По умолчанию рекомендуется использовать Аврора SDK (BT)
Platform SDK предназначен для сборки приложений из командной строки и может использоваться в системах CI/CD. Более подробно можно ознакомиться с компонентами в разделе О проекте.
Этот компонент отвечает за сборку приложений в установочный RPM пакет. Сборка приложений осуществляется Platform SDK через Flutter CLI.
Подробно установка Platform SDK описана в документации по SDK, с которой можно ознакомиться в разделе документации Установка, обновление и удаление Аврора Platform SDK вручную или Автоматизированные установка и удаление Аврора Platform SDK.
Названия таргетов должны соответствовать шаблону документации:
AuroraOS-{version}-base-{architecture}
{version}— версия Platform SDK;{architecture}— архитектура таргета:aarch64|armv7hl|x86_64.
Visual Studio Code
Рекомендуемый текстовый редактор — VS Code. Этот текстовый редактор имеет расширения Flutter/Dart, которые позволяют работать с таргетами ОС Аврора без модификаций. Весь набор инструментария по работе с Flutter с поддержкой ОС Аврора доступен в этой среде. Установить редактор можно с официального сайта Visual Studio Code on Linux.
VS Code и расширения Flutter работают в стандартном режиме. Путь к Flutter SDK следует указать в настройках редактора. Для этого в VS Code нужно нажать комбинацию клавиш Ctrl+Shift+P и найти в поиске "Preferences: Open User Settings (JSON)", выбрать данную опцию. Затем в конфигурационный файл VS Code необходимо добавить путь к Flutter SDK:
{
"dart.flutterSdkPath": "$HOME/.local/opt/flutter-aurora/bin"
}