Документация
ОС Аврора 3.41.4

Установка

На данный момент разработка с Flutter для ОС Аврора доступна для пользователей Linux и macOS ARM (только через Аврора SDK (BT)). Для настройки рабочего места и установки всех необходимых инструментов следует установить:

Основные инструменты

  1. Аврора SDK (BT)
  2. Flutter SDK

Аврора 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

Процесс установки:

  1. Скачать архив Flutter для ОС Аврора с последней версией Flutter. По умолчанию он будет загружен в каталог ~/Downloads.

  2. Создать каталог, где будет расположен Flutter SDK:

mkdir -p ~/.local/opt
  1. Распаковать архив Flutter в каталог, который был выбран или создан для его хранения:
tar xf ~/Downloads/flutter_aurora_linux_3.41.4.tar.gz -C ~/.local/opt
  1. Для удобства вызова 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
  1. Перезагрузить активные сессии терминала, чтобы применить это изменение:
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.

Дополнительные инструменты

  1. Platform SDK
  2. VS Code

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"
}

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования файлов cookies.