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

Часто задаваемые вопросы по Flutter SDK

Когда ждать последнюю версию Flutter?

Обновление Flutter для ОС Аврора на новую версию Flutter stable происходит 1 раз в 4 месяца.

Как установить Flutter для ОС Аврора?

Подробно процесс установки описан в разделе Установка. Сейчас установка доступна только в среде Linux с рекомендацией использовать Ubuntu 24.04. Также можно посетить раздел Сторонние инструменты и воспользоваться Aurora Bot или Aurora Toolbox для установки.

Можно ли использовать macOS или Windows?

На данный момент установка доступна только в среде Linux, с рекомендацией использовать Ubuntu 24.04. С процессом установки на Linux можно ознакомиться в разделе Установка.

Что такое Flutter CLI?

Flutter CLI — интерфейс командной строки Flutter, устанавливаемый вместе с Flutter SDK. Он предоставляет инструменты для всей необходимой работы, которая возникает при работе с Flutter. Детально с командами можно ознакомиться в документации Flutter. С нюансами реализации методов CLI для ОС Авроры можно ознакомиться в разделе Flutter CLI.

Как создать своё первое приложение?

Своё первое приложение можно создать из шаблона Flutter CLI:

flutter-aurora create --platforms=aurora --template=app --org=ru.aurora app_demo

Подробное описание процесса можно найти в разделе Приложение на Flutter для ОС Аврора.

Как собрать приложение Flutter?

Собрать приложение под необходимую архитектуру можно командой:

flutter-aurora build aurora --release --target-platform aurora-arm # aurora-arm64 | aurora-x64

Подробное описание процесса можно найти в разделе Приложение на Flutter для ОС Аврора.

Как узнать тип подключенных плагинов к приложению?

Плагины — это зависимые от платформы пакеты, реализующие связь приложения с операционной системой. Выяснить, зависит ли пакет от системы, можно, проанализировав все его зависимости.

Как найти плагин для ОС Аврора?

В разделе документации Поддержка Flutter можно найти список доступных плагинов под ОС Аврора.

Как реализовать плагин для ОС Аврора?

Плагины — это зависимые от платформы пакеты, реализующие связь приложения с операционной системой. Реализовать плагин для ОС Аврора можно сделать через Platform Channel, D-Bus или FFI. С примерами, которые реализуют все возможные взаимодействия с системой, можно ознакомиться в разделе Разработка плагинов.

Реализация пакета с использованием D-Bus.

На ОС Аврора большое количество библиотек имеют интерфейс D-Bus. Плагин dbus можно использовать для такой задачи.

Как подключить плагин с Qt

В приложения, использующие плагины с поддержкой Qt, необходимо добавить поддержку сигналов и слотов. Для этого необходимо файл приложения aurora/main.cpp обновить следующим образом:

#include <flutter/flutter_compatibility_qt.h> // <- Добавить для Qt
#include "generated_plugin_registrant.h"

int main(int argc, char *argv[]) {
    aurora::FlutterApp app(argc, argv);
    aurora::EnableQtCompatibility(); // <- Подключить Qt
    return app.exec();
}

Как оптимизировать работу пакета flutter_map?

По умолчанию flutter_map использует неоптимальные значения для TileLayer, что вызывает низкую производительность и просадки кадров в ОС Аврора.

Для этого в класс, основанный на TileLayer, нужно добавить следующий слой:

TileLayer get openStreetMapTileLayer => TileLayer(
    urlTemplate: 'https://tile.openstreetmap.org/{z}/{x}/{y}.png',
    userAgentPackageName: 'dev.fleaflet.flutter_map.example',
    tileProvider: CancellableNetworkTileProvider(),
    keepBuffer: 20, // 20 — оптимальное значение для ОС Аврора
    panBuffer: 0, // 0 — оптимальное значение для ОС Аврора
    tileDisplay: const TileDisplay.instantaneous() // Убирает ненужные микроанимации. Значение 'instantaneous' является оптимальным для ОС Аврора.
);

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

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