Часто задаваемые вопросы по Flutter SDK
- Когда ждать последнюю версию Flutter?
- Как установить Flutter для ОС Аврора?
- Можно ли использовать macOS или Windows?
- Что такое Flutter CLI?
- Как создать своё первое приложение?
- Как собрать приложение Flutter?
- Как узнать тип подключенных плагинов к приложению?
- Как найти плагин для ОС Аврора?
- Как реализовать плагин для ОС Аврора?
- Реализация пакета с использованием D-Bus
- Как подключить плагин с Qt
- Как оптимизировать работу пакета flutter_map?
Когда ждать последнюю версию 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' является оптимальным для ОС Аврора.
);