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

Примеры

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

Дополнительная информация о разработке плагинов: Разработка плагинов.

Platform Channel

picture

Platform Channel — основной способ взаимодействия с платформой. Для платформы ОС Аврора был реализован интерфейс Client Wrapper.

Client Wrapper — общий интерфейс Flutter, предназначенный для встраивания в плагины и приложения. Он обеспечивает абстракции C++ более высокого уровня для взаимодействия с библиотекой Flutter Embedder. Цель Client Wrapper состоит в том, чтобы переместить больше этого кода в библиотеку таким образом, чтобы предоставить удобный API (например, не использовать стандартную библиотеку в интерфейсах).

Более детально с интерфейсом можно ознакомиться на странице репозитория Flutter Engine. Интерфейс применяется в публичных плагинах, например flutter_webrtc, что позволяет портировать его на любой Flutter Embedder, имеющий общий интерфейс Client Wrapper.

Qt — основной фреймворк разработки под ОС Аврора. По умолчанию сигналы/слоты Qt в плагинах Platform Channel работать не будут, их следует подключить. Как можно добавить поддержку Qt в плагины, продемонстрировано в примерах.

Примеры:

D-Bus

picture

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

Пример D-Bus.

FFI

picture

Foreign function interface (FFI) — в контексте Flutter это механизм, позволяющий писать плагины, используя динамические библиотеки, написанные на других языках. Детальнее с интерфейсом можно ознакомиться на странице документации Dart.

Пример Foreign function interface.

Примеры Flutter

В разделе examples Flutter SDK можно найти и другие примеры, отображающие возможности работы с ОС Аврора. Постепенно этот раздел будет пополняться.

Примеры:

  • Background Tasker демонстрирует выполнение процессов (задач) в фоновом режиме.
  • Generator PDF демонстрирует, как использовать плагин pdfrx_aurora и как его интегрировать в приложения.
  • Keyboard демонстрирует, как использовать клавиатуру для ОС Аврора.
  • Lifecycle демонстрирует, как использовать жизненный цикл в ОС Аврора.
  • Location Finder демонстрирует API, которое позволяет работать с геолокацией.
  • Notificationer демонстрирует работу локальных уведомлений с помощью плагина flutter_local_notifications_aurora.
  • SafeArea & MediaQuery демонстрирует, как использовать SafeArea и MediaQuery в ОС Аврора.
  • Snap Gallery демонстрирует галерею изображений с возможностью автоматического отслеживания изменений в директории, а также модуль камеры, поддерживающий съёмку как с фонариком, так и без него.

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

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