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

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

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

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 демонстрирует галерею изображений с возможностью автоматического отслеживания изменений в директории, а также модуль камеры, поддерживающий съёмку как с фонариком, так и без него.