13 KiB
Плагины для ОС Аврора
Этот репозиторий содержит Flutter плагины для платформы ОС Аврора. Мы находимся в процессе создания необходимых плагинов для разработки всевозможных приложений пользователей.
Если плагин который вы ищете еще не реализован для ОС Аврора оставьте свое сообщение в issue, либо рассмотрите возможность самостоятельной разработки плагина для развития Open Source сообщества ОС Аврора. Мы будем рады вашим мерж-реквестам!
Разработка плагина для ОС Аврора
Подробно процесс создания платформозависимых плагинов описан в статье «Flutter на ОС Аврора».
Если у вас имеются вопросы, присоединяйтесь к сообществу ОС Аврора в Telegram канале, где вы сможете задать интересующий вас вопрос и следить за всеми актульными новостями.
Для разработки платформозависимого плагина, необходимо использовать адаптированный под ОС Аврора Flutter SDK.
Ниже перечислены четыре вида плагинов, которые могут применяться в ОС Аврора.
-
Dart Package
Пакет написанный на языке Dart, например пакет
path
, расширяющий возможности Flutter, добавляя в него новые виджеты или функции, который не является платформозависимым. -
Plugin Package
Пакет, предоставляющий API на языке Dart в сочетании с одной или несколькими реализациями под конкретные платформы, использующий механизм Platform Channels. Для реализации плагина под ОС Аврора используется язык C++.
-
Qt Plugin Package
Пакет, аналогичный
Plugin Package
, но использующий в реализации под ОС Аврора библиотеку Qt. Данный вид пакета используется в случае, если системное API ОС Аврора, предоставляющее необходимую функциональность, использует библиотеку Qt.ОС Аврора старается минимизировать использование библиотеки Qt в Flutter плагинах, поэтому, если имеется возможность не использовать библиотеку Qt в реализации плагина под ОС Аврора, то лучше ее не использовать.
-
FFI Plugin Package
Пакет, предоставляющий API на языке Dart в сочетании с одной или несколькими реализациями под конкретные платформы, использующий механизм Dart FFI.
Демонстрационное приложение
Плагины из данного проекта объеденены в одно общее приложение, предназначеное для демонстрации работы реализованных и проверенных на ОС Аврора плагинов.
Платформозависимые плагины Flutter
Список платформозависимых плагинов, реализованых под ОС Аврора, либо зависящих от платформозависимых плагинов.
Плагин ОС Аврора | Версия | Внешний плагин | Версия | Версия ОС Аврора |
---|---|---|---|---|
battery_plus_aurora | 0.0.1 |
battery_plus | 4.0.1 |
4.0.2.269 |
device_info_plus_aurora | 0.0.1 |
device_info_plus | 8.2.2 |
4.0.2.269 |
flutter_keyboard_visibility_aurora | 0.0.1 |
flutter_keyboard_visibility | 5.4.1 |
4.0.2.269 |
flutter_local_notifications_aurora | 0.0.1 |
flutter_local_notifications | 14.1.1 |
4.0.2.269 |
flutter_secure_storage_aurora | 0.0.1 |
flutter_secure_storage | 8.0.0 |
4.0.2.269 |
package_info_plus_aurora | 0.0.1 |
package_info_plus | 3.1.2 |
4.0.2.269 |
path_provider_aurora | 0.0.1 |
path_provider | 2.0.15 |
4.0.2.269 |
shared_preferences_aurora | 0.0.1 |
shared_preferences | 2.1.2 |
4.0.2.269 |
sqflite_aurora | 0.0.1 |
sqflite | 2.2.6 |
4.0.2.269 |
wakelock_aurora | 0.0.1 |
wakelock | 0.6.2 |
4.0.2.269 |
xdga_directories | 0.0.1 |
- | - | 4.0.2.269 |
- | - | flutter_cache_manager | 3.3.0 |
4.0.2.269 |
- | - | cached_network_image | 3.2.3 |
4.0.2.269 |
- | - | google_fonts | 4.0.4 |
4.0.2.269 |
Пакеты Flutter
Список проверенных на совместимость c ОС Аврора пакетов, не являющихся платформозависимыми.
Внешний плагин | Версия | Версия ОС Аврора |
---|---|---|
crypto | 3.0.2 |
4.0.2.269 |
cupertino_icons | 1.0.5 |
4.0.2.269 |
get_it | 7.6.0 |
4.0.2.269 |
intl | 0.17.0 |
4.0.2.269 |
photo_view | 0.14.0 |
4.0.2.269 |
scoped_model | 2.0.0 |
4.0.2.269 |
dartz | 0.10.1 |
4.0.2.269 |
freezed | 2.3.3 |
4.0.2.269 |
equatable | 2.0.5 |
4.0.2.269 |
flutter_markdown | 0.6.15 |
4.0.2.269 |
build_runner | 2.3.3 |
4.0.2.269 |
freezed_annotation | 2.2.0 |
4.0.2.269 |
json_annotation | 4.8.0 |
4.0.2.269 |
json_serializable | 6.6.1 |
4.0.2.269 |
provider | 6.0.5 |
4.0.2.269 |
qr_flutter | 4.0.0 |
4.0.2.269 |
rxdart | 0.27.7 |
4.0.2.269 |
translator | 0.1.7 |
4.0.2.269 |
Вклад сообщества
Этот проект поддерживается сообществом. Оставляйте ваши вопросы и отзывы в issues проекта, либо публикуйте ваши наработки в репозиторий через merge request.
Помните, что демонстрационное приложение содержит не только сложные платформозависимые плагины, но и обычные пакеты, поэтому мы будем рады, если вы проверите ваши любимые Flutter пакеты на работоспособность в ОС Аврора и поделитесь вашими наработками с сообществом.
Мы будем рады любому вашему вкладу в развитие проекта.