From 0e7de301667da827065344035cc51a128fb4ee37 Mon Sep 17 00:00:00 2001 From: Vitaliy Zarubin Date: Thu, 20 Jul 2023 15:36:21 +0300 Subject: [PATCH] [example] Move all example plugins to a separate example app. OS-17394 OS-17572 OS-17584 --- README.md | 58 +- .../example => example}/.gitignore | 4 + example/.metadata | 30 + example/README.md | 19 + example/analysis_options.yaml | 1 + example/android/.gitignore | 13 + example/android/app/build.gradle | 66 + .../android/app/src/debug/AndroidManifest.xml | 8 + .../android/app/src/main/AndroidManifest.xml | 35 + .../flutter_example_packages/MainActivity.kt | 6 + .../res/drawable-v21/launch_background.xml | 12 + .../app/src/main/res/drawable/icon_splash.png | Bin 0 -> 18789 bytes .../main/res/drawable/launch_background.xml | 12 + .../app/src/main/res/drawable/splash.xml | 11 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2452 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 4577 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1509 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2552 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 2798 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 5920 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 4703 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 9770 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 6835 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 14598 bytes .../app/src/main/res/values-night/colors.xml | 4 + .../app/src/main/res/values-night/styles.xml | 18 + .../app/src/main/res/values/colors.xml | 4 + .../app/src/main/res/values/styles.xml | 18 + .../app/src/profile/AndroidManifest.xml | 8 + example/android/build.gradle | 31 + example/android/gradle.properties | 6 + .../gradle/wrapper/gradle-wrapper.properties | 5 + example/android/settings.gradle | 11 + example/assets/images/large_image.jpg | Bin 0 -> 72179 bytes example/assets/images/leading.png | Bin 0 -> 2274 bytes example/assets/images/logo-head.png | Bin 0 -> 18385 bytes .../example => example}/aurora/.gitignore | 0 .../example => example}/aurora/CMakeLists.txt | 2 +- ....auroraos.flutter_example_packages.desktop | 12 + example/aurora/icons/108x108.png | Bin 0 -> 4793 bytes example/aurora/icons/128x128.png | Bin 0 -> 4980 bytes example/aurora/icons/172x172.png | Bin 0 -> 5624 bytes example/aurora/icons/86x86.png | Bin 0 -> 3899 bytes .../example => example}/aurora/main.cpp | 0 .../ru.auroraos.flutter_example_packages.spec | 4 +- example/data/raw/flutter.svg | 1 + ...read-man-christmas-treat-candy-cartoon.svg | 1 + example/data/raw/icon.png | Bin 0 -> 8718 bytes example/data/raw/icon.xcf | Bin 0 -> 116555 bytes example/data/raw/icon2.png | Bin 0 -> 13003 bytes example/data/raw/links | 3 + example/data/raw/logo-head.svg | 1 + example/data/raw/package.svg | 1 + example/l10n.yaml | 3 + example/lib/app.dart | 39 + example/lib/base/build/build.config.dart | 7 + example/lib/base/build/build.debug.dart | 10 + example/lib/base/build/build.release.dart | 10 + example/lib/base/di/app_di.dart | 16 + example/lib/base/package/package.dart | 36 + example/lib/base/package/package_dialog.dart | 30 + example/lib/base/package/package_page.dart | 26 + example/lib/extensions/keys_ext.dart | 22 + example/lib/l10n/app_en.arb | 226 ++++ example/lib/l10n/app_ru.arb | 218 ++++ example/lib/main.dart | 13 + example/lib/main.release.dart | 13 + example/lib/packages/battery_plus/model.dart | 71 + .../lib/packages/battery_plus/package.dart | 28 + example/lib/packages/battery_plus/page.dart | 85 ++ .../lib/packages/build_runner/package.dart | 31 + .../packages/cached_network_image/model.dart | 13 + .../cached_network_image/package.dart | 29 + .../packages/cached_network_image/page.dart | 65 + example/lib/packages/crypto/package.dart | 26 + .../lib/packages/cupertino_icons/package.dart | 28 + example/lib/packages/dartz/model.dart | 28 + example/lib/packages/dartz/package.dart | 26 + example/lib/packages/dartz/page.dart | 145 +++ .../lib/packages/device_info_plus/model.dart | 261 ++++ .../packages/device_info_plus/package.dart | 27 + .../lib/packages/device_info_plus/page.dart | 150 +++ example/lib/packages/equatable/model.dart | 27 + example/lib/packages/equatable/package.dart | 28 + example/lib/packages/equatable/page.dart | 85 ++ .../lib/packages/equatable/user_entity.dart | 45 + .../equatable/user_entity_equatable.dart | 25 + .../flutter_cache_manager/package.dart | 28 + .../flutter_keyboard_visibility/model.dart | 58 + .../flutter_keyboard_visibility/package.dart | 27 + .../flutter_keyboard_visibility/page.dart | 123 ++ .../flutter_local_notifications/model.dart | 49 + .../flutter_local_notifications/package.dart | 27 + .../flutter_local_notifications/page.dart | 96 ++ .../lib/packages/flutter_markdown/model.dart | 44 + .../packages/flutter_markdown/package.dart | 29 + .../lib/packages/flutter_markdown/page.dart | 67 + .../flutter_secure_storage/model.dart | 109 ++ .../flutter_secure_storage/package.dart | 27 + .../packages/flutter_secure_storage/page.dart | 213 +++ example/lib/packages/freezed/model.dart | 27 + example/lib/packages/freezed/package.dart | 27 + example/lib/packages/freezed/page.dart | 95 ++ example/lib/packages/freezed/user_entity.dart | 73 ++ .../packages/freezed/user_entity_freezed.dart | 20 + .../packages/freezed_annotation/package.dart | 26 + example/lib/packages/get_it/package.dart | 28 + .../lib/packages/google_fonts/package.dart | 26 + example/lib/packages/intl/package.dart | 30 + .../lib/packages/json_annotation/package.dart | 28 + .../packages/json_serializable/package.dart | 26 + .../lib/packages/package_info_plus/model.dart | 49 + .../packages/package_info_plus/package.dart | 29 + .../lib/packages/package_info_plus/page.dart | 70 + example/lib/packages/packages.dart | 77 ++ example/lib/packages/path/package.dart | 26 + example/lib/packages/path_provider/model.dart | 108 ++ .../lib/packages/path_provider/package.dart | 31 + example/lib/packages/path_provider/page.dart | 93 ++ example/lib/packages/photo_view/model.dart | 13 + example/lib/packages/photo_view/package.dart | 26 + example/lib/packages/photo_view/page.dart | 86 ++ example/lib/packages/provider/model.dart | 13 + example/lib/packages/provider/package.dart | 28 + example/lib/packages/provider/page.dart | 63 + example/lib/packages/qr_flutter/model.dart | 13 + example/lib/packages/qr_flutter/package.dart | 28 + example/lib/packages/qr_flutter/page.dart | 60 + example/lib/packages/rxdart/model.dart | 27 + example/lib/packages/rxdart/package.dart | 26 + example/lib/packages/rxdart/page.dart | 58 + .../lib/packages/scoped_model/package.dart | 28 + .../packages/shared_preferences/model.dart | 110 ++ .../packages/shared_preferences/package.dart | 27 + .../lib/packages/shared_preferences/page.dart | 261 ++++ example/lib/packages/sqflite/model.dart | 147 +++ example/lib/packages/sqflite/package.dart | 26 + example/lib/packages/sqflite/page.dart | 188 +++ .../packages/sqflite/widgets/form_delete.dart | 93 ++ .../packages/sqflite/widgets/form_insert.dart | 119 ++ .../packages/sqflite/widgets/form_update.dart | 152 +++ example/lib/packages/translator/model.dart | 22 + example/lib/packages/translator/package.dart | 26 + example/lib/packages/translator/page.dart | 59 + .../lib/packages/universal_io/package.dart | 28 + example/lib/packages/wakelock/model.dart | 44 + example/lib/packages/wakelock/package.dart | 28 + example/lib/packages/wakelock/page.dart | 91 ++ .../lib/packages/xdga_directories/model.dart | 111 ++ .../packages/xdga_directories/package.dart | 29 + .../lib/packages/xdga_directories/page.dart | 100 ++ example/lib/pages/home/model.dart | 75 ++ example/lib/pages/home/page.dart | 179 +++ .../lib/pages/home/widgets/home_app_bar.dart | 172 +++ .../home/widgets/package_info_dialog.dart | 57 + .../pages/home/widgets/package_list_item.dart | 177 +++ example/lib/theme/colors.dart | 11 + example/lib/theme/radius.dart | 11 + example/lib/theme/theme.dart | 94 ++ example/lib/widgets/base/app_state.dart | 55 + .../lib/widgets/base/app_stateful_widget.dart | 9 + .../widgets/base/app_stateless_widget.dart | 25 + example/lib/widgets/base/export.dart | 9 + example/lib/widgets/blocks/block_alert.dart | 43 + .../widgets/blocks/block_info_package.dart | 69 + example/lib/widgets/blocks/block_item.dart | 96 ++ example/lib/widgets/layouts/block_layout.dart | 71 + example/lib/widgets/layouts/page_layout.dart | 31 + example/lib/widgets/texts/export.dart | 15 + example/lib/widgets/texts/text_base.dart | 35 + .../lib/widgets/texts/text_body_large.dart | 21 + .../lib/widgets/texts/text_body_medium.dart | 21 + .../lib/widgets/texts/text_body_small.dart | 21 + .../widgets/texts/text_headline_large.dart | 21 + .../widgets/texts/text_headline_medium.dart | 21 + .../widgets/texts/text_headline_small.dart | 21 + .../lib/widgets/texts/text_title_large.dart | 21 + .../lib/widgets/texts/text_title_medium.dart | 21 + .../lib/widgets/texts/text_title_small.dart | 21 + example/pubspec.lock | 1145 +++++++++++++++++ example/pubspec.yaml | 175 +++ .../battery_plus_aurora/data/preview.png | Bin 74865 -> 0 bytes .../battery_plus_aurora/example/.gitignore | 47 - .../battery_plus_aurora/example/README.md | 21 - .../example/analysis_options.yaml | 4 - .../example/aurora/CMakeLists.txt | 50 - ...xample.battery_plus_aurora_example.desktop | 12 - .../example/aurora/icons/108x108.png | Bin 9954 -> 0 bytes .../example/aurora/icons/128x128.png | Bin 13645 -> 0 bytes .../example/aurora/icons/172x172.png | Bin 23377 -> 0 bytes .../example/aurora/icons/86x86.png | Bin 6632 -> 0 bytes ...m.example.battery_plus_aurora_example.spec | 31 - .../battery_plus_aurora/example/lib/main.dart | 164 --- .../battery_plus_aurora/example/pubspec.lock | 243 ---- .../battery_plus_aurora/example/pubspec.yaml | 26 - .../lib/battery_plus_aurora.dart | 5 +- .../battery_plus_aurora/pubspec.yaml | 2 +- .../device_info_plus_aurora/README.md | 2 +- .../device_info_plus_aurora/data/preview.png | Bin 95971 -> 0 bytes .../device_info_plus_aurora/example/README.md | 21 - .../example/analysis_options.yaml | 4 - .../example/aurora/.gitignore | 1 - .../example/aurora/CMakeLists.txt | 50 - ...le.device_info_plus_aurora_example.desktop | 12 - .../example/aurora/icons/108x108.png | Bin 9954 -> 0 bytes .../example/aurora/icons/128x128.png | Bin 13645 -> 0 bytes .../example/aurora/icons/172x172.png | Bin 23377 -> 0 bytes .../example/aurora/icons/86x86.png | Bin 6632 -> 0 bytes .../example/aurora/main.cpp | 13 - ...ample.device_info_plus_aurora_example.spec | 31 - .../example/lib/main.dart | 389 ------ .../example/pubspec.lock | 257 ---- .../example/pubspec.yaml | 26 - .../lib/device_info_plus_aurora.dart | 7 +- .../device_info_plus_aurora/pubspec.yaml | 4 +- .../.gitignore | 24 +- .../.metadata | 30 + .../.vscode/c_cpp_properties.json | 22 + .../.vscode/settings.json | 60 + .../README.md | 45 + .../analysis_options.yaml | 1 + .../aurora/CMakeLists.txt | 23 + ...tter_keyboard_visibility_aurora_plugin.cpp | 83 ++ ...lutter_keyboard_visibility_aurora_plugin.h | 22 + .../globals.h | 10 + .../flutter_keyboard_visibility_aurora.dart | 26 + ...oard_visibility_aurora_method_channel.dart | 33 + ..._visibility_aurora_platform_interface.dart | 39 + .../pubspec.yaml | 25 + .../data/preview.gif | Bin 641994 -> 0 bytes .../example/.gitignore | 47 - .../example/README.md | 21 - .../example/analysis_options.yaml | 4 - .../example/aurora/.gitignore | 1 - .../example/aurora/CMakeLists.txt | 50 - ...local_notifications_aurora_example.desktop | 12 - .../example/aurora/icons/108x108.png | Bin 9954 -> 0 bytes .../example/aurora/icons/128x128.png | Bin 13645 -> 0 bytes .../example/aurora/icons/172x172.png | Bin 23377 -> 0 bytes .../example/aurora/icons/86x86.png | Bin 6632 -> 0 bytes .../example/aurora/main.cpp | 13 - ...er_local_notifications_aurora_example.spec | 31 - .../example/lib/main.dart | 94 -- .../example/pubspec.lock | 329 ----- .../example/pubspec.yaml | 26 - .../pubspec.yaml | 8 +- .../data/preview.png | Bin 85497 -> 0 bytes .../example/.gitignore | 47 - .../example/README.md | 21 - .../example/analysis_options.yaml | 4 - .../example/aurora/.gitignore | 1 - .../example/aurora/CMakeLists.txt | 50 - ...tter_secure_storage_aurora_example.desktop | 12 - .../example/aurora/icons/108x108.png | Bin 9954 -> 0 bytes .../example/aurora/icons/128x128.png | Bin 13645 -> 0 bytes .../example/aurora/icons/172x172.png | Bin 23377 -> 0 bytes .../example/aurora/icons/86x86.png | Bin 6632 -> 0 bytes .../example/aurora/main.cpp | 13 - ...flutter_secure_storage_aurora_example.spec | 31 - .../example/lib/main.dart | 156 --- .../example/pubspec.lock | 380 ------ .../example/pubspec.yaml | 26 - .../lib/flutter_secure_storage_aurora.dart | 8 +- .../pubspec.yaml | 8 +- .../package_info_plus_aurora/README.md | 2 +- .../package_info_plus_aurora_plugin.cpp | 6 +- .../package_info_plus_aurora/data/preview.png | Bin 85120 -> 0 bytes .../example/.gitignore | 47 - .../example/README.md | 21 - .../example/analysis_options.yaml | 4 - .../example/aurora/.gitignore | 1 - .../example/aurora/CMakeLists.txt | 50 - ...e.package_info_plus_aurora_example.desktop | 12 - .../example/aurora/icons/108x108.png | Bin 9954 -> 0 bytes .../example/aurora/icons/128x128.png | Bin 13645 -> 0 bytes .../example/aurora/icons/172x172.png | Bin 23377 -> 0 bytes .../example/aurora/icons/86x86.png | Bin 6632 -> 0 bytes .../example/aurora/main.cpp | 13 - ...mple.package_info_plus_aurora_example.spec | 31 - .../example/lib/main.dart | 143 -- .../example/pubspec.lock | 236 ---- .../example/pubspec.yaml | 26 - .../package_info_plus_aurora/pubspec.yaml | 2 +- .../path_provider_aurora/README.md | 8 +- .../path_provider_aurora/data/preview.png | Bin 160921 -> 0 bytes .../path_provider_aurora/example/.gitignore | 47 - .../path_provider_aurora/example/README.md | 21 - .../example/analysis_options.yaml | 4 - .../example/aurora/.gitignore | 1 - .../example/aurora/CMakeLists.txt | 50 - ...ample.path_provider_aurora_example.desktop | 12 - .../example/aurora/icons/108x108.png | Bin 9954 -> 0 bytes .../example/aurora/icons/128x128.png | Bin 13645 -> 0 bytes .../example/aurora/icons/172x172.png | Bin 23377 -> 0 bytes .../example/aurora/icons/86x86.png | Bin 6632 -> 0 bytes .../example/aurora/main.cpp | 13 - ....example.path_provider_aurora_example.spec | 31 - .../example/lib/main.dart | 226 ---- .../path_provider_aurora/example/pubspec.lock | 324 ----- .../path_provider_aurora/example/pubspec.yaml | 26 - .../lib/path_provider_aurora.dart | 22 +- .../path_provider_aurora/pubspec.yaml | 13 +- .../data/preview.png | Bin 92814 -> 0 bytes .../example/.gitignore | 47 - .../example/README.md | 22 - .../example/analysis_options.yaml | 4 - .../example/aurora/.gitignore | 1 - .../example/aurora/CMakeLists.txt | 50 - ....shared_preferences_aurora_example.desktop | 12 - .../example/aurora/icons/108x108.png | Bin 9954 -> 0 bytes .../example/aurora/icons/128x128.png | Bin 13645 -> 0 bytes .../example/aurora/icons/172x172.png | Bin 23377 -> 0 bytes .../example/aurora/icons/86x86.png | Bin 6632 -> 0 bytes .../example/aurora/main.cpp | 13 - ...ple.shared_preferences_aurora_example.spec | 31 - .../example/lib/main.dart | 203 --- .../example/pubspec.lock | 338 ----- .../example/pubspec.yaml | 26 - .../lib/shared_preferences_aurora.dart | 7 +- .../shared_preferences_aurora/pubspec.yaml | 9 +- .../aurora/lib/sqflite_aurora_plugin.cpp | 5 +- .../sqflite/sqflite_aurora/example/LICENSE | 25 - .../sqflite/sqflite_aurora/example/README.md | 21 - .../example/analysis_options.yaml | 87 -- .../sqflite_aurora/example/assets/example.db | Bin 12288 -> 0 bytes .../sqflite_aurora/example/assets/issue_64.db | Bin 24576 -> 0 bytes .../sqflite_aurora/example/aurora/.gitignore | 1 - .../example/aurora/CMakeLists.txt | 50 - ...com.example.sqflite_aurora_example.desktop | 12 - .../example/aurora/icons/108x108.png | Bin 9954 -> 0 bytes .../example/aurora/icons/128x128.png | Bin 13645 -> 0 bytes .../example/aurora/icons/172x172.png | Bin 23377 -> 0 bytes .../example/aurora/icons/86x86.png | Bin 6632 -> 0 bytes .../sqflite_aurora/example/aurora/main.cpp | 13 - .../example/lib/batch_test_page.dart | 215 ---- .../example/lib/database/database.dart | 2 - .../example/lib/database/database_impl.dart | 90 -- .../example/lib/database/database_io.dart | 86 -- .../example/lib/database/database_web.dart | 5 - .../example/lib/deprecated_test_page.dart | 11 - .../example/lib/exception_test_page.dart | 723 ----------- .../example/lib/exp_test_page.dart | 777 ----------- .../sqflite_aurora/example/lib/main.dart | 204 --- .../example/lib/manual_test_page.dart | 364 ------ .../example/lib/model/item.dart | 56 - .../example/lib/model/main_item.dart | 29 - .../example/lib/model/test.dart | 21 - .../example/lib/open_test_page.dart | 955 -------------- .../example/lib/raw_test_page.dart | 667 ---------- .../example/lib/slow_test_page.dart | 153 --- .../example/lib/src/common_import.dart | 8 - .../example/lib/src/dev_utils.dart | 16 - .../example/lib/src/expect.dart | 148 --- .../example/lib/src/item_widget.dart | 65 - .../example/lib/src/main_item_widget.dart | 35 - .../sqflite_aurora/example/lib/test_page.dart | 217 ---- .../example/lib/todo_test_page.dart | 150 --- .../example/lib/type_test_page.dart | 269 ---- .../sqflite_aurora/example/lib/utils.dart | 12 - .../sqflite_aurora/example/pubspec.yaml | 34 - packages/sqflite/sqflite_aurora/pubspec.yaml | 2 +- .../wakelock/wakelock_aurora/data/preview.png | Bin 60027 -> 0 bytes .../wakelock_aurora/example/.gitignore | 47 - .../wakelock_aurora/example/README.md | 21 - .../example/analysis_options.yaml | 4 - .../wakelock_aurora/example/aurora/.gitignore | 1 - ...om.example.wakelock_aurora_example.desktop | 12 - .../example/aurora/icons/108x108.png | Bin 9954 -> 0 bytes .../example/aurora/icons/128x128.png | Bin 13645 -> 0 bytes .../example/aurora/icons/172x172.png | Bin 23377 -> 0 bytes .../example/aurora/icons/86x86.png | Bin 6632 -> 0 bytes .../wakelock_aurora/example/aurora/main.cpp | 13 - .../com.example.wakelock_aurora_example.spec | 31 - .../wakelock_aurora/example/lib/main.dart | 78 -- .../wakelock_aurora/example/pubspec.lock | 264 ---- .../wakelock_aurora/example/pubspec.yaml | 26 - .../wakelock_aurora/lib/wakelock_aurora.dart | 5 +- .../wakelock/wakelock_aurora/pubspec.yaml | 2 +- packages/xdga_directories/data/preview.png | Bin 158593 -> 0 bytes packages/xdga_directories/example/.gitignore | 47 - packages/xdga_directories/example/README.md | 21 - .../example/analysis_options.yaml | 4 - .../example/aurora/.gitignore | 1 - .../example/aurora/CMakeLists.txt | 51 - ...m.example.xdga_directories_example.desktop | 12 - .../example/aurora/icons/108x108.png | Bin 9954 -> 0 bytes .../example/aurora/icons/128x128.png | Bin 13645 -> 0 bytes .../example/aurora/icons/172x172.png | Bin 23377 -> 0 bytes .../example/aurora/icons/86x86.png | Bin 6632 -> 0 bytes .../xdga_directories/example/aurora/main.cpp | 13 - .../com.example.xdga_directories_example.spec | 31 - .../xdga_directories/example/lib/main.dart | 180 --- .../xdga_directories/example/pubspec.lock | 182 --- .../xdga_directories/example/pubspec.yaml | 27 - packages/xdga_directories/pubspec.yaml | 2 +- script/build_example.sh | 99 -- script/vscode_properties.sh | 67 - 397 files changed, 9415 insertions(+), 11723 deletions(-) rename {packages/device_info_plus/device_info_plus_aurora/example => example}/.gitignore (94%) create mode 100644 example/.metadata create mode 100644 example/README.md create mode 100644 example/analysis_options.yaml create mode 100644 example/android/.gitignore create mode 100644 example/android/app/build.gradle create mode 100644 example/android/app/src/debug/AndroidManifest.xml create mode 100644 example/android/app/src/main/AndroidManifest.xml create mode 100644 example/android/app/src/main/kotlin/ru/auroraos/flutter_example_packages/MainActivity.kt create mode 100644 example/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 example/android/app/src/main/res/drawable/icon_splash.png create mode 100644 example/android/app/src/main/res/drawable/launch_background.xml create mode 100644 example/android/app/src/main/res/drawable/splash.xml create mode 100644 example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 example/android/app/src/main/res/values-night/colors.xml create mode 100644 example/android/app/src/main/res/values-night/styles.xml create mode 100644 example/android/app/src/main/res/values/colors.xml create mode 100644 example/android/app/src/main/res/values/styles.xml create mode 100644 example/android/app/src/profile/AndroidManifest.xml create mode 100644 example/android/build.gradle create mode 100644 example/android/gradle.properties create mode 100644 example/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 example/android/settings.gradle create mode 100644 example/assets/images/large_image.jpg create mode 100644 example/assets/images/leading.png create mode 100644 example/assets/images/logo-head.png rename {packages/battery_plus/battery_plus_aurora/example => example}/aurora/.gitignore (100%) rename {packages/wakelock/wakelock_aurora/example => example}/aurora/CMakeLists.txt (97%) create mode 100644 example/aurora/desktop/ru.auroraos.flutter_example_packages.desktop create mode 100644 example/aurora/icons/108x108.png create mode 100644 example/aurora/icons/128x128.png create mode 100644 example/aurora/icons/172x172.png create mode 100644 example/aurora/icons/86x86.png rename {packages/battery_plus/battery_plus_aurora/example => example}/aurora/main.cpp (100%) rename packages/sqflite/sqflite_aurora/example/aurora/rpm/com.example.sqflite_aurora_example.spec => example/aurora/rpm/ru.auroraos.flutter_example_packages.spec (86%) create mode 100644 example/data/raw/flutter.svg create mode 100644 example/data/raw/gingerbread-man-christmas-treat-candy-cartoon.svg create mode 100644 example/data/raw/icon.png create mode 100644 example/data/raw/icon.xcf create mode 100644 example/data/raw/icon2.png create mode 100644 example/data/raw/links create mode 100644 example/data/raw/logo-head.svg create mode 100644 example/data/raw/package.svg create mode 100644 example/l10n.yaml create mode 100644 example/lib/app.dart create mode 100644 example/lib/base/build/build.config.dart create mode 100644 example/lib/base/build/build.debug.dart create mode 100644 example/lib/base/build/build.release.dart create mode 100644 example/lib/base/di/app_di.dart create mode 100644 example/lib/base/package/package.dart create mode 100644 example/lib/base/package/package_dialog.dart create mode 100644 example/lib/base/package/package_page.dart create mode 100644 example/lib/extensions/keys_ext.dart create mode 100644 example/lib/l10n/app_en.arb create mode 100644 example/lib/l10n/app_ru.arb create mode 100644 example/lib/main.dart create mode 100644 example/lib/main.release.dart create mode 100644 example/lib/packages/battery_plus/model.dart create mode 100644 example/lib/packages/battery_plus/package.dart create mode 100644 example/lib/packages/battery_plus/page.dart create mode 100644 example/lib/packages/build_runner/package.dart create mode 100644 example/lib/packages/cached_network_image/model.dart create mode 100644 example/lib/packages/cached_network_image/package.dart create mode 100644 example/lib/packages/cached_network_image/page.dart create mode 100644 example/lib/packages/crypto/package.dart create mode 100644 example/lib/packages/cupertino_icons/package.dart create mode 100644 example/lib/packages/dartz/model.dart create mode 100644 example/lib/packages/dartz/package.dart create mode 100644 example/lib/packages/dartz/page.dart create mode 100644 example/lib/packages/device_info_plus/model.dart create mode 100644 example/lib/packages/device_info_plus/package.dart create mode 100644 example/lib/packages/device_info_plus/page.dart create mode 100644 example/lib/packages/equatable/model.dart create mode 100644 example/lib/packages/equatable/package.dart create mode 100644 example/lib/packages/equatable/page.dart create mode 100644 example/lib/packages/equatable/user_entity.dart create mode 100644 example/lib/packages/equatable/user_entity_equatable.dart create mode 100644 example/lib/packages/flutter_cache_manager/package.dart create mode 100644 example/lib/packages/flutter_keyboard_visibility/model.dart create mode 100644 example/lib/packages/flutter_keyboard_visibility/package.dart create mode 100644 example/lib/packages/flutter_keyboard_visibility/page.dart create mode 100644 example/lib/packages/flutter_local_notifications/model.dart create mode 100644 example/lib/packages/flutter_local_notifications/package.dart create mode 100644 example/lib/packages/flutter_local_notifications/page.dart create mode 100644 example/lib/packages/flutter_markdown/model.dart create mode 100644 example/lib/packages/flutter_markdown/package.dart create mode 100644 example/lib/packages/flutter_markdown/page.dart create mode 100644 example/lib/packages/flutter_secure_storage/model.dart create mode 100644 example/lib/packages/flutter_secure_storage/package.dart create mode 100644 example/lib/packages/flutter_secure_storage/page.dart create mode 100644 example/lib/packages/freezed/model.dart create mode 100644 example/lib/packages/freezed/package.dart create mode 100644 example/lib/packages/freezed/page.dart create mode 100644 example/lib/packages/freezed/user_entity.dart create mode 100644 example/lib/packages/freezed/user_entity_freezed.dart create mode 100644 example/lib/packages/freezed_annotation/package.dart create mode 100644 example/lib/packages/get_it/package.dart create mode 100644 example/lib/packages/google_fonts/package.dart create mode 100644 example/lib/packages/intl/package.dart create mode 100644 example/lib/packages/json_annotation/package.dart create mode 100644 example/lib/packages/json_serializable/package.dart create mode 100644 example/lib/packages/package_info_plus/model.dart create mode 100644 example/lib/packages/package_info_plus/package.dart create mode 100644 example/lib/packages/package_info_plus/page.dart create mode 100644 example/lib/packages/packages.dart create mode 100644 example/lib/packages/path/package.dart create mode 100644 example/lib/packages/path_provider/model.dart create mode 100644 example/lib/packages/path_provider/package.dart create mode 100644 example/lib/packages/path_provider/page.dart create mode 100644 example/lib/packages/photo_view/model.dart create mode 100644 example/lib/packages/photo_view/package.dart create mode 100644 example/lib/packages/photo_view/page.dart create mode 100644 example/lib/packages/provider/model.dart create mode 100644 example/lib/packages/provider/package.dart create mode 100644 example/lib/packages/provider/page.dart create mode 100644 example/lib/packages/qr_flutter/model.dart create mode 100644 example/lib/packages/qr_flutter/package.dart create mode 100644 example/lib/packages/qr_flutter/page.dart create mode 100644 example/lib/packages/rxdart/model.dart create mode 100644 example/lib/packages/rxdart/package.dart create mode 100644 example/lib/packages/rxdart/page.dart create mode 100644 example/lib/packages/scoped_model/package.dart create mode 100644 example/lib/packages/shared_preferences/model.dart create mode 100644 example/lib/packages/shared_preferences/package.dart create mode 100644 example/lib/packages/shared_preferences/page.dart create mode 100644 example/lib/packages/sqflite/model.dart create mode 100644 example/lib/packages/sqflite/package.dart create mode 100644 example/lib/packages/sqflite/page.dart create mode 100644 example/lib/packages/sqflite/widgets/form_delete.dart create mode 100644 example/lib/packages/sqflite/widgets/form_insert.dart create mode 100644 example/lib/packages/sqflite/widgets/form_update.dart create mode 100644 example/lib/packages/translator/model.dart create mode 100644 example/lib/packages/translator/package.dart create mode 100644 example/lib/packages/translator/page.dart create mode 100644 example/lib/packages/universal_io/package.dart create mode 100644 example/lib/packages/wakelock/model.dart create mode 100644 example/lib/packages/wakelock/package.dart create mode 100644 example/lib/packages/wakelock/page.dart create mode 100644 example/lib/packages/xdga_directories/model.dart create mode 100644 example/lib/packages/xdga_directories/package.dart create mode 100644 example/lib/packages/xdga_directories/page.dart create mode 100644 example/lib/pages/home/model.dart create mode 100644 example/lib/pages/home/page.dart create mode 100644 example/lib/pages/home/widgets/home_app_bar.dart create mode 100644 example/lib/pages/home/widgets/package_info_dialog.dart create mode 100644 example/lib/pages/home/widgets/package_list_item.dart create mode 100644 example/lib/theme/colors.dart create mode 100644 example/lib/theme/radius.dart create mode 100644 example/lib/theme/theme.dart create mode 100644 example/lib/widgets/base/app_state.dart create mode 100644 example/lib/widgets/base/app_stateful_widget.dart create mode 100644 example/lib/widgets/base/app_stateless_widget.dart create mode 100644 example/lib/widgets/base/export.dart create mode 100644 example/lib/widgets/blocks/block_alert.dart create mode 100644 example/lib/widgets/blocks/block_info_package.dart create mode 100644 example/lib/widgets/blocks/block_item.dart create mode 100644 example/lib/widgets/layouts/block_layout.dart create mode 100644 example/lib/widgets/layouts/page_layout.dart create mode 100644 example/lib/widgets/texts/export.dart create mode 100644 example/lib/widgets/texts/text_base.dart create mode 100644 example/lib/widgets/texts/text_body_large.dart create mode 100644 example/lib/widgets/texts/text_body_medium.dart create mode 100644 example/lib/widgets/texts/text_body_small.dart create mode 100644 example/lib/widgets/texts/text_headline_large.dart create mode 100644 example/lib/widgets/texts/text_headline_medium.dart create mode 100644 example/lib/widgets/texts/text_headline_small.dart create mode 100644 example/lib/widgets/texts/text_title_large.dart create mode 100644 example/lib/widgets/texts/text_title_medium.dart create mode 100644 example/lib/widgets/texts/text_title_small.dart create mode 100644 example/pubspec.lock create mode 100644 example/pubspec.yaml delete mode 100644 packages/battery_plus/battery_plus_aurora/data/preview.png delete mode 100644 packages/battery_plus/battery_plus_aurora/example/.gitignore delete mode 100644 packages/battery_plus/battery_plus_aurora/example/README.md delete mode 100644 packages/battery_plus/battery_plus_aurora/example/analysis_options.yaml delete mode 100644 packages/battery_plus/battery_plus_aurora/example/aurora/CMakeLists.txt delete mode 100644 packages/battery_plus/battery_plus_aurora/example/aurora/desktop/com.example.battery_plus_aurora_example.desktop delete mode 100644 packages/battery_plus/battery_plus_aurora/example/aurora/icons/108x108.png delete mode 100644 packages/battery_plus/battery_plus_aurora/example/aurora/icons/128x128.png delete mode 100644 packages/battery_plus/battery_plus_aurora/example/aurora/icons/172x172.png delete mode 100644 packages/battery_plus/battery_plus_aurora/example/aurora/icons/86x86.png delete mode 100644 packages/battery_plus/battery_plus_aurora/example/aurora/rpm/com.example.battery_plus_aurora_example.spec delete mode 100644 packages/battery_plus/battery_plus_aurora/example/lib/main.dart delete mode 100644 packages/battery_plus/battery_plus_aurora/example/pubspec.lock delete mode 100644 packages/battery_plus/battery_plus_aurora/example/pubspec.yaml delete mode 100644 packages/device_info_plus/device_info_plus_aurora/data/preview.png delete mode 100644 packages/device_info_plus/device_info_plus_aurora/example/README.md delete mode 100644 packages/device_info_plus/device_info_plus_aurora/example/analysis_options.yaml delete mode 100644 packages/device_info_plus/device_info_plus_aurora/example/aurora/.gitignore delete mode 100644 packages/device_info_plus/device_info_plus_aurora/example/aurora/CMakeLists.txt delete mode 100644 packages/device_info_plus/device_info_plus_aurora/example/aurora/desktop/com.example.device_info_plus_aurora_example.desktop delete mode 100644 packages/device_info_plus/device_info_plus_aurora/example/aurora/icons/108x108.png delete mode 100644 packages/device_info_plus/device_info_plus_aurora/example/aurora/icons/128x128.png delete mode 100644 packages/device_info_plus/device_info_plus_aurora/example/aurora/icons/172x172.png delete mode 100644 packages/device_info_plus/device_info_plus_aurora/example/aurora/icons/86x86.png delete mode 100644 packages/device_info_plus/device_info_plus_aurora/example/aurora/main.cpp delete mode 100644 packages/device_info_plus/device_info_plus_aurora/example/aurora/rpm/com.example.device_info_plus_aurora_example.spec delete mode 100644 packages/device_info_plus/device_info_plus_aurora/example/lib/main.dart delete mode 100644 packages/device_info_plus/device_info_plus_aurora/example/pubspec.lock delete mode 100644 packages/device_info_plus/device_info_plus_aurora/example/pubspec.yaml rename packages/{sqflite/sqflite_aurora/example => flutter_keyboard_visibility/flutter_keyboard_visibility_aurora}/.gitignore (56%) create mode 100644 packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/.metadata create mode 100644 packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/.vscode/c_cpp_properties.json create mode 100644 packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/.vscode/settings.json create mode 100644 packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/README.md create mode 100644 packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/analysis_options.yaml create mode 100644 packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/aurora/CMakeLists.txt create mode 100644 packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/aurora/flutter_keyboard_visibility_aurora_plugin.cpp create mode 100644 packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/aurora/include/flutter_keyboard_visibility_aurora/flutter_keyboard_visibility_aurora_plugin.h create mode 100644 packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/aurora/include/flutter_keyboard_visibility_aurora/globals.h create mode 100644 packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/lib/flutter_keyboard_visibility_aurora.dart create mode 100644 packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/lib/flutter_keyboard_visibility_aurora_method_channel.dart create mode 100644 packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/lib/flutter_keyboard_visibility_aurora_platform_interface.dart create mode 100644 packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/pubspec.yaml delete mode 100644 packages/flutter_local_notifications/flutter_local_notifications_aurora/data/preview.gif delete mode 100644 packages/flutter_local_notifications/flutter_local_notifications_aurora/example/.gitignore delete mode 100644 packages/flutter_local_notifications/flutter_local_notifications_aurora/example/README.md delete mode 100644 packages/flutter_local_notifications/flutter_local_notifications_aurora/example/analysis_options.yaml delete mode 100644 packages/flutter_local_notifications/flutter_local_notifications_aurora/example/aurora/.gitignore delete mode 100644 packages/flutter_local_notifications/flutter_local_notifications_aurora/example/aurora/CMakeLists.txt delete mode 100644 packages/flutter_local_notifications/flutter_local_notifications_aurora/example/aurora/desktop/com.example.flutter_local_notifications_aurora_example.desktop delete mode 100644 packages/flutter_local_notifications/flutter_local_notifications_aurora/example/aurora/icons/108x108.png delete mode 100644 packages/flutter_local_notifications/flutter_local_notifications_aurora/example/aurora/icons/128x128.png delete mode 100644 packages/flutter_local_notifications/flutter_local_notifications_aurora/example/aurora/icons/172x172.png delete mode 100644 packages/flutter_local_notifications/flutter_local_notifications_aurora/example/aurora/icons/86x86.png delete mode 100644 packages/flutter_local_notifications/flutter_local_notifications_aurora/example/aurora/main.cpp delete mode 100644 packages/flutter_local_notifications/flutter_local_notifications_aurora/example/aurora/rpm/com.example.flutter_local_notifications_aurora_example.spec delete mode 100644 packages/flutter_local_notifications/flutter_local_notifications_aurora/example/lib/main.dart delete mode 100644 packages/flutter_local_notifications/flutter_local_notifications_aurora/example/pubspec.lock delete mode 100644 packages/flutter_local_notifications/flutter_local_notifications_aurora/example/pubspec.yaml delete mode 100644 packages/flutter_secure_storage/flutter_secure_storage_aurora/data/preview.png delete mode 100644 packages/flutter_secure_storage/flutter_secure_storage_aurora/example/.gitignore delete mode 100644 packages/flutter_secure_storage/flutter_secure_storage_aurora/example/README.md delete mode 100644 packages/flutter_secure_storage/flutter_secure_storage_aurora/example/analysis_options.yaml delete mode 100644 packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/.gitignore delete mode 100644 packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/CMakeLists.txt delete mode 100644 packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/desktop/com.example.flutter_secure_storage_aurora_example.desktop delete mode 100644 packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/icons/108x108.png delete mode 100644 packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/icons/128x128.png delete mode 100644 packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/icons/172x172.png delete mode 100644 packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/icons/86x86.png delete mode 100644 packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/main.cpp delete mode 100644 packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/rpm/com.example.flutter_secure_storage_aurora_example.spec delete mode 100644 packages/flutter_secure_storage/flutter_secure_storage_aurora/example/lib/main.dart delete mode 100644 packages/flutter_secure_storage/flutter_secure_storage_aurora/example/pubspec.lock delete mode 100644 packages/flutter_secure_storage/flutter_secure_storage_aurora/example/pubspec.yaml delete mode 100644 packages/package_info_plus/package_info_plus_aurora/data/preview.png delete mode 100644 packages/package_info_plus/package_info_plus_aurora/example/.gitignore delete mode 100644 packages/package_info_plus/package_info_plus_aurora/example/README.md delete mode 100644 packages/package_info_plus/package_info_plus_aurora/example/analysis_options.yaml delete mode 100644 packages/package_info_plus/package_info_plus_aurora/example/aurora/.gitignore delete mode 100644 packages/package_info_plus/package_info_plus_aurora/example/aurora/CMakeLists.txt delete mode 100644 packages/package_info_plus/package_info_plus_aurora/example/aurora/desktop/com.example.package_info_plus_aurora_example.desktop delete mode 100644 packages/package_info_plus/package_info_plus_aurora/example/aurora/icons/108x108.png delete mode 100644 packages/package_info_plus/package_info_plus_aurora/example/aurora/icons/128x128.png delete mode 100644 packages/package_info_plus/package_info_plus_aurora/example/aurora/icons/172x172.png delete mode 100644 packages/package_info_plus/package_info_plus_aurora/example/aurora/icons/86x86.png delete mode 100644 packages/package_info_plus/package_info_plus_aurora/example/aurora/main.cpp delete mode 100644 packages/package_info_plus/package_info_plus_aurora/example/aurora/rpm/com.example.package_info_plus_aurora_example.spec delete mode 100644 packages/package_info_plus/package_info_plus_aurora/example/lib/main.dart delete mode 100644 packages/package_info_plus/package_info_plus_aurora/example/pubspec.lock delete mode 100644 packages/package_info_plus/package_info_plus_aurora/example/pubspec.yaml delete mode 100644 packages/path_provider/path_provider_aurora/data/preview.png delete mode 100644 packages/path_provider/path_provider_aurora/example/.gitignore delete mode 100644 packages/path_provider/path_provider_aurora/example/README.md delete mode 100644 packages/path_provider/path_provider_aurora/example/analysis_options.yaml delete mode 100644 packages/path_provider/path_provider_aurora/example/aurora/.gitignore delete mode 100644 packages/path_provider/path_provider_aurora/example/aurora/CMakeLists.txt delete mode 100644 packages/path_provider/path_provider_aurora/example/aurora/desktop/com.example.path_provider_aurora_example.desktop delete mode 100644 packages/path_provider/path_provider_aurora/example/aurora/icons/108x108.png delete mode 100644 packages/path_provider/path_provider_aurora/example/aurora/icons/128x128.png delete mode 100644 packages/path_provider/path_provider_aurora/example/aurora/icons/172x172.png delete mode 100644 packages/path_provider/path_provider_aurora/example/aurora/icons/86x86.png delete mode 100644 packages/path_provider/path_provider_aurora/example/aurora/main.cpp delete mode 100644 packages/path_provider/path_provider_aurora/example/aurora/rpm/com.example.path_provider_aurora_example.spec delete mode 100644 packages/path_provider/path_provider_aurora/example/lib/main.dart delete mode 100644 packages/path_provider/path_provider_aurora/example/pubspec.lock delete mode 100644 packages/path_provider/path_provider_aurora/example/pubspec.yaml delete mode 100644 packages/shared_preferences/shared_preferences_aurora/data/preview.png delete mode 100644 packages/shared_preferences/shared_preferences_aurora/example/.gitignore delete mode 100644 packages/shared_preferences/shared_preferences_aurora/example/README.md delete mode 100644 packages/shared_preferences/shared_preferences_aurora/example/analysis_options.yaml delete mode 100644 packages/shared_preferences/shared_preferences_aurora/example/aurora/.gitignore delete mode 100644 packages/shared_preferences/shared_preferences_aurora/example/aurora/CMakeLists.txt delete mode 100644 packages/shared_preferences/shared_preferences_aurora/example/aurora/desktop/com.example.shared_preferences_aurora_example.desktop delete mode 100644 packages/shared_preferences/shared_preferences_aurora/example/aurora/icons/108x108.png delete mode 100644 packages/shared_preferences/shared_preferences_aurora/example/aurora/icons/128x128.png delete mode 100644 packages/shared_preferences/shared_preferences_aurora/example/aurora/icons/172x172.png delete mode 100644 packages/shared_preferences/shared_preferences_aurora/example/aurora/icons/86x86.png delete mode 100644 packages/shared_preferences/shared_preferences_aurora/example/aurora/main.cpp delete mode 100644 packages/shared_preferences/shared_preferences_aurora/example/aurora/rpm/com.example.shared_preferences_aurora_example.spec delete mode 100644 packages/shared_preferences/shared_preferences_aurora/example/lib/main.dart delete mode 100644 packages/shared_preferences/shared_preferences_aurora/example/pubspec.lock delete mode 100644 packages/shared_preferences/shared_preferences_aurora/example/pubspec.yaml delete mode 100644 packages/sqflite/sqflite_aurora/example/LICENSE delete mode 100644 packages/sqflite/sqflite_aurora/example/README.md delete mode 100644 packages/sqflite/sqflite_aurora/example/analysis_options.yaml delete mode 100644 packages/sqflite/sqflite_aurora/example/assets/example.db delete mode 100644 packages/sqflite/sqflite_aurora/example/assets/issue_64.db delete mode 100644 packages/sqflite/sqflite_aurora/example/aurora/.gitignore delete mode 100644 packages/sqflite/sqflite_aurora/example/aurora/CMakeLists.txt delete mode 100644 packages/sqflite/sqflite_aurora/example/aurora/desktop/com.example.sqflite_aurora_example.desktop delete mode 100644 packages/sqflite/sqflite_aurora/example/aurora/icons/108x108.png delete mode 100644 packages/sqflite/sqflite_aurora/example/aurora/icons/128x128.png delete mode 100644 packages/sqflite/sqflite_aurora/example/aurora/icons/172x172.png delete mode 100644 packages/sqflite/sqflite_aurora/example/aurora/icons/86x86.png delete mode 100644 packages/sqflite/sqflite_aurora/example/aurora/main.cpp delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/batch_test_page.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/database/database.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/database/database_impl.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/database/database_io.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/database/database_web.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/deprecated_test_page.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/exception_test_page.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/exp_test_page.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/main.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/manual_test_page.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/model/item.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/model/main_item.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/model/test.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/open_test_page.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/raw_test_page.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/slow_test_page.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/src/common_import.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/src/dev_utils.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/src/expect.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/src/item_widget.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/src/main_item_widget.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/test_page.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/todo_test_page.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/type_test_page.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/lib/utils.dart delete mode 100644 packages/sqflite/sqflite_aurora/example/pubspec.yaml delete mode 100644 packages/wakelock/wakelock_aurora/data/preview.png delete mode 100644 packages/wakelock/wakelock_aurora/example/.gitignore delete mode 100644 packages/wakelock/wakelock_aurora/example/README.md delete mode 100644 packages/wakelock/wakelock_aurora/example/analysis_options.yaml delete mode 100644 packages/wakelock/wakelock_aurora/example/aurora/.gitignore delete mode 100644 packages/wakelock/wakelock_aurora/example/aurora/desktop/com.example.wakelock_aurora_example.desktop delete mode 100644 packages/wakelock/wakelock_aurora/example/aurora/icons/108x108.png delete mode 100644 packages/wakelock/wakelock_aurora/example/aurora/icons/128x128.png delete mode 100644 packages/wakelock/wakelock_aurora/example/aurora/icons/172x172.png delete mode 100644 packages/wakelock/wakelock_aurora/example/aurora/icons/86x86.png delete mode 100644 packages/wakelock/wakelock_aurora/example/aurora/main.cpp delete mode 100644 packages/wakelock/wakelock_aurora/example/aurora/rpm/com.example.wakelock_aurora_example.spec delete mode 100644 packages/wakelock/wakelock_aurora/example/lib/main.dart delete mode 100644 packages/wakelock/wakelock_aurora/example/pubspec.lock delete mode 100644 packages/wakelock/wakelock_aurora/example/pubspec.yaml delete mode 100644 packages/xdga_directories/data/preview.png delete mode 100644 packages/xdga_directories/example/.gitignore delete mode 100644 packages/xdga_directories/example/README.md delete mode 100644 packages/xdga_directories/example/analysis_options.yaml delete mode 100644 packages/xdga_directories/example/aurora/.gitignore delete mode 100644 packages/xdga_directories/example/aurora/CMakeLists.txt delete mode 100644 packages/xdga_directories/example/aurora/desktop/com.example.xdga_directories_example.desktop delete mode 100644 packages/xdga_directories/example/aurora/icons/108x108.png delete mode 100644 packages/xdga_directories/example/aurora/icons/128x128.png delete mode 100644 packages/xdga_directories/example/aurora/icons/172x172.png delete mode 100644 packages/xdga_directories/example/aurora/icons/86x86.png delete mode 100644 packages/xdga_directories/example/aurora/main.cpp delete mode 100644 packages/xdga_directories/example/aurora/rpm/com.example.xdga_directories_example.spec delete mode 100644 packages/xdga_directories/example/lib/main.dart delete mode 100644 packages/xdga_directories/example/pubspec.lock delete mode 100644 packages/xdga_directories/example/pubspec.yaml delete mode 100755 script/build_example.sh delete mode 100755 script/vscode_properties.sh diff --git a/README.md b/README.md index 43e2ae5..5a0c194 100644 --- a/README.md +++ b/README.md @@ -5,29 +5,42 @@ It contains the source code for Aurora Flutter's packages (i.e., packages develo ## Package done -Packages made or for review +Package verified -| Package | Version | OS Version | State | Comment | -|-------------------------------------------------------------------------------------|----------|------------|---------|---------------------------------------------------------------------| -| [battery_plus](https://pub.dev/packages/battery_plus) | 4.0.1 | 4.0.2 | Review | - | -| [device_info_plus](https://pub.dev/packages/device_info_plus) | 9.0.2 | 4.0.2 | Review | - | -| [flutter_local_notifications](https://pub.dev/packages/flutter_local_notifications) | 14.1.1 | 4.0.2 | Done | - | -| [flutter_secure_storage](https://pub.dev/packages/flutter_secure_storage) | 8.0.0 | 4.0.2 | Review | Ключь нужно генерировать сейчас самому, например через пин от юзера | -| [package_info_plus](https://pub.dev/packages/package_info_plus) | 4.0.2 | 4.0.2 | Done | Достать `version` & `build_number` не удалось | -| [path_provider](https://pub.dev/packages/path_provider) | 2.0.15 | 4.0.2 | Review | - | -| [shared_preferences](https://pub.dev/packages/shared_preferences) | 2.1.2 | 4.0.2 | Review | - | -| [sqflite](https://pub.dev/packages/sqflite) | 2.2.6 | 4.0.2 | Review | - | -| [wakelock](https://pub.dev/packages/wakelock) | 0.6.2 | 4.0.2 | Review | - | -| xdga_directories | - | 4.0.2 | Review | Аналог [xdg_directories](https://pub.dev/packages/xdg_directories) | - -## Package verified - -Verified packages on Aurora OS - -| Package | Version | OS Version | State | Comment | -|-------------------------------------------------------------------------|----------|-------------|--------|------------------------------------| -| [flutter_cache_manager](https://pub.dev/packages/flutter_cache_manager) | 3.3.0 | 4.0.2 | Done | Depends on `path_provider` | -| [cached_network_image](https://pub.dev/packages/cached_network_image) | 3.2.3 | 4.0.2 | Done | Depends on `flutter_cache_manager` | +| Package | Version | OS Version | Comment | +|-------------------------------------------------------------------------------------|-----------|------------|---------------------------------------------------------------------| +| [flutter_keyboard_visibility](https://pub.dev/packages/flutter_keyboard_visibility) | 5.4.1 | 4.0.2 | Дополнительная фича с получением высоты клавиатуры | +| [battery_plus](https://pub.dev/packages/battery_plus) | 4.0.1 | 4.0.2 | - | +| [device_info_plus](https://pub.dev/packages/device_info_plus) | 8.2.2 | 4.0.2 | - | +| [flutter_local_notifications](https://pub.dev/packages/flutter_local_notifications) | 14.1.1 | 4.0.2 | - | +| [flutter_secure_storage](https://pub.dev/packages/flutter_secure_storage) | 8.0.0 | 4.0.2 | Ключь нужно генерировать сейчас самому, например через пин от юзера | +| [package_info_plus](https://pub.dev/packages/package_info_plus) | 3.1.2 | 4.0.2 | Достать `version` & `build_number` не удалось | +| [path_provider](https://pub.dev/packages/path_provider) | 2.0.15 | 4.0.2 | - | +| [shared_preferences](https://pub.dev/packages/shared_preferences) | 2.1.2 | 4.0.2 | - | +| [sqflite](https://pub.dev/packages/sqflite) | 2.2.6 | 4.0.2 | - | +| [wakelock](https://pub.dev/packages/wakelock) | 0.6.2 | 4.0.2 | - | +| xdga_directories | 0.0.1 | 4.0.2 | Аналог [xdg_directories](https://pub.dev/packages/xdg_directories) | +| [flutter_cache_manager](https://pub.dev/packages/flutter_cache_manager) | 3.3.0 | 4.0.2 | Depends on `path_provider` | +| [cached_network_image](https://pub.dev/packages/cached_network_image) | 3.2.3 | 4.0.2 | Depends on `flutter_cache_manager` | +| [crypto](https://pub.dev/packages/crypto) | 3.0.2 | 4.0.2 | - | +| [cupertino_icons](https://pub.dev/packages/cupertino_icons) | 1.0.5 | 4.0.2 | - | +| [get_it](https://pub.dev/packages/get_it) | 7.6.0 | 4.0.2 | - | +| [google_fonts](https://pub.dev/packages/google_fonts) | 4.0.4 | 4.0.2 | - | +| [intl](https://pub.dev/packages/intl) | 0.17.0 | 4.0.2 | - | +| [photo_view](https://pub.dev/packages/photo_view) | 0.14.0 | 4.0.2 | - | +| [scoped_model](https://pub.dev/packages/scoped_model) | 2.0.0 | 4.0.2 | - | +| [dartz](https://pub.dev/packages/dartz) | 0.10.1 | 4.0.2 | - | +| [freezed](https://pub.dev/packages/freezed) | 2.3.3 | 4.0.2 | - | +| [equatable](https://pub.dev/packages/equatable) | 2.0.5 | 4.0.2 | - | +| [flutter_markdown](https://pub.dev/packages/flutter_markdown) | 0.6.15 | 4.0.2 | - | +| [build_runner](https://pub.dev/packages/build_runner) | 2.3.3 | 4.0.2 | - | +| [freezed_annotation](https://pub.dev/packages/freezed_annotation) | 2.2.0 | 4.0.2 | - | +| [json_annotation](https://pub.dev/packages/json_annotation) | 4.8.0 | 4.0.2 | - | +| [json_serializable](https://pub.dev/packages/json_serializable) | 6.6.1 | 4.0.2 | - | +| [provider](https://pub.dev/packages/provider) | 6.0.5 | 4.0.2 | - | +| [qr_flutter](https://pub.dev/packages/qr_flutter) | 4.0.0 | 4.0.2 | - | +| [rxdart](https://pub.dev/packages/rxdart) | 0.27.7 | 4.0.2 | - | +| [translator](https://pub.dev/packages/translator) | 0.1.7 | 4.0.2 | - | ## Package in progress @@ -39,7 +52,6 @@ Started development and its status | [url_launcher](https://pub.dev/packages/url_launcher) | 6.1.11 | 5.0.0 | Waiting | [OpenURI](https://confluence.omprussia.ru/pages/viewpage.action?pageId=163055648) | | [sensors_plus](https://pub.dev/packages/sensors_plus) | 3.0.2 | 4.0.2 | Blocked | Нет интерфейса для использования Sensors API без Qt | - ## Package waiting Packets waiting in line diff --git a/packages/device_info_plus/device_info_plus_aurora/example/.gitignore b/example/.gitignore similarity index 94% rename from packages/device_info_plus/device_info_plus_aurora/example/.gitignore rename to example/.gitignore index 3db3823..bf6a5bc 100644 --- a/packages/device_info_plus/device_info_plus_aurora/example/.gitignore +++ b/example/.gitignore @@ -45,3 +45,7 @@ app.*.map.json # Aurora generated /aurora/flutter + +# Dart generated +*.g.dart +*.freezed.dart diff --git a/example/.metadata b/example/.metadata new file mode 100644 index 0000000..8a5abeb --- /dev/null +++ b/example/.metadata @@ -0,0 +1,30 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled. + +version: + revision: 135454af32477f815a7525073027a3ff9eff1bfd + channel: aurora + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 135454af32477f815a7525073027a3ff9eff1bfd + base_revision: 135454af32477f815a7525073027a3ff9eff1bfd + - platform: aurora + create_revision: 135454af32477f815a7525073027a3ff9eff1bfd + base_revision: 135454af32477f815a7525073027a3ff9eff1bfd + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/example/README.md b/example/README.md new file mode 100644 index 0000000..09bcd04 --- /dev/null +++ b/example/README.md @@ -0,0 +1,19 @@ +# Flutter example packages + +Demonstrating the operation of Flutter plugins on the Aurora OS. + +## Getting Started + +```shell +# Add an alias if it doesn't already exist +alias flutter-aurora=$HOME/.local/opt/flutter/bin/flutter + +# Get dependencies +flutter-aurora pub get + +# Generate internationalizing +flutter-aurora pub run build_runner build + +# Run build +flutter-aurora build aurora --release # [--release|--debug|--profile] +``` diff --git a/example/analysis_options.yaml b/example/analysis_options.yaml new file mode 100644 index 0000000..f9b3034 --- /dev/null +++ b/example/analysis_options.yaml @@ -0,0 +1 @@ +include: package:flutter_lints/flutter.yaml diff --git a/example/android/.gitignore b/example/android/.gitignore new file mode 100644 index 0000000..6f56801 --- /dev/null +++ b/example/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties +**/*.keystore +**/*.jks diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle new file mode 100644 index 0000000..2162396 --- /dev/null +++ b/example/android/app/build.gradle @@ -0,0 +1,66 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion getProperty('flutter.compileSdkVersion').toInteger() + ndkVersion flutter.ndkVersion + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = '1.8' + } + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + applicationId "ru.auroraos.flutter_example_packages" + minSdkVersion getProperty('flutter.minSdkVersion').toInteger() + targetSdkVersion getProperty('flutter.targetSdkVersion').toInteger() + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/example/android/app/src/debug/AndroidManifest.xml b/example/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..22f758d --- /dev/null +++ b/example/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/example/android/app/src/main/AndroidManifest.xml b/example/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..5be26d7 --- /dev/null +++ b/example/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + diff --git a/example/android/app/src/main/kotlin/ru/auroraos/flutter_example_packages/MainActivity.kt b/example/android/app/src/main/kotlin/ru/auroraos/flutter_example_packages/MainActivity.kt new file mode 100644 index 0000000..619a0b7 --- /dev/null +++ b/example/android/app/src/main/kotlin/ru/auroraos/flutter_example_packages/MainActivity.kt @@ -0,0 +1,6 @@ +package ru.auroraos.flutter_example_packages + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/example/android/app/src/main/res/drawable-v21/launch_background.xml b/example/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/example/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/example/android/app/src/main/res/drawable/icon_splash.png b/example/android/app/src/main/res/drawable/icon_splash.png new file mode 100644 index 0000000000000000000000000000000000000000..ad245a5395f56b6fcc2d9e1c31989bb2b8e3e414 GIT binary patch literal 18789 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

CSsi^}RXDcK+$L)1-NC|7*y}Zj`uD=8_ z;W^A5GL5+i5WCD`94epg*(p1JuGgPJa;7FUG`$V@8 z`DkqABXphY67XU>XFzz8NAV3YB|&*p$%o@H0rcyS0T#oe54!~(KJT{7)R(l1(vjBS z-WG9((r1J6F&Gq&biIwuRSNuY4BWu%>L&aWJ&lm|A=Wsc?9eMi~}#Dsf7`j z2YHuAc*Lwd4aszQ`Ht6_j#7ffwPnZS`)!f!voti&zPE+<_My!EzSg>&PW}QeE}Bbp z^e``b*ltz$N4n|aRKlvmCTP;-#r3X`E@!3BJz>lmy~*s>){0N{)8Yt|;`}!@Q2s%7 zJWVd1)oMmWD|$p=PLi(N=(cZC8X{x*eSLFLkqu)^9NuW;i#V5pbixrCZl2W-;KdsR z!FM||gAukJAzre;RUjj}8PcE+!J4N%es?iJZF_BenuI>XQRyQmY$ZZL`=_#MCSdIv z70W~YqSm_HZVvZMlJD&XG!Wk1`_ghbs@ZgADkvg1HJC#N&mDG1E6pJ{(IGbDO_Hp> zhHf~V7m;Dmi!s*_{o-kO)zAV>`755uv{99Te`ro0pX7Q{66z?nJa;}Zv@nfTm5x9UapZ!Hc5}r8htNSA>nU2C zUljYOF|jC3FDJ^kc`NGaQ7ifcU0cPDLAEatA-;pqE3*5`{ln2}NmL4}-o2Jr2*uKglMH9)16Ei}LW%_YAza z&-K$IZ}~1ErXP@ax*vri@#c@+4r&4!L(luVe5}K?Yq7XVDVmzLHnZSL zjt4tyK$g;#R9bo(H}6_K;~o_>IVtt_B7Jk&`(qEpKFYzL^WDW}De~`HFARGIr%FUj zIcCru09VorGWf^@9>7vCdpOEF!aaI}6F2Mwk=&k*jRBu``s#mRWfz4dfBP0^%1-k+ zT_Warm9dkv3{H|qPkYO2UXWUj@+Tsi^T*X@%Ip2ogOeug1E)m)SaA*|u4@Dr1#wt1 z`vh^&6t28(bb=vW=f4a)xC(Jh<7i5Nx1TN_PvtzNd5=UNJ|ELk_Zbq8KDzIjQ7S8H zxf`_?C*sO;cpur?Bjos$Bd4ik>2-@Rj!bIKH1_zcBq80xmru37UN()vC|XP$4Ifo| ztXOgmee-F!e?{Tt>fJ=h$?-wbKd}h&j}7IHTf^#Iwd)LfXNu@(<;oM@_|xjuxPK`{ zHOWQhmsHR88xhM0Z+Wk$@JS)WTdZP?(8f%gM5h;x#Zbmqgi~atW_D|3?R8J?v0?=d zXNbKy5&yKmUq}7UIA#XsaF8K21dGF)*XbFqz|`$+R~nS~yu{V3{3k@^`HQsD{qdQZ zv5(ev^ZYYw`sYwqMjUf3_15YVCE0OM>c8Yxb(XdBd==5k$zgi)8#nAv@#D}ZyB}9d z`L^BWYG9hY^De1`;xR!ls5bPQQ8g(EgCsZYD6gO`kMe!)H@xMWYnQLpab;k`YIWhM zy;Y1P*=oq&E2V~x(LRq!1Ixn*}oX`1p%; zmWf`W1#L63Q-$K03GbhC>|J>s1YMV!_TlMp_DwXZhWSi6!@OOTKNMHu?4g6Ne3%*+ zJMQC7O7hb?Y~UWAX~}_rwGLz z-=zjgyD+nK@07!QP4*28SfIfQF~{M5#X6QuMzmt^$jQr1Z}N)9epp#WHJWkf!D+}I zUg1_%UF0n;Wn^UJ`7O>z6^eP0;Y67b;ba=1QFzSa8wgGjdezk=zDGsmBlAm{9{ILE zpD0`UV26DqyS_$BtT5`?1M!+so^0gH({g2?vrQ+1`8pH(W{=~5OOcrmNT?_H{yIip z6IO)st?t>2Z*gXhQH{lvQYi}XT(f_pMwW!%}66sNR#mrOz{1ps+crc0Ez zyiPoQef1JJ?dbCmZH-Vfa~yz#(n~piMYux$`@UC$oKyr<2Q?FEHY0zEWt3JJ`;o7o z(#@6Rs|;r7d)s@R4tFNzMSwgZ9@HZqD!54b$_i_5Z88&`mKsX(p$NY z`%CfYJw}$p(7drNIso9%&CwuX_6L$E)KjtS_2CzUbA|@tUtqUKUzJ3T)*ljoacY^4qaqL;p2Ct`z&i>$x68n zi}2jc=%5I>*G=^)qtnaTFJqOm(Et~=`YtRx_%*e|)n?0P_z~CNm2n~4Cj}YVMW5#} zcUn5MTRvyMmEr3x(0*l%~c-S{imRDNE~L2z$^5t)KmJgDO_QF7}~qFpp(^h!=Cvvk;ylK$vaX=+`X~s z{@?kJ9pu>f#ZAH&#*q&UV(dFVfMMyI?shvW%1h$ga+3`gnpQSuD6}yITSG!~DBBSM~;mS#K-c^Mk8n#~Dxe zrV)%;BBer=wzz>>B9;{G86K?SBdY~vUvsKa9bgeAd(j=-UC@o3=GOtzp%$77V0Id1QT!ZhdD- z#$eRLOY4+$e(1DXierp^X;aCoU5qlDI5{`z5i6F~UnGXbc{{})D%0NB+uK)DYsQSu z5dP$J@YWY8poT)B?mTPpJH^gV35EUDwUj|G_7h_!=l7>p>Kc2l!Hd1Uxbn|_zYQrz z>4gIY=hTaut#)?mf ziBPxZTUBZ+)Drg?C61Jyn(V)I8}o#a-{22rI5kKOK@W$<6kgcp{rlzY5dGV& zrh{Q+u!=ZsBV7PX^e?)#uq`6|K_Tc-K4R%`c&vr-*0B?y^0+20dX)`9V6pcxCgMvsuP*ycswz&g`3eXqu2L zJ%iRb{`?Le!f`#VRK&oi&we2X;)hvN7TnzH!{Fo*+;98dgL*irGk(^Z<&S^c3n6v& z@eGg6hh~Qy(ag~JiL&yPoAKQ4U36$xrsr$-J*u?U*aM^9-qp_#oqVz<3CN(fXrUTz zO_Xn?C9&fV2|;UHcaJXMd*h$9OlJr+LH@6?=dIyhcMrv%k+v0~c!sL^f=KbUSW|%Z zOVnoH;1b|5p}{GgkIy|E8B@sq*wk5_10JgZEFj7Ew$Q17=W8sj4xJ=d4eP^o<$@EB zeGdcT*%Zh1EGs9hwU0QURFsr00Cjmd(Hb;*eAOWPV~l~*_-O=XClQz4AKdiR-U9xL z4YcaUMnfi?aU{dukX8w6SHoX|Z3cOY`1trWgZD{^7oUTj8!P4*&lw`ig3SSzhV`Jc zlK0>+EIM60b5T9!VQ0*f5P;#*nJ5OSsZSkdnvJ-{cve%`owcngYqVmb5AY+lxCrk- z0=xD@|AUK7YFzWa<9Z3g>Am7eDu7K)>*agF?;vet&I}tuq0O`2G5~yK>#ALMnRfvy z8kIS5K4Z;i3D{|_1yF7gAoSYZw?AgRJq5R#LrP;H|84g_i7&fJvsqgmuJ%7NHo2@oo&#k>rO4z4Gcs;VRtF>WTqed zdhGew@bI2G@~EI=%ujXq5h~Z(!Y5qi7h2eC@f=1h0*8tuj${;>ca;E!TH+*#6+CNw zb}$*b#<;)`w?~i(pniY>W^;OQRN&^h3y^gHF2zO2Oce(rD&TbW%{i9Sejfl_-{}0s z+!D&X5@{k>t^Xk=3qn9$L!iqUQf3?>kn~etg=TvxuVP-{p{J-(XPXB-S<0*jbX4%6a1>o6Y zO;~d}LNzjEahav8?hgxqzFltVy$sTOq=zad^&c!Ngjn|NfH)qeQ&(F#Pr-f};bpE~ zslsA1!-p}h$&3p+Vh@!*PBW~$ZT2P~=SeFj*a0Zgly|2o0dDL+vY#jQGq^r$0Y}8i z<+p|Q<%0VFi@ijLFN_K5(#d9Tg4^_n-8jK6#z;1$?Mxr7LowU z*UzorV_o54VL)EZew!Kq4F_m19V1g$30hk*RO(%8E!;eji58as%S_rTclL!2Ip{eR zp?h_C5VFX)FNtQqpPJhowLm0}LZ>keO167#jE@c)fM$ay@z=MVA2cVfGWtGN0G*57 zOK@V`Rd5#oR_^=M#sipHG_#DZjt;TK$M)2!_5NsY+^aHheU^$_$T}n)d4@)}D7QZb zz-<0R;`9qAdVx78e15$d{Na7fP)X8OndXh`svq!LE|M_PD~Siu@&qLnZ*q_F_5hTO zmk*KCXbEOrUudJrWWTnJ znam*8e1k#!IrK|JZY+hD4FTRmlHiJ=|1J%{gW)SlCWE6)yT_WsfVgrn5$*qGV^py{ z{5kF|h$MQPz3y|-2~cMMP-euig6JE(k2(^)CZaRT$|@ClJwXOf2LadbCdCVHuo#s-25(8*ffa#)$c?tdX>lX!eMp}MZa6gR* z+V#5);?+!C)^x=F^9TdF6n<*+8N;1Nyv*^{1WnZ?F!B3tlqx5`5`g*Ma!VYGo*n}8 z{UyF~Ydc>hckOzhXvjcBbcwGxng9QgcM?Ys2_O8o8~dKGGy*mIZ%;iq#$~+QJ0NOaB$cC zklr}MHck}GifI?$z|fG3cWv@_+b{caC!SX$pXvJd0cX&LMNBm&7xt6wrh5H$S42!k z$#=r+h)$OrKbqoY|69Iz{CmI&iaxQO=H9*2s~t!(=Sl9h?eskzAot#IbUVz(E|Kgi z{uiBUiaXkt$)Uob-lj`|o%Gvh>3$nPHtniGztZwTr~J%Ja3u{-S-QKcdiwwb)V}0` zQR9tPkKCV$|H;>yh(L<~^k9{~yl*uO4*)SG8+qr+_$<1gU;A7rg8nk8>hSp3l!=jv z-^1l}wb6XB0OzCPp7qJ6QXUVqip@{$$l_yw$LNCqf7bYBVT!+hp z>)20k%yfbEv)K6bxuy}){X4mG~I zwY0z$^2_ecHgGE}g+7=Yx{>v`3$XGUIfk?>VtC$obCubZ0jLuDVsK>k%)PmVg)+Te zH5C<{m3nZ!V>SeCvahnQDC2#9#qbY!qKJSTLly0W#(rlQ|0g!z(Z#b4B&9{vZ=?X3 z3ZLR#1h&|E@{}?m5y|}8l7fXQ9e=6g`uaMB2E~WzX^xeTtkS&snY?eo^}jyX*WCo) z0=7u-a{_Fr-vt2tIxWDf^_F{hT_7vHSVJjb|JeIEfL2?cxK_RC$prY;Xb5^xP>_A& zwCz&-637C|uJL(&7G2L}39jFQy;AcGrL2oA2E_EiX8e1iR@nYI&S^VV-y1HrLFaK~SUaKre9ssSl%e#e0ZC6!<7(Q; z?vs7x;E)hm|6=e)uipF}if{R-C{;c9_ftRveRZH~#EN7jYR8JGN6j&T^nmq2zZ%eP zI|bV3{QawWartv@WoM$ISF>Fx59cbIYr$(m}K1;4-0Rk*Bjh zFP0@>rIMxr)k5GR$}$*@DIm7>_MIz5(Cr4XNk>4(EG;cX_6;c#5)p~W$PCXSNkMM| zh$pd)skXomXc!nA{QO{ZbHV_x0=;|J=?P1Bz`*`_>Z?}|z=Gkokn6unz{TR?;@H?Z zQZvMY*gl!s3on;IvbY!b6xlB3O&ZCK@NwD}EK;tDwSch;_Gn}vw zDyQ3K@eic{60cIhuPpunVibv2@n!Lyzk(%-i!joJDN^JuibRGY0(TI~J5T&KV;Jur zV^}8@QP@t1;(;qA-nZBE?gOSPrX-b@(3@x{lD-1A4R= z!aQvGtDS#<3J4pl@bWJE^_F)Mm|$`c8-CaCDNN}=847-=fZe+aJhY6y>6Zt+-VBO& zZ47OA>u?1H^9C~5w6O>31J)`B?zf(P8?^k)7}8N+$W;}{q;X&q+UW=mKoma%s!9CZ z_goNUmp0U6s@*Yn<_2ThhcrV$03Z&WTo2~(|4B8sVk0Aa8bR(lm@Ql1 z7&b&$Z_L52JS-fq7m}lu1H<95U_inJyPTpV1=Qmyex7e7aJnilCK(-V2{M| zo_no9=>PK@0i-M7InArrO0bvE7yYvR9l$&4cfk)7oWnXNvJiK`w)FR7`(=LMus~0^6PZDB9n5 zCu%tiHGZ3XcdP#{W(QDZ1KbQQ57x8>(&L{IeB0`eeJ%~8Ke_Y2wr_cqLubGY%_G~H z>KXRLW^yoBO8htv+*0KO^pKO&9?2gHAL^DW@;q=qzz;OQ(p6E#>0^~*9`M9~x`eGl zf^v)Qih*`1zHWIWAhd9XZ%5>T-*2*)3km8y)A*45;CSPLs|ziFr$0PXK3dM?_+YM= z^NtSo#!o;C0s?^tPq=t@;5>L@P0J3JAF&Vg9&Df5QNYm8@SX9$G)Gi2=#Yyf!=({i zd!&EJChQgx?DkOoz)(;Roa_Z1Kf$H$@zLzieZl*TPqYLDnWH%J8~y?h>W~eQ0S1Ym z=%V=rjsNnQ^O=pNbVV@O9$4HGUvIa@xd3>vMxB@fnq`zodoyRw7h1*;sp9J3s- zgB0fqJXYi(tLCzsMt^jFp9<7U;#zw^_}kYCg^aJ7pwl?kcYpLd^jzg0V@{}&Tak%Lw` zum0hxIJa*eFr_AfY*T!ub}aNj-0xkUNhPg6>R4r%_<-5j6)d$#`&h{Xw+C#$Z}p1Z zJJKEYz~F=Q?_XQPDu6knl@vd@wtz`u z^LoMGQcP^QE59;Nf3y1dzFnO4+h4O-y;&`rG4)AH$DIH2QW{lRelK~;fQRicc)I$z JtaD0e0s!XnBO?F+ literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/drawable/launch_background.xml b/example/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/example/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/example/android/app/src/main/res/drawable/splash.xml b/example/android/app/src/main/res/drawable/splash.xml new file mode 100644 index 0000000..7be22f0 --- /dev/null +++ b/example/android/app/src/main/res/drawable/splash.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..cc636aa169601089bfa1fbb327e83b51d8b13de4 GIT binary patch literal 2452 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 LNkvXXu0mjfaeTcE literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..334a373db71f41846804bd9902810c26e5a58edb GIT binary patch literal 2552 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 Ae*gdg literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..c6a675c74f92c612b4d2f4554a9f8d01b0a88c40 GIT binary patch literal 5920 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 literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..fe0d529ad7c0b013c130a7fa97abbdee66f0e636 GIT binary patch literal 9770 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

  • DH@2akzPGMxG_MlJQNP{Ni1=dfiV&Cj)Q=>l!X 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 literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..6f0c8ab341ae228ca880166a828282a6de1ae4b6 GIT binary patch literal 6835 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 Isvsi&4h($ literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..efa217231c2a63766ef9b7dbc6ef644003851e16 GIT binary patch literal 14598 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 + + #000000 + diff --git a/example/android/app/src/main/res/values-night/styles.xml b/example/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..b81264e --- /dev/null +++ b/example/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/example/android/app/src/main/res/values/colors.xml b/example/android/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..5a0d831 --- /dev/null +++ b/example/android/app/src/main/res/values/colors.xml @@ -0,0 +1,4 @@ + + + #ffffff + diff --git a/example/android/app/src/main/res/values/styles.xml b/example/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..7039d5b --- /dev/null +++ b/example/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/example/android/app/src/profile/AndroidManifest.xml b/example/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..22f758d --- /dev/null +++ b/example/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/example/android/build.gradle b/example/android/build.gradle new file mode 100644 index 0000000..cf4feca --- /dev/null +++ b/example/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.8.22' + repositories { + google() + mavenCentral() + } + + dependencies { + classpath 'com.android.tools.build:gradle:7.1.3' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/example/android/gradle.properties b/example/android/gradle.properties new file mode 100644 index 0000000..7c1c752 --- /dev/null +++ b/example/android/gradle.properties @@ -0,0 +1,6 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true +flutter.minSdkVersion=19 +flutter.targetSdkVersion=33 +flutter.compileSdkVersion=33 \ No newline at end of file diff --git a/example/android/gradle/wrapper/gradle-wrapper.properties b/example/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..cb24abd --- /dev/null +++ b/example/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip diff --git a/example/android/settings.gradle b/example/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/example/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/example/assets/images/large_image.jpg b/example/assets/images/large_image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f49af2f19e756f5b3c22c23c2a6f98e4bb106af4 GIT binary patch literal 72179 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 literal 0 HcmV?d00001 diff --git a/example/assets/images/leading.png b/example/assets/images/leading.png new file mode 100644 index 0000000000000000000000000000000000000000..654a57a878ccfa0551c37df93205c6ff97a9a23d GIT binary patch literal 2274 zcmV<82p#u{P)EX>4Tx04R}tkv&MmKpe$iQ?;TM2Rle{$WX<>f~bh2R-p(LO0CeUgUO{|(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwR~IKm7b)?7NufoI2gm(*ckglc4iM^PrkWk&fT~$W zDjpLv*;O&{iY|oFi&0EV%+%+S$pk#d*FAiEy^HcJ?{j~SJ|$-|z$X&VGTpFlA>%qQu! zmKHez`nQ3L>y{?(0hc?#;FB&Hk|X(P3i&+nen#Jv1qN<`o;A0(<~~jzfHZZLxB(6h zfsq1buY0_^yS=x6&ouk{0mtET$=HyLa{vGU32;bRa{vGh*8l(w*8xH(n|J^K00(qQ zO+^Ri1{w=B5woSvWB>pF8FWQhbVF}#ZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X4i^9b z2FpoAK~#9!?VR0H8fO&7pIulavJj&yDybjXnT)2!5;K`J$t2BGYc-SWPWzYjwm0px zlbg&mHK|c!w9yzRif9ujZ8gUFg)1Tf1lHZR7e)nH*hO{$l{3Q?3-7)^&U4P$!=9yv zep)3cT9VO41oCFg&$0x9ARrQrAR3E65Clk)xcf`d1~3eR5|bI`5;GWv0YIHhFp?x; zE3k?64KLRD-B&R90g{wn#WYQUWv!^>?7OcDJI>n9fu{9$bV{!nLkNM-&tqY69`oT8`SFXKQ_)bRi#iaS_bUcl?w8Sp%>>#xdj94|jgTYvs zU?fSx`=xofJrf870y&KbHk%Eu);83gcWNdxO~Cm4JjP#*V$JK#YbL3(+i~^Eb(EKJ z`2{12BHp~6hTAg3-A3sdOYRChpML|7`yLh?lz3ZSS;phOhw%9~as$T8ucEiV2f<*l;H%eQFo@p% z9(egxePfK5Uq%05F9bo*ryjPPfzVi&`L7!a!#KB?@_mM3(0->AcCK3c7~}JAVBpyk z{h+X=;J^PC5zd~`=M2#(Dt~*B_837BF!1aNI@|A}ysSbyDTTK~7#!|HEEdxTiZweZ z%-;)&$HrnY3=a1pydBa8j3|m285`0qrVwi>`0w(gb-ygK0mK%=PlccR!=AZ!1KIphDrjnusDBWV@fKM+cSMQjm^KCJFzh( zmCe7KOG@1dV73CAnsoCEIi|>2C=|k0U^6wC^$qW-k8pLhoQV9X_E&@`nPoODpOK5N0F zFFN2A=)#F9GzD{sSzbykYdzAJ9)_a?rT1nB{Img+5ee%Nl6NQoz_M0(DFGBJGfcm7 zaE#kwMJQVzV+sLO!OcJAgsjSapZO zah&XZ!AW2!io(UF7EKqgem;yY&&#xM=uIA^=MhLax-Y9-z`5AeB0G;D>#wzrdf03> zZQ+dkiSDT}Sva)M3-aJTNHno}mUM<=v)NGVs84@&olwpjjBvHKX?`MAqtDSjH3lXQ z4!yAka{ot=hzQ7B;Y$Gi&0RcixFAyImhR?iXMP0ll#T^79WM0t1v- zk!oOTPgYAB!l|;`QFq>{+>c4VsG@Q8%5`0artB|9&^^f=nl;nF2Pab&%-gom(BM$8-v6$ii#1z{6OO$v80u0+$d(#ZEZoF-IA)$auod%dcYK z*%RI73bZzp$%L=I{5m5js-=|R_FOeO+wbZYbF?&;WzpGwH)AMA0<)XOE6~+(Pq%EP zg*j>*=<2wqdJHFPDaBiHSTs#4Z)tYHQS(W0yf|h0EDoeA$*cGXgS1wB=!Hs|6(5tL w&Yy}8)=5>!GmHrgV}cbn6rvTMQI*2}2Z@Yg5!Sw(6951J07*qoM6N<$g4UW7j{pDw literal 0 HcmV?d00001 diff --git a/example/assets/images/logo-head.png b/example/assets/images/logo-head.png new file mode 100644 index 0000000000000000000000000000000000000000..93bed9f2b636a9cd065c1fc0f57ca27bbcc0a408 GIT binary patch literal 18385 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

    OGad1?vt0 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 I>zopr0K^4=@Bjb+ literal 0 HcmV?d00001 diff --git a/packages/battery_plus/battery_plus_aurora/example/aurora/.gitignore b/example/aurora/.gitignore similarity index 100% rename from packages/battery_plus/battery_plus_aurora/example/aurora/.gitignore rename to example/aurora/.gitignore diff --git a/packages/wakelock/wakelock_aurora/example/aurora/CMakeLists.txt b/example/aurora/CMakeLists.txt similarity index 97% rename from packages/wakelock/wakelock_aurora/example/aurora/CMakeLists.txt rename to example/aurora/CMakeLists.txt index 4029b94..be3adf9 100644 --- a/packages/wakelock/wakelock_aurora/example/aurora/CMakeLists.txt +++ b/example/aurora/CMakeLists.txt @@ -2,7 +2,7 @@ # License: Proprietary. cmake_minimum_required(VERSION 3.10) -project(com.example.wakelock_aurora_example LANGUAGES CXX) +project(ru.auroraos.flutter_example_packages LANGUAGES CXX) include(GNUInstallDirs) diff --git a/example/aurora/desktop/ru.auroraos.flutter_example_packages.desktop b/example/aurora/desktop/ru.auroraos.flutter_example_packages.desktop new file mode 100644 index 0000000..385dfe0 --- /dev/null +++ b/example/aurora/desktop/ru.auroraos.flutter_example_packages.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=Application +Name=Flutter example packages +Comment=Examples of the flutter plugins for Aurora OS. +Icon=ru.auroraos.flutter_example_packages +Exec=/usr/bin/ru.auroraos.flutter_example_packages +X-Nemo-Application-Type=silica-qt5 + +[X-Application] +Permissions=DeviceInfo,UserDirs +OrganizationName=ru.auroraos +ApplicationName=flutter_example_packages diff --git a/example/aurora/icons/108x108.png b/example/aurora/icons/108x108.png new file mode 100644 index 0000000000000000000000000000000000000000..a0b871d264511187a4d1a902bbdbfb47570ae3f7 GIT binary patch literal 4793 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 TaC`h(00000NkvXXu0mjf^6@)| literal 0 HcmV?d00001 diff --git a/example/aurora/icons/128x128.png b/example/aurora/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..5a4abc739cc7fb2640f39efddd77e8f51d9a71b3 GIT binary patch literal 4980 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 Oe*i?=SgSz;9`}F5QH5Xt literal 0 HcmV?d00001 diff --git a/example/aurora/icons/86x86.png b/example/aurora/icons/86x86.png new file mode 100644 index 0000000000000000000000000000000000000000..b4e9f1fbf699c022aed26cedc038e66ec414337a GIT binary patch literal 3899 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 JPDHLkV1lZ^aOD61 literal 0 HcmV?d00001 diff --git a/packages/battery_plus/battery_plus_aurora/example/aurora/main.cpp b/example/aurora/main.cpp similarity index 100% rename from packages/battery_plus/battery_plus_aurora/example/aurora/main.cpp rename to example/aurora/main.cpp diff --git a/packages/sqflite/sqflite_aurora/example/aurora/rpm/com.example.sqflite_aurora_example.spec b/example/aurora/rpm/ru.auroraos.flutter_example_packages.spec similarity index 86% rename from packages/sqflite/sqflite_aurora/example/aurora/rpm/com.example.sqflite_aurora_example.spec rename to example/aurora/rpm/ru.auroraos.flutter_example_packages.spec index 5c0b8ae..2c965f8 100644 --- a/packages/sqflite/sqflite_aurora/example/aurora/rpm/com.example.sqflite_aurora_example.spec +++ b/example/aurora/rpm/ru.auroraos.flutter_example_packages.spec @@ -1,8 +1,8 @@ %global __provides_exclude_from ^%{_datadir}/%{name}/lib/.*$ %global __requires_exclude ^lib(dconf|flutter-embedder|maliit-glib|appmanifest-.+|.+_platform_plugin)\\.so.*$ -Name: com.example.sqflite_aurora_example -Summary: Demonstrates how to use the sqflite_aurora plugin. +Name: ru.auroraos.flutter_example_packages +Summary: Examples of the flutter plugins for Aurora OS. Version: 0.1.0 Release: 1 License: Proprietary diff --git a/example/data/raw/flutter.svg b/example/data/raw/flutter.svg new file mode 100644 index 0000000..30c3a1e --- /dev/null +++ b/example/data/raw/flutter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/example/data/raw/gingerbread-man-christmas-treat-candy-cartoon.svg b/example/data/raw/gingerbread-man-christmas-treat-candy-cartoon.svg new file mode 100644 index 0000000..a14f383 --- /dev/null +++ b/example/data/raw/gingerbread-man-christmas-treat-candy-cartoon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/example/data/raw/icon.png b/example/data/raw/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cefa8bf8de47b7f4166389b0499311d67148045d GIT binary patch literal 8718 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

    LmXVG)zL}*0`|b^CW-Nqv*w%3a6z#eY-8m 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 u6~BZWfb{>L!_ogQ{{isdLzTH# \ No newline at end of file diff --git a/example/data/raw/package.svg b/example/data/raw/package.svg new file mode 100644 index 0000000..3626988 --- /dev/null +++ b/example/data/raw/package.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/example/l10n.yaml b/example/l10n.yaml new file mode 100644 index 0000000..15338f2 --- /dev/null +++ b/example/l10n.yaml @@ -0,0 +1,3 @@ +arb-dir: lib/l10n +template-arb-file: app_en.arb +output-localization-file: app_localizations.dart diff --git a/example/lib/app.dart b/example/lib/app.dart new file mode 100644 index 0000000..180e1bb --- /dev/null +++ b/example/lib/app.dart @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:flutter_example_packages/packages/packages.dart'; +import 'package:flutter_example_packages/pages/home/page.dart'; +import 'package:flutter_example_packages/theme/theme.dart'; +import 'package:flutter_example_packages/widgets/layouts/page_layout.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +/// Main app class +class MyApp extends StatelessWidget { + const MyApp({super.key}); + + @override + Widget build(BuildContext context) { + final routes = { + '/': (context) => const HomePage(), + }; + for (var item in packages) { + if (item is PackagePage) { + routes['/${item.key}'] = (context) => PageLayout( + child: item.page.call(), + ); + } + } + + return MaterialApp( + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, + debugShowCheckedModeBanner: false, + theme: appTheme, + initialRoute: '/', + routes: routes, + ); + } +} diff --git a/example/lib/base/build/build.config.dart b/example/lib/base/build/build.config.dart new file mode 100644 index 0000000..7a72998 --- /dev/null +++ b/example/lib/base/build/build.config.dart @@ -0,0 +1,7 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +abstract class BuildConfig { + bool get isDebug; +} diff --git a/example/lib/base/build/build.debug.dart b/example/lib/base/build/build.debug.dart new file mode 100644 index 0000000..0efafcf --- /dev/null +++ b/example/lib/base/build/build.debug.dart @@ -0,0 +1,10 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'build.config.dart'; + +class BuildDebugConfig implements BuildConfig { + @override + bool get isDebug => true; +} diff --git a/example/lib/base/build/build.release.dart b/example/lib/base/build/build.release.dart new file mode 100644 index 0000000..c5cd3aa --- /dev/null +++ b/example/lib/base/build/build.release.dart @@ -0,0 +1,10 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'build.config.dart'; + +class BuildReleaseConfig implements BuildConfig { + @override + bool get isDebug => false; +} diff --git a/example/lib/base/di/app_di.dart b/example/lib/base/di/app_di.dart new file mode 100644 index 0000000..eacc605 --- /dev/null +++ b/example/lib/base/di/app_di.dart @@ -0,0 +1,16 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/build/build.config.dart'; +import 'package:flutter_example_packages/pages/home/model.dart'; +import 'package:get_it/get_it.dart'; + +final getIt = GetIt.instance; + +/// Initialization application DI +void setupDI(BuildConfig config) { + getIt + ..registerSingleton(config) + ..registerFactory(() => HomeModel()); +} diff --git a/example/lib/base/package/package.dart b/example/lib/base/package/package.dart new file mode 100644 index 0000000..0908cdd --- /dev/null +++ b/example/lib/base/package/package.dart @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:universal_io/io.dart'; + +class Package { + Package({ + required this.key, + required this.descEN, + required this.descRU, + required this.version, + required this.isPlatformDependent, + }); + + /// Get brief description of the package + String get desc => (Platform.localeName == 'ru_RU' ? descRU : descEN) + .replaceAll("\n", " ") + .replaceAll(RegExp(' +'), ' ') + .trim(); + + /// Key package (https://pub.dev/packages/) + final String key; + + /// Brief description of the package (EN) + final String descEN; + + /// Brief description of the package (RU) + final String descRU; + + /// Version package check + final String version; + + /// Is the package platform dependent? + final bool isPlatformDependent; +} diff --git a/example/lib/base/package/package_dialog.dart b/example/lib/base/package/package_dialog.dart new file mode 100644 index 0000000..3d6b6e6 --- /dev/null +++ b/example/lib/base/package/package_dialog.dart @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:universal_io/io.dart'; + +class PackageDialog extends Package { + PackageDialog({ + required super.key, + required super.descEN, + required super.descRU, + required super.version, + required super.isPlatformDependent, + required this.messageEN, + required this.messageRU, + }); + + /// Get brief description of the package + String get message => (Platform.localeName == 'ru_RU' ? messageRU : messageEN) + .replaceAll("\n", " ") + .replaceAll(RegExp(' +'), ' ') + .trim(); + + /// Message show in dialog (EN) + final String messageEN; + + /// Message show in dialog (RU) + final String messageRU; +} diff --git a/example/lib/base/package/package_page.dart b/example/lib/base/package/package_page.dart new file mode 100644 index 0000000..d0a1c3c --- /dev/null +++ b/example/lib/base/package/package_page.dart @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; + +class PackagePage extends Package { + PackagePage({ + required super.key, + required super.descEN, + required super.descRU, + required super.version, + required super.isPlatformDependent, + required this.page, + required this.init, + }) { + init.call(); + } + + /// Package preview page + final Widget Function() page; + + /// Init callback + final void Function() init; +} diff --git a/example/lib/extensions/keys_ext.dart b/example/lib/extensions/keys_ext.dart new file mode 100644 index 0000000..ead4c20 --- /dev/null +++ b/example/lib/extensions/keys_ext.dart @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; + +/// Extensions for [GlobalKey] +extension ExtGlobalKey on GlobalKey { + /// Get height by key + double? getHeight() { + if (currentContext == null) { + return null; + } + try { + final renderBoxRed = currentContext!.findRenderObject() as RenderBox; + final sizeRed = renderBoxRed.size; + return sizeRed.height; + } catch (e) { + return 0; + } + } +} diff --git a/example/lib/l10n/app_en.arb b/example/lib/l10n/app_en.arb new file mode 100644 index 0000000..2647a5f --- /dev/null +++ b/example/lib/l10n/app_en.arb @@ -0,0 +1,226 @@ +{ + "@_PROVIDER": {}, + "providerTitle": "Provider", + "providerSubtitle": "Simple example use provider package", + + "@_RXDART": {}, + "rxdartTitle": "Rxdart", + "rxdartSubtitle": "Simple example using Rx for Dart", + + "@_TRANSLATOR": {}, + "translatorTitle": "Translate", + "translatorSubtitle": "Translate en -> ru 'Hello!'", + "translatorText": "Hello!", + + "@_EQUATABLE": {}, + "equatableTitleDefault": "It's default class, 46 of lines", + "equatableTitleFreezed": "It's equatable class, 26 of lines", + "equatableSubtitle": "Methods: toString, operator ==, hashCode.", + + "@_FREEZED": {}, + "freezedTitleDefault": "It's default class, 74 of lines", + "freezedTitleFreezed": "It's freezed class, 21 of lines", + "freezedSubtitle": "Methods: fromJson, copyWith, toJson, toString, operator ==, hashCode.", + + "@_DARTZ": {}, + "dartzTitle": "Convert size", + "dartzDesc": "Convert the size grid of Russia to the size grid of Europe.", + "dartzErrorReq": "Required field", + "dartzErrorInt": "Please enter RUS size (42 - 62)", + "dartzErrorFound": "Size not found (42 - 62)", + "dartzDefaultValue": "Specify the size and click 'Submit'", + "dartzLabel": "Size in RUS", + "dartzSubmit": "Submit", + + "@_SQFLITE": {}, + "sqfliteTitleState": "Database state", + "sqfliteTitleInsert": "Database insert", + "sqfliteTitleUpdate": "Database update by ID", + "sqfliteTitleDelete": "Database delete by ID", + "sqfliteTitleError": "ID not found", + "sqfliteTitleBtnClear": "Clear", + "sqfliteTitleBtnSubmit": "Submit", + "sqfliteTitleFieldID": "ID", + "sqfliteTitleFieldName": "Name (TEXT)", + "sqfliteTitleFieldValue": "Value (INTEGER)", + "sqfliteTitleFieldNum": "Num (REAL)", + "sqfliteTitleValidateRequired": "Required field", + "sqfliteTitleValidateType": "Please enter {type} value", + "@sqfliteTitleValidateType": { + "placeholders": { + "type": { + "type": "String", + "example": "int" + } + } + }, + + "@_BATTERY_PLUS": {}, + "batteryPlusTitleBatteryLevel": "Battery Level", + "batteryPlusDescBatteryLevel": "Battery level in percent 0 - 100.", + "batteryPlusTitleBatteryState": "Battery State", + "batteryPlusDescBatteryState": "Battery state: full, charging, discharging, unknown.", + "batteryPlusTitleBatterySaveMode": "Save Mode", + "batteryPlusDescBatterySaveMode": "Check is enable 'Save Mode'.", + "batteryPlusTitleBatteryStateLive": "Battery State 'Live'", + "batteryPlusDescBatteryStateLive": "Battery change state stream.", + + "@_FLUTTER_KEYBOARD_VISIBILITY": {}, + "flutterKeyboardVisibilityTitle": "Keyboard", + "flutterKeyboardVisibilityDesc": "Stream state keyboard open/close", + "flutterKeyboardVisibilityTitleHeight": "Keyboard height", + "flutterKeyboardVisibilityDescHeight": "Stream state keyboard height", + "flutterKeyboardVisibilityField": "Click for focus", + "flutterKeyboardVisibilityButton": "Clear focus", + + "@_DEVICE_INFO_PLUS": {}, + "deviceInfoPlusTitleID": "ID", + "deviceInfoPlusDescID": "Device ID.", + "deviceInfoPlusTitleName": "Name", + "deviceInfoPlusDescName": "Device name.", + "deviceInfoPlusTitleVersion": "Version OS", + "deviceInfoPlusDescVersion": "Short OS version.", + "deviceInfoPlusTitlePrettyName": "Full Name", + "deviceInfoPlusDescPrettyName": "Pretty name OS.", + "deviceInfoPlusTitleGNSS": "GNSS", + "deviceInfoPlusDescGNSS": "Check is has GNSS.", + "deviceInfoPlusTitleNFC": "NFC", + "deviceInfoPlusDescNFC": "Check is has NFC.", + "deviceInfoPlusTitleBluetooth": "Bluetooth", + "deviceInfoPlusDescBluetooth": "Check is has bluetooth.", + "deviceInfoPlusTitleWlan": "WLAN", + "deviceInfoPlusDescWlan": "Check is has Wireless LAN.", + "deviceInfoPlusTitleMaxCpuClockSpeed": "CPU speed", + "deviceInfoPlusDescMaxCpuClockSpeed": "Max CPU clock speed.", + "deviceInfoPlusTitleNumberCpuCores": "CPU cores", + "deviceInfoPlusDescNumberCpuCores": "Number CPU cores.", + "deviceInfoPlusTitleBatteryCharge": "Battery charge", + "deviceInfoPlusDescBatteryCharge": "Battery level in percent 0-100.", + "deviceInfoPlusTitleMainCameraResolution": "Main camera", + "deviceInfoPlusDescMainCameraResolution": "Main camera resolution.", + "deviceInfoPlusTitleFrontalCameraResolution": "Frontal camera", + "deviceInfoPlusDescFrontalCameraResolution": "Frontal camera resolution.", + "deviceInfoPlusTitleRamTotalSize": "RAM total", + "deviceInfoPlusDescRamTotalSize": "RAM total size.", + "deviceInfoPlusTitleRamFreeSize": "RAM free", + "deviceInfoPlusDescRamFreeSize": "RAM free size.", + "deviceInfoPlusTitleScreenResolution": "Screen", + "deviceInfoPlusDescScreenResolution": "Screen resolution.", + "deviceInfoPlusTitleOsVersion": "Version OS", + "deviceInfoPlusDescOsVersion": "Full OS version.", + "deviceInfoPlusTitleDeviceModel": "Device", + "deviceInfoPlusDescDeviceModel": "Device name model.", + + "@_FLUTTER_LOCAL_NOTIFICATIONS": {}, + "flutterLocalNotificationsHintTitle": "Notification title", + "flutterLocalNotificationsHintBody": "Notification body", + "flutterLocalNotificationsBtn": "Send", + + "@_FLUTTER_SECURE_STORAGE": {}, + "flutterSecureStorageSuccess": "Data saved successfully", + "flutterSecureStorageTitleSave": "Save value", + "flutterSecureStorageTitleGet": "Get value", + "flutterSecureStorageFieldPass": "Password", + "flutterSecureStorageFieldKey": "Key", + "flutterSecureStorageFieldValue": "Value", + "flutterSecureStorageBtnSave": "Save value", + "flutterSecureStorageBtnGet": "Get value", + + "@_PACKAGE_INFO_PLUS": {}, + "packageInfoPlusTitlePackageName": "Package", + "packageInfoPlusDescPackageName": "Package name.", + "packageInfoPlusTitleApplicationName": "Name", + "packageInfoPlusDescApplicationName": "Application name.", + + "@_PATH_PROVIDER": {}, + "pathProviderTitleApplicationSupport": "Application Support", + "pathProviderDescApplicationSupport": "Directory where the application may place application support files.", + "pathProviderTitleTemporary": "Temporary", + "pathProviderDescTemporary": "Directory location where user-specific non-essential (cached) data should be written.", + "pathProviderTitleApplicationDocuments": "Documents", + "pathProviderDescApplicationDocuments": "Directory containing user document files.", + "pathProviderTitleDownloads": "Download", + "pathProviderDescDownloads": "Directory for user's downloaded files.", + "pathProviderTitlePictures": "Pictures", + "pathProviderDescPictures": "There is no concept of External in Aurora OS, but this interface allows you to get the StorageDirectory.pictures directory.", + "pathProviderTitleMusic": "Music", + "pathProviderDescMusic": "There is no concept of External in Aurora OS, but this interface allows you to get the StorageDirectory.music directory.", + "pathProviderTitleMovies": "Movies", + "pathProviderDescMovies": "There is no concept of External in Aurora OS, but this interface allows you to get the StorageDirectory.movies directory.", + + "@_SHARED_PREFERENCES": {}, + "sharedPreferencesTitleState": "State", + "sharedPreferencesTitleUpdate": "Update", + "sharedPreferencesFieldInt": "Int", + "sharedPreferencesFieldBool": "Bool", + "sharedPreferencesFieldDouble": "Double", + "sharedPreferencesFieldString": "String", + "sharedPreferencesFieldList": "List", + "sharedPreferencesFieldBtnClean": "Clean", + "sharedPreferencesFieldBtn": "Save", + "sharedPreferencesFieldError": "Please enter {value} value", + "@sharedPreferencesFieldError": { + "placeholders": { + "value": { + "type": "String", + "example": "int" + } + } + }, + + "@_WAKELOCK": {}, + "wakelockTitle": "Wakelock", + "wakelockDesc": "The plugin allows you to enable and toggle the screen wakelock, which prevents the screen from turning off automatically.", + + "@_XDGA_DIRECTORIES": {}, + "xdgaDirectoriesTitleCacheLocation": "App Data Location", + "xdgaDirectoriesDescCacheLocation": "Directory location where persistent application data can be stored.", + "xdgaDirectoriesTitleAppDataLocation": "Cache Location", + "xdgaDirectoriesDescAppDataLocation": "Directory location where user-specific non-essential (cached) data should be written.", + "xdgaDirectoriesTitleDocumentsLocation": "Documents Location", + "xdgaDirectoriesDescDocumentsLocation": "Directory containing user document files.", + "xdgaDirectoriesTitleDownloadLocation": "Download Location", + "xdgaDirectoriesDescDownloadLocation": "Directory for user's downloaded files.", + "xdgaDirectoriesTitleMusicLocation": "Music Location", + "xdgaDirectoriesDescMusicLocation": "Directory containing the user's music or other audio files.", + "xdgaDirectoriesTitlePicturesLocation": "Pictures Location", + "xdgaDirectoriesDescPicturesLocation": "Directory containing the user's pictures or photos.", + "xdgaDirectoriesTitleGenericDataLocation": "Generic Data Location", + "xdgaDirectoriesDescGenericDataLocation": "Directory location where persistent data shared across applications can be stored.", + "xdgaDirectoriesTitleMoviesLocation": "Movies Location", + "xdgaDirectoriesDescMoviesLocation": "Directory containing the user's movies and videos.", + + "@_COMMON": {}, + "commonClose": "Close", + "commonEmptyValue": "Empty", + "commonLoading": "Loading...", + + "@_HOME_SCREEN": {}, + "homePageTitle": "Flutter Aurora OS", + "homeWelcomeTitle": "Welcome!", + "homeWelcomeText": "In this application you can find {count} Flutter plugins supporting Aurora OS. If it happens that something is missing for you, you can write to us or add it yourself.", + "@homeWelcomeText": { + "placeholders": { + "count": { + "type": "int", + "example": "0" + } + } + }, + "homeListStateDependent": "platform dependent", + "homeListStateIndependent": "platform independent", + "homeListVersion": "Version: {version}", + "@homeListVersion": { + "placeholders": { + "version": { + "type": "String", + "example": "1.0.0" + } + } + }, + "homeSearchTitle": "Search...", + "homeSearch": "Search packages", + "homeFilter": "Filter", + "homeNotFoundTitle": "Not found", + "homeNotFoundSubtitle": "What you were looking for is not in the list of verified plugins, but this does not mean that it will not work, check it out and you may want to add it to this list of verified plugins." +} diff --git a/example/lib/l10n/app_ru.arb b/example/lib/l10n/app_ru.arb new file mode 100644 index 0000000..b8bd5e4 --- /dev/null +++ b/example/lib/l10n/app_ru.arb @@ -0,0 +1,218 @@ +{ + "@_PROVIDER": {}, + "providerTitle": "Provider", + "providerSubtitle": "Простой пример использования пакета provider", + + "@_RXDART": {}, + "rxdartTitle": "Rxdart", + "rxdartSubtitle": "Простой пример использования Rx для Dart", + + "@_TRANSLATOR": {}, + "translatorTitle": "Переводчик", + "translatorSubtitle": "Перевод en -> ru 'Hello!'", + "translatorText": "Hello!", + + "@_EQUATABLE": {}, + "equatableTitleDefault": "Класс по умолчанию, 46 строки", + "equatableTitleFreezed": "Класс c freezed, 26 строк", + "equatableSubtitle": "Методы: toString, operator ==, hashCode.", + + "@_FREEZED": {}, + "freezedTitleDefault": "Класс по умолчанию, 74 строки", + "freezedTitleFreezed": "Класс c freezed, 21 строка", + "freezedSubtitle": "Методы: fromJson, copyWith, toJson, toString, operator ==, hashCode.", + + "@_DARTZ": {}, + "dartzTitle": "Преобразовать размер", + "dartzDesc": "Преобразовать размерную сетку России в размерную сетку Европы.", + "dartzErrorReq": "Обязательное поле", + "dartzErrorInt": "Введите размер RUS (42–62)", + "dartzErrorFound": "Размер не найден (42–62)", + "dartzDefaultValue": "Укажите размер и нажмите 'Отправить'", + "dartzLabel": "Размер в RUS", + "dartzSubmit": "Отправить", + + "@_SQFLITE": {}, + "sqfliteTitleState": "Состояние базы данных", + "sqfliteTitleInsert": "Вставка в базу данных", + "sqfliteTitleUpdate": "Обновление базы данных по ID", + "sqfliteTitleDelete": "Удаление базы данных по ID", + "sqfliteTitleError": "ID не найден", + "sqfliteTitleBtnClear": "Очистить", + "sqfliteTitleBtnSubmit": "Отправить", + "sqfliteTitleFieldID": "Идентификатор", + "sqfliteTitleFieldName": "Имя (TEXT)", + "sqfliteTitleFieldValue": "Значение (INTEGER)", + "sqfliteTitleFieldNum": "Число (REAL)", + "sqfliteTitleValidateRequired": "Обязательное поле", + "sqfliteTitleValidateType": "Введите значение {type}", + "@sqfliteTitleValidateType": { + "placeholders": { + "type": { + "type": "String", + "example": "int" + } + } + }, + + "@_BATTERY_PLUS": {}, + "batteryPlusTitleBatteryLevel": "Уровень заряда батареи", + "batteryPlusDescBatteryLevel": "Уровень заряда батареи в процентах от 0 до 100.", + "batteryPlusTitleBatteryState": "Состояние батареи", + "batteryPlusDescBatteryState": "Состояния: full, charging, discharging, unknown.", + "batteryPlusTitleBatterySaveMode": "Save Mode", + "batteryPlusDescBatterySaveMode": "Проверка включен ли режим 'Save Mode'.", + "batteryPlusTitleBatteryStateLive": "Состояние батареи 'Live'", + "batteryPlusDescBatteryStateLive": "Изменение состояния батареи.", + + "@_FLUTTER_KEYBOARD_VISIBILITY": {}, + "flutterKeyboardVisibilityTitle": "Клавиатура", + "flutterKeyboardVisibilityDesc": "Сигнал при изменении состояния клавиатуры открыта/закрыта", + "flutterKeyboardVisibilityTitleHeight": "Высота клавиатуры", + "flutterKeyboardVisibilityDescHeight": "Сигнал при изменении высоты клавиатуры", + "flutterKeyboardVisibilityField": "Нажмите, чтобы сфокусироваться", + "flutterKeyboardVisibilityButton": "Снять фокус", + + "@_DEVICE_INFO_PLUS": {}, + "deviceInfoPlusTitleID": "ID", + "deviceInfoPlusDescID": "Идентификатор устройства.", + "deviceInfoPlusTitleName": "Имя", + "deviceInfoPlusDescName": "Имя устройства.", + "deviceInfoPlusTitleVersion": "Версия ОС", + "deviceInfoPlusDescVersion": "Короткое название версии ОС.", + "deviceInfoPlusTitlePrettyName": "Полное имя", + "deviceInfoPlusDescPrettyName": "Красивое имя ОС.", + "deviceInfoPlusTitleGNSS": "GNSS", + "deviceInfoPlusDescGNSS": "Проверить наличие GNSS.", + "deviceInfoPlusTitleNFC": "NFC", + "deviceInfoPlusDescNFC": "Проверить, есть ли NFC.", + "deviceInfoPlusTitleBluetooth": "Bluetooth", + "deviceInfoPlusDescBluetooth": "Проверьте, есть ли Bluetooth.", + "deviceInfoPlusTitleWlan": "WLAN", + "deviceInfoPlusDescWlan": "Проверьте, есть ли Wireless LAN.", + "deviceInfoPlusTitleMaxCpuClockSpeed": "Частота процессора", + "deviceInfoPlusDescMaxCpuClockSpeed": "Максимальная тактовая частота процессора.", + "deviceInfoPlusTitleNumberCpuCores": "Ядра ЦП", + "deviceInfoPlusDescNumberCpuCores": "Количество ядер ЦП.", + "deviceInfoPlusTitleBatteryCharge": "Заряд батареи", + "deviceInfoPlusDescBatteryCharge": "Уровень заряда батареи в процентах от 0 до 100.", + "deviceInfoPlusTitleMainCameraResolution": "Основная камера", + "deviceInfoPlusDescMainCameraResolution": "Разрешение основной камеры.", + "deviceInfoPlusTitleFrontalCameraResolution": "Фронтальная камера", + "deviceInfoPlusDescFrontalCameraResolution": "Разрешение фронтальной камеры.", + "deviceInfoPlusTitleRamTotalSize": "Всего ОЗУ", + "deviceInfoPlusDescRamTotalSize": "Общий размер ОЗУ.", + "deviceInfoPlusTitleRamFreeSize": "Свободно ОЗУ", + "deviceInfoPlusDescRamFreeSize": "Свободный размер ОЗУ.", + "deviceInfoPlusTitleScreenResolution": "Экран", + "deviceInfoPlusDescScreenResolution": "Разрешение экрана.", + "deviceInfoPlusTitleOsVersion": "Версия ОС", + "deviceInfoPlusDescOsVersion": "Полное название версия ОС.", + "deviceInfoPlusTitleDeviceModel": "Устройство", + "deviceInfoPlusDescDeviceModel": "Имя модели устройства.", + + "@_FLUTTER_LOCAL_NOTIFICATIONS": {}, + "flutterLocalNotificationsHintTitle": "Заголовок уведомления", + "flutterLocalNotificationsHintBody": "Текст уведомления", + "flutterLocalNotificationsBtn": "Отправить", + + "@_FLUTTER_SECURE_STORAGE": {}, + "flutterSecureStorageSuccess": "Данные успешно сохранены", + "flutterSecureStorageTitleSave": "Сохранить значение", + "flutterSecureStorageTitleGet": "Получить значение", + "flutterSecureStorageFieldPass": "Пароль", + "flutterSecureStorageFieldKey": "Ключ", + "flutterSecureStorageFieldValue": "Значение", + "flutterSecureStorageBtnSave": "Сохранить значение", + "flutterSecureStorageBtnGet": "Получить значение", + + "@_PACKAGE_INFO_PLUS": {}, + "packageInfoPlusTitlePackageName": "Пакет", + "packageInfoPlusDescPackageName": "Имя пакета.", + "packageInfoPlusTitleApplicationName": "Имя", + "packageInfoPlusDescApplicationName": "Имя приложения.", + + "@_PATH_PROVIDER": {}, + "pathProviderTitleApplicationSupport": "Поддержка приложений", + "pathProviderDescApplicationSupport": "Каталог, в котором приложение может размещать файлы поддержки приложений.", + "pathProviderTitleTemporary": "Временный", + "pathProviderDescTemporary": "Расположение каталога, куда должны быть записаны второстепенные (кешированные) данные пользователя.", + "pathProviderTitleApplicationDocuments": "Документы", + "pathProviderDescApplicationDocuments": "Каталог, содержащий файлы пользовательских документов.", + "pathProviderTitleDownloads": "Скачать", + "pathProviderDescDownloads": "Каталог для загруженных пользователем файлов.", + "pathProviderTitlePictures": "Изображения", + "pathProviderDescPictures": "В Aurora OS нет концепции External, но этот интерфейс позволяет получить каталог StorageDirectory.pictures.", + "pathProviderTitleMusic": "Музыка", + "pathProviderDescMusic": "В Aurora OS нет концепции External, но этот интерфейс позволяет получить каталог StorageDirectory.music.", + "pathProviderTitleMovies": "Фильмы", + "pathProviderDescMovies": "В Aurora OS нет концепции External, но этот интерфейс позволяет получить каталог StorageDirectory.movies.", + + "@_SHARED_PREFERENCES": {}, + "sharedPreferencesTitleState": "Состояние", + "sharedPreferencesTitleUpdate": "Обновить", + "sharedPreferencesFieldInt": "Int", + "sharedPreferencesFieldBool": "Bool", + "sharedPreferencesFieldDouble": "Double", + "sharedPreferencesFieldString": "String", + "sharedPreferencesFieldList": "Список", + "sharedPreferencesFieldBtnClean": "Очистить", + "sharedPreferencesFieldBtn": "Сохранить", + "sharedPreferencesFieldError": "Пожалуйста, введите {value} значение", + + "@_WAKELOCK": {}, + "wakelockTitle": "Wakelock", + "wakelockDesc": "Плагин позволяет включать и переключать блокировку экрана, которая предотвращает автоматическое выключение экрана.", + + "@_XDGA_DIRECTORIES": {}, + "xdgaDirectoriesTitleCacheLocation": "App Data Location", + "xdgaDirectoriesDescCacheLocation": "Расположение каталога, в котором могут храниться постоянные данные приложения.", + "xdgaDirectoriesTitleAppDataLocation": "Cache Location", + "xdgaDirectoriesDescAppDataLocation": "Расположение каталога, в котором должны быть записаны второстепенные (кэшированные) данные пользователя.", + "xdgaDirectoriesTitleDocumentsLocation": "Documents Location", + "xdgaDirectoriesDescDocumentsLocation": "Каталог, содержащий файлы документов пользователя.", + "xdgaDirectoriesTitleDownloadLocation": "Download Location", + "xdgaDirectoriesDescDownloadLocation": "Каталог для загруженных пользователем файлов.", + "xdgaDirectoriesTitleMusicLocation": "Music Location", + "xdgaDirectoriesDescMusicLocation": "Каталог, содержащий музыку пользователя или другие аудиофайлы.", + "xdgaDirectoriesTitlePicturesLocation": "Pictures Location", + "xdgaDirectoriesDescPicturesLocation": "Каталог, содержащий изображения или фотографии пользователя.", + "xdgaDirectoriesTitleGenericDataLocation": "Generic Data Location", + "xdgaDirectoriesDescGenericDataLocation": "Расположение каталога, в котором могут храниться постоянные данные, совместно используемые приложениями.", + "xdgaDirectoriesTitleMoviesLocation": "Movies Location", + "xdgaDirectoriesDescMoviesLocation": "Каталог, содержащий фильмы и видео пользователя.", + + "@_COMMON": {}, + "commonClose": "Закрыть", + "commonEmptyValue": "Пусто", + "commonLoading": "Загрузка...", + + "@_HOME_SCREEN": {}, + "homePageTitle": "Flutter ОС Аврора", + "homeWelcomeTitle": "Приветствую!", + "homeWelcomeText": "В этом приложении вы можете найти {count} плагинов Flutter, поддерживающих ОС Aurora. Если вдруг вам чего-то не хватает, вы можете написать нам или добавить самостоятельно.", + "@homeWelcomeText": { + "placeholders": { + "count": { + "type": "int", + "example": "0" + } + } + }, + "homeListStateDependent": "платформо-зависимый", + "homeListStateIndependent": "платформонезависимый", + "homeListVersion": "Версия: {version}", + "@homeListVersion": { + "placeholders": { + "version": { + "type": "String", + "example": "1.0.0" + } + } + }, + "homeSearchTitle": "Поиск...", + "homeSearch": "Поиск пакетов", + "homeNotFoundTitle": "Не найдено", + "homeNotFoundSubtitle": "То что вы искали нет в списке провереных плагинов, но это не означает что он работать не будет, проверьте его и возможно вы захотите добавить его в этот список проверенных плагинов.", + "homeFilter": "Фильтр" +} diff --git a/example/lib/main.dart b/example/lib/main.dart new file mode 100644 index 0000000..41f13e7 --- /dev/null +++ b/example/lib/main.dart @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/app.dart'; +import 'package:flutter_example_packages/base/build/build.release.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; + +void main() { + setupDI(BuildReleaseConfig()); + runApp(const MyApp()); +} diff --git a/example/lib/main.release.dart b/example/lib/main.release.dart new file mode 100644 index 0000000..cf01643 --- /dev/null +++ b/example/lib/main.release.dart @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/app.dart'; +import 'package:flutter_example_packages/base/build/build.debug.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; + +void main() { + setupDI(BuildDebugConfig()); + runApp(const MyApp()); +} diff --git a/example/lib/packages/battery_plus/model.dart b/example/lib/packages/battery_plus/model.dart new file mode 100644 index 0000000..5817ee6 --- /dev/null +++ b/example/lib/packages/battery_plus/model.dart @@ -0,0 +1,71 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/widgets.dart'; +import 'package:scoped_model/scoped_model.dart'; +import 'package:battery_plus/battery_plus.dart'; + +/// Model for [BatteryPlusPage] +class BatteryPlusModel extends Model { + /// Get [ScopedModel] + static BatteryPlusModel of(BuildContext context) => + ScopedModel.of(context); + + final _battery = Battery(); + + /// Error + String? _error; + + /// Public error + String? get error => _error; + + /// Public is error + bool get isError => _error != null; + + /// Get battery level in percent 0-100 + Future getBatteryLevel() async { + try { + return await _battery.batteryLevel; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Get status + Future getBatteryState() async { + try { + return await _battery.batteryState; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Check is enable save mode + Future isInBatterySaveMode() async { + try { + return await _battery.isInBatterySaveMode; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Stream change state + Stream onBatteryStateChanged() async* { + try { + yield await _battery.batteryState; + await for (final state in _battery.onBatteryStateChanged) { + yield state; + } + } catch (e) { + _error = e.toString(); + notifyListeners(); + } + } +} diff --git a/example/lib/packages/battery_plus/package.dart b/example/lib/packages/battery_plus/package.dart new file mode 100644 index 0000000..7b3c9e1 --- /dev/null +++ b/example/lib/packages/battery_plus/package.dart @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:flutter_example_packages/packages/battery_plus/page.dart'; +import 'package:get_it/get_it.dart'; + +import 'model.dart'; + +/// Package values +final packageBatteryPlus = PackagePage( + key: 'battery_plus', + descEN: ''' + A Flutter plugin to access various information about the + battery of the device the app is running on. + ''', + descRU: ''' + Плагин Flutter для доступа к различной информации о + аккумулятор устройства, на котором запущено приложение. + ''', + version: '4.0.1', + isPlatformDependent: true, + page: () => BatteryPlusPage(), + init: () { + GetIt.instance.registerFactory(() => BatteryPlusModel()); + }, +); diff --git a/example/lib/packages/battery_plus/page.dart b/example/lib/packages/battery_plus/page.dart new file mode 100644 index 0000000..bcf08c4 --- /dev/null +++ b/example/lib/packages/battery_plus/page.dart @@ -0,0 +1,85 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/packages/battery_plus/model.dart'; +import 'package:flutter_example_packages/packages/battery_plus/package.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_alert.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_info_package.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_item.dart'; +import 'package:flutter_example_packages/widgets/layouts/block_layout.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +class BatteryPlusPage extends AppStatefulWidget { + BatteryPlusPage({ + super.key, + }); + + final Package package = packageBatteryPlus; + + @override + State createState() => _BatteryPlusPageState(); +} + +class _BatteryPlusPageState extends AppState { + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return BlockLayout( + model: getIt(), + title: widget.package.key, + builder: (context, child, model) { + return SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockInfoPackage(widget.package), + BlockAlert(model.error), + if (!model.isError) + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockItem( + title: l10n.batteryPlusTitleBatteryLevel, + desc: l10n.batteryPlusDescBatteryLevel, + future: model.getBatteryLevel(), + builder: (value) => '$value%', + ), + BlockItem( + title: l10n.batteryPlusTitleBatteryState, + desc: l10n.batteryPlusDescBatteryState, + future: model.getBatteryState(), + builder: (value) => + value.toString().split('.').last.toUpperCase(), + ), + BlockItem( + title: l10n.batteryPlusTitleBatterySaveMode, + desc: l10n.batteryPlusDescBatterySaveMode, + future: model.isInBatterySaveMode(), + ), + BlockItem( + title: l10n.batteryPlusTitleBatteryStateLive, + desc: l10n.batteryPlusDescBatteryStateLive, + stream: model.onBatteryStateChanged(), + builder: (value) => + value.toString().split('.').last.toUpperCase(), + ), + ], + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/example/lib/packages/build_runner/package.dart b/example/lib/packages/build_runner/package.dart new file mode 100644 index 0000000..942b083 --- /dev/null +++ b/example/lib/packages/build_runner/package.dart @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_dialog.dart'; + +/// Package values +final packageBuildRunner = PackageDialog( + key: 'build_runner', + descEN: ''' + The build_runner package provides a concrete way of generating files using + Dart code. Files are always generated directly on disk, and rebuilds + are incremental - inspired by tools such as Bazel. + ''', + descRU: ''' + Пакет build_runner предоставляет конкретный способ создания файлов с + использованием кода Dart. Файлы всегда генерируются непосредственно на + диске и перестраиваются являются инкрементными — вдохновлены такими + инструментами, как Bazel. + ''', + messageEN: ''' + This is a platform independent plugin used in this app, should work + for you too. + ''', + messageRU: ''' + Это плагин независимый от платформы, используется в этом приложении, + должен работать и у вас. + ''', + version: '2.3.3', + isPlatformDependent: false, +); diff --git a/example/lib/packages/cached_network_image/model.dart b/example/lib/packages/cached_network_image/model.dart new file mode 100644 index 0000000..1ee4487 --- /dev/null +++ b/example/lib/packages/cached_network_image/model.dart @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/widgets.dart'; +import 'package:scoped_model/scoped_model.dart'; + +/// Model for [CachedNetworkImagePage] +class CachedNetworkImageModel extends Model { + /// Get [ScopedModel] + static CachedNetworkImageModel of(BuildContext context) => + ScopedModel.of(context); +} diff --git a/example/lib/packages/cached_network_image/package.dart b/example/lib/packages/cached_network_image/package.dart new file mode 100644 index 0000000..cba869c --- /dev/null +++ b/example/lib/packages/cached_network_image/package.dart @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:flutter_example_packages/packages/cached_network_image/page.dart'; +import 'package:get_it/get_it.dart'; + +import 'model.dart'; + +/// Package values +final packageCachedNetworkImage = PackagePage( + key: 'cached_network_image', + descEN: ''' + A flutter library to show images from the internet + and keep them in the cache directory. + ''', + descRU: ''' + Библиотека флаттера для отображения изображений из + Интернета и хранения их в каталоге кеша. + ''', + version: '3.2.3', + isPlatformDependent: true, + page: () => CachedNetworkImagePage(), + init: () { + GetIt.instance.registerFactory( + () => CachedNetworkImageModel()); + }, +); diff --git a/example/lib/packages/cached_network_image/page.dart b/example/lib/packages/cached_network_image/page.dart new file mode 100644 index 0000000..0788492 --- /dev/null +++ b/example/lib/packages/cached_network_image/page.dart @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/packages/cached_network_image/model.dart'; +import 'package:flutter_example_packages/packages/cached_network_image/package.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_info_package.dart'; +import 'package:flutter_example_packages/widgets/layouts/block_layout.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +class CachedNetworkImagePage extends AppStatefulWidget { + CachedNetworkImagePage({ + super.key, + }); + + final Package package = packageCachedNetworkImage; + + @override + State createState() => _CachedNetworkImagePageState(); +} + +class _CachedNetworkImagePageState extends AppState { + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return BlockLayout( + model: getIt(), + title: widget.package.key, + builder: (context, child, model) { + return SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockInfoPackage(widget.package), + SizedBox( + width: double.infinity, + height: 150, + child: Center( + child: CachedNetworkImage( + imageUrl: "https://via.placeholder.com/350x150", + placeholder: (context, url) => + const CircularProgressIndicator(), + errorWidget: (context, url, error) => + const Icon(Icons.error), + ), + ), + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/example/lib/packages/crypto/package.dart b/example/lib/packages/crypto/package.dart new file mode 100644 index 0000000..fa019cb --- /dev/null +++ b/example/lib/packages/crypto/package.dart @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_dialog.dart'; + +/// Package values +final packageCrypto = PackageDialog( + key: 'crypto', + descEN: ''' + A set of cryptographic hashing functions for Dart. + ''', + descRU: ''' + Набор криптографических функций хеширования для Dart. + ''', + messageEN: ''' + This is a platform independent plugin used in this app, should work + for you too. + ''', + messageRU: ''' + Это плагин независимый от платформы, используется в этом приложении, + должен работать и у вас. + ''', + version: '3.0.2', + isPlatformDependent: false, +); diff --git a/example/lib/packages/cupertino_icons/package.dart b/example/lib/packages/cupertino_icons/package.dart new file mode 100644 index 0000000..b154ccc --- /dev/null +++ b/example/lib/packages/cupertino_icons/package.dart @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_dialog.dart'; + +/// Package values +final packageCupertinoIcons = PackageDialog( + key: 'cupertino_icons', + descEN: ''' + This is an asset repo containing the default set of icon assets + used by Flutter's Cupertino widgets. + ''', + descRU: ''' + Это репозиторий ресурсов, содержащий набор ресурсов значков по умолчанию + используется виджетами Flutter Cupertino. + ''', + messageEN: ''' + This is a platform independent plugin used in this app, should work + for you too. + ''', + messageRU: ''' + Это плагин независимый от платформы, используется в этом приложении, + должен работать и у вас. + ''', + version: '1.0.5', + isPlatformDependent: false, +); diff --git a/example/lib/packages/dartz/model.dart b/example/lib/packages/dartz/model.dart new file mode 100644 index 0000000..0174b47 --- /dev/null +++ b/example/lib/packages/dartz/model.dart @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:dartz/dartz.dart'; +import 'package:flutter/widgets.dart'; +import 'package:scoped_model/scoped_model.dart'; + +/// Model for [DartzPage] +class DartzModel extends Model { + /// Get [ScopedModel] + static DartzModel of(BuildContext context) => + ScopedModel.of(context); + + /// Example using Option from package dartz + Option getEURManSize(int size) { + if (size < 42) return none(); + if (size < 44) return some('XS'); + if (size < 46) return some('S'); + if (size < 48) return some('M'); + if (size < 50) return some('L'); + if (size < 54) return some('XL'); + if (size < 56) return some('XXL'); + if (size < 58) return some('XXXL'); + if (size <= 62) return some('XXXXL'); + return none(); + } +} diff --git a/example/lib/packages/dartz/package.dart b/example/lib/packages/dartz/package.dart new file mode 100644 index 0000000..214a2d9 --- /dev/null +++ b/example/lib/packages/dartz/package.dart @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:get_it/get_it.dart'; + +import 'model.dart'; +import 'page.dart'; + +/// Package values +final packageDartz = PackagePage( + key: 'dartz', + descEN: ''' + Functional programming in Dart. + ''', + descRU: ''' + Функциональное программирование в Dart. + ''', + version: '0.10.1', + isPlatformDependent: false, + page: () => DartzPage(), + init: () { + GetIt.instance.registerFactory(() => DartzModel()); + }, +); diff --git a/example/lib/packages/dartz/page.dart b/example/lib/packages/dartz/page.dart new file mode 100644 index 0000000..7fe4870 --- /dev/null +++ b/example/lib/packages/dartz/page.dart @@ -0,0 +1,145 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'dart:async'; + +import 'package:flutter/foundation.dart' show kIsAurora; +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_info_package.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_item.dart'; +import 'package:flutter_example_packages/widgets/layouts/block_layout.dart'; +import 'package:flutter_example_packages/widgets/texts/export.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:flutter_keyboard_visibility_aurora/flutter_keyboard_visibility_aurora.dart'; + +import 'model.dart'; +import 'package.dart'; + +class DartzPage extends AppStatefulWidget { + DartzPage({ + super.key, + }); + + final Package package = packageDartz; + + @override + State createState() => _DartzPageState(); +} + +class _DartzPageState extends AppState { + final TextEditingController _textController = TextEditingController(); + final _formKey = GlobalKey(); + String? _sizeEUR; + bool _isError = false; + + double _keyboardHeight = 0; + StreamSubscription? _streamSub; + final _controllerAurora = FlutterKeyboardVisibilityAurora(); + + @override + void initState() { + super.initState(); + if (kIsAurora) { + _streamSub = _controllerAurora.onChangeHeight.listen((event) { + setState(() { + _keyboardHeight = event; + }); + }); + } + } + + @override + void dispose() { + super.dispose(); + _streamSub?.cancel(); + } + + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return BlockLayout( + model: getIt(), + title: widget.package.key, + builder: (context, child, model) { + return SingleChildScrollView( + padding: EdgeInsets.only(bottom: _keyboardHeight), + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockInfoPackage(widget.package), + Form( + key: _formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockItem( + title: l10n.dartzTitle, + desc: l10n.dartzDesc, + value: _sizeEUR ?? l10n.dartzDefaultValue, + ), + TextFormField( + controller: _textController, + keyboardType: TextInputType.number, + decoration: InputDecoration( + labelText: l10n.dartzLabel, + errorText: _isError ? l10n.dartzErrorFound : null, + ), + validator: (value) { + if (value == null || value.isEmpty) { + return l10n.dartzErrorReq; + } + if (int.tryParse(value) == null) { + return l10n.dartzErrorInt; + } + return null; + }, + ), + const SizedBox(height: 20), + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: () async { + if (_formKey.currentState?.validate() == true) { + final sizeRU = int.parse(_textController.text); + model + .getEURManSize(sizeRU) + .map( + (classification) => setState(() { + _isError = false; + _sizeEUR = classification; + }), + ) + .getOrElse( + () => setState(() { + _sizeEUR = null; + _isError = true; + }), + ); + } + }, + child: TextBodyLarge( + l10n.dartzSubmit, + color: Colors.white, + ), + ), + ), + ], + ), + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/example/lib/packages/device_info_plus/model.dart b/example/lib/packages/device_info_plus/model.dart new file mode 100644 index 0000000..3b7c11e --- /dev/null +++ b/example/lib/packages/device_info_plus/model.dart @@ -0,0 +1,261 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:device_info_plus/device_info_plus.dart'; +import 'package:device_info_plus_aurora/aurora_device_info.dart'; +import 'package:flutter/widgets.dart'; +import 'package:scoped_model/scoped_model.dart'; + +/// Model for [DeviceInfoPlusPage] +class DeviceInfoPlusModel extends Model { + /// Get [ScopedModel] + static DeviceInfoPlusModel of(BuildContext context) => + ScopedModel.of(context); + + final _deviceInfoPlugin = DeviceInfoPlugin(); + + /// Get Aurora info + Future get _deviceInfo async => + await _deviceInfoPlugin.linuxInfo as AuroraDeviceInfo; + + /// Error + String? _error; + + /// Public error + String? get error => _error; + + /// Public is error + bool get isError => _error != null; + + /// Get ID name device + Future getID() async { + try { + return (await _deviceInfo).id; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Device name + Future getName() async { + try { + return (await _deviceInfo).name; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Version + Future getVersion() async { + try { + return (await _deviceInfo).version; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Device full name + Future getPrettyName() async { + try { + return (await _deviceInfo).prettyName; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Check has GNSS + Future hasGNSS() async { + try { + return (await _deviceInfo).hasGNSS; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Check has NFC + Future hasNFC() async { + try { + return (await _deviceInfo).hasNFC; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Check has Bluetooth + Future hasBluetooth() async { + try { + return (await _deviceInfo).hasBluetooth; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Check has Wlan + Future hasWlan() async { + try { + return (await _deviceInfo).hasWlan; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Max CPU clock speed + Future getMaxCpuClockSpeed() async { + try { + return (await _deviceInfo).maxCpuClockSpeed; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Number CPU cores + Future getNumberCpuCores() async { + try { + return (await _deviceInfo).numberCpuCores; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Get battery level in percent 0-100 + Future getBatteryChargePercentage() async { + try { + return (await _deviceInfo).batteryChargePercentage; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Camera resolution + Future getMainCameraResolution() async { + try { + return (await _deviceInfo).mainCameraResolution; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Frontal camera resolution + Future getFrontalCameraResolution() async { + try { + return (await _deviceInfo).frontalCameraResolution; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// RAM total size + Future getRamTotalSize() async { + try { + return (await _deviceInfo).ramTotalSize; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// RAM free size + Future getRamFreeSize() async { + try { + return (await _deviceInfo).ramFreeSize; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Screen resolution + Future getScreenResolution() async { + try { + return (await _deviceInfo).screenResolution; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Version @todo + Future getOsVersion() async { + try { + return (await _deviceInfo).osVersion; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Device model + Future getDeviceModel() async { + try { + return (await _deviceInfo).deviceModel; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Get map with info about external storage + Future?> getExternalStorage() async { + try { + return (await _deviceInfo).externalStorage; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Get map with info about internal storage + Future?> getInternalStorage() async { + try { + return (await _deviceInfo).internalStorage; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Get map with info about SIM cards + Future>?> getSimCards() async { + try { + return (await _deviceInfo).simCards; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } +} diff --git a/example/lib/packages/device_info_plus/package.dart b/example/lib/packages/device_info_plus/package.dart new file mode 100644 index 0000000..d8cc105 --- /dev/null +++ b/example/lib/packages/device_info_plus/package.dart @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:flutter_example_packages/packages/device_info_plus/page.dart'; +import 'package:get_it/get_it.dart'; + +import 'model.dart'; + +/// Package values +final packageDeviceInfoPlus = PackagePage( + key: 'device_info_plus', + descEN: ''' + Get current device information from within the Flutter application. + ''', + descRU: ''' + Получите текущую информацию об устройстве из приложения Flutter. + ''', + version: '8.2.2', + isPlatformDependent: true, + page: () => DeviceInfoPlusPage(), + init: () { + GetIt.instance + .registerFactory(() => DeviceInfoPlusModel()); + }, +); diff --git a/example/lib/packages/device_info_plus/page.dart b/example/lib/packages/device_info_plus/page.dart new file mode 100644 index 0000000..903e399 --- /dev/null +++ b/example/lib/packages/device_info_plus/page.dart @@ -0,0 +1,150 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/packages/device_info_plus/model.dart'; +import 'package:flutter_example_packages/packages/device_info_plus/package.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_alert.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_info_package.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_item.dart'; +import 'package:flutter_example_packages/widgets/layouts/block_layout.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +class DeviceInfoPlusPage extends AppStatefulWidget { + DeviceInfoPlusPage({ + super.key, + }); + + final Package package = packageDeviceInfoPlus; + + @override + State createState() => _DeviceInfoPlusPageState(); +} + +class _DeviceInfoPlusPageState extends AppState { + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return BlockLayout( + model: getIt(), + title: widget.package.key, + builder: (context, child, model) { + return SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockInfoPackage(widget.package), + BlockAlert(model.error), + if (!model.isError) + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockItem( + title: l10n.deviceInfoPlusTitleID, + desc: l10n.deviceInfoPlusDescID, + future: model.getID(), + ), + BlockItem( + title: l10n.deviceInfoPlusTitleName, + desc: l10n.deviceInfoPlusDescName, + future: model.getName(), + ), + BlockItem( + title: l10n.deviceInfoPlusTitleVersion, + desc: l10n.deviceInfoPlusDescVersion, + future: model.getVersion(), + ), + BlockItem( + title: l10n.deviceInfoPlusTitlePrettyName, + desc: l10n.deviceInfoPlusDescName, + future: model.getPrettyName(), + ), + BlockItem( + title: l10n.deviceInfoPlusTitleGNSS, + desc: l10n.deviceInfoPlusDescGNSS, + future: model.hasGNSS(), + ), + BlockItem( + title: l10n.deviceInfoPlusTitleNFC, + desc: l10n.deviceInfoPlusDescNFC, + future: model.hasNFC(), + ), + BlockItem( + title: l10n.deviceInfoPlusTitleBluetooth, + desc: l10n.deviceInfoPlusDescBluetooth, + future: model.hasBluetooth(), + ), + BlockItem( + title: l10n.deviceInfoPlusTitleWlan, + desc: l10n.deviceInfoPlusDescWlan, + future: model.hasWlan(), + ), + BlockItem( + title: l10n.deviceInfoPlusTitleMaxCpuClockSpeed, + desc: l10n.deviceInfoPlusDescMaxCpuClockSpeed, + future: model.getMaxCpuClockSpeed(), + ), + BlockItem( + title: l10n.deviceInfoPlusTitleNumberCpuCores, + desc: l10n.deviceInfoPlusDescNumberCpuCores, + future: model.getNumberCpuCores(), + ), + BlockItem( + title: l10n.deviceInfoPlusTitleBatteryCharge, + desc: l10n.deviceInfoPlusDescBatteryCharge, + future: model.getBatteryChargePercentage(), + ), + BlockItem( + title: l10n.deviceInfoPlusTitleMainCameraResolution, + desc: l10n.deviceInfoPlusDescMainCameraResolution, + future: model.getMainCameraResolution(), + ), + BlockItem( + title: l10n.deviceInfoPlusTitleFrontalCameraResolution, + desc: l10n.deviceInfoPlusDescFrontalCameraResolution, + future: model.getFrontalCameraResolution(), + ), + BlockItem( + title: l10n.deviceInfoPlusTitleRamTotalSize, + desc: l10n.deviceInfoPlusDescRamTotalSize, + future: model.getRamTotalSize(), + ), + BlockItem( + title: l10n.deviceInfoPlusTitleRamFreeSize, + desc: l10n.deviceInfoPlusDescRamFreeSize, + future: model.getRamFreeSize(), + ), + BlockItem( + title: l10n.deviceInfoPlusTitleScreenResolution, + desc: l10n.deviceInfoPlusDescScreenResolution, + future: model.getScreenResolution(), + ), + BlockItem( + title: l10n.deviceInfoPlusTitleOsVersion, + desc: l10n.deviceInfoPlusDescOsVersion, + future: model.getOsVersion(), + ), + BlockItem( + title: l10n.deviceInfoPlusTitleDeviceModel, + desc: l10n.deviceInfoPlusDescDeviceModel, + future: model.getDeviceModel(), + ), + ], + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/example/lib/packages/equatable/model.dart b/example/lib/packages/equatable/model.dart new file mode 100644 index 0000000..0814b38 --- /dev/null +++ b/example/lib/packages/equatable/model.dart @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/widgets.dart'; +import 'package:flutter_example_packages/packages/equatable/user_entity.dart'; +import 'package:flutter_example_packages/packages/equatable/user_entity_equatable.dart'; +import 'package:scoped_model/scoped_model.dart'; + +/// Model for [EquatablePage] +class EquatableModel extends Model { + /// Get [ScopedModel] + static EquatableModel of(BuildContext context) => + ScopedModel.of(context); + + UserEntity userEntity = const UserEntity( + name: 'Default', + email: 'default@yandex.ru', + age: 12, + ); + + UserEntityEquatable userEntityEquatable = const UserEntityEquatable( + name: 'Equatable', + email: 'default@yandex.ru', + age: 12, + ); +} diff --git a/example/lib/packages/equatable/package.dart b/example/lib/packages/equatable/package.dart new file mode 100644 index 0000000..bb5d85d --- /dev/null +++ b/example/lib/packages/equatable/package.dart @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:get_it/get_it.dart'; + +import 'model.dart'; +import 'page.dart'; + +/// Package values +final packageEquatable = PackagePage( + key: 'equatable', + descEN: ''' + Being able to compare objects in Dart often involves having to override + the == operator as well as hashCode. + ''', + descRU: ''' + Возможность сравнивать объекты в Dart часто требует переопределения + оператора ==, а также hashCode. + ''', + version: '2.0.5', + isPlatformDependent: false, + page: () => EquatablePage(), + init: () { + GetIt.instance.registerFactory(() => EquatableModel()); + }, +); diff --git a/example/lib/packages/equatable/page.dart b/example/lib/packages/equatable/page.dart new file mode 100644 index 0000000..1df6614 --- /dev/null +++ b/example/lib/packages/equatable/page.dart @@ -0,0 +1,85 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/theme/radius.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_info_package.dart'; +import 'package:flutter_example_packages/widgets/layouts/block_layout.dart'; +import 'package:flutter_example_packages/widgets/texts/export.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +import 'model.dart'; +import 'package.dart'; + +class EquatablePage extends AppStatefulWidget { + EquatablePage({ + super.key, + }); + + final Package package = packageEquatable; + + @override + State createState() => _EquatablePageState(); +} + +class _EquatablePageState extends AppState { + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return BlockLayout( + model: getIt(), + title: widget.package.key, + builder: (context, child, model) { + return SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockInfoPackage(widget.package), + TextTitleLarge(l10n.equatableTitleDefault), + const SizedBox(height: 8), + TextBodyMedium(l10n.equatableSubtitle), + const SizedBox(height: 14), + Container( + width: double.infinity, + decoration: BoxDecoration( + color: Colors.blue.shade50, + borderRadius: AppRadius.small, + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: TextBodyMedium(model.userEntity.toString()), + ), + ), + const SizedBox(height: 20), + TextTitleLarge(l10n.equatableTitleFreezed), + const SizedBox(height: 8), + TextBodyMedium(l10n.equatableSubtitle), + const SizedBox(height: 14), + Container( + width: double.infinity, + decoration: BoxDecoration( + color: Colors.blue.shade50, + borderRadius: AppRadius.small, + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: TextBodyMedium(model.userEntityEquatable.toString()), + ), + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/example/lib/packages/equatable/user_entity.dart b/example/lib/packages/equatable/user_entity.dart new file mode 100644 index 0000000..28877f3 --- /dev/null +++ b/example/lib/packages/equatable/user_entity.dart @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/foundation.dart'; + +@immutable +class UserEntity { + const UserEntity({ + required this.name, + required this.email, + required this.age, + }); + + final String name; + final String email; + final int age; + + @override + String toString() { + return 'UserEntity(' + '$name,' + '$email,' + '$age' + ')'; + } + + @override + bool operator ==(dynamic other) { + return other is UserEntity && + other.name == name && + other.email == email && + other.age == age; + } + + @override + int get hashCode { + return Object.hash( + runtimeType, + name, + email, + age, + ); + } +} diff --git a/example/lib/packages/equatable/user_entity_equatable.dart b/example/lib/packages/equatable/user_entity_equatable.dart new file mode 100644 index 0000000..950203c --- /dev/null +++ b/example/lib/packages/equatable/user_entity_equatable.dart @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:equatable/equatable.dart'; +import 'package:flutter/foundation.dart'; + +@immutable +class UserEntityEquatable extends Equatable { + const UserEntityEquatable({ + required this.name, + required this.email, + required this.age, + }); + + final String name; + final String email; + final int age; + + @override + List get props => [name, email, age]; + + @override + bool get stringify => true; +} diff --git a/example/lib/packages/flutter_cache_manager/package.dart b/example/lib/packages/flutter_cache_manager/package.dart new file mode 100644 index 0000000..6cdede0 --- /dev/null +++ b/example/lib/packages/flutter_cache_manager/package.dart @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_dialog.dart'; + +/// Package values +final packageFlutterCacheManager = PackageDialog( + key: 'flutter_cache_manager', + descEN: ''' + CacheManager v2 introduced some breaking changes when configuring + a custom CacheManager. + ''', + descRU: ''' + В CacheManager v2 были внесены некоторые критические изменения при + настройке пользовательского CacheManager. + ''', + messageEN: ''' + This is a platform dependent plugin, used in a plugin + cached_network_image should work for you too. + ''', + messageRU: ''' + Это плагин зависимый от платформы, используется в плагине + cached_network_image, должен работать и у вас. + ''', + version: '3.3.0', + isPlatformDependent: true, +); diff --git a/example/lib/packages/flutter_keyboard_visibility/model.dart b/example/lib/packages/flutter_keyboard_visibility/model.dart new file mode 100644 index 0000000..a6ea279 --- /dev/null +++ b/example/lib/packages/flutter_keyboard_visibility/model.dart @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/widgets.dart'; +import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart'; +import 'package:flutter_keyboard_visibility_aurora/flutter_keyboard_visibility_aurora.dart'; +import 'package:scoped_model/scoped_model.dart'; +import 'package:flutter/foundation.dart' show kIsAurora; + +/// Model for [FlutterKeyboardVisibilityPage] +class FlutterKeyboardVisibilityModel extends Model { + /// Get [ScopedModel] + static FlutterKeyboardVisibilityModel of(BuildContext context) => + ScopedModel.of(context); + + final _controller = KeyboardVisibilityController(); + final _controllerAurora = FlutterKeyboardVisibilityAurora(); + + /// Error + String? _error; + + /// Public error + String? get error => _error; + + /// Public is error + bool get isError => _error != null; + + /// Stream change visibility + Stream onChangeKeyboard() async* { + try { + yield _controller.isVisible; + await for (final state in _controller.onChange) { + yield state; + } + } catch (e) { + _error = e.toString(); + notifyListeners(); + } + } + + /// Stream change height + Stream onChangeKeyboardHeight() async* { + if (kIsAurora) { + try { + yield await _controllerAurora.height; + await for (final state in _controllerAurora.onChangeHeight) { + yield state; + } + } catch (e) { + _error = e.toString(); + notifyListeners(); + } + } else { + yield 0; + } + } +} diff --git a/example/lib/packages/flutter_keyboard_visibility/package.dart b/example/lib/packages/flutter_keyboard_visibility/package.dart new file mode 100644 index 0000000..289c603 --- /dev/null +++ b/example/lib/packages/flutter_keyboard_visibility/package.dart @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:get_it/get_it.dart'; + +import 'page.dart'; +import 'model.dart'; + +/// Package values +final packageFlutterKeyboardVisibility = PackagePage( + key: 'flutter_keyboard_visibility', + descEN: ''' + React to keyboard visibility changes. + ''', + descRU: ''' + Реагировать на изменения видимости клавиатуры. + ''', + version: '5.4.1', + isPlatformDependent: true, + page: () => FlutterKeyboardVisibilityPage(), + init: () { + GetIt.instance.registerFactory( + () => FlutterKeyboardVisibilityModel()); + }, +); diff --git a/example/lib/packages/flutter_keyboard_visibility/page.dart b/example/lib/packages/flutter_keyboard_visibility/page.dart new file mode 100644 index 0000000..501bf9c --- /dev/null +++ b/example/lib/packages/flutter_keyboard_visibility/page.dart @@ -0,0 +1,123 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'dart:async'; + +import 'package:flutter/foundation.dart' show kIsAurora; +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_alert.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_info_package.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_item.dart'; +import 'package:flutter_example_packages/widgets/layouts/block_layout.dart'; +import 'package:flutter_example_packages/widgets/texts/export.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +import 'model.dart'; +import 'package.dart'; + +class FlutterKeyboardVisibilityPage extends AppStatefulWidget { + FlutterKeyboardVisibilityPage({ + super.key, + }); + + final Package package = packageFlutterKeyboardVisibility; + + @override + State createState() => + _FlutterKeyboardVisibilityPageState(); +} + +class _FlutterKeyboardVisibilityPageState + extends AppState { + double _keyboardHeight = 0; + StreamSubscription? _streamSub; + final model = getIt(); + + @override + void initState() { + super.initState(); + if (kIsAurora) { + _streamSub = model.onChangeKeyboardHeight().listen((height) { + setState(() { + _keyboardHeight = height; + }); + }); + } + } + + @override + void dispose() { + super.dispose(); + _streamSub?.cancel(); + } + + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return BlockLayout( + model: model, + title: widget.package.key, + builder: (context, child, model) { + return SingleChildScrollView( + padding: EdgeInsets.only(bottom: _keyboardHeight), + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockInfoPackage(widget.package), + BlockAlert(model.error), + if (!model.isError) + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + TextField( + decoration: InputDecoration( + hintText: l10n.flutterKeyboardVisibilityField, + ), + ), + const SizedBox(height: 20), + SizedBox( + width: 140, + child: ElevatedButton( + onPressed: () => FocusScope.of(context).unfocus(), + child: TextBodyLarge( + l10n.flutterKeyboardVisibilityButton, + color: Colors.white, + ), + ), + ), + const SizedBox(height: 20), + Visibility( + visible: kIsAurora, + child: BlockItem( + title: l10n.flutterKeyboardVisibilityTitleHeight, + desc: l10n.flutterKeyboardVisibilityDescHeight, + value: _keyboardHeight, + builder: (value) => value.toInt().toString(), + ), + ), + const SizedBox(height: 20), + BlockItem( + title: l10n.flutterKeyboardVisibilityTitle, + desc: l10n.flutterKeyboardVisibilityDesc, + stream: model.onChangeKeyboard(), + builder: (value) => value.toString().toUpperCase(), + ), + ], + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/example/lib/packages/flutter_local_notifications/model.dart b/example/lib/packages/flutter_local_notifications/model.dart new file mode 100644 index 0000000..31cf1d2 --- /dev/null +++ b/example/lib/packages/flutter_local_notifications/model.dart @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/widgets.dart'; +import 'package:flutter_local_notifications/flutter_local_notifications.dart'; +import 'package:scoped_model/scoped_model.dart'; + +/// Model for [FlutterLocalNotificationsPage] +class FlutterLocalNotificationsModel extends Model { + /// Get [ScopedModel] + static FlutterLocalNotificationsModel of(BuildContext context) => + ScopedModel.of(context); + + final FlutterLocalNotificationsPlugin notification = + FlutterLocalNotificationsPlugin(); + + final notificationID = 1; + + /// Error + String? _error; + + /// Public error + String? get error => _error; + + /// Public is error + bool get isError => _error != null; + + /// Show local notification + Future showNotification({ + required String title, + required String body, + }) async { + try { + // Cansel if already run + await notification.cancel(notificationID); + // Show notification + await notification.show( + notificationID, + title, + body, + null, + ); + } catch (e) { + _error = e.toString(); + notifyListeners(); + } + } +} diff --git a/example/lib/packages/flutter_local_notifications/package.dart b/example/lib/packages/flutter_local_notifications/package.dart new file mode 100644 index 0000000..ff8556d --- /dev/null +++ b/example/lib/packages/flutter_local_notifications/package.dart @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:flutter_example_packages/packages/flutter_local_notifications/page.dart'; +import 'package:get_it/get_it.dart'; + +import 'model.dart'; + +/// Package values +final packageFlutterLocalNotifications = PackagePage( + key: 'flutter_local_notifications', + descEN: ''' + A cross platform plugin for displaying local notifications. + ''', + descRU: ''' + Кроссплатформенный плагин для отображения локальных уведомлений. + ''', + version: '14.1.1', + isPlatformDependent: true, + page: () => FlutterLocalNotificationsPage(), + init: () { + GetIt.instance.registerFactory( + () => FlutterLocalNotificationsModel()); + }, +); diff --git a/example/lib/packages/flutter_local_notifications/page.dart b/example/lib/packages/flutter_local_notifications/page.dart new file mode 100644 index 0000000..b9833d5 --- /dev/null +++ b/example/lib/packages/flutter_local_notifications/page.dart @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/packages/flutter_local_notifications/model.dart'; +import 'package:flutter_example_packages/packages/flutter_local_notifications/package.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_alert.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_info_package.dart'; +import 'package:flutter_example_packages/widgets/layouts/block_layout.dart'; +import 'package:flutter_example_packages/widgets/texts/export.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +class FlutterLocalNotificationsPage extends AppStatefulWidget { + FlutterLocalNotificationsPage({ + super.key, + }); + + final Package package = packageFlutterLocalNotifications; + + @override + State createState() => + _FlutterLocalNotificationsPageState(); +} + +class _FlutterLocalNotificationsPageState + extends AppState { + final TextEditingController _titleController = TextEditingController(); + final TextEditingController _bodyController = TextEditingController(); + + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return BlockLayout( + model: getIt(), + title: widget.package.key, + builder: (context, child, model) { + return SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockInfoPackage(widget.package), + BlockAlert(model.error), + if (!model.isError) + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + TextField( + controller: _titleController, + decoration: InputDecoration( + hintText: l10n.flutterLocalNotificationsHintTitle, + ), + ), + const SizedBox(height: 16), + TextField( + controller: _bodyController, + decoration: InputDecoration( + hintText: l10n.flutterLocalNotificationsHintBody, + ), + ), + const SizedBox(height: 20), + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: () => model.showNotification( + title: _titleController.text.isEmpty + ? l10n.flutterLocalNotificationsHintTitle + : _titleController.text, + body: _bodyController.text.isEmpty + ? l10n.flutterLocalNotificationsHintBody + : _bodyController.text, + ), + child: TextBodyLarge( + l10n.flutterLocalNotificationsBtn, + color: Colors.white, + ), + ), + ), + ], + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/example/lib/packages/flutter_markdown/model.dart b/example/lib/packages/flutter_markdown/model.dart new file mode 100644 index 0000000..bd5b831 --- /dev/null +++ b/example/lib/packages/flutter_markdown/model.dart @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/widgets.dart'; +import 'package:scoped_model/scoped_model.dart'; + +/// Model for [FlutterMarkdownPage] +class FlutterMarkdownModel extends Model { + /// Get [ScopedModel] + static FlutterMarkdownModel of(BuildContext context) => + ScopedModel.of(context); + + final String data = ''' +An h1 header +============ + +Paragraphs are separated by a blank line. + +2nd paragraph. *Italic*, **bold**, and `monospace`. Itemized lists +look like: + + * this one + * that one + * the other one + +Note that --- not considering the asterisk --- the actual text +content starts at 4-columns in. + +> Block quotes are +> written like so. +> +> They can span multiple paragraphs, +> if you like. + +Use 3 dashes for an em-dash. Use 2 dashes for ranges (ex., "it's all +in chapters 12--14"). Three dots ... will be converted to an ellipsis. +Unicode is supported. ☺ + +## Image + +![Minion](https://github.com/keygenqt/awesome-aurora/blob/master/docs/assets/images/common/aurora.png?raw=true) + '''; +} diff --git a/example/lib/packages/flutter_markdown/package.dart b/example/lib/packages/flutter_markdown/package.dart new file mode 100644 index 0000000..2caac89 --- /dev/null +++ b/example/lib/packages/flutter_markdown/package.dart @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:get_it/get_it.dart'; + +import 'model.dart'; +import 'page.dart'; + +/// Package values +final packageFlutterMarkdown = PackagePage( + key: 'flutter_markdown', + descEN: ''' + A markdown renderer for Flutter. It supports the original format, + but no inline HTML. + ''', + descRU: ''' + Рендерер уценки для Flutter. Он поддерживает исходный формат, + но не поддерживает встроенный HTML. + ''', + version: '0.6.15', + isPlatformDependent: false, + page: () => FlutterMarkdownPage(), + init: () { + GetIt.instance + .registerFactory(() => FlutterMarkdownModel()); + }, +); diff --git a/example/lib/packages/flutter_markdown/page.dart b/example/lib/packages/flutter_markdown/page.dart new file mode 100644 index 0000000..3c0ed59 --- /dev/null +++ b/example/lib/packages/flutter_markdown/page.dart @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_info_package.dart'; +import 'package:flutter_example_packages/widgets/layouts/block_layout.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:flutter_markdown/flutter_markdown.dart'; + +import 'model.dart'; +import 'package.dart'; + +class FlutterMarkdownPage extends AppStatefulWidget { + FlutterMarkdownPage({ + super.key, + }); + + final Package package = packageFlutterMarkdown; + + @override + State createState() => _FlutterMarkdownPageState(); +} + +class _FlutterMarkdownPageState extends AppState { + final ScrollController _scrollController = ScrollController(); + + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return BlockLayout( + model: getIt(), + title: widget.package.key, + builder: (context, child, model) { + return Column( + children: [ + Flexible( + flex: 0, + child: Padding( + padding: const EdgeInsets.only( + top: 20, + left: 20, + right: 20, + ), + child: BlockInfoPackage(widget.package), + ), + ), + Flexible( + flex: 1, + child: Markdown( + controller: _scrollController, + padding: const EdgeInsets.all(20.0), + data: model.data, + ), + ), + ], + ); + }, + ); + } +} diff --git a/example/lib/packages/flutter_secure_storage/model.dart b/example/lib/packages/flutter_secure_storage/model.dart new file mode 100644 index 0000000..c7f49f0 --- /dev/null +++ b/example/lib/packages/flutter_secure_storage/model.dart @@ -0,0 +1,109 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'dart:convert'; + +import 'package:crypto/crypto.dart'; +import 'package:flutter/widgets.dart'; +import 'package:flutter_secure_storage/flutter_secure_storage.dart'; +import 'package:flutter_secure_storage_aurora/flutter_secure_storage_aurora.dart'; +import 'package:scoped_model/scoped_model.dart'; + +/// Model for [FlutterSecureStoragePage] +class FlutterSecureStorageModel extends Model { + /// Get [ScopedModel] + static FlutterSecureStorageModel of(BuildContext context) => + ScopedModel.of(context); + + final _secureStorage = const FlutterSecureStorage(); + + /// Error + String? _error; + + /// Public error + String? get error => _error; + + /// Public is error + bool get isError => _error != null; + + /// Save success + bool _isSuccess = false; + + /// Public success + bool get isSuccess => _isSuccess; + + /// Value for read form secure storage + String _readValue = ""; + + /// Public read value + String get readValue => _readValue; + + // Get data from secure storage + Future read({ + required String key, + required String password, + }) async { + try { + // Update secret key + _updateByPassword(password); + // Read data + _readValue = await _secureStorage.read(key: key) ?? "Not found"; + } catch (e) { + _readValue = "Error password"; + } + notifyListeners(); + } + + // Write new data in secure storage + Future write({ + required String key, + required String value, + required String password, + }) async { + try { + // Update secret key + _updateByPassword(password); + // Clear old data + await _secureStorage.deleteAll(); + // Save new data + await _secureStorage.write(key: key, value: value); + // Show success + _isSuccess = true; + // Close success + Future.delayed(const Duration(milliseconds: 1500), () { + _isSuccess = false; + notifyListeners(); + }); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + } + + /// Update password + void _updateByPassword( + String password, + ) { + // https://pub.dev/packages/encrypt + // Encrypter(AES(key)) + // secure-random --length 16 --base 16 + // You can generate a secret key based on user data, as an example of a hash pin-code + FlutterSecureStorageAurora.setSecret( + _getPasswordFromString(password), + ); + } + + /// Generate secure key 32 length from string password + String _getPasswordFromString( + String password, + ) { + return md5.convert(utf8.encode(password)).toString(); + } + + /// Clear value if change values + void clearReadValue() { + _readValue = ""; + notifyListeners(); + } +} diff --git a/example/lib/packages/flutter_secure_storage/package.dart b/example/lib/packages/flutter_secure_storage/package.dart new file mode 100644 index 0000000..e3d7e0a --- /dev/null +++ b/example/lib/packages/flutter_secure_storage/package.dart @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:flutter_example_packages/packages/flutter_secure_storage/page.dart'; +import 'package:get_it/get_it.dart'; + +import 'model.dart'; + +/// Package values +final packageFlutterSecureStorage = PackagePage( + key: 'flutter_secure_storage', + descEN: ''' + Flutter Secure Storage provides API to store data in secure storage. + ''', + descRU: ''' + Flutter Secure Storage предоставляет API для хранения данных в безопасном хранилище. + ''', + version: '8.0.0', + isPlatformDependent: true, + page: () => FlutterSecureStoragePage(), + init: () { + GetIt.instance.registerFactory( + () => FlutterSecureStorageModel()); + }, +); diff --git a/example/lib/packages/flutter_secure_storage/page.dart b/example/lib/packages/flutter_secure_storage/page.dart new file mode 100644 index 0000000..5187814 --- /dev/null +++ b/example/lib/packages/flutter_secure_storage/page.dart @@ -0,0 +1,213 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'dart:async'; + +import 'package:flutter/foundation.dart' show kIsAurora; +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/packages/flutter_secure_storage/model.dart'; +import 'package:flutter_example_packages/packages/flutter_secure_storage/package.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_alert.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_info_package.dart'; +import 'package:flutter_example_packages/widgets/layouts/block_layout.dart'; +import 'package:flutter_example_packages/widgets/texts/export.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:flutter_keyboard_visibility_aurora/flutter_keyboard_visibility_aurora.dart'; + +class FlutterSecureStoragePage extends AppStatefulWidget { + FlutterSecureStoragePage({ + super.key, + }); + + final Package package = packageFlutterSecureStorage; + + @override + State createState() => + _FlutterSecureStoragePageState(); +} + +class _FlutterSecureStoragePageState + extends AppState { + double _keyboardHeight = 0; + StreamSubscription? _streamSub; + final _controllerAurora = FlutterKeyboardVisibilityAurora(); + + bool _isValidSave = false; + final TextEditingController _passSaveController = TextEditingController(); + final TextEditingController _keySaveController = TextEditingController(); + final TextEditingController _valueSaveController = TextEditingController(); + + bool _isValidGet = false; + final TextEditingController _passGetController = TextEditingController(); + final TextEditingController _keyGetController = TextEditingController(); + final TextEditingController _valueGetController = TextEditingController(); + + void _validateSave() { + setState(() { + _isValidSave = _passSaveController.text.isNotEmpty && + _keySaveController.text.isNotEmpty && + _valueSaveController.text.isNotEmpty; + }); + } + + void _validateGet() { + setState(() { + _isValidGet = _passGetController.text.isNotEmpty && + _keyGetController.text.isNotEmpty; + }); + } + + @override + void initState() { + super.initState(); + if (kIsAurora) { + _streamSub = _controllerAurora.onChangeHeight.listen((event) { + setState(() { + _keyboardHeight = event; + }); + }); + } + } + + @override + void dispose() { + super.dispose(); + _streamSub?.cancel(); + } + + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return BlockLayout( + model: getIt(), + title: widget.package.key, + builder: (context, child, model) { + // update read only value + _valueGetController.text = model.readValue; + // return widget + return SingleChildScrollView( + padding: EdgeInsets.only(bottom: _keyboardHeight), + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockInfoPackage(widget.package), + BlockAlert(model.error), + if (!model.isError) + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + TextTitleLarge(l10n.flutterSecureStorageTitleSave), + const SizedBox(height: 14), + if (model.isSuccess) + BlockAlert( + l10n.flutterSecureStorageSuccess, + color: Colors.lightGreen, + ), + const SizedBox(height: 6), + TextField( + controller: _passSaveController, + decoration: InputDecoration( + labelText: l10n.flutterSecureStorageFieldPass, + ), + onChanged: (_) => _validateSave(), + ), + const SizedBox(height: 16), + TextField( + controller: _keySaveController, + decoration: InputDecoration( + labelText: l10n.flutterSecureStorageFieldKey, + ), + onChanged: (_) => _validateSave(), + ), + const SizedBox(height: 16), + TextField( + controller: _valueSaveController, + decoration: InputDecoration( + labelText: l10n.flutterSecureStorageFieldValue, + ), + onChanged: (_) => _validateSave(), + ), + const SizedBox(height: 20), + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: _isValidSave + ? () => model.write( + key: _keySaveController.text, + value: _valueSaveController.text, + password: _passSaveController.text, + ) + : null, + child: TextBodyLarge( + l10n.flutterSecureStorageBtnSave, + color: Colors.white, + ), + ), + ), + const SizedBox(height: 30), + TextTitleLarge(l10n.flutterSecureStorageTitleGet), + const SizedBox(height: 16), + TextField( + controller: _passGetController, + decoration: InputDecoration( + labelText: l10n.flutterSecureStorageFieldPass, + ), + onChanged: (_) { + _validateGet(); + model.clearReadValue(); + }, + ), + const SizedBox(height: 16), + TextField( + controller: _keyGetController, + decoration: InputDecoration( + labelText: l10n.flutterSecureStorageFieldKey, + ), + onChanged: (_) { + _validateGet(); + model.clearReadValue(); + }), + const SizedBox(height: 16), + TextField( + enabled: false, + readOnly: true, + controller: _valueGetController, + decoration: InputDecoration( + labelText: l10n.flutterSecureStorageFieldValue, + ), + ), + const SizedBox(height: 20), + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: _isValidGet + ? () => model.read( + key: _keyGetController.text, + password: _passGetController.text, + ) + : null, + child: TextBodyLarge( + l10n.flutterSecureStorageBtnGet, + color: Colors.white, + ), + ), + ), + ], + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/example/lib/packages/freezed/model.dart b/example/lib/packages/freezed/model.dart new file mode 100644 index 0000000..c431b93 --- /dev/null +++ b/example/lib/packages/freezed/model.dart @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/widgets.dart'; +import 'package:flutter_example_packages/packages/freezed/user_entity.dart'; +import 'package:flutter_example_packages/packages/freezed/user_entity_freezed.dart'; +import 'package:scoped_model/scoped_model.dart'; + +/// Model for [FreezedPage] +class FreezedModel extends Model { + /// Get [ScopedModel] + static FreezedModel of(BuildContext context) => + ScopedModel.of(context); + + UserEntity userEntity = UserEntity.fromJson(const { + 'name': 'Default', + 'email': 'default@yandex.ru', + 'age': 12, + }); + + UserEntityFreezed userEntityFreezed = UserEntityFreezed.fromJson(const { + 'name': 'Default', + 'email': 'default@yandex.ru', + 'age': 12, + }); +} diff --git a/example/lib/packages/freezed/package.dart b/example/lib/packages/freezed/package.dart new file mode 100644 index 0000000..b94bc2d --- /dev/null +++ b/example/lib/packages/freezed/package.dart @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:get_it/get_it.dart'; + +import 'model.dart'; +import 'page.dart'; + +/// Package values +final packageFreezed = PackagePage( + key: 'freezed', + descEN: ''' + Code generator for data-classes/unions/pattern-matching/cloning. + ''', + descRU: ''' + Генератор кода для классов данных/объединений/сопоставления + с образцом/клонирования. + ''', + version: '2.3.3', + isPlatformDependent: false, + page: () => FreezedPage(), + init: () { + GetIt.instance.registerFactory(() => FreezedModel()); + }, +); diff --git a/example/lib/packages/freezed/page.dart b/example/lib/packages/freezed/page.dart new file mode 100644 index 0000000..3177f78 --- /dev/null +++ b/example/lib/packages/freezed/page.dart @@ -0,0 +1,95 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'dart:convert'; + +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/theme/radius.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_info_package.dart'; +import 'package:flutter_example_packages/widgets/layouts/block_layout.dart'; +import 'package:flutter_example_packages/widgets/texts/export.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +import 'model.dart'; +import 'package.dart'; + +class FreezedPage extends AppStatefulWidget { + FreezedPage({ + super.key, + }); + + final Package package = packageFreezed; + + @override + State createState() => _FreezedPageState(); +} + +class _FreezedPageState extends AppState { + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return BlockLayout( + model: getIt(), + title: widget.package.key, + builder: (context, child, model) { + return SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockInfoPackage(widget.package), + TextTitleLarge(l10n.freezedTitleDefault), + const SizedBox(height: 8), + TextBodyMedium(l10n.freezedSubtitle), + const SizedBox(height: 14), + Container( + width: double.infinity, + decoration: BoxDecoration( + color: Colors.blue.shade50, + borderRadius: AppRadius.small, + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: TextBodyMedium( + const JsonEncoder.withIndent(' ').convert( + model.userEntity.copyWith(name: 'My name').toJson()), + ), + ), + ), + const SizedBox(height: 20), + TextTitleLarge(l10n.freezedTitleFreezed), + const SizedBox(height: 8), + TextBodyMedium(l10n.freezedSubtitle), + const SizedBox(height: 14), + Container( + width: double.infinity, + decoration: BoxDecoration( + color: Colors.blue.shade50, + borderRadius: AppRadius.small, + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: TextBodyMedium( + const JsonEncoder.withIndent(' ').convert(model + .userEntityFreezed + .copyWith(name: 'My name') + .toJson()), + ), + ), + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/example/lib/packages/freezed/user_entity.dart b/example/lib/packages/freezed/user_entity.dart new file mode 100644 index 0000000..d852223 --- /dev/null +++ b/example/lib/packages/freezed/user_entity.dart @@ -0,0 +1,73 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/foundation.dart'; + +@immutable +class UserEntity { + const UserEntity({ + required this.name, + required this.email, + required this.age, + }); + + factory UserEntity.fromJson(Map json) { + return UserEntity( + name: json['name'] as String, + email: json['email'] as String, + age: json['age'] as int, + ); + } + + final String name; + final String email; + final int age; + + UserEntity copyWith({ + String? name, + String? email, + int? age, + }) { + return UserEntity( + name: name ?? this.name, + email: email ?? this.email, + age: age ?? this.age, + ); + } + + Map toJson() { + return { + 'name': name, + 'email': email, + 'age': age, + }; + } + + @override + String toString() { + return 'UserEntity(' + 'name: $name' + 'email: $email' + 'age: $age' + ')'; + } + + @override + bool operator ==(dynamic other) { + return other is UserEntity && + other.name == name && + other.email == email && + other.age == age; + } + + @override + int get hashCode { + return Object.hash( + runtimeType, + name, + email, + age, + ); + } +} diff --git a/example/lib/packages/freezed/user_entity_freezed.dart b/example/lib/packages/freezed/user_entity_freezed.dart new file mode 100644 index 0000000..7dd2917 --- /dev/null +++ b/example/lib/packages/freezed/user_entity_freezed.dart @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:freezed_annotation/freezed_annotation.dart'; + +part 'user_entity_freezed.freezed.dart'; +part 'user_entity_freezed.g.dart'; + +@freezed +class UserEntityFreezed with _$UserEntityFreezed { + const factory UserEntityFreezed({ + required String name, + required String email, + required int age, + }) = _UserEntityFreezed; + + factory UserEntityFreezed.fromJson(Map json) => + _$UserEntityFreezedFromJson(json); +} diff --git a/example/lib/packages/freezed_annotation/package.dart b/example/lib/packages/freezed_annotation/package.dart new file mode 100644 index 0000000..7fbc8cd --- /dev/null +++ b/example/lib/packages/freezed_annotation/package.dart @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_dialog.dart'; + +/// Package values +final packageFreezedAnnotation = PackageDialog( + key: 'freezed_annotation', + descEN: ''' + Annotations for freezed. This package does nothing without freezed. + ''', + descRU: ''' + Аннотации для freezed. Этот пакет ничего не делает без freezed. + ''', + messageEN: ''' + This is a platform independent plugin used in this application in the demo + of the freezed plugin. + ''', + messageRU: ''' + Это плагин независимый от платформы, используется в этом приложении в + демострации работы плагина freezed. + ''', + version: '2.2.0', + isPlatformDependent: false, +); diff --git a/example/lib/packages/get_it/package.dart b/example/lib/packages/get_it/package.dart new file mode 100644 index 0000000..3a148ac --- /dev/null +++ b/example/lib/packages/get_it/package.dart @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_dialog.dart'; + +/// Package values +final packageGetIt = PackageDialog( + key: 'get_it', + descEN: ''' + This is a simple Service Locator for Dart and Flutter projects with some + additional goodies highly inspired by Splat. + ''', + descRU: ''' + Это простой сервис-локатор для проектов Dart и Flutter с некоторыми + дополнительные вкусности, вдохновленные Splat. + ''', + messageEN: ''' + This is a platform independent plugin used in this app, should work + for you too. + ''', + messageRU: ''' + Это плагин независимый от платформы, используется в этом приложении, + должен работать и у вас. + ''', + version: '7.6.0', + isPlatformDependent: false, +); diff --git a/example/lib/packages/google_fonts/package.dart b/example/lib/packages/google_fonts/package.dart new file mode 100644 index 0000000..e3529da --- /dev/null +++ b/example/lib/packages/google_fonts/package.dart @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_dialog.dart'; + +/// Package values +final packageGoogleFonts = PackageDialog( + key: 'google_fonts', + descEN: ''' + A Flutter package to use fonts from fonts.google.com. + ''', + descRU: ''' + Пакет Flutter для использования шрифтов с fonts.google.com. + ''', + messageEN: ''' + This is a platform dependent plugin used in this app, should work + for you too. + ''', + messageRU: ''' + Это плагин зависимый от платформы, используется в этом приложении, + должен работать и у вас. + ''', + version: '4.0.4', + isPlatformDependent: true, +); diff --git a/example/lib/packages/intl/package.dart b/example/lib/packages/intl/package.dart new file mode 100644 index 0000000..92e801a --- /dev/null +++ b/example/lib/packages/intl/package.dart @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_dialog.dart'; + +/// Package values +final packageIntl = PackageDialog( + key: 'intl', + descEN: ''' + Provides internationalization and localization facilities, + including message translation, plurals and genders, + date/number formatting and parsing, and bidirectional text. + ''', + descRU: ''' + Предоставляет средства интернационализации и локализации, + включая перевод сообщений, множественное число и пол, + форматирование и разбор даты/числа, а также двунаправленный текст. + ''', + messageEN: ''' + This is a platform independent plugin used in this app, should work + for you too. + ''', + messageRU: ''' + Это плагин независимый от платформы, используется в этом приложении, + должен работать и у вас. + ''', + version: '0.17.0', + isPlatformDependent: false, +); diff --git a/example/lib/packages/json_annotation/package.dart b/example/lib/packages/json_annotation/package.dart new file mode 100644 index 0000000..28eeecc --- /dev/null +++ b/example/lib/packages/json_annotation/package.dart @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_dialog.dart'; + +/// Package values +final packageJsonAnnotation = PackageDialog( + key: 'json_annotation', + descEN: ''' + Defines the annotations used by json_serializable to create code for + JSON serialization and deserialization. + ''', + descRU: ''' + Определяет аннотации, используемые json_serializable для создания кода для + JSON Serialization и Deserialization. + ''', + messageEN: ''' + This is a platform independent plugin used in this application in the demo + of the freezed plugin. + ''', + messageRU: ''' + Это плагин независимый от платформы, используется в этом приложении в + демострации работы плагина freezed. + ''', + version: '4.8.0', + isPlatformDependent: false, +); diff --git a/example/lib/packages/json_serializable/package.dart b/example/lib/packages/json_serializable/package.dart new file mode 100644 index 0000000..bbd0ab5 --- /dev/null +++ b/example/lib/packages/json_serializable/package.dart @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_dialog.dart'; + +/// Package values +final packageJsonSerializable = PackageDialog( + key: 'json_serializable', + descEN: ''' + Provides Dart Build System builders for handling JSON. + ''', + descRU: ''' + Предоставляет Dart Build System System для обработки JSON. + ''', + messageEN: ''' + This is a platform independent plugin used in this application in the demo + of the freezed plugin. + ''', + messageRU: ''' + Это плагин независимый от платформы, используется в этом приложении в + демострации работы плагина freezed. + ''', + version: '6.6.1', + isPlatformDependent: false, +); diff --git a/example/lib/packages/package_info_plus/model.dart b/example/lib/packages/package_info_plus/model.dart new file mode 100644 index 0000000..c779d25 --- /dev/null +++ b/example/lib/packages/package_info_plus/model.dart @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/widgets.dart'; +import 'package:scoped_model/scoped_model.dart'; +import 'package:package_info_plus/package_info_plus.dart'; + +/// Model for [PackageInfoPlusPage] +class PackageInfoPlusModel extends Model { + /// Get [ScopedModel] + static PackageInfoPlusModel of(BuildContext context) => + ScopedModel.of(context); + + /// Get [PackageInfo] + Future get _packageInfo async => + await PackageInfo.fromPlatform(); + + /// Error + String? _error; + + /// Public error + String? get error => _error; + + /// Public is error + bool get isError => _error != null; + + /// Get package + Future getPackageName() async { + try { + return (await _packageInfo).packageName; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Get application name + Future getApplicationName() async { + try { + return (await _packageInfo).appName; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } +} diff --git a/example/lib/packages/package_info_plus/package.dart b/example/lib/packages/package_info_plus/package.dart new file mode 100644 index 0000000..bab909d --- /dev/null +++ b/example/lib/packages/package_info_plus/package.dart @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:flutter_example_packages/packages/package_info_plus/page.dart'; +import 'package:get_it/get_it.dart'; + +import 'model.dart'; + +/// Package values +final packagePackageInfoPlus = PackagePage( + key: 'package_info_plus', + descEN: ''' + This Flutter plugin provides an API for querying information about + an application package. + ''', + descRU: ''' + Этот плагин Flutter предоставляет API для запроса информации о + пакете приложения. + ''', + version: '3.1.2', + isPlatformDependent: true, + page: () => PackageInfoPlusPage(), + init: () { + GetIt.instance + .registerFactory(() => PackageInfoPlusModel()); + }, +); diff --git a/example/lib/packages/package_info_plus/page.dart b/example/lib/packages/package_info_plus/page.dart new file mode 100644 index 0000000..1dfa78c --- /dev/null +++ b/example/lib/packages/package_info_plus/page.dart @@ -0,0 +1,70 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/packages/package_info_plus/model.dart'; +import 'package:flutter_example_packages/packages/package_info_plus/package.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_alert.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_info_package.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_item.dart'; +import 'package:flutter_example_packages/widgets/layouts/block_layout.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +class PackageInfoPlusPage extends AppStatefulWidget { + PackageInfoPlusPage({ + super.key, + }); + + final Package package = packagePackageInfoPlus; + + @override + State createState() => _PackageInfoPlusPageState(); +} + +class _PackageInfoPlusPageState extends AppState { + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return BlockLayout( + model: getIt(), + title: widget.package.key, + builder: (context, child, model) { + return SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockInfoPackage(widget.package), + BlockAlert(model.error), + if (!model.isError) + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockItem( + title: l10n.packageInfoPlusTitlePackageName, + desc: l10n.packageInfoPlusDescPackageName, + future: model.getPackageName(), + ), + BlockItem( + title: l10n.packageInfoPlusTitleApplicationName, + desc: l10n.packageInfoPlusDescApplicationName, + future: model.getApplicationName(), + ), + ], + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/example/lib/packages/packages.dart b/example/lib/packages/packages.dart new file mode 100644 index 0000000..580cd7a --- /dev/null +++ b/example/lib/packages/packages.dart @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/packages/battery_plus/package.dart'; +import 'package:flutter_example_packages/packages/build_runner/package.dart'; +import 'package:flutter_example_packages/packages/cached_network_image/package.dart'; +import 'package:flutter_example_packages/packages/crypto/package.dart'; +import 'package:flutter_example_packages/packages/cupertino_icons/package.dart'; +import 'package:flutter_example_packages/packages/dartz/package.dart'; +import 'package:flutter_example_packages/packages/device_info_plus/package.dart'; +import 'package:flutter_example_packages/packages/equatable/package.dart'; +import 'package:flutter_example_packages/packages/flutter_cache_manager/package.dart'; +import 'package:flutter_example_packages/packages/flutter_keyboard_visibility/package.dart'; +import 'package:flutter_example_packages/packages/flutter_local_notifications/package.dart'; +import 'package:flutter_example_packages/packages/flutter_markdown/package.dart'; +import 'package:flutter_example_packages/packages/flutter_secure_storage/package.dart'; +import 'package:flutter_example_packages/packages/freezed/package.dart'; +import 'package:flutter_example_packages/packages/freezed_annotation/package.dart'; +import 'package:flutter_example_packages/packages/get_it/package.dart'; +import 'package:flutter_example_packages/packages/google_fonts/package.dart'; +import 'package:flutter_example_packages/packages/intl/package.dart'; +import 'package:flutter_example_packages/packages/json_annotation/package.dart'; +import 'package:flutter_example_packages/packages/json_serializable/package.dart'; +import 'package:flutter_example_packages/packages/package_info_plus/package.dart'; +import 'package:flutter_example_packages/packages/path/package.dart'; +import 'package:flutter_example_packages/packages/path_provider/package.dart'; +import 'package:flutter_example_packages/packages/photo_view/package.dart'; +import 'package:flutter_example_packages/packages/provider/package.dart'; +import 'package:flutter_example_packages/packages/qr_flutter/package.dart'; +import 'package:flutter_example_packages/packages/rxdart/package.dart'; +import 'package:flutter_example_packages/packages/scoped_model/package.dart'; +import 'package:flutter_example_packages/packages/shared_preferences/package.dart'; +import 'package:flutter_example_packages/packages/sqflite/package.dart'; +import 'package:flutter_example_packages/packages/translator/package.dart'; +import 'package:flutter_example_packages/packages/universal_io/package.dart'; +import 'package:flutter_example_packages/packages/wakelock/package.dart'; +import 'package:flutter_example_packages/packages/xdga_directories/package.dart'; + +/// List app packages +final packages = [ + packageBatteryPlus, + packageBuildRunner, + packageCachedNetworkImage, + packageCrypto, + packageCupertinoIcons, + packageDartz, + packageDeviceInfoPlus, + packageEquatable, + packageFlutterCacheManager, + packageFlutterKeyboardVisibility, + packageFlutterLocalNotifications, + packageFlutterMarkdown, + packageFlutterSecureStorage, + packageFreezed, + packageFreezedAnnotation, + packageGetIt, + packageGoogleFonts, + packageIntl, + packageJsonAnnotation, + packageJsonSerializable, + packagePackageInfoPlus, + packagePath, + packagePathProvider, + packagePhotoView, + packageProvider, + packageQrFlutter, + packageRxdart, + packageScopedModel, + packageSharedPreferences, + packageSqflite, + packageTranslator, + packageUniversalIO, + packageWakelock, + packageXdgaDirectories, +]; diff --git a/example/lib/packages/path/package.dart b/example/lib/packages/path/package.dart new file mode 100644 index 0000000..6b94749 --- /dev/null +++ b/example/lib/packages/path/package.dart @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_dialog.dart'; + +/// Package values +final packagePath = PackageDialog( + key: 'path', + descEN: ''' + A comprehensive, cross-platform path manipulation library for Dart. + ''', + descRU: ''' + Комплексная кроссплатформенная библиотека управления путями для Dart. + ''', + messageEN: ''' + This is a platform independent plugin used in this app, should work + for you too. + ''', + messageRU: ''' + Это плагин независимый от платформы, используется в этом приложении, + должен работать и у вас. + ''', + version: '1.8.2', + isPlatformDependent: false, +); diff --git a/example/lib/packages/path_provider/model.dart b/example/lib/packages/path_provider/model.dart new file mode 100644 index 0000000..a59a663 --- /dev/null +++ b/example/lib/packages/path_provider/model.dart @@ -0,0 +1,108 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/widgets.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:path_provider/path_provider.dart' as provider; +import 'package:scoped_model/scoped_model.dart'; +import 'package:universal_io/io.dart'; + +/// Model for [PathProviderPage] +class PathProviderModel extends Model { + /// Get [ScopedModel] + static PathProviderModel of(BuildContext context) => + ScopedModel.of(context); + + /// Error + String? _error; + + /// Public error + String? get error => _error; + + /// Public is error + bool get isError => _error != null; + + /// Directory where the application may place application support files. + Future getApplicationSupportDirectory() async { + try { + return await provider.getApplicationSupportDirectory(); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Directory location where user-specific non-essential (cached) data should be written. + Future getTemporaryDirectory() async { + try { + return await provider.getTemporaryDirectory(); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Directory containing user document files. + Future getApplicationDocumentsDirectory() async { + try { + return await provider.getApplicationDocumentsDirectory(); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Directory for user's downloaded files. + Future getDownloadsDirectory() async { + try { + return await provider.getDownloadsDirectory(); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// There is no concept of External in Aurora OS, but this interface allows you to get the StorageDirectory.pictures directory. + Future?> getExternalStorageDirectoriesPictures() async { + try { + return await provider.getExternalStorageDirectories( + type: StorageDirectory.pictures, + ); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// There is no concept of External in Aurora OS, but this interface allows you to get the StorageDirectory.music directory. + Future?> getExternalStorageDirectoriesMusic() async { + try { + return await provider.getExternalStorageDirectories( + type: StorageDirectory.music, + ); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// There is no concept of External in Aurora OS, but this interface allows you to get the StorageDirectory.movies directory. + Future?> getExternalStorageDirectoriesMovies() async { + try { + return await provider.getExternalStorageDirectories( + type: StorageDirectory.movies, + ); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } +} diff --git a/example/lib/packages/path_provider/package.dart b/example/lib/packages/path_provider/package.dart new file mode 100644 index 0000000..237661e --- /dev/null +++ b/example/lib/packages/path_provider/package.dart @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:flutter_example_packages/packages/path_provider/page.dart'; +import 'package:get_it/get_it.dart'; + +import 'model.dart'; + +/// Package values +final packagePathProvider = PackagePage( + key: 'path_provider', + descEN: ''' + A Flutter plugin for finding commonly used locations on the filesystem. + Supports Android, iOS, Linux, macOS, Windows and Aurora OS. + Not all methods are supported on all platforms. + ''', + descRU: ''' + Плагин Flutter для поиска часто используемых мест в файловой системе. + Поддерживает Android, iOS, Linux, macOS, Windows и ОС Aurora. + Не все методы поддерживаются на всех платформах. + ''', + version: '2.0.15', + isPlatformDependent: true, + page: () => PathProviderPage(), + init: () { + GetIt.instance + .registerFactory(() => PathProviderModel()); + }, +); diff --git a/example/lib/packages/path_provider/page.dart b/example/lib/packages/path_provider/page.dart new file mode 100644 index 0000000..2606b15 --- /dev/null +++ b/example/lib/packages/path_provider/page.dart @@ -0,0 +1,93 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/packages/path_provider/model.dart'; +import 'package:flutter_example_packages/packages/path_provider/package.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_alert.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_info_package.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_item.dart'; +import 'package:flutter_example_packages/widgets/layouts/block_layout.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +class PathProviderPage extends AppStatefulWidget { + PathProviderPage({super.key}); + + final Package package = packagePathProvider; + + @override + State createState() => _PathProviderPageState(); +} + +class _PathProviderPageState extends AppState { + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return BlockLayout( + model: getIt(), + title: widget.package.key, + builder: (context, child, model) { + return SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockInfoPackage(widget.package), + BlockAlert(model.error), + if (!model.isError) + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockItem( + title: l10n.pathProviderTitleApplicationSupport, + desc: l10n.pathProviderDescApplicationSupport, + future: model.getApplicationSupportDirectory(), + ), + BlockItem( + title: l10n.pathProviderTitleTemporary, + desc: l10n.pathProviderDescTemporary, + future: model.getTemporaryDirectory(), + ), + BlockItem( + title: l10n.pathProviderTitleApplicationDocuments, + desc: l10n.pathProviderDescApplicationDocuments, + future: model.getApplicationDocumentsDirectory(), + ), + BlockItem( + title: l10n.pathProviderTitleDownloads, + desc: l10n.pathProviderDescDownloads, + future: model.getDownloadsDirectory(), + ), + BlockItem( + title: l10n.pathProviderTitlePictures, + desc: l10n.pathProviderDescPictures, + future: model.getExternalStorageDirectoriesPictures(), + ), + BlockItem( + title: l10n.pathProviderTitleMusic, + desc: l10n.pathProviderDescMusic, + future: model.getExternalStorageDirectoriesMusic(), + ), + BlockItem( + title: l10n.pathProviderTitleMovies, + desc: l10n.pathProviderDescMovies, + future: model.getExternalStorageDirectoriesMovies(), + ), + ], + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/example/lib/packages/photo_view/model.dart b/example/lib/packages/photo_view/model.dart new file mode 100644 index 0000000..b0c4c6e --- /dev/null +++ b/example/lib/packages/photo_view/model.dart @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/widgets.dart'; +import 'package:scoped_model/scoped_model.dart'; + +/// Model for [PhotoViewPage] +class PhotoViewModel extends Model { + /// Get [ScopedModel] + static PhotoViewModel of(BuildContext context) => + ScopedModel.of(context); +} diff --git a/example/lib/packages/photo_view/package.dart b/example/lib/packages/photo_view/package.dart new file mode 100644 index 0000000..b3b698e --- /dev/null +++ b/example/lib/packages/photo_view/package.dart @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:flutter_example_packages/packages/photo_view/page.dart'; +import 'package:get_it/get_it.dart'; + +import 'model.dart'; + +/// Package values +final packagePhotoView = PackagePage( + key: 'photo_view', + descEN: ''' + A simple zoomable image/content widget for Flutter. + ''', + descRU: ''' + Простой масштабируемый виджет изображения/контента для Flutter. + ''', + version: '0.14.0', + isPlatformDependent: false, + page: () => PhotoViewPage(), + init: () { + GetIt.instance.registerFactory(() => PhotoViewModel()); + }, +); diff --git a/example/lib/packages/photo_view/page.dart b/example/lib/packages/photo_view/page.dart new file mode 100644 index 0000000..e5c3aed --- /dev/null +++ b/example/lib/packages/photo_view/page.dart @@ -0,0 +1,86 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/packages/photo_view/model.dart'; +import 'package:flutter_example_packages/packages/photo_view/package.dart'; +import 'package:flutter_example_packages/theme/radius.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_info_package.dart'; +import 'package:flutter_example_packages/widgets/layouts/block_layout.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:photo_view/photo_view.dart'; + +class PhotoViewPage extends AppStatefulWidget { + PhotoViewPage({ + super.key, + }); + + final Package package = packagePhotoView; + + @override + State createState() => _PhotoViewPageState(); +} + +class _PhotoViewPageState extends AppState { + double _heightPhotoView = 1; + final _keyPhotoView = GlobalKey(); + + @override + void onDidChangeMetrics() { + setState(() { + _heightPhotoView = _getHeightPhotoView(); + }); + } + + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return BlockLayout( + model: getIt(), + title: widget.package.key, + builder: (context, child, model) { + return SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockInfoPackage(widget.package), + ClipRRect( + borderRadius: AppRadius.small, + child: SizedBox( + key: _keyPhotoView, + width: double.infinity, + height: _heightPhotoView, + child: PhotoView( + imageProvider: + const AssetImage("assets/images/large_image.jpg"), + ), + ), + ), + ], + ), + ), + ); + }, + ); + } + + double _getHeightPhotoView() { + if (_keyPhotoView.currentContext != null) { + RenderBox? box = + _keyPhotoView.currentContext?.findRenderObject() as RenderBox; + Offset position = + box.localToGlobal(Offset.zero); //this is global position + return MediaQuery.of(context).size.height - position.dy - 20; + } + return 1; + } +} diff --git a/example/lib/packages/provider/model.dart b/example/lib/packages/provider/model.dart new file mode 100644 index 0000000..adbbfe9 --- /dev/null +++ b/example/lib/packages/provider/model.dart @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/widgets.dart'; +import 'package:scoped_model/scoped_model.dart'; + +/// Model for [ProviderPage] +class ProviderModel extends Model { + /// Get [ScopedModel] + static ProviderModel of(BuildContext context) => + ScopedModel.of(context); +} diff --git a/example/lib/packages/provider/package.dart b/example/lib/packages/provider/package.dart new file mode 100644 index 0000000..845f16e --- /dev/null +++ b/example/lib/packages/provider/package.dart @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:get_it/get_it.dart'; + +import 'model.dart'; +import 'page.dart'; + +/// Package values +final packageProvider = PackagePage( + key: 'provider', + descEN: ''' + A wrapper around InheritedWidget to make them easier to use and more + reusable. + ''', + descRU: ''' + Оболочка вокруг InheritedWidget, чтобы сделать их более простыми в + использовании и более удобными для повторного использования. + ''', + version: '6.0.5', + isPlatformDependent: false, + page: () => ProviderPage(), + init: () { + GetIt.instance.registerFactory(() => ProviderModel()); + }, +); diff --git a/example/lib/packages/provider/page.dart b/example/lib/packages/provider/page.dart new file mode 100644 index 0000000..ebae7fa --- /dev/null +++ b/example/lib/packages/provider/page.dart @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_info_package.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_item.dart'; +import 'package:flutter_example_packages/widgets/layouts/block_layout.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:provider/provider.dart'; + +import 'model.dart'; +import 'package.dart'; + +class ProviderPage extends AppStatefulWidget { + ProviderPage({ + super.key, + }); + + final Package package = packageProvider; + + @override + State createState() => _ProviderPageState(); +} + +class _ProviderPageState extends AppState { + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return FutureProvider( + initialData: 0, + create: (context) => Future.value(12345), // Set value + child: BlockLayout( + model: getIt(), + title: widget.package.key, + builder: (context, child, model) { + return SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockInfoPackage(widget.package), + BlockItem( + title: l10n.providerTitle, + desc: l10n.providerSubtitle, + value: context.watch(), // Get value + ), + ], + ), + ), + ); + }, + ), + ); + } +} diff --git a/example/lib/packages/qr_flutter/model.dart b/example/lib/packages/qr_flutter/model.dart new file mode 100644 index 0000000..7c4b38f --- /dev/null +++ b/example/lib/packages/qr_flutter/model.dart @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/widgets.dart'; +import 'package:scoped_model/scoped_model.dart'; + +/// Model for [QrFlutterPage] +class QrFlutterModel extends Model { + /// Get [ScopedModel] + static QrFlutterModel of(BuildContext context) => + ScopedModel.of(context); +} diff --git a/example/lib/packages/qr_flutter/package.dart b/example/lib/packages/qr_flutter/package.dart new file mode 100644 index 0000000..59000c0 --- /dev/null +++ b/example/lib/packages/qr_flutter/package.dart @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:get_it/get_it.dart'; + +import 'model.dart'; +import 'page.dart'; + +/// Package values +final packageQrFlutter = PackagePage( + key: 'qr_flutter', + descEN: ''' + QR.Flutter is a Flutter library for simple and fast QR code rendering + via a Widget or custom painter. + ''', + descRU: ''' + ПQR.Flutter — это библиотека Flutter для простого и быстрого рендеринга + QR-кода с помощью виджета или пользовательского рисовальщика. + ''', + version: '4.0.0', + isPlatformDependent: false, + page: () => QrFlutterPage(), + init: () { + GetIt.instance.registerFactory(() => QrFlutterModel()); + }, +); diff --git a/example/lib/packages/qr_flutter/page.dart b/example/lib/packages/qr_flutter/page.dart new file mode 100644 index 0000000..ee10c68 --- /dev/null +++ b/example/lib/packages/qr_flutter/page.dart @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_info_package.dart'; +import 'package:flutter_example_packages/widgets/layouts/block_layout.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:qr_flutter/qr_flutter.dart'; + +import 'model.dart'; +import 'package.dart'; + +class QrFlutterPage extends AppStatefulWidget { + QrFlutterPage({ + super.key, + }); + + final Package package = packageQrFlutter; + + @override + State createState() => _QrFlutterPageState(); +} + +class _QrFlutterPageState extends AppState { + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return BlockLayout( + model: getIt(), + title: widget.package.key, + builder: (context, child, model) { + return SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockInfoPackage(widget.package), + Center( + child: QrImage( + data: '1234567890', + version: QrVersions.auto, + size: 200.0, + ), + ) + ], + ), + ), + ); + }, + ); + } +} diff --git a/example/lib/packages/rxdart/model.dart b/example/lib/packages/rxdart/model.dart new file mode 100644 index 0000000..94d01b7 --- /dev/null +++ b/example/lib/packages/rxdart/model.dart @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/widgets.dart'; +import 'package:rxdart/rxdart.dart'; +import 'package:scoped_model/scoped_model.dart'; + +/// Model for [RxdartPage] +class RxdartModel extends Model { + /// Get [ScopedModel] + static RxdartModel of(BuildContext context) => + ScopedModel.of(context); + + final listObjects = [1, 'First', 2, 'Second', 3, 'Third', null]; + + /// Example of using rxdart + Future> getNumberList() { + return Stream.fromIterable(listObjects) + .doOnEach((notification) { + debugPrint(notification.toString()); + }) + .whereNotNull() + .whereType() + .toList(); + } +} diff --git a/example/lib/packages/rxdart/package.dart b/example/lib/packages/rxdart/package.dart new file mode 100644 index 0000000..861c863 --- /dev/null +++ b/example/lib/packages/rxdart/package.dart @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:get_it/get_it.dart'; + +import 'model.dart'; +import 'page.dart'; + +/// Package values +final packageRxdart = PackagePage( + key: 'rxdart', + descEN: ''' + RxDart extends the capabilities of Dart Streams and StreamControllers. + ''', + descRU: ''' + RxDart расширяет возможности Dart Streams и StreamControllers. + ''', + version: '0.27.7', + isPlatformDependent: false, + page: () => RxdartPage(), + init: () { + GetIt.instance.registerFactory(() => RxdartModel()); + }, +); diff --git a/example/lib/packages/rxdart/page.dart b/example/lib/packages/rxdart/page.dart new file mode 100644 index 0000000..60eb8c6 --- /dev/null +++ b/example/lib/packages/rxdart/page.dart @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_info_package.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_item.dart'; +import 'package:flutter_example_packages/widgets/layouts/block_layout.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +import 'model.dart'; +import 'package.dart'; + +class RxdartPage extends AppStatefulWidget { + RxdartPage({ + super.key, + }); + + final Package package = packageRxdart; + + @override + State createState() => _RxdartPageState(); +} + +class _RxdartPageState extends AppState { + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return BlockLayout( + model: getIt(), + title: widget.package.key, + builder: (context, child, model) { + return SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockInfoPackage(widget.package), + BlockItem( + title: l10n.rxdartTitle, + desc: l10n.rxdartSubtitle, + future: model.getNumberList(), + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/example/lib/packages/scoped_model/package.dart b/example/lib/packages/scoped_model/package.dart new file mode 100644 index 0000000..7189f4d --- /dev/null +++ b/example/lib/packages/scoped_model/package.dart @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_dialog.dart'; + +/// Package values +final packageScopedModel = PackageDialog( + key: 'scoped_model', + descEN: ''' + A set of utilities that allow you to easily pass a data Model + from a parent Widget down to its descendants. + ''', + descRU: ''' + Набор утилит, позволяющих легко передать Модель данных + от родительского виджета до его потомков. + ''', + messageEN: ''' + This is a platform independent plugin used in this app, should work + for you too. + ''', + messageRU: ''' + Это плагин независимый от платформы, используется в этом приложении, + должен работать и у вас. + ''', + version: '2.0.0', + isPlatformDependent: false, +); diff --git a/example/lib/packages/shared_preferences/model.dart b/example/lib/packages/shared_preferences/model.dart new file mode 100644 index 0000000..aa6cd81 --- /dev/null +++ b/example/lib/packages/shared_preferences/model.dart @@ -0,0 +1,110 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/widgets.dart'; +import 'package:scoped_model/scoped_model.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +/// Model for [SharedPreferencesPage] +class SharedPreferencesModel extends Model { + /// Get [ScopedModel] + static SharedPreferencesModel of(BuildContext context) => + ScopedModel.of(context); + + /// Get Aurora info + Future get _prefs async => + await SharedPreferences.getInstance(); + + /// Error + String? _error; + + /// Public error + String? get error => _error; + + /// Public is error + bool get isError => _error != null; + + /// Read shared preferences + Map? _readValues; + + /// Public values + Map? get readValues => _readValues; + + /// Save int value + Future setValueInt(int value) async { + try { + await (await _prefs).setInt('int', value); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + } + + /// Save bool value + Future setValueBool(bool value) async { + try { + await (await _prefs).setBool('bool', value); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + } + + /// Save double value + Future setValueDouble(double value) async { + try { + await (await _prefs).setDouble('double', value); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + } + + /// Save string value + Future setValueString(String value) async { + try { + await (await _prefs).setString('string', value); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + } + + /// Save list value + Future setValueList(List value) async { + try { + await (await _prefs).setStringList('list', value); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + } + + /// Clear all data + Future clear() async { + try { + await (await _prefs).clear(); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + } + + /// Read values + Future reloadValues() async { + try { + final prefs = await _prefs; + _readValues = { + 'int': prefs.getInt('int'), + 'bool': prefs.getBool('bool'), + 'double': prefs.getDouble('double'), + 'string': prefs.getString('string'), + 'list': prefs.getStringList('list'), + }; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + } +} diff --git a/example/lib/packages/shared_preferences/package.dart b/example/lib/packages/shared_preferences/package.dart new file mode 100644 index 0000000..c405053 --- /dev/null +++ b/example/lib/packages/shared_preferences/package.dart @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:flutter_example_packages/packages/shared_preferences/page.dart'; +import 'package:get_it/get_it.dart'; + +import 'model.dart'; + +/// Package values +final packageSharedPreferences = PackagePage( + key: 'shared_preferences', + descEN: ''' + Wraps platform-specific persistent storage for simple data. + ''', + descRU: ''' + Обертывает постоянное хранилище для конкретных платформ для простых данных. + ''', + version: '2.1.2', + isPlatformDependent: true, + page: () => SharedPreferencesPage(), + init: () { + GetIt.instance.registerFactory( + () => SharedPreferencesModel()); + }, +); diff --git a/example/lib/packages/shared_preferences/page.dart b/example/lib/packages/shared_preferences/page.dart new file mode 100644 index 0000000..d926aaa --- /dev/null +++ b/example/lib/packages/shared_preferences/page.dart @@ -0,0 +1,261 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'dart:async'; +import 'dart:convert'; + +import 'package:flutter/foundation.dart' show kIsAurora; +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/packages/shared_preferences/model.dart'; +import 'package:flutter_example_packages/packages/shared_preferences/package.dart'; +import 'package:flutter_example_packages/theme/colors.dart'; +import 'package:flutter_example_packages/theme/radius.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_alert.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_info_package.dart'; +import 'package:flutter_example_packages/widgets/layouts/block_layout.dart'; +import 'package:flutter_example_packages/widgets/texts/export.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:flutter_keyboard_visibility_aurora/flutter_keyboard_visibility_aurora.dart'; + +class SharedPreferencesPage extends AppStatefulWidget { + SharedPreferencesPage({ + super.key, + }); + + final Package package = packageSharedPreferences; + + @override + State createState() => _SharedPreferencesPageState(); +} + +class _SharedPreferencesPageState extends AppState { + double _keyboardHeight = 0; + StreamSubscription? _streamSub; + final _controllerAurora = FlutterKeyboardVisibilityAurora(); + final ScrollController _scrollController = ScrollController(); + final model = getIt(); + + bool _formIsValid = true; + final _formKey = GlobalKey(); + + final TextEditingController _intController = + TextEditingController(text: '100'); + final TextEditingController _boolController = + TextEditingController(text: 'true'); + final TextEditingController _doubleController = + TextEditingController(text: '100.5'); + final TextEditingController _stringController = + TextEditingController(text: 'My text'); + final TextEditingController _listController = + TextEditingController(text: 'First, Second, Third'); + + @override + void initState() { + super.initState(); + model.reloadValues(); + if (kIsAurora) { + _streamSub = _controllerAurora.onChangeHeight.listen((event) { + setState(() { + _keyboardHeight = event; + }); + }); + } + } + + @override + void dispose() { + super.dispose(); + _streamSub?.cancel(); + } + + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return BlockLayout( + model: model, + title: widget.package.key, + builder: (context, child, model) { + return SingleChildScrollView( + controller: _scrollController, + padding: EdgeInsets.only(bottom: _keyboardHeight), + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockInfoPackage(widget.package), + BlockAlert(model.error), + if (!model.isError) + Form( + key: _formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + TextTitleLarge(l10n.sharedPreferencesTitleState), + const SizedBox(height: 14), + Container( + width: double.infinity, + decoration: BoxDecoration( + color: Colors.blue.shade50, + borderRadius: AppRadius.small, + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: TextBodyMedium( + const JsonEncoder.withIndent(' ') + .convert(model.readValues), + ), + ), + ), + const SizedBox(height: 20), + SizedBox( + width: double.infinity, + child: OutlinedButton( + onPressed: () async { + // reload data + await model.clear(); + // reload data + await model.reloadValues(); + // disable keyboard + FocusManager.instance.primaryFocus?.unfocus(); + // scroll to top + _scrollController.animateTo( + 0, + duration: const Duration(milliseconds: 500), + curve: Curves.ease, + ); + }, + child: TextBodyLarge( + l10n.sharedPreferencesFieldBtnClean, + color: AppColors.secondary, + ), + ), + ), + const SizedBox(height: 20), + TextTitleLarge(l10n.sharedPreferencesTitleUpdate), + const SizedBox(height: 14), + TextFormField( + controller: _intController, + keyboardType: TextInputType.number, + decoration: InputDecoration( + labelText: l10n.sharedPreferencesFieldInt, + ), + validator: (value) { + if (int.tryParse(value ?? '') == null) { + return l10n.sharedPreferencesFieldError('int'); + } + return null; + }, + onChanged: (_) => setState(() { + _formIsValid = + _formKey.currentState?.validate() ?? true; + }), + ), + const SizedBox(height: 16), + TextFormField( + controller: _boolController, + decoration: InputDecoration( + labelText: l10n.sharedPreferencesFieldBool, + ), + validator: (value) { + if (value != 'true' && value != 'false') { + return l10n.sharedPreferencesFieldError('bool'); + } + return null; + }, + onChanged: (_) => setState(() { + _formIsValid = + _formKey.currentState?.validate() ?? true; + }), + ), + const SizedBox(height: 16), + TextFormField( + controller: _doubleController, + keyboardType: TextInputType.number, + decoration: InputDecoration( + labelText: l10n.sharedPreferencesFieldDouble, + ), + validator: (value) { + if (double.tryParse(value ?? '') == null) { + return l10n.sharedPreferencesFieldError('double'); + } + return null; + }, + onChanged: (_) => setState(() { + _formIsValid = + _formKey.currentState?.validate() ?? true; + }), + ), + const SizedBox(height: 16), + TextFormField( + controller: _stringController, + decoration: InputDecoration( + labelText: l10n.sharedPreferencesFieldString, + ), + ), + const SizedBox(height: 16), + TextFormField( + controller: _listController, + decoration: InputDecoration( + labelText: l10n.sharedPreferencesFieldList, + ), + ), + const SizedBox(height: 20), + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: _formIsValid + ? () async { + // add int + await model.setValueInt( + int.parse(_intController.text)); + // add bool + await model.setValueBool( + _boolController.text == 'true'); + // add double + await model.setValueDouble( + double.parse(_doubleController.text)); + // add string + await model + .setValueString(_stringController.text); + // add list + await model.setValueList( + _listController.text.split(', ')); + // reload data + await model.reloadValues(); + // disable keyboard + FocusManager.instance.primaryFocus + ?.unfocus(); + // scroll to top + _scrollController.animateTo( + 0, + duration: + const Duration(milliseconds: 500), + curve: Curves.ease, + ); + } + : null, + child: TextBodyLarge( + l10n.sharedPreferencesFieldBtn, + color: Colors.white, + ), + ), + ), + ], + ), + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/example/lib/packages/sqflite/model.dart b/example/lib/packages/sqflite/model.dart new file mode 100644 index 0000000..5992840 --- /dev/null +++ b/example/lib/packages/sqflite/model.dart @@ -0,0 +1,147 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/widgets.dart'; +import 'package:path/path.dart' as p; +import 'package:scoped_model/scoped_model.dart'; +import 'package:sqflite/sqflite.dart'; + +/// Model for [SqflitePage] +class SqfliteModel extends Model { + /// Get [ScopedModel] + static SqfliteModel of(BuildContext context) => + ScopedModel.of(context); + + /// Database + Database? _db; + + /// Error + String? _error; + + /// Public error + String? get error => _error; + + /// Public is error + bool get isError => _error != null; + + /// Public data + List get data => _data ?? []; + + /// Private data + List? _data; + + /// Init database + Future init() async { + // Get a location using getDatabasesPath + var databasesPath = await getDatabasesPath(); + String path = p.join(databasesPath, 'demo.db'); + + // Delete the database + await deleteDatabase(path); + + // open the database + _db = await openDatabase( + path, + version: 1, + onCreate: (Database db, int version) async { + // When creating the db, create the table + await db.execute('''CREATE TABLE Test ( + name TEXT, + value INTEGER, + num REAL + )'''); + }, + ); + } + + /// Close database + Future close() async { + await _db?.close(); + } + + /// Remove all rows + Future clear() async { + try { + // Query + await _db?.rawDelete('DELETE FROM Test'); + // Update data + _data = await _allSelect(); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + } + + /// Insert data + Future insert( + String name, + int value, + double num, + ) async { + try { + // Query + await _db?.transaction((txn) async { + await txn.rawInsert( + 'INSERT INTO Test(name, value, num) VALUES(?, ?, ?)', + [name, value, num]); + }); + // Update data + _data = await _allSelect(); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + } + + /// Update data by ID + Future update( + int id, + String name, + int value, + double num, + ) async { + int? count = 0; + try { + // Query + count = await _db?.rawUpdate( + 'UPDATE Test SET name = ?, value = ?, num = ? WHERE rowid = ?', + [name, value, num, id]); + // Update data + _data = await _allSelect(); + // Check state + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return count == 1; + } + + /// Delete data by ID + Future delete( + int id, + ) async { + int? count = 0; + try { + // Query + count = await _db?.rawDelete('DELETE FROM Test WHERE rowid = ?', [id]); + // Update data + _data = await _allSelect(); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return count == 1; + } + + /// Select all rows + Future?> _allSelect() async { + try { + return await _db?.rawQuery('SELECT rowid as id, * FROM Test'); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } +} diff --git a/example/lib/packages/sqflite/package.dart b/example/lib/packages/sqflite/package.dart new file mode 100644 index 0000000..bce64ea --- /dev/null +++ b/example/lib/packages/sqflite/package.dart @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:get_it/get_it.dart'; + +import 'model.dart'; +import 'page.dart'; + +/// Package values +final packageSqflite = PackagePage( + key: 'sqflite', + descEN: ''' + SQLite plugin for Flutter. Supports iOS, Android, MacOS and Aurora OS. + ''', + descRU: ''' + Плагин SQLite для Flutter. Поддерживает iOS, Android, MacOS и ОС Аврора. + ''', + version: '2.2.6', + isPlatformDependent: true, + page: () => SqflitePage(), + init: () { + GetIt.instance.registerFactory(() => SqfliteModel()); + }, +); diff --git a/example/lib/packages/sqflite/page.dart b/example/lib/packages/sqflite/page.dart new file mode 100644 index 0000000..81609d1 --- /dev/null +++ b/example/lib/packages/sqflite/page.dart @@ -0,0 +1,188 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'dart:async'; +import 'dart:convert'; + +import 'package:flutter/foundation.dart' show kIsAurora; +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/packages/sqflite/widgets/form_delete.dart'; +import 'package:flutter_example_packages/packages/sqflite/widgets/form_insert.dart'; +import 'package:flutter_example_packages/packages/sqflite/widgets/form_update.dart'; +import 'package:flutter_example_packages/theme/radius.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_alert.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_info_package.dart'; +import 'package:flutter_example_packages/widgets/layouts/block_layout.dart'; +import 'package:flutter_example_packages/widgets/texts/export.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:flutter_keyboard_visibility_aurora/flutter_keyboard_visibility_aurora.dart'; + +import 'model.dart'; +import 'package.dart'; + +class SqflitePage extends AppStatefulWidget { + SqflitePage({ + super.key, + }); + + final Package package = packageSqflite; + + @override + State createState() => _SqflitePageState(); +} + +class _SqflitePageState extends AppState { + final _model = getIt(); + bool _loading = true; + + final ScrollController _scrollController = ScrollController(); + final _controllerAurora = FlutterKeyboardVisibilityAurora(); + StreamSubscription? _streamSub; + double _keyboardHeight = 0; + + @override + void initState() { + super.initState(); + // Init database + _model.init().then((_) { + if (mounted) { + setState(() { + _loading = false; + }); + } + }); + // Get keyboard height + if (kIsAurora) { + _streamSub = _controllerAurora.onChangeHeight.listen((event) { + setState(() { + _keyboardHeight = event; + }); + }); + } + } + + @override + void dispose() { + super.dispose(); + // Close database + _model.close(); + // Cancel listen + _streamSub?.cancel(); + } + + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return BlockLayout( + model: _model, + loading: _loading, + title: widget.package.key, + builder: (context, child, model) { + return SingleChildScrollView( + controller: _scrollController, + padding: EdgeInsets.only(bottom: _keyboardHeight), + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockInfoPackage(widget.package), + BlockAlert(model.error), + if (!model.isError) + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + TextTitleLarge(l10n.sqfliteTitleState), + const SizedBox(height: 14), + Container( + width: double.infinity, + decoration: BoxDecoration( + color: Colors.blue.shade50, + borderRadius: AppRadius.small, + ), + child: Padding( + padding: const EdgeInsets.all(10), + child: TextBodyMedium( + const JsonEncoder.withIndent(' ') + .convert(model.data), + ), + ), + ), + const SizedBox(height: 20), + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: model.data.isEmpty + ? null + : () async { + await model.clear(); + _scrollToTop(); + }, + child: TextBodyLarge( + l10n.sqfliteTitleBtnClear, + color: Colors.white, + ), + ), + ), + const SizedBox(height: 20), + TextTitleLarge(l10n.sqfliteTitleInsert), + const SizedBox(height: 20), + SqfliteFormInsert(( + String name, + int value, + double num, + ) async { + await model.insert(name, value, num); + _scrollToTop(); + }), + const SizedBox(height: 20), + TextTitleLarge(l10n.sqfliteTitleUpdate), + const SizedBox(height: 20), + SqfliteFormUpdate(( + int id, + String name, + int value, + double num, + ) async { + if (await model.update(id, name, value, num)) { + _scrollToTop(); + return true; + } + return false; + }), + const SizedBox(height: 20), + TextTitleLarge(l10n.sqfliteTitleDelete), + const SizedBox(height: 20), + SqfliteFormDelete((int id) async { + if (await model.delete(id)) { + _scrollToTop(); + return true; + } + return false; + }), + ], + ) + ], + ), + ), + ); + }, + ); + } + + void _scrollToTop() { + // scroll to top + _scrollController.animateTo( + 0, + duration: const Duration(milliseconds: 500), + curve: Curves.ease, + ); + } +} diff --git a/example/lib/packages/sqflite/widgets/form_delete.dart b/example/lib/packages/sqflite/widgets/form_delete.dart new file mode 100644 index 0000000..ac5969d --- /dev/null +++ b/example/lib/packages/sqflite/widgets/form_delete.dart @@ -0,0 +1,93 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/texts/export.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +class SqfliteFormDelete extends AppStatefulWidget { + const SqfliteFormDelete( + this.submit, { + super.key, + }); + + final Future Function( + int id, + ) submit; + + @override + State createState() => _SqfliteFormDeleteState(); +} + +class _SqfliteFormDeleteState extends AppState { + final _formKey = GlobalKey(); + final TextEditingController _idController = TextEditingController(); + bool _isError = false; + + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return Form( + key: _formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + TextFormField( + controller: _idController, + keyboardType: TextInputType.number, + decoration: InputDecoration( + labelText: l10n.sqfliteTitleFieldID, + errorText: _isError ? l10n.sqfliteTitleError : null, + ), + validator: (value) { + if (value == null || value.isEmpty) { + return l10n.sqfliteTitleValidateRequired; + } + if (int.tryParse(value) == null) { + return l10n.sqfliteTitleValidateType('int'); + } + return null; + }, + ), + const SizedBox(height: 20), + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: () async { + if (_formKey.currentState?.validate() == true) { + // Send submit + if (await widget.submit( + int.parse(_idController.text), + )) { + // Clear focus + FocusScope.of(context).unfocus(); + // Clear form + _idController.clear(); + // Clear error + setState(() { + _isError = false; + }); + } else { + // Show error + setState(() { + _isError = true; + }); + } + } + }, + child: TextBodyLarge( + l10n.sqfliteTitleBtnSubmit, + color: Colors.white, + ), + ), + ), + ], + ), + ); + } +} diff --git a/example/lib/packages/sqflite/widgets/form_insert.dart b/example/lib/packages/sqflite/widgets/form_insert.dart new file mode 100644 index 0000000..0406fc3 --- /dev/null +++ b/example/lib/packages/sqflite/widgets/form_insert.dart @@ -0,0 +1,119 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/texts/export.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +class SqfliteFormInsert extends AppStatefulWidget { + const SqfliteFormInsert( + this.submit, { + super.key, + }); + + final Future Function( + String name, + int value, + double num, + ) submit; + + @override + State createState() => _SqfliteFormInsertState(); +} + +class _SqfliteFormInsertState extends AppState { + final _formKey = GlobalKey(); + final TextEditingController _nameController = TextEditingController(); + final TextEditingController _valueController = TextEditingController(); + final TextEditingController _numController = TextEditingController(); + + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return Form( + key: _formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + TextFormField( + controller: _nameController, + decoration: InputDecoration( + labelText: l10n.sqfliteTitleFieldName, + ), + validator: (value) { + if (value == null || value.isEmpty) { + return l10n.sqfliteTitleValidateRequired; + } + return null; + }, + ), + const SizedBox(height: 16), + TextFormField( + controller: _valueController, + keyboardType: TextInputType.number, + decoration: InputDecoration( + labelText: l10n.sqfliteTitleFieldValue, + ), + validator: (value) { + if (value == null || value.isEmpty) { + return l10n.sqfliteTitleValidateRequired; + } + if (int.tryParse(value) == null) { + return l10n.sqfliteTitleValidateType('int'); + } + return null; + }, + ), + const SizedBox(height: 16), + TextFormField( + controller: _numController, + keyboardType: TextInputType.number, + decoration: InputDecoration( + labelText: l10n.sqfliteTitleFieldNum, + ), + validator: (value) { + if (value == null || value.isEmpty) { + return l10n.sqfliteTitleValidateRequired; + } + if (double.tryParse(value.replaceAll(',', '.')) == null) { + return l10n.sqfliteTitleValidateType('double'); + } + return null; + }, + ), + const SizedBox(height: 20), + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: () async { + if (_formKey.currentState?.validate() == true) { + // Clear focus + FocusScope.of(context).unfocus(); + // Send submit + await widget.submit( + _nameController.text, + int.parse(_valueController.text), + double.parse(_numController.text.replaceAll(',', '.')), + ); + // Clear form + _nameController.clear(); + _valueController.clear(); + _numController.clear(); + } + }, + child: TextBodyLarge( + l10n.sqfliteTitleBtnSubmit, + color: Colors.white, + ), + ), + ), + ], + ), + ); + } +} diff --git a/example/lib/packages/sqflite/widgets/form_update.dart b/example/lib/packages/sqflite/widgets/form_update.dart new file mode 100644 index 0000000..17f4b01 --- /dev/null +++ b/example/lib/packages/sqflite/widgets/form_update.dart @@ -0,0 +1,152 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/texts/export.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +class SqfliteFormUpdate extends AppStatefulWidget { + const SqfliteFormUpdate( + this.submit, { + super.key, + }); + + final Future Function( + int id, + String name, + int value, + double num, + ) submit; + + @override + State createState() => _SqfliteFormUpdateState(); +} + +class _SqfliteFormUpdateState extends AppState { + final _formKey = GlobalKey(); + final TextEditingController _idController = TextEditingController(); + final TextEditingController _nameController = TextEditingController(); + final TextEditingController _valueController = TextEditingController(); + final TextEditingController _numController = TextEditingController(); + bool _isError = false; + + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return Form( + key: _formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + TextFormField( + controller: _idController, + keyboardType: TextInputType.number, + decoration: InputDecoration( + labelText: l10n.sqfliteTitleFieldID, + errorText: _isError ? l10n.sqfliteTitleError : null, + ), + validator: (value) { + if (value == null || value.isEmpty) { + return l10n.sqfliteTitleValidateRequired; + } + if (int.tryParse(value) == null) { + return l10n.sqfliteTitleValidateType('int'); + } + return null; + }, + ), + const SizedBox(height: 16), + TextFormField( + controller: _nameController, + decoration: InputDecoration( + labelText: l10n.sqfliteTitleFieldName, + ), + validator: (value) { + if (value == null || value.isEmpty) { + return l10n.sqfliteTitleValidateRequired; + } + return null; + }, + ), + const SizedBox(height: 16), + TextFormField( + controller: _valueController, + keyboardType: TextInputType.number, + decoration: InputDecoration( + labelText: l10n.sqfliteTitleFieldValue, + ), + validator: (value) { + if (value == null || value.isEmpty) { + return l10n.sqfliteTitleValidateRequired; + } + if (int.tryParse(value) == null) { + return l10n.sqfliteTitleValidateType('int'); + } + return null; + }, + ), + const SizedBox(height: 16), + TextFormField( + controller: _numController, + keyboardType: TextInputType.number, + decoration: InputDecoration( + labelText: l10n.sqfliteTitleFieldNum, + ), + validator: (value) { + if (value == null || value.isEmpty) { + return l10n.sqfliteTitleValidateRequired; + } + if (double.tryParse(value.replaceAll(',', '.')) == null) { + return l10n.sqfliteTitleValidateType('double'); + } + return null; + }, + ), + const SizedBox(height: 20), + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: () async { + if (_formKey.currentState?.validate() == true) { + // Send submit + if (await widget.submit( + int.parse(_idController.text), + _nameController.text, + int.parse(_valueController.text), + double.parse(_numController.text.replaceAll(',', '.')), + )) { + // Clear focus + FocusScope.of(context).unfocus(); + // Clear form + _idController.clear(); + _nameController.clear(); + _valueController.clear(); + _numController.clear(); + // Clear error + setState(() { + _isError = false; + }); + } else { + // Show error + setState(() { + _isError = true; + }); + } + } + }, + child: TextBodyLarge( + l10n.sqfliteTitleBtnSubmit, + color: Colors.white, + ), + ), + ), + ], + ), + ); + } +} diff --git a/example/lib/packages/translator/model.dart b/example/lib/packages/translator/model.dart new file mode 100644 index 0000000..a3e2500 --- /dev/null +++ b/example/lib/packages/translator/model.dart @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/widgets.dart'; +import 'package:scoped_model/scoped_model.dart'; +import 'package:translator/translator.dart'; + +/// Model for [TranslatorPage] +class TranslatorModel extends Model { + /// Get [ScopedModel] + static TranslatorModel of(BuildContext context) => + ScopedModel.of(context); + + final translator = GoogleTranslator(); + + Future translate( + String value, + ) async { + return await translator.translate(value, from: 'en', to: 'ru'); + } +} diff --git a/example/lib/packages/translator/package.dart b/example/lib/packages/translator/package.dart new file mode 100644 index 0000000..e60879c --- /dev/null +++ b/example/lib/packages/translator/package.dart @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:get_it/get_it.dart'; + +import 'model.dart'; +import 'page.dart'; + +/// Package values +final packageTranslator = PackagePage( + key: 'translator', + descEN: ''' + Free Google Translate API for Dart. + ''', + descRU: ''' + Бесплатный API Google Translate для Dart. + ''', + version: '0.1.7', + isPlatformDependent: false, + page: () => TranslatorPage(), + init: () { + GetIt.instance.registerFactory(() => TranslatorModel()); + }, +); diff --git a/example/lib/packages/translator/page.dart b/example/lib/packages/translator/page.dart new file mode 100644 index 0000000..dee8e34 --- /dev/null +++ b/example/lib/packages/translator/page.dart @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_info_package.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_item.dart'; +import 'package:flutter_example_packages/widgets/layouts/block_layout.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +import 'model.dart'; +import 'package.dart'; + +class TranslatorPage extends AppStatefulWidget { + TranslatorPage({ + super.key, + }); + + final Package package = packageTranslator; + + @override + State createState() => _TranslatorPageState(); +} + +class _TranslatorPageState extends AppState { + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return BlockLayout( + model: getIt(), + title: widget.package.key, + builder: (context, child, model) { + return SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockInfoPackage(widget.package), + BlockItem( + title: l10n.translatorTitle, + desc: l10n.translatorSubtitle, + future: model.translate(l10n.translatorText), + builder: (value) => value.text, + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/example/lib/packages/universal_io/package.dart b/example/lib/packages/universal_io/package.dart new file mode 100644 index 0000000..ea0b867 --- /dev/null +++ b/example/lib/packages/universal_io/package.dart @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_dialog.dart'; + +/// Package values +final packageUniversalIO = PackageDialog( + key: 'universal_io', + descEN: ''' + A cross-platform dart:io that works on all platforms, + including browsers. + ''', + descRU: ''' + Кроссплатформенный dart:io, который работает на всех платформах, + включая браузеры. + ''', + messageEN: ''' + This is a platform independent plugin used in this app, should work + for you too. + ''', + messageRU: ''' + Это плагин независимый от платформы, используется в этом приложении, + должен работать и у вас. + ''', + version: '2.2.0', + isPlatformDependent: false, +); diff --git a/example/lib/packages/wakelock/model.dart b/example/lib/packages/wakelock/model.dart new file mode 100644 index 0000000..dfecfb4 --- /dev/null +++ b/example/lib/packages/wakelock/model.dart @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/widgets.dart'; +import 'package:scoped_model/scoped_model.dart'; +import 'package:wakelock/wakelock.dart'; + +/// Model for [WakelockPage] +class WakelockModel extends Model { + /// Get [ScopedModel] + static WakelockModel of(BuildContext context) => + ScopedModel.of(context); + + /// Error + String? _error; + + /// Public error + String? get error => _error; + + /// Public is error + bool get isError => _error != null; + + /// Check is enable Wakelock + Future isEnable() async { + try { + return await Wakelock.enabled; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Set state Wakelock + Future setStateWakelock(bool enable) async { + try { + await Wakelock.toggle(enable: enable); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + } +} diff --git a/example/lib/packages/wakelock/package.dart b/example/lib/packages/wakelock/package.dart new file mode 100644 index 0000000..bf678cd --- /dev/null +++ b/example/lib/packages/wakelock/package.dart @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:flutter_example_packages/packages/wakelock/page.dart'; +import 'package:get_it/get_it.dart'; + +import 'model.dart'; + +/// Package values +final packageWakelock = PackagePage( + key: 'wakelock', + descEN: ''' + Plugin that allows you to keep the device screen awake, i.e. + prevent the screen from sleeping. + ''', + descRU: ''' + Плагин, который позволяет держать экран устройства в активном состоянии, + т. е. предотвращать переход экрана в спящий режим. + ''', + version: '0.6.2', + isPlatformDependent: true, + page: () => WakelockPage(), + init: () { + GetIt.instance.registerFactory(() => WakelockModel()); + }, +); diff --git a/example/lib/packages/wakelock/page.dart b/example/lib/packages/wakelock/page.dart new file mode 100644 index 0000000..a14a971 --- /dev/null +++ b/example/lib/packages/wakelock/page.dart @@ -0,0 +1,91 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/packages/wakelock/model.dart'; +import 'package:flutter_example_packages/packages/wakelock/package.dart'; +import 'package:flutter_example_packages/theme/colors.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_alert.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_info_package.dart'; +import 'package:flutter_example_packages/widgets/layouts/block_layout.dart'; +import 'package:flutter_example_packages/widgets/texts/export.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +class WakelockPage extends AppStatefulWidget { + WakelockPage({ + super.key, + }); + + final Package package = packageWakelock; + + @override + State createState() => _WakelockPageState(); +} + +class _WakelockPageState extends AppState { + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return BlockLayout( + model: getIt(), + title: widget.package.key, + builder: (context, child, model) { + return SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockInfoPackage(widget.package), + BlockAlert(model.error), + if (!model.isError) + Row( + children: [ + Expanded( + flex: 1, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + TextTitleLarge(l10n.wakelockTitle), + const SizedBox(height: 8), + TextBodyMedium(l10n.wakelockDesc), + ], + ), + ), + FutureBuilder( + future: model.isEnable(), + builder: ( + BuildContext context, + AsyncSnapshot snapshot, + ) { + final value = snapshot.data ?? false; + return Expanded( + flex: 0, + child: Switch( + // This bool value toggles the switch. + value: value, + activeColor: AppColors.secondary, + onChanged: (bool value) { + model.setStateWakelock(value); + }, + ), + ); + }, + ), + ], + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/example/lib/packages/xdga_directories/model.dart b/example/lib/packages/xdga_directories/model.dart new file mode 100644 index 0000000..7511ab5 --- /dev/null +++ b/example/lib/packages/xdga_directories/model.dart @@ -0,0 +1,111 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/widgets.dart'; +import 'package:scoped_model/scoped_model.dart'; +import 'package:xdga_directories/xdga_directories.dart' as xdga; + +/// Model for [XdgaDirectoriesPage] +class XdgaDirectoriesModel extends Model { + /// Get [ScopedModel] + static XdgaDirectoriesModel of(BuildContext context) => + ScopedModel.of(context); + + /// Error + String? _error; + + /// Public error + String? get error => _error; + + /// Public is error + bool get isError => _error != null; + + /// QStandardPaths::CacheLocation + String? getCacheLocation() { + try { + return xdga.getCacheLocation(); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// QStandardPaths::AppDataLocation + String? getAppDataLocation() { + try { + return xdga.getAppDataLocation(); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// QStandardPaths::DocumentsLocation + String? getDocumentsLocation() { + try { + return xdga.getDocumentsLocation(); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// QStandardPaths::DownloadLocation + String? getDownloadLocation() { + try { + return xdga.getDownloadLocation(); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// QStandardPaths::MusicLocation + String? getMusicLocation() { + try { + return xdga.getMusicLocation(); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// QStandardPaths::PicturesLocation + String? getPicturesLocation() { + try { + return xdga.getPicturesLocation(); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// QStandardPaths::GenericDataLocation + String? getGenericDataLocation() { + try { + return xdga.getGenericDataLocation(); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// QStandardPaths::MoviesLocation + String? getMoviesLocation() { + try { + return xdga.getMoviesLocation(); + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } +} diff --git a/example/lib/packages/xdga_directories/package.dart b/example/lib/packages/xdga_directories/package.dart new file mode 100644 index 0000000..56c4c30 --- /dev/null +++ b/example/lib/packages/xdga_directories/package.dart @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:flutter_example_packages/packages/xdga_directories/page.dart'; +import 'package:get_it/get_it.dart'; + +import 'model.dart'; + +/// Package values +final packageXdgaDirectories = PackagePage( + key: 'xdga_directories', + descEN: ''' + A Dart package for reading XDG directory configuration information + on Aurora OS. + ''', + descRU: ''' + Пакет Dart для чтения информации о конфигурации каталога XDG + на ОС Аврора. + ''', + version: '0.0.1', + isPlatformDependent: true, + page: () => XdgaDirectoriesPage(), + init: () { + GetIt.instance + .registerFactory(() => XdgaDirectoriesModel()); + }, +); diff --git a/example/lib/packages/xdga_directories/page.dart b/example/lib/packages/xdga_directories/page.dart new file mode 100644 index 0000000..83b4a87 --- /dev/null +++ b/example/lib/packages/xdga_directories/page.dart @@ -0,0 +1,100 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/packages/xdga_directories/model.dart'; +import 'package:flutter_example_packages/packages/xdga_directories/package.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_alert.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_info_package.dart'; +import 'package:flutter_example_packages/widgets/blocks/block_item.dart'; +import 'package:flutter_example_packages/widgets/layouts/block_layout.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +class XdgaDirectoriesPage extends AppStatefulWidget { + XdgaDirectoriesPage({ + super.key, + }); + + final Package package = packageXdgaDirectories; + + @override + State createState() => _XdgaDirectoriesPageState(); +} + +class _XdgaDirectoriesPageState extends AppState { + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return BlockLayout( + model: getIt(), + title: widget.package.key, + builder: (context, child, model) { + return SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockInfoPackage(widget.package), + BlockAlert(model.error), + if (!model.isError) + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + BlockItem( + title: l10n.xdgaDirectoriesTitleCacheLocation, + desc: l10n.xdgaDirectoriesDescCacheLocation, + value: model.getCacheLocation(), + ), + BlockItem( + title: l10n.xdgaDirectoriesTitleAppDataLocation, + desc: l10n.xdgaDirectoriesDescAppDataLocation, + value: model.getAppDataLocation(), + ), + BlockItem( + title: l10n.xdgaDirectoriesTitleDocumentsLocation, + desc: l10n.xdgaDirectoriesDescDocumentsLocation, + value: model.getDocumentsLocation(), + ), + BlockItem( + title: l10n.xdgaDirectoriesTitleDownloadLocation, + desc: l10n.xdgaDirectoriesDescDownloadLocation, + value: model.getDownloadLocation(), + ), + BlockItem( + title: l10n.xdgaDirectoriesTitleMusicLocation, + desc: l10n.xdgaDirectoriesDescMusicLocation, + value: model.getMusicLocation(), + ), + BlockItem( + title: l10n.xdgaDirectoriesTitlePicturesLocation, + desc: l10n.xdgaDirectoriesDescPicturesLocation, + value: model.getPicturesLocation(), + ), + BlockItem( + title: l10n.xdgaDirectoriesTitleGenericDataLocation, + desc: l10n.xdgaDirectoriesDescGenericDataLocation, + value: model.getGenericDataLocation(), + ), + BlockItem( + title: l10n.xdgaDirectoriesTitleMoviesLocation, + desc: l10n.xdgaDirectoriesDescMoviesLocation, + value: model.getMoviesLocation(), + ), + ], + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/example/lib/pages/home/model.dart b/example/lib/pages/home/model.dart new file mode 100644 index 0000000..f0518b6 --- /dev/null +++ b/example/lib/pages/home/model.dart @@ -0,0 +1,75 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/widgets.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:flutter_example_packages/packages/packages.dart' as list; +import 'package:flutter_example_packages/pages/home/widgets/home_app_bar.dart'; +import 'package:scoped_model/scoped_model.dart'; + +/// Model for [HomePage] +class HomeModel extends Model { + /// Get [ScopedModel] + static HomeModel of(BuildContext context) => + ScopedModel.of(context); + + /// Get all list packages + final List packages = list.packages; + + /// Filtered list packages + List _filteredPackages = list.packages; + + /// Public filtered list packages + List get filteredPackages => _filteredPackages; + + /// Get count packages + int get fullSize => packages.length; + + /// Check is search + bool get isSearch => _search.isNotEmpty; + + /// Search text + String _search = ""; + + /// Filter list packages + PlatformFilter _filter = PlatformFilter.disable; + + /// Update state filtered + void updateFilterState( + String search, + PlatformFilter filter, + ) { + _search = search; + _filter = filter; + _filteredPackages = _filterPackages(); + notifyListeners(); + } + + /// Filter list packages + List _filterPackages() { + return packages.where((element) { + bool result = true; + switch (_filter) { + case PlatformFilter.dependent: + result = element.isPlatformDependent == true; + break; + case PlatformFilter.independent: + result = element.isPlatformDependent == false; + break; + case PlatformFilter.demo: + result = element is PackagePage; + break; + case PlatformFilter.disable: + break; + } + if (_search.isNotEmpty) { + if (!element.key.contains(_search)) { + result = false; + } + } + return result; + }).toList(); + } +} diff --git a/example/lib/pages/home/page.dart b/example/lib/pages/home/page.dart new file mode 100644 index 0000000..98e6022 --- /dev/null +++ b/example/lib/pages/home/page.dart @@ -0,0 +1,179 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/di/app_di.dart'; +import 'package:flutter_example_packages/extensions/keys_ext.dart'; +import 'package:flutter_example_packages/pages/home/model.dart'; +import 'package:flutter_example_packages/pages/home/widgets/home_app_bar.dart'; +import 'package:flutter_example_packages/pages/home/widgets/package_list_item.dart'; +import 'package:flutter_example_packages/theme/colors.dart'; +import 'package:flutter_example_packages/widgets/base/app_state.dart'; +import 'package:flutter_example_packages/widgets/base/app_stateful_widget.dart'; +import 'package:flutter_example_packages/widgets/layouts/block_layout.dart'; +import 'package:flutter_example_packages/widgets/texts/export.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +class HomePage extends AppStatefulWidget { + const HomePage({ + super.key, + }); + + @override + State createState() => _HomePageState(); +} + +class _HomePageState extends AppState { + double _hH = 0; + final _header = GlobalKey(); + final HomeModel _model = getIt(); + final ScrollController _controllerListView = ScrollController(); + + @override + void onDidChangeMetrics() { + setState(() { + _hH = _header.getHeight() ?? 0; + }); + } + + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return BlockLayout( + model: _model, + builder: (context, child, model) { + return Scaffold( + backgroundColor: Colors.blueGrey, + appBar: HomeAppBar( + onChangeFiltered: (String search, PlatformFilter filter) { + if (model.filteredPackages.isNotEmpty) { + _controllerListView.jumpTo(0); + } + model.updateFilterState(search, filter); + }, + ), + body: GestureDetector( + onTap: () { + FocusScope.of(context).requestFocus(FocusNode()); + }, + child: Stack( + children: [ + Visibility( + visible: !model.isSearch, + child: Container( + height: _hH > 0 ? _hH : 0, + color: AppColors.primary, + width: double.infinity, + child: Center( + child: Align( + alignment: FractionalOffset.bottomRight, + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: 10, + vertical: 40, + ), + child: Opacity( + opacity: 0.2, + child: Image.asset( + 'assets/images/logo-head.png', + width: 250, + ), + ), + ), + ), + ), + ), + ), + Visibility( + visible: !model.isSearch, + child: Container( + key: _header, + width: double.infinity, + padding: EdgeInsets.only( + left: 20, + right: 20, + top: + media.orientation == Orientation.portrait ? 30 : 10, + bottom: + media.orientation == Orientation.portrait ? 90 : 70, + ), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + TextHeadlineMedium( + l10n.homeWelcomeTitle, + color: Colors.white, + ), + SizedBox( + height: media.orientation == Orientation.portrait + ? 40 + : 20, + ), + TextTitleMedium( + l10n.homeWelcomeText(model.fullSize), + color: Colors.white, + ) + ], + ), + ), + ), + if (model.filteredPackages.isNotEmpty) + ListView.builder( + keyboardDismissBehavior: + ScrollViewKeyboardDismissBehavior.onDrag, + controller: _controllerListView, + padding: EdgeInsets.only( + top: _hH > 0 && !model.isSearch ? _hH - 20 : 0), + itemCount: model.filteredPackages.length, + itemBuilder: (context, index) { + return PackageListItemWidget( + index: index, + item: model.filteredPackages[index], + ); + }, + ), + if (model.filteredPackages.isEmpty) + Container( + width: double.infinity, + height: double.infinity, + color: Colors.white, + child: Padding( + padding: const EdgeInsets.only( + left: 20, + right: 20, + top: 20, + bottom: 0, + ), + child: Center( + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + TextTitleLarge( + l10n.homeNotFoundTitle, + textAlign: TextAlign.center, + ), + const SizedBox(height: 40), + TextBodyMedium( + l10n.homeNotFoundSubtitle, + textAlign: TextAlign.center, + ), + ], + ), + ), + ), + ), + ), + ], + ), + ), + ); + }); + } +} diff --git a/example/lib/pages/home/widgets/home_app_bar.dart b/example/lib/pages/home/widgets/home_app_bar.dart new file mode 100644 index 0000000..0450387 --- /dev/null +++ b/example/lib/pages/home/widgets/home_app_bar.dart @@ -0,0 +1,172 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +enum PlatformFilter { + disable, + dependent, + independent, + demo, +} + +class HomeAppBar extends AppStatefulWidget implements PreferredSizeWidget { + const HomeAppBar({ + super.key, + required this.onChangeFiltered, + }); + + final void Function(String, PlatformFilter) onChangeFiltered; + + @override + State createState() => _HomeAppBarState(); + + @override + Size get preferredSize => const Size.fromHeight(60.0); +} + +class _HomeAppBarState extends AppState { + String? _search; + PlatformFilter _filter = PlatformFilter.disable; + + final _searchController = TextEditingController(); + final _searchFocus = FocusNode(); + + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + final theme = Theme.of(context); + return AppBar( + centerTitle: true, + shape: const Border(bottom: BorderSide(width: 0)), + leading: _search != null + ? Padding( + padding: const EdgeInsets.all(8.0), + child: ClipOval( + child: Material( + color: Colors.blueGrey, + child: IconButton( + icon: const Icon(Icons.close), + tooltip: l10n.homeSearch, + onPressed: () { + setState(() { + _search = null; + widget.onChangeFiltered.call("", _filter); + _searchController.clear(); + }); + }, + ), + ), + ), + ) + : null, + title: _search != null + ? TextField( + focusNode: _searchFocus, + controller: _searchController, + style: theme.textTheme.titleLarge?.copyWith(color: Colors.white), + cursorColor: Colors.white, + decoration: InputDecoration( + hintText: l10n.homeSearchTitle, + hintStyle: + theme.textTheme.titleLarge?.copyWith(color: Colors.white54), + border: InputBorder.none, + contentPadding: const EdgeInsets.all(0), + ), + onChanged: (value) { + _search = value; + widget.onChangeFiltered.call(value, _filter); + }, + ) + : null, + actions: [ + if (_search == null) + Padding( + padding: const EdgeInsets.all(8.0), + child: SizedBox( + width: 40, + height: 40, + child: ClipOval( + child: Material( + color: Colors.blueGrey, + child: IconButton( + icon: const Icon(Icons.search), + tooltip: l10n.homeSearch, + onPressed: () { + setState(() { + _search = ""; + _searchFocus.requestFocus(); + }); + }, + ), + ), + ), + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: SizedBox( + width: 40, + height: 40, + child: ClipOval( + child: Material( + color: () { + switch (_filter) { + case PlatformFilter.disable: + return Colors.blueGrey; + case PlatformFilter.dependent: + return Colors.deepOrangeAccent; + case PlatformFilter.independent: + return Colors.blueAccent; + case PlatformFilter.demo: + return Colors.green; + } + }.call(), + child: IconButton( + icon: () { + switch (_filter) { + case PlatformFilter.disable: + return const Icon(Icons.filter_list_off); + case PlatformFilter.dependent: + return const Icon(Icons.filter_list); + case PlatformFilter.independent: + return const Icon(Icons.filter_list); + case PlatformFilter.demo: + return const Icon(Icons.visibility); + } + }.call(), + tooltip: l10n.homeFilter, + onPressed: () { + setState(() { + switch (_filter) { + case PlatformFilter.disable: + _filter = PlatformFilter.dependent; + break; + case PlatformFilter.dependent: + _filter = PlatformFilter.independent; + break; + case PlatformFilter.independent: + _filter = PlatformFilter.demo; + break; + case PlatformFilter.demo: + _filter = PlatformFilter.disable; + break; + } + widget.onChangeFiltered.call(_search ?? "", _filter); + }); + }, + ), + ), + ), + ), + ), + ], + ); + } +} diff --git a/example/lib/pages/home/widgets/package_info_dialog.dart b/example/lib/pages/home/widgets/package_info_dialog.dart new file mode 100644 index 0000000..944770b --- /dev/null +++ b/example/lib/pages/home/widgets/package_info_dialog.dart @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/package/package_dialog.dart'; +import 'package:flutter_example_packages/theme/radius.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/texts/export.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +class PackageInfoDialog extends AppStatelessWidget { + const PackageInfoDialog({ + super.key, + required this.package, + }); + + final PackageDialog package; + + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return Dialog( + shape: RoundedRectangleBorder(borderRadius: AppRadius.small), + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + TextTitleLarge(package.key), + const SizedBox(height: 15), + TextBodyMedium(package.message), + const SizedBox(height: 10), + Row( + children: [ + const Spacer(), + OutlinedButton( + style: OutlinedButton.styleFrom( + fixedSize: const Size.fromHeight(33), + ), + onPressed: () { + Navigator.of(context).pop(); + }, + child: Text(l10n.commonClose), + ), + ], + ), + ], + ), + ), + ); + } +} diff --git a/example/lib/pages/home/widgets/package_list_item.dart b/example/lib/pages/home/widgets/package_list_item.dart new file mode 100644 index 0000000..e243271 --- /dev/null +++ b/example/lib/pages/home/widgets/package_list_item.dart @@ -0,0 +1,177 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/base/package/package_dialog.dart'; +import 'package:flutter_example_packages/base/package/package_page.dart'; +import 'package:flutter_example_packages/pages/home/widgets/package_info_dialog.dart'; +import 'package:flutter_example_packages/theme/colors.dart'; +import 'package:flutter_example_packages/theme/radius.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/texts/export.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +class PackageListItemWidget extends AppStatelessWidget { + const PackageListItemWidget({ + super.key, + required this.index, + required this.item, + }); + + final int index; + final Package item; + + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return Stack( + children: [ + Visibility( + visible: index != 0, + child: Container( + height: 10, + width: double.infinity, + transform: Matrix4.translationValues(0.0, -10, 0.0), + color: Colors.blueGrey, + ), + ), + Container( + decoration: BoxDecoration( + color: Colors.blueGrey, + borderRadius: index == 0 + ? const BorderRadius.only( + topLeft: Radius.circular(20), + topRight: Radius.circular(20), + ) + : null, + ), + child: Padding( + padding: index == 0 + ? const EdgeInsets.only(left: 20, right: 20, top: 20, bottom: 0) + : const EdgeInsets.symmetric(horizontal: 20), + child: Column( + children: [ + Stack( + children: [ + Padding( + padding: const EdgeInsets.only(top: 10), + child: Stack( + children: [ + SizedBox( + width: double.infinity, + child: Card( + color: Colors.white, + child: Padding( + padding: const EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + TextTitleLarge(item.key), + const SizedBox(height: 10), + TextBodyMedium( + item.desc, + color: Colors.black.withOpacity(0.6), + ), + const SizedBox(height: 12), + Divider( + height: 1, + color: AppColors.primary.withOpacity(0.2), + ), + const SizedBox(height: 12), + Row( + children: [ + Visibility( + visible: item is PackagePage, + child: Row( + children: const [ + Icon( + Icons.visibility, + size: 16, + color: Colors.green, + ), + SizedBox(width: 6), + ], + ), + ), + TextBodySmall( + l10n.homeListVersion(item.version), + color: AppColors.primary + .withOpacity(0.7), + ), + ], + ), + ], + ), + ), + ), + ), + Positioned.fill( + child: Material( + color: Colors.transparent, + child: InkWell( + customBorder: RoundedRectangleBorder( + borderRadius: AppRadius.small, + ), + hoverColor: Colors.transparent, + onTap: () { + if (item is PackagePage) { + Navigator.pushNamed( + context, '/${item.key}'); + } else if (item is PackageDialog) { + showDialog( + context: context, + builder: (BuildContext context) { + return PackageInfoDialog( + package: item as PackageDialog, + ); + }); + } + }, + ), + ), + ), + ], + ), + ), + Align( + alignment: FractionalOffset.topRight, + child: Container( + margin: const EdgeInsets.only(right: 16), + decoration: BoxDecoration( + color: item.isPlatformDependent + ? Colors.deepOrangeAccent + : Colors.blueAccent, + borderRadius: AppRadius.small, + ), + child: Padding( + padding: const EdgeInsets.only( + left: 6, + top: 6, + right: 6, + bottom: 6, + ), + child: TextBodySmall( + item.isPlatformDependent + ? l10n.homeListStateDependent + : l10n.homeListStateIndependent, + color: Colors.white, + ), + ), + ), + ), + ], + ), + const SizedBox(height: 20), + ], + ), + ), + ), + ], + ); + } +} diff --git a/example/lib/theme/colors.dart b/example/lib/theme/colors.dart new file mode 100644 index 0000000..0b87bf2 --- /dev/null +++ b/example/lib/theme/colors.dart @@ -0,0 +1,11 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; + +class AppColors { + static const Color primary = Color(0xFF080614); + static const Color secondary = Colors.blueGrey; + static const Color warning = Color(0xFFfb7d4a); +} diff --git a/example/lib/theme/radius.dart b/example/lib/theme/radius.dart new file mode 100644 index 0000000..73d566f --- /dev/null +++ b/example/lib/theme/radius.dart @@ -0,0 +1,11 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; + +class AppRadius { + static final large = BorderRadius.circular(24.0); + static final medium = BorderRadius.circular(16.0); + static final small = BorderRadius.circular(8.0); +} diff --git a/example/lib/theme/theme.dart b/example/lib/theme/theme.dart new file mode 100644 index 0000000..274418f --- /dev/null +++ b/example/lib/theme/theme.dart @@ -0,0 +1,94 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/theme/colors.dart'; +import 'package:flutter_example_packages/theme/radius.dart'; +import 'package:google_fonts/google_fonts.dart'; + +final theme = ThemeData.light(); + +final appTheme = ThemeData( + colorScheme: theme.colorScheme.copyWith( + primary: AppColors.primary, + secondary: AppColors.secondary, + ), + + /// [Card] + cardTheme: CardTheme( + clipBehavior: Clip.antiAlias, + margin: const EdgeInsets.all(0), + color: AppColors.primary.withOpacity(0.4), + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: AppRadius.small, + ), + ), + + /// [TextField] + inputDecorationTheme: theme.inputDecorationTheme.copyWith( + contentPadding: const EdgeInsets.symmetric( + vertical: 14, + horizontal: 16, + ), + border: const OutlineInputBorder(), + ), + + /// [ElevatedButton] + elevatedButtonTheme: ElevatedButtonThemeData( + style: ElevatedButton.styleFrom( + backgroundColor: AppColors.secondary, + minimumSize: const Size.fromHeight(45), + ), + ), + + /// [OutlinedButton] + outlinedButtonTheme: OutlinedButtonThemeData( + style: OutlinedButton.styleFrom( + foregroundColor: AppColors.secondary, + fixedSize: const Size.fromHeight(45), + side: const BorderSide(color: AppColors.secondary), + ), + ), + + /// [Text] + textTheme: TextTheme( + headlineLarge: GoogleFonts.roboto( + fontSize: 44, + fontWeight: FontWeight.bold, + ), + headlineMedium: GoogleFonts.roboto( + fontSize: 30, + fontWeight: FontWeight.bold, + ), + headlineSmall: GoogleFonts.roboto( + fontSize: 24, + fontWeight: FontWeight.bold, + ), + titleLarge: GoogleFonts.roboto( + fontSize: 20, + height: 1.3, + ), + titleMedium: GoogleFonts.roboto( + fontSize: 18, + height: 1.3, + ), + titleSmall: GoogleFonts.roboto( + fontSize: 14, + height: 1.3, + ), + bodyLarge: GoogleFonts.openSans( + fontSize: 18, + height: 1.3, + ), + bodyMedium: GoogleFonts.openSans( + fontSize: 16, + height: 1.3, + ), + bodySmall: GoogleFonts.openSans( + fontSize: 12, + height: 1.3, + ), + ), +); diff --git a/example/lib/widgets/base/app_state.dart b/example/lib/widgets/base/app_state.dart new file mode 100644 index 0000000..5034616 --- /dev/null +++ b/example/lib/widgets/base/app_state.dart @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +abstract class AppState extends State + with WidgetsBindingObserver { + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ); + + void onPostFrameCallback() {} + void onDidChangeMetrics() {} + + void _delayedChangeMetrics() { + for (int i = 0; i <= 5; i++) { + Future.delayed(Duration(milliseconds: 100 * i), () { + if (mounted) { + onDidChangeMetrics(); + } + }); + } + } + + @override + void initState() { + super.initState(); + WidgetsBinding.instance.addObserver(this); + WidgetsBinding.instance.addPostFrameCallback((_) { + _delayedChangeMetrics(); + }); + } + + @override + void didChangeMetrics() { + _delayedChangeMetrics(); + } + + @override + void dispose() { + WidgetsBinding.instance.removeObserver(this); + super.dispose(); + } + + @override + Widget build(BuildContext context) => buildWide( + context, + MediaQuery.of(context), + AppLocalizations.of(context)!, + ); +} diff --git a/example/lib/widgets/base/app_stateful_widget.dart b/example/lib/widgets/base/app_stateful_widget.dart new file mode 100644 index 0000000..9830ed7 --- /dev/null +++ b/example/lib/widgets/base/app_stateful_widget.dart @@ -0,0 +1,9 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; + +abstract class AppStatefulWidget extends StatefulWidget { + const AppStatefulWidget({super.key}); +} diff --git a/example/lib/widgets/base/app_stateless_widget.dart b/example/lib/widgets/base/app_stateless_widget.dart new file mode 100644 index 0000000..658f2c7 --- /dev/null +++ b/example/lib/widgets/base/app_stateless_widget.dart @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +abstract class AppStatelessWidget extends StatelessWidget { + const AppStatelessWidget({super.key}); + + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ); + + void onPostFrameCallback() {} + + @override + Widget build(BuildContext context) => buildWide( + context, + MediaQuery.of(context), + AppLocalizations.of(context)!, + ); +} diff --git a/example/lib/widgets/base/export.dart b/example/lib/widgets/base/export.dart new file mode 100644 index 0000000..34f4070 --- /dev/null +++ b/example/lib/widgets/base/export.dart @@ -0,0 +1,9 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +library base; + +export 'package:flutter_example_packages/widgets/base/app_state.dart'; +export 'package:flutter_example_packages/widgets/base/app_stateful_widget.dart'; +export 'package:flutter_example_packages/widgets/base/app_stateless_widget.dart'; diff --git a/example/lib/widgets/blocks/block_alert.dart b/example/lib/widgets/blocks/block_alert.dart new file mode 100644 index 0000000..90dd385 --- /dev/null +++ b/example/lib/widgets/blocks/block_alert.dart @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/theme/radius.dart'; +import 'package:flutter_example_packages/widgets/texts/export.dart'; + +/// Alert +class BlockAlert extends StatelessWidget { + const BlockAlert( + this.text, { + super.key, + this.color = Colors.redAccent, + this.padding = const EdgeInsets.only(bottom: 20), + }); + + final EdgeInsets padding; + final Color color; + final String? text; + + @override + Widget build(BuildContext context) { + return Visibility( + visible: text != null, + child: Padding( + padding: padding, + child: Container( + width: double.infinity, + padding: const EdgeInsets.all(10), + decoration: BoxDecoration( + color: color, + borderRadius: AppRadius.small, + ), + child: TextBodyMedium( + '$text', + color: Colors.white, + ), + ), + ), + ); + } +} diff --git a/example/lib/widgets/blocks/block_info_package.dart b/example/lib/widgets/blocks/block_info_package.dart new file mode 100644 index 0000000..f7353f0 --- /dev/null +++ b/example/lib/widgets/blocks/block_info_package.dart @@ -0,0 +1,69 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/base/package/package.dart'; +import 'package:flutter_example_packages/theme/radius.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/texts/export.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +/// Block info package in page +class BlockInfoPackage extends AppStatelessWidget { + const BlockInfoPackage( + this.package, { + super.key, + }); + + final Package package; + + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return Container( + padding: const EdgeInsets.all(12), + margin: const EdgeInsets.only(bottom: 20), + decoration: BoxDecoration( + color: Colors.grey.shade200, + borderRadius: AppRadius.small, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + TextBodyMedium(package.desc), + const SizedBox(height: 8), + Divider( + height: 1, + color: Colors.grey.shade400, + ), + const SizedBox(height: 8), + Row( + children: [ + const Icon(Icons.verified, size: 14, color: Colors.green), + const SizedBox(width: 6), + TextBodySmall(package.version), + const SizedBox(width: 10), + Icon( + Icons.auto_awesome_motion, + size: 14, + color: package.isPlatformDependent + ? Colors.deepOrange + : Colors.blueAccent, + ), + const SizedBox(width: 6), + TextBodySmall( + package.isPlatformDependent + ? l10n.homeListStateDependent + : l10n.homeListStateIndependent, + ), + ], + ), + ], + ), + ); + } +} diff --git a/example/lib/widgets/blocks/block_item.dart b/example/lib/widgets/blocks/block_item.dart new file mode 100644 index 0000000..09d6b46 --- /dev/null +++ b/example/lib/widgets/blocks/block_item.dart @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/texts/export.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +/// Block list item +class BlockItem extends AppStatelessWidget { + const BlockItem({ + super.key, + this.title, + this.desc, + this.value, + this.future, + this.stream, + this.builder, + }); + + final String? title; + final String? desc; + final T? value; + final Stream? stream; + final Future? future; + final Function(T)? builder; + + AsyncWidgetBuilder get widgetBuilder => + (BuildContext context, AsyncSnapshot snapshot) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Visibility( + visible: title != null, + child: Column( + children: [ + TextTitleLarge(title ?? ''), + const SizedBox(height: 8), + ], + ), + ), + Visibility( + visible: desc != null, + child: Column( + children: [ + TextBodyMedium(desc ?? ''), + const SizedBox(height: 8), + ], + ), + ), + if (snapshot.hasData) + TextBodyMedium( + builder == null + ? snapshot.data.toString() + : builder?.call(snapshot.data as T), + fontWeight: FontWeight.bold, + ), + if (!snapshot.hasData) + const SizedBox( + width: 16, + height: 16, + child: CircularProgressIndicator( + color: Colors.blueAccent, + strokeWidth: 2, + ), + ), + const SizedBox(height: 20), + ], + ); + }; + + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + if (stream != null) { + return StreamBuilder( + stream: stream, + builder: widgetBuilder, + ); + } + if (future != null) { + return FutureBuilder( + future: future, + builder: widgetBuilder, + ); + } + return FutureBuilder( + future: Future.value(value), + builder: widgetBuilder, + ); + } +} diff --git a/example/lib/widgets/layouts/block_layout.dart b/example/lib/widgets/layouts/block_layout.dart new file mode 100644 index 0000000..d37bb2d --- /dev/null +++ b/example/lib/widgets/layouts/block_layout.dart @@ -0,0 +1,71 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/theme/colors.dart'; +import 'package:flutter_example_packages/widgets/base/export.dart'; +import 'package:flutter_example_packages/widgets/texts/export.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:scoped_model/scoped_model.dart'; + +class BlockLayout extends AppStatelessWidget { + const BlockLayout({ + super.key, + this.title, + required this.model, + required this.builder, + this.loading, + }); + + final T model; + final String? title; + final bool? loading; + final Widget Function(BuildContext context, Widget? child, T model) builder; + + @override + Widget buildWide( + BuildContext context, + MediaQueryData media, + AppLocalizations l10n, + ) { + return ScopedModel( + model: model, + child: ScopedModelDescendant( + builder: (context, child, model) { + return Scaffold( + appBar: title == null + ? null + : AppBar( + leading: Padding( + padding: const EdgeInsets.all(8.0), + child: ClipOval( + child: Material( + color: Colors.blueGrey, + child: IconButton( + icon: const Icon(Icons.arrow_back), + tooltip: 'Back', + onPressed: () { + Navigator.of(context).pop(); + }, + ), + ), + ), + ), + backgroundColor: AppColors.primary, + title: TextTitleLarge( + title!, + color: Colors.white, + ), + ), + body: loading == true + ? const Center( + child: CircularProgressIndicator(), + ) + : builder.call(context, child, model), + ); + }, + ), + ); + } +} diff --git a/example/lib/widgets/layouts/page_layout.dart b/example/lib/widgets/layouts/page_layout.dart new file mode 100644 index 0000000..2bafe59 --- /dev/null +++ b/example/lib/widgets/layouts/page_layout.dart @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; + +class PageLayout extends StatefulWidget { + const PageLayout({ + super.key, + required this.child, + }); + + final Widget child; + + @override + State createState() => _PageLayoutState(); +} + +class _PageLayoutState extends State { + @override + Widget build(BuildContext context) { + return Localizations.override( + context: context, + child: Builder( + builder: (context) { + return widget.child; + }, + ), + ); + } +} diff --git a/example/lib/widgets/texts/export.dart b/example/lib/widgets/texts/export.dart new file mode 100644 index 0000000..a98add8 --- /dev/null +++ b/example/lib/widgets/texts/export.dart @@ -0,0 +1,15 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +library texts; + +export 'package:flutter_example_packages/widgets/texts/text_body_large.dart'; +export 'package:flutter_example_packages/widgets/texts/text_body_medium.dart'; +export 'package:flutter_example_packages/widgets/texts/text_body_small.dart'; +export 'package:flutter_example_packages/widgets/texts/text_headline_large.dart'; +export 'package:flutter_example_packages/widgets/texts/text_headline_medium.dart'; +export 'package:flutter_example_packages/widgets/texts/text_headline_small.dart'; +export 'package:flutter_example_packages/widgets/texts/text_title_large.dart'; +export 'package:flutter_example_packages/widgets/texts/text_title_medium.dart'; +export 'package:flutter_example_packages/widgets/texts/text_title_small.dart'; diff --git a/example/lib/widgets/texts/text_base.dart b/example/lib/widgets/texts/text_base.dart new file mode 100644 index 0000000..8249b26 --- /dev/null +++ b/example/lib/widgets/texts/text_base.dart @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; + +class TextBase extends StatelessWidget { + const TextBase( + this.data, { + super.key, + this.color, + this.textAlign, + this.fontWeight, + }); + + final String data; + final Color? color; + final TextAlign? textAlign; + final FontWeight? fontWeight; + + TextStyle? getStyle(BuildContext context) { + return Theme.of(context).textTheme.bodyMedium; + } + + @override + Widget build(BuildContext context) { + return Text( + data, + style: getStyle(context)?.copyWith(color: color ?? Colors.black).copyWith( + fontWeight: fontWeight, + ), + textAlign: textAlign, + ); + } +} diff --git a/example/lib/widgets/texts/text_body_large.dart b/example/lib/widgets/texts/text_body_large.dart new file mode 100644 index 0000000..e85a84d --- /dev/null +++ b/example/lib/widgets/texts/text_body_large.dart @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/widgets/texts/text_base.dart'; + +class TextBodyLarge extends TextBase { + const TextBodyLarge( + super.data, { + super.key, + super.color, + super.textAlign, + super.fontWeight, + }); + + @override + TextStyle? getStyle(BuildContext context) { + return Theme.of(context).textTheme.bodyLarge; + } +} diff --git a/example/lib/widgets/texts/text_body_medium.dart b/example/lib/widgets/texts/text_body_medium.dart new file mode 100644 index 0000000..62bea46 --- /dev/null +++ b/example/lib/widgets/texts/text_body_medium.dart @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/widgets/texts/text_base.dart'; + +class TextBodyMedium extends TextBase { + const TextBodyMedium( + super.data, { + super.key, + super.color, + super.textAlign, + super.fontWeight, + }); + + @override + TextStyle? getStyle(BuildContext context) { + return Theme.of(context).textTheme.bodyMedium; + } +} diff --git a/example/lib/widgets/texts/text_body_small.dart b/example/lib/widgets/texts/text_body_small.dart new file mode 100644 index 0000000..e7aeee9 --- /dev/null +++ b/example/lib/widgets/texts/text_body_small.dart @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/widgets/texts/text_base.dart'; + +class TextBodySmall extends TextBase { + const TextBodySmall( + super.data, { + super.key, + super.color, + super.textAlign, + super.fontWeight, + }); + + @override + TextStyle? getStyle(BuildContext context) { + return Theme.of(context).textTheme.bodySmall; + } +} diff --git a/example/lib/widgets/texts/text_headline_large.dart b/example/lib/widgets/texts/text_headline_large.dart new file mode 100644 index 0000000..3344740 --- /dev/null +++ b/example/lib/widgets/texts/text_headline_large.dart @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/widgets/texts/text_base.dart'; + +class TextHeadlineLarge extends TextBase { + const TextHeadlineLarge( + super.data, { + super.key, + super.color, + super.textAlign, + super.fontWeight, + }); + + @override + TextStyle? getStyle(BuildContext context) { + return Theme.of(context).textTheme.headlineLarge; + } +} diff --git a/example/lib/widgets/texts/text_headline_medium.dart b/example/lib/widgets/texts/text_headline_medium.dart new file mode 100644 index 0000000..153277c --- /dev/null +++ b/example/lib/widgets/texts/text_headline_medium.dart @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/widgets/texts/text_base.dart'; + +class TextHeadlineMedium extends TextBase { + const TextHeadlineMedium( + super.data, { + super.key, + super.color, + super.textAlign, + super.fontWeight, + }); + + @override + TextStyle? getStyle(BuildContext context) { + return Theme.of(context).textTheme.headlineMedium; + } +} diff --git a/example/lib/widgets/texts/text_headline_small.dart b/example/lib/widgets/texts/text_headline_small.dart new file mode 100644 index 0000000..90028e1 --- /dev/null +++ b/example/lib/widgets/texts/text_headline_small.dart @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/widgets/texts/text_base.dart'; + +class TextHeadlineSmall extends TextBase { + const TextHeadlineSmall( + super.data, { + super.key, + super.color, + super.textAlign, + super.fontWeight, + }); + + @override + TextStyle? getStyle(BuildContext context) { + return Theme.of(context).textTheme.headlineSmall; + } +} diff --git a/example/lib/widgets/texts/text_title_large.dart b/example/lib/widgets/texts/text_title_large.dart new file mode 100644 index 0000000..f391f84 --- /dev/null +++ b/example/lib/widgets/texts/text_title_large.dart @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/widgets/texts/text_base.dart'; + +class TextTitleLarge extends TextBase { + const TextTitleLarge( + super.data, { + super.key, + super.color, + super.textAlign, + super.fontWeight, + }); + + @override + TextStyle? getStyle(BuildContext context) { + return Theme.of(context).textTheme.titleLarge; + } +} diff --git a/example/lib/widgets/texts/text_title_medium.dart b/example/lib/widgets/texts/text_title_medium.dart new file mode 100644 index 0000000..dacdae7 --- /dev/null +++ b/example/lib/widgets/texts/text_title_medium.dart @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/widgets/texts/text_base.dart'; + +class TextTitleMedium extends TextBase { + const TextTitleMedium( + super.data, { + super.key, + super.color, + super.textAlign, + super.fontWeight, + }); + + @override + TextStyle? getStyle(BuildContext context) { + return Theme.of(context).textTheme.titleMedium; + } +} diff --git a/example/lib/widgets/texts/text_title_small.dart b/example/lib/widgets/texts/text_title_small.dart new file mode 100644 index 0000000..601d16e --- /dev/null +++ b/example/lib/widgets/texts/text_title_small.dart @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2023. Open Mobile Platform LLC. + * License: Proprietary. + */ +import 'package:flutter/material.dart'; +import 'package:flutter_example_packages/widgets/texts/text_base.dart'; + +class TextTitleSmall extends TextBase { + const TextTitleSmall( + super.data, { + super.key, + super.color, + super.textAlign, + super.fontWeight, + }); + + @override + TextStyle? getStyle(BuildContext context) { + return Theme.of(context).textTheme.titleSmall; + } +} diff --git a/example/pubspec.lock b/example/pubspec.lock new file mode 100644 index 0000000..392c8ed --- /dev/null +++ b/example/pubspec.lock @@ -0,0 +1,1145 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + url: "https://pub.dartlang.org" + source: hosted + version: "50.0.0" + analyzer: + dependency: transitive + description: + name: analyzer + url: "https://pub.dartlang.org" + source: hosted + version: "5.2.0" + args: + dependency: transitive + description: + name: args + url: "https://pub.dartlang.org" + source: hosted + version: "2.4.1" + asn1lib: + dependency: transitive + description: + name: asn1lib + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.1" + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.9.0" + battery_plus: + dependency: "direct main" + description: + name: battery_plus + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.1" + battery_plus_aurora: + dependency: "direct main" + description: + path: "packages/battery_plus/battery_plus_aurora" + ref: flutter_example_packages + resolved-ref: b2be3b38dcf55c327ebcfb5cb887993cb247dcff + url: "git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git" + source: git + version: "0.0.1" + battery_plus_platform_interface: + dependency: transitive + description: + name: battery_plus_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.2" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + build: + dependency: transitive + description: + name: build + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.1" + build_config: + dependency: transitive + description: + name: build_config + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + build_daemon: + dependency: transitive + description: + name: build_daemon + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.1" + build_resolvers: + dependency: transitive + description: + name: build_resolvers + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + build_runner: + dependency: "direct dev" + description: + name: build_runner + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.3" + build_runner_core: + dependency: transitive + description: + name: build_runner_core + url: "https://pub.dartlang.org" + source: hosted + version: "7.2.7" + built_collection: + dependency: transitive + description: + name: built_collection + url: "https://pub.dartlang.org" + source: hosted + version: "5.1.1" + built_value: + dependency: transitive + description: + name: built_value + url: "https://pub.dartlang.org" + source: hosted + version: "8.6.1" + cached_network_image: + dependency: "direct main" + description: + name: cached_network_image + url: "https://pub.dartlang.org" + source: hosted + version: "3.2.3" + cached_network_image_platform_interface: + dependency: transitive + description: + name: cached_network_image_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + cached_network_image_web: + dependency: transitive + description: + name: cached_network_image_web + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.1" + checked_yaml: + dependency: transitive + description: + name: checked_yaml + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.2" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + code_builder: + dependency: transitive + description: + name: code_builder + url: "https://pub.dartlang.org" + source: hosted + version: "4.4.0" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.16.0" + convert: + dependency: transitive + description: + name: convert + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.1" + crypto: + dependency: "direct main" + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.2" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.5" + dart_style: + dependency: transitive + description: + name: dart_style + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.5" + dartz: + dependency: "direct main" + description: + name: dartz + url: "https://pub.dartlang.org" + source: hosted + version: "0.10.1" + dbus: + dependency: transitive + description: + name: dbus + url: "https://pub.dartlang.org" + source: hosted + version: "0.7.8" + device_info_plus: + dependency: "direct main" + description: + name: device_info_plus + url: "https://pub.dartlang.org" + source: hosted + version: "8.2.2" + device_info_plus_aurora: + dependency: "direct main" + description: + path: "packages/device_info_plus/device_info_plus_aurora" + ref: flutter_example_packages + resolved-ref: b2be3b38dcf55c327ebcfb5cb887993cb247dcff + url: "git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git" + source: git + version: "0.0.1" + device_info_plus_platform_interface: + dependency: transitive + description: + name: device_info_plus_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "7.0.0" + encrypt: + dependency: transitive + description: + name: encrypt + url: "https://pub.dartlang.org" + source: hosted + version: "5.0.1" + equatable: + dependency: "direct main" + description: + name: equatable + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.5" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.1" + ffi: + dependency: transitive + description: + name: ffi + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.2" + file: + dependency: transitive + description: + name: file + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.4" + fixnum: + dependency: transitive + description: + name: fixnum + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_blurhash: + dependency: transitive + description: + name: flutter_blurhash + url: "https://pub.dartlang.org" + source: hosted + version: "0.7.0" + flutter_cache_manager: + dependency: "direct main" + description: + name: flutter_cache_manager + url: "https://pub.dartlang.org" + source: hosted + version: "3.3.1" + flutter_keyboard_visibility: + dependency: "direct main" + description: + name: flutter_keyboard_visibility + url: "https://pub.dartlang.org" + source: hosted + version: "5.4.1" + flutter_keyboard_visibility_aurora: + dependency: "direct main" + description: + path: "packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora" + ref: flutter_example_packages + resolved-ref: b2be3b38dcf55c327ebcfb5cb887993cb247dcff + url: "git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git" + source: git + version: "0.0.1" + flutter_keyboard_visibility_linux: + dependency: transitive + description: + name: flutter_keyboard_visibility_linux + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + flutter_keyboard_visibility_macos: + dependency: transitive + description: + name: flutter_keyboard_visibility_macos + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + flutter_keyboard_visibility_platform_interface: + dependency: transitive + description: + name: flutter_keyboard_visibility_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + flutter_keyboard_visibility_web: + dependency: transitive + description: + name: flutter_keyboard_visibility_web + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + flutter_keyboard_visibility_windows: + dependency: transitive + description: + name: flutter_keyboard_visibility_windows + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.2" + flutter_local_notifications: + dependency: "direct main" + description: + name: flutter_local_notifications + url: "https://pub.dartlang.org" + source: hosted + version: "14.1.2" + flutter_local_notifications_aurora: + dependency: "direct main" + description: + path: "packages/flutter_local_notifications/flutter_local_notifications_aurora" + ref: flutter_example_packages + resolved-ref: b2be3b38dcf55c327ebcfb5cb887993cb247dcff + url: "git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git" + source: git + version: "0.0.1" + flutter_local_notifications_linux: + dependency: transitive + description: + name: flutter_local_notifications_linux + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.0+1" + flutter_local_notifications_platform_interface: + dependency: transitive + description: + name: flutter_local_notifications_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "7.0.0+1" + flutter_localizations: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_markdown: + dependency: "direct main" + description: + name: flutter_markdown + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.15" + flutter_secure_storage: + dependency: "direct main" + description: + name: flutter_secure_storage + url: "https://pub.dartlang.org" + source: hosted + version: "8.0.0" + flutter_secure_storage_aurora: + dependency: "direct main" + description: + path: "packages/flutter_secure_storage/flutter_secure_storage_aurora" + ref: flutter_example_packages + resolved-ref: b2be3b38dcf55c327ebcfb5cb887993cb247dcff + url: "git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git" + source: git + version: "0.0.1" + flutter_secure_storage_linux: + dependency: transitive + description: + name: flutter_secure_storage_linux + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.3" + flutter_secure_storage_macos: + dependency: transitive + description: + name: flutter_secure_storage_macos + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.0" + flutter_secure_storage_platform_interface: + dependency: transitive + description: + name: flutter_secure_storage_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + flutter_secure_storage_web: + dependency: transitive + description: + name: flutter_secure_storage_web + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + flutter_secure_storage_windows: + dependency: transitive + description: + name: flutter_secure_storage_windows + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + freezed: + dependency: "direct dev" + description: + name: freezed + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.3" + freezed_annotation: + dependency: "direct main" + description: + name: freezed_annotation + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + frontend_server_client: + dependency: transitive + description: + name: frontend_server_client + url: "https://pub.dartlang.org" + source: hosted + version: "3.2.0" + get_it: + dependency: "direct main" + description: + name: get_it + url: "https://pub.dartlang.org" + source: hosted + version: "7.6.0" + glob: + dependency: transitive + description: + name: glob + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + google_fonts: + dependency: "direct main" + description: + name: google_fonts + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.4" + graphs: + dependency: transitive + description: + name: graphs + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.1" + http: + dependency: transitive + description: + name: http + url: "https://pub.dartlang.org" + source: hosted + version: "0.13.5" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + url: "https://pub.dartlang.org" + source: hosted + version: "3.2.1" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.2" + intl: + dependency: "direct main" + description: + name: intl + url: "https://pub.dartlang.org" + source: hosted + version: "0.17.0" + io: + dependency: transitive + description: + name: io + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.4" + json_annotation: + dependency: "direct main" + description: + name: json_annotation + url: "https://pub.dartlang.org" + source: hosted + version: "4.8.0" + json_serializable: + dependency: "direct dev" + description: + name: json_serializable + url: "https://pub.dartlang.org" + source: hosted + version: "6.6.1" + lints: + dependency: transitive + description: + name: lints + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + logging: + dependency: transitive + description: + name: logging + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + markdown: + dependency: transitive + description: + name: markdown + url: "https://pub.dartlang.org" + source: hosted + version: "7.0.1" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.12" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.5" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + mime: + dependency: transitive + description: + name: mime + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + nested: + dependency: transitive + description: + name: nested + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + octo_image: + dependency: transitive + description: + name: octo_image + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + package_config: + dependency: transitive + description: + name: package_config + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + package_info_plus: + dependency: "direct main" + description: + name: package_info_plus + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.2" + package_info_plus_aurora: + dependency: "direct main" + description: + path: "packages/package_info_plus/package_info_plus_aurora" + ref: flutter_example_packages + resolved-ref: b2be3b38dcf55c327ebcfb5cb887993cb247dcff + url: "git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git" + source: git + version: "0.0.1" + package_info_plus_platform_interface: + dependency: transitive + description: + name: package_info_plus_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + path: + dependency: "direct main" + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.2" + path_provider: + dependency: "direct main" + description: + name: path_provider + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.15" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.27" + path_provider_aurora: + dependency: "direct main" + description: + path: "packages/path_provider/path_provider_aurora" + ref: flutter_example_packages + resolved-ref: b2be3b38dcf55c327ebcfb5cb887993cb247dcff + url: "git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git" + source: git + version: "0.0.1" + path_provider_foundation: + dependency: transitive + description: + name: path_provider_foundation + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.3" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.11" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.6" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.7" + petitparser: + dependency: transitive + description: + name: petitparser + url: "https://pub.dartlang.org" + source: hosted + version: "5.1.0" + photo_view: + dependency: "direct main" + description: + name: photo_view + url: "https://pub.dartlang.org" + source: hosted + version: "0.14.0" + platform: + dependency: transitive + description: + name: platform + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.0" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.4" + pointycastle: + dependency: transitive + description: + name: pointycastle + url: "https://pub.dartlang.org" + source: hosted + version: "3.7.3" + pool: + dependency: transitive + description: + name: pool + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.1" + process: + dependency: transitive + description: + name: process + url: "https://pub.dartlang.org" + source: hosted + version: "4.2.4" + provider: + dependency: "direct main" + description: + name: provider + url: "https://pub.dartlang.org" + source: hosted + version: "6.0.5" + pub_semver: + dependency: transitive + description: + name: pub_semver + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.4" + pubspec_parse: + dependency: transitive + description: + name: pubspec_parse + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.3" + qr: + dependency: transitive + description: + name: qr + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + qr_flutter: + dependency: "direct main" + description: + name: qr_flutter + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.0" + rxdart: + dependency: "direct main" + description: + name: rxdart + url: "https://pub.dartlang.org" + source: hosted + version: "0.27.7" + scoped_model: + dependency: "direct main" + description: + name: scoped_model + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + shared_preferences_aurora: + dependency: "direct main" + description: + path: "packages/shared_preferences/shared_preferences_aurora" + ref: flutter_example_packages + resolved-ref: b2be3b38dcf55c327ebcfb5cb887993cb247dcff + url: "git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git" + source: git + version: "0.0.1" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.0" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.0" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.0" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.0" + shelf: + dependency: transitive + description: + name: shelf + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.1" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_gen: + dependency: transitive + description: + name: source_gen + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.2" + source_helper: + dependency: transitive + description: + name: source_helper + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.3" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.9.0" + sqflite: + dependency: "direct main" + description: + name: sqflite + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.8+4" + sqflite_aurora: + dependency: "direct main" + description: + path: "packages/sqflite/sqflite_aurora" + ref: flutter_example_packages + resolved-ref: b2be3b38dcf55c327ebcfb5cb887993cb247dcff + url: "git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git" + source: git + version: "2.2.6+aurora1" + sqflite_common: + dependency: transitive + description: + name: sqflite_common + url: "https://pub.dartlang.org" + source: hosted + version: "2.4.5+1" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + stream_transform: + dependency: transitive + description: + name: stream_transform + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + synchronized: + dependency: transitive + description: + name: synchronized + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.1" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.12" + timezone: + dependency: transitive + description: + name: timezone + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.2" + timing: + dependency: transitive + description: + name: timing + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + translator: + dependency: "direct main" + description: + name: translator + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.7" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.2" + universal_io: + dependency: "direct main" + description: + name: universal_io + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + upower: + dependency: transitive + description: + name: upower + url: "https://pub.dartlang.org" + source: hosted + version: "0.7.0" + uuid: + dependency: transitive + description: + name: uuid + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.7" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.2" + wakelock: + dependency: "direct main" + description: + name: wakelock + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.2" + wakelock_aurora: + dependency: "direct main" + description: + path: "packages/wakelock/wakelock_aurora" + ref: flutter_example_packages + resolved-ref: b2be3b38dcf55c327ebcfb5cb887993cb247dcff + url: "git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git" + source: git + version: "0.0.1" + wakelock_macos: + dependency: transitive + description: + name: wakelock_macos + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.0" + wakelock_platform_interface: + dependency: transitive + description: + name: wakelock_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.0" + wakelock_web: + dependency: transitive + description: + name: wakelock_web + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.0" + wakelock_windows: + dependency: transitive + description: + name: wakelock_windows + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.1" + watcher: + dependency: transitive + description: + name: watcher + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.4.0" + win32: + dependency: transitive + description: + name: win32 + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.4" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + xdga_directories: + dependency: "direct main" + description: + path: "packages/xdga_directories" + ref: flutter_example_packages + resolved-ref: b2be3b38dcf55c327ebcfb5cb887993cb247dcff + url: "git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git" + source: git + version: "0.0.1" + xml: + dependency: transitive + description: + name: xml + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.0" + yaml: + dependency: transitive + description: + name: yaml + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.1" +sdks: + dart: ">=2.18.6 <3.0.0" + flutter: ">=3.3.0" diff --git a/example/pubspec.yaml b/example/pubspec.yaml new file mode 100644 index 0000000..5bf727a --- /dev/null +++ b/example/pubspec.yaml @@ -0,0 +1,175 @@ +# Copyright (c) 2023. Open Mobile Platform LLC. +# License: Proprietary. + +name: flutter_example_packages +description: Examples of the flutter plugins for Aurora OS. + +publish_to: "none" + +version: 1.0.0+1 + +environment: + sdk: ">=2.18.6 <3.0.0" + +dependencies: + flutter: + sdk: flutter + flutter_localizations: + sdk: flutter + ## https://pub.dev/packages/cupertino_icons + cupertino_icons: ^1.0.5 + ## https://pub.dev/packages/google_fonts + google_fonts: ^4.0.4 + ## https://pub.dev/packages/scoped_model + scoped_model: ^2.0.0 + ## https://pub.dev/packages/get_it + get_it: ^7.6.0 + ## https://pub.dev/packages/intl + intl: ^0.17.0 + ## https://pub.dev/packages/universal_io + universal_io: ^2.2.0 + ## https://pub.dev/packages/crypto + crypto: ^3.0.2 + ## https://pub.dev/packages/cached_network_image + cached_network_image: ^3.2.3 + ## https://pub.dev/packages/flutter_cache_manager + flutter_cache_manager: ^3.3.0 + ## https://pub.dev/packages/photo_view + photo_view: ^0.14.0 + ## https://pub.dev/packages/path + path: ^1.8.2 + ## https://pub.dev/packages/dartz + dartz: ^0.10.1 + ## https://pub.dev/packages/provider + provider: ^6.0.5 + ## https://pub.dev/packages/equatable + equatable: ^2.0.5 + ## https://pub.dev/packages/qr_flutter + qr_flutter: ^4.0.0 + ## https://pub.dev/packages/rxdart + rxdart: ^0.27.7 + ## https://pub.dev/packages/translator + translator: ^0.1.7 + ## https://pub.dev/packages/flutter_markdown + flutter_markdown: ^0.6.15 + ## https://pub.dev/packages/freezed_annotation + freezed_annotation: ^2.2.0 + ## https://pub.dev/packages/json_annotation + json_annotation: ^4.8.0 + + ## https://os-git.omprussia.ru/non-oss/flutter/flutter-plugins/-/tree/master/packages/xdga_directories + xdga_directories: + git: + url: git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git + ref: flutter_example_packages + path: packages/xdga_directories + + ## https://pub.dev/packages/battery_plus + battery_plus: ^4.0.1 + ## https://os-git.omprussia.ru/non-oss/flutter/flutter-plugins/-/tree/master/packages/battery_plus/battery_plus_aurora + battery_plus_aurora: + git: + url: git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git + ref: flutter_example_packages + path: packages/battery_plus/battery_plus_aurora + + ## https://pub.dev/packages/device_info_plus + device_info_plus: ^8.2.2 + ## https://os-git.omprussia.ru/non-oss/flutter/flutter-plugins/-/tree/master/packages/device_info_plus/device_info_plus_aurora + device_info_plus_aurora: + git: + url: git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git + ref: flutter_example_packages + path: packages/device_info_plus/device_info_plus_aurora + + ## https://pub.dev/packages/flutter_local_notifications + flutter_local_notifications: ^14.1.1 + ## https://os-git.omprussia.ru/non-oss/flutter/flutter-plugins/-/tree/master/packages/flutter_local_notifications/flutter_local_notifications_aurora + flutter_local_notifications_aurora: + git: + url: git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git + ref: flutter_example_packages + path: packages/flutter_local_notifications/flutter_local_notifications_aurora + + ## https://pub.dev/packages/flutter_secure_storage + flutter_secure_storage: ^8.0.0 + ## https://os-git.omprussia.ru/non-oss/flutter/flutter-plugins/-/tree/master/packages/flutter_secure_storage/flutter_secure_storage_aurora + flutter_secure_storage_aurora: + git: + url: git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git + ref: flutter_example_packages + path: packages/flutter_secure_storage/flutter_secure_storage_aurora + + ## https://pub.dev/packages/package_info_plus + package_info_plus: 3.1.2 + ## https://os-git.omprussia.ru/non-oss/flutter/flutter-plugins/-/tree/master/packages/package_info_plus/package_info_plus_aurora + package_info_plus_aurora: + git: + url: git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git + ref: flutter_example_packages + path: packages/package_info_plus/package_info_plus_aurora + + ## https://pub.dev/packages/path_provider + path_provider: ^2.0.15 + ## https://os-git.omprussia.ru/non-oss/flutter/flutter-plugins/-/tree/master/packages/path_provider/path_provider_aurora + path_provider_aurora: + git: + url: git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git + ref: flutter_example_packages + path: packages/path_provider/path_provider_aurora + + ## https://pub.dev/packages/shared_preferences + shared_preferences: ^2.1.2 + ## https://os-git.omprussia.ru/non-oss/flutter/flutter-plugins/-/tree/master/packages/shared_preferences/shared_preferences_aurora + shared_preferences_aurora: + git: + url: git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git + ref: flutter_example_packages + path: packages/shared_preferences/shared_preferences_aurora + + ## https://pub.dev/packages/wakelock + wakelock: ^0.6.2 + ## https://os-git.omprussia.ru/non-oss/flutter/flutter-plugins/-/tree/master/packages/wakelock/wakelock_aurora + wakelock_aurora: + git: + url: git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git + ref: flutter_example_packages + path: packages/wakelock/wakelock_aurora + + ## https://pub.dev/packages/flutter_keyboard_visibility + flutter_keyboard_visibility: ^5.4.1 + ## https://os-git.omprussia.ru/non-oss/flutter/flutter-plugins/-/tree/master/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora + flutter_keyboard_visibility_aurora: + git: + url: git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git + ref: flutter_example_packages + path: packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora + + ## https://pub.dev/packages/sqflite + sqflite: ^2.2.6 + ## https://os-git.omprussia.ru/non-oss/flutter/flutter-plugins/-/tree/master/packages/sqflite/sqflite_aurora + sqflite_aurora: + git: + url: git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git + ref: flutter_example_packages + path: packages/sqflite/sqflite_aurora + +dev_dependencies: + flutter_test: + sdk: + flutter + ## https://pub.dev/packages/flutter_lints @todo + flutter_lints: ^2.0.0 + ## https://pub.dev/packages/build_runner + build_runner: ^2.3.3 + ## https://pub.dev/packages/freezed + freezed: ^2.3.3 + ## https://pub.dev/packages/json_serializable + json_serializable: ^6.6.1 + +flutter: + generate: true + uses-material-design: true + assets: + - assets/ + - assets/images/ diff --git a/packages/battery_plus/battery_plus_aurora/data/preview.png b/packages/battery_plus/battery_plus_aurora/data/preview.png deleted file mode 100644 index 924f8713870a68bcb6b6f9ce713825f5fd52f6a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74865 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%0A$OlJo^FcoV!L|Yv)Pvg3VlP~&y ztO3povCZ|+Opta^GUBF**}xJ&hPIPLpbh7-tk)_!5724LgtT$VMP2?&Z83&q@K z`N{P0j>&Uctxsju6dW<_<(!E6>r7UBxwU?Oq1cVWa6NHayIsA*+Y6e$vv~?2sF<^G zR&~9A9h`p-1lSF?eQTMee(Br z5KE^euS=g)ktkT$e~#cc@@3~MaLBOzqWtdpCCPZQ?(cC)JUxy#hR0h2f$ovJ$bF)4 zO(N{mc28^@9!0wy21U>ui}n&+?{m+|dX^rty*@vdWWUPV`Zw;k41?WKSr-MO1em>c zhlox_-!X%^lb*KE5Q5|93s%t~CWq?Mza4V3PN(_Eq4-f)D)8H`GkDYRv0W7TuAW}Q zPP`ZU6}!f+yMtarFCAmqzk+M6w>>qID6b)5^gv$aMmAE{I~Bv>d|}DN#HX8akEqJY zRMEEsv!I`eJ&Fp?d91r*WTHqW>Bm{(mt{aCtm?=o0LM->kHOV_8E93W>{ zYxy?Mf(0A0myj-uB>rao28W=0!Cmv`f{#)EXOs7pC%2e+-8hN?X=Hro^{6RG{#ES~ zF08h;w(m`L{8ZgI_)P2Tb$?N+-gPOLVUL2xj`N5g5%~AS*hHgM_a$ewy%d+;t_2U% zjaLk)k+4@+1!TiC-SkcHsy)0a>T0_uqy>#4XpJT4eTV?Fk;)_pq6h!N(HWTyOHv3# zwzdKhYE3uE^?q?F1A=9 z{oJv0Up_&E01LVlEyqF%Rbi5FZ8O%p_;!1v?NN!jg5AD=3pExt3J9mmH;dwvYdQ-7 za<_ql2+};h-gomEk1={K(7@VdU^tV{PJh=At+#u$6Oa2-x809KU-Vg+zMBmC>}exu zEuM6(3DLhhI$5=(RAqDvp;;w{@9U&rUYB(4_S;NGhrYZ4UtF_)!SfYO+&a?7x4VxgXYGK|VF8gMpPQIAyIsEnGfSI$dCG-UkuuBf)50rXlu@(>6w6$3h}Eta!UZm5ivbKXir^ABh|N( zxt?L4d;>|((XW?Z68k++Oe*VHuPWF^- zg)`Y{&aU{9QP7z!4Wan^?jiJiK%6?m?#k+MpFu_OaUCQA-ZFUJUb~X4MqSZg(;gCi zCNMb(*S8eD2YQ;82o0Nb9dI~z{*oXMxOoNo9jUvIY5D8H_j-R(iWtS7Fs@)&6=1wt zpo4?9VQOYKC4*zf4_X-zeQ$g6X#RzjLp0X|PX4&%hJdU-xIdyEKRj zxQ8Whh4hnB_^n|p+vCMV4?PKoik#!$QybQ(_7&?>G*iZI}Vv**^G0MZ{#xb zatfv}uv)f;CX|K|Qjf#RnQ0PMli2v~YN>mC5^5+a!iC-M?$Tyeys`G=^xXL3j zQhM~4^Xf7TMlZ*47K&k)NrQrlE*H0N(*POoITcrkKSfX~UEY|TBxN#CyqiASd7^ek zKb@zgsjR(=oY13mIX;zkbp>WFALx4kH?} zQwlC>(8-F;JJusglow^QB&(x;0O_sviyMKg-e6I`;4x>>4V$*4-(44Q?2K>ARfy@i zM>H_A@3o4FkZ_;3uVpqZYOQKW$m1{7q;Jm3P{4Vn!pmvb2@zxEx}xJ{3M?JMqR4YP znU_SN?tBA}(Z zOeId>K}w|J`v@L+9X~zc=giO`8PPOPkG*7N&r587T(rW66M4CeYrhjFP;;o~zLzjW z&VflSE9DATO-1vNDZ$cn3Fe6XPE^z=f_Hs;!;rzKTL+WP6VEtS!dmB!-R@anUMc_E zdbC!@aMP|3PFit_;|j0!#zV@t*B>fhv^fK=bHdHAm?nF2X4=KM5(A-DYWl$P>E@2 z)x5^L?47-gY;lSD?ilypk5jSi_)z&DMT=T+udQ|P$KnR-##6EqE^{WpvLgQ>wpD&n5L zocJ8|F+(qA%Jo?-jH)+=VJ0E0hSxF&H=1yALO>Z8{~CmmM_-8j+g&k*1sm#&3_VFZ zXHg%uFfBaDMQ#UIk)HN$Be~`@4Yu`re<>JgnML2~@H^cU!m<~o*7dfB11Xsxof4&j zMtWXxBQ$;4SQ^4w!zv733&Fqj@}XYDLTuwLAa7CE)u}y`PQ3m|I&oo9_G_vMyXfqM zO3^2_uZoVq}+$?@%rJlK<4<7?G7md9jLRUNm~V~Z2cY3 z+?Fdf)DH@U^-MhsDEz_LjGbB&g%-=e_SxZIv<3QbAfph_463iaFNEXDUjR$hji1`7 znD~p~*<~Iog*Y&Kah6<_ z2S8$}e0FWYcEo({%-6Hkcu~%sS*$|dq4}3oN<%+iXKf4-L_RX2+E40jc20nO-{Nk` zhw|%Nu?TVD&SsshrxyYBj8^t|t2Cvl$(9SQ_TA>@MIeoNqUb?*IgK#oa5`NH0TrbC zS2%~U0_uW38js42I_jX(SjznCHaHguYltoUv@pz#{NIZ~j$DL;ae? zosTKR$Uw-AJONMB!=E$R+R&2EJcEff{l<|H#Si;6m)ElM7TB{hWlHAFW9I8Zfu>jy z;>U5YImK$DL;d#7I~MTs-?))2`73_+oNY*Wp?J0l)eY%6)liH%-3pXpN4!(Q;BcHO z#NrBF#+U_4REUy8W+KrbHYtocxp_75P5-(LBVK2L8g7l;UlVE8C!1MnE6qew+5jK< zt@t8-8&PRPb(4s-hwqsF2f6!JhJSld-@!G|bq~cs(_;#Z2Rz|#BW9~?LE3)wusw#Teu6E6MmtQblT`+I2m<7#iN`iL~zy~B5E6D8A<>6bAnMlL@G#hcIdI&`IxfZ;=wddy0JWu*B z)}%RN?+iT;|9#Ygb^sKrY_X^aMG8Y_q5YZ_d%+w7HG2>cy#QT&Lw*UaK4|1uVHX*{ ztRE~3%OUxJOV{rq%WE$0;=iL`$ej=f$^VdA`FX{NI{}CI3<=u0DfW8}RJ*Bh`>zAv*aU)KU&ja|*{?cZ{M;co^cCQ|PXY;W6^k(J za3O^B0W)}C*}tN|QWI6vlnl7KW2+Lg7%MVZ%Mv|%{Ta0gv$i4~v!hx=-C?}rpw=W2 zdcR*HC54L>CJO8D<-qv_Om~pOvmC8&Z;t!r8M}^6b`Y*B2;>O6ZNQIsfF=P{aP;2& zwW&uAy4`7GW4*48B6TnmThiqqb5%l;r=qK{FZQkubHKCNLw307!3AF_Nk%$nc)DlZ z-G>|1c+5zL;ke;5*&UJv_7eKOAG|}q_0oNaBSHb zfGb_X$MKd5QWsNN3v)bHGNEyeq_2QYB*v-AGu`G%LP-tTxOYW7q^|l-^e-a#p4F9j zMW$NcKCUt$Y>K2nv&72pb0p&?>z?g z?P0Dv;^X4unMb-|ctFQma}Diz+}~Lu@JxJEYe-ASX!6wsG>;E2oTae;d`dIQ6%M68 zQYTj(Y++BnFa3@YT|~hQZ6-C({-QpDCY>iBYka>Lwzl@T zv)$flmyZdz%Rsw$);~3lil+~M+B@m6BHEEqdZ394N#A})p}Vdfj`1}L?B52ycD&e+ z#DM;VZG<9GS&#O^K3xKK@3f_PjE^BHIEL*G;}yF;a73|B6a`Retgpyh7ZaVSuUV6B$y#YZpB*2Z;zjsr*)AX_+fw@B}v3e`)`>&_+jKx@7(H44i~mMC7s#YH%Af zoumAyx0mK>a*Gw3lUEezf)$!rE3Q${v-h6IMJ7b2BzNXLWvNL|o9 znb6H3Q#dAguGYndpMXcG6vZEiQRlW4g7W;l#ig?S!OZ$2ldxhPWJ6GPKz z>Qf}wQfw7xe286VbSc^ohF>;BRs96L?}0x)V$M2_exHF12o8(F^7sCvRp>tO7h@BD zV`B+_U{n=|(25l>IbIWerEGd4g(QCS3;2Dw<|y5(-5&!o@8XY!uG~5l;~jtcN8&?PSn-5f+|#?r147#JeTdq~ zPH&3-er1QB^e1H{=bu<356osjDhSwf7P;L;v1_ld4Mw9kgq+R!GO}8xF4+zN5JzBE z$tr*xs*8a_2Sj@Fi>^MxNA(k*p$&{ekO~tzr z7m=BfuDXNIE(S-PZJ*U)>$=Zh-rADxb_KmXz?otKh2Krh&_&*hmc9>v7XKtC8GzhmU{BG%mdPHCWuaX_G@(I;j^iiuFi}j|I$_-J1cIMb?)EbM|s&% zl$R3`F<6P28c0j*hVqJYY;84>0gb9o$BHL;5Y*5vfK9Hm`^uo*#-LxiZd`C&JiYl3X^l) zAL{Qb1o?-8Dr9Dt#jwm5IVaCktn~spZq4M7R1q1W^;jC+be?I6WkNjkLwWe`)@G{p z^$xs49l0B&$Imfoxw<53X^BkV;w^NG2kSFOSC zfRAJ;RvkH1c^=$c&F8{$7%DuKrRniJucnXj!%zqIcz0|6Dxs|#Xi9^ z5oK`S-;)0@v?#Q`KL-Wg$gLA36~Dy`?4Mobf#>u4O7(>f8EVx#C-*zC2k}=1AoB=T=+6zo zeGiFv6+{`4Cltc5PtX*AELkh~g`D}wx{c&KHNTjnwA}JW1k?-;O~&7?=+cKmWl3nl z<-a(XCT}Mja$Ey4@)?1(BwXCn@MRxK@nbb>Hu99wOJ@EB=kaCpA zgjr>tuS^dvS4ZNpj4q`lr-u7Sk2ST(v9_SP`b%Q% z3s{ibv?%wlfzfd3w_H|29Y85cgxghO4yKSe&rGcZvrvUUn??m=M}ShnnIhT>-)7`7 zBNpLL0^_9-DY3ia!(D$fN+32=_OSyfs^1y#KtgH)t4mVX-?pL$38l3%z!Y+exMjFX zXZCTcg5`7@_<!(*G1DKOouovwCE=jOm@JHUHX=1mz3pK@}z{)e}Q7cKF?qFGR zUjXQJxwfUilE`ZZ5(;M}r!Hwb_8Y;-fzrFR>Ng|)sfv2D@-<5)wbBw7%VTR_g;!$d zMt2Y%iMS`};{I56p)>$%z(47(fjhH#hedNs1W3#kdiU)JRsL5k3t?SBZb^>@{E&t$ z&+{#8T(_%d#v=SM%@HWJj+!Xu^fL#3%KCv^!1*ZwC77aVM{1ripF%zb*s`KG!cWi@ zak>sO^{*{kOVO{kez53=X}c9rIbyjxe#LuLVJO=q-k=?&p^+a`rr?ojA;b|zJ9)FC z3H19q#JS~Z@K~M%N7uYqIyyY~hlK}Qm2s6Oh0tK3RZ0~QGg1!I5PlxVN^zWzFk4}7 zpD)@t3dY@?RwK|CGxC1L%u;~;MY=T=U=i~`~G?mqu>j9Dal@BDEnIj^5fy|tMUS^w~K7DAA~E3DZv5b%QRAw4JqBz(nX zYVgS$C~7VqfYc0y(>*F_`Y{FRS{fX#K#+FFzDP!s2~u{>U{A=WkG`y9PdMrw7tuoI zBW)U_H@_W*+t*&!n%x3U<^}ZQW=F^aM+q_OXRqGg^~f$SluUgVACF6m0HGL8b)$Tj zH#T+(){&*O$MZbvP6q3%iQ@TKzu6fzZ5!PD^EesFR*z_;DfYOc^BR%`(yJ>S;wsnO z8K>O4+t#6sPuLeqa|^xB{ZIepdPqfEi>|&9A_Q&%@VpJHJ$~e|4e%$a!FlssIdJ?-wQ8=J%@)NkcD;+qESP>Mn0c{`@Vu<-{LeyOty||Ba?% zF?4Z;Gh1;YQaF7vI_cy<>e_hoQ3p991kzSBIrC$`aYGMpUWUpkZ5^m#o1RExo|p70 zGfy|rVXZJaFTg{`M{73TdWKO;+US&v*;w4)f}LVVi*~l{kf_vL%KNoOc}>ovyrByLx}GFW^c4wq`GgC+Dh_q9N5JI-kiHgEQ z(U%yWsn!&t_Qyi?cno1X%;7lvnC-eauL34 zdUf5#x0n0ZMWIj3Q}tUkx#7R`RU{hp7Ohyfsm2r~6b^mvZ<(bSRQe0@Md`cxngKgw z=nak)G?C41hytr}cQ-GNWl>6Jyxw=^pSL7kYiXUXsq$rASz7t++wiaybDXg3Z9gvt z%i1mRjAc08MoP4(PnNH2b9s~SH_<{n>3du0jaXNFTLdB2(pJi)rjKqmwLjUU3M#k# z$irCpWV;5_%wv%0T*QWyYLE6ppc7@`jlOERss2~nHOywncDxjc zX9|wv5ST+!YP>Oi;tz7HSlwDuo>njLoo+KTpVh}2F1=cL(Pk#}uo zmDf2Td5OBY5n_p!vG`WgX$?@6B;^a2q2!{H<1@VgPo1NGaN ztsA~+fBv#^tIr3E`OK!BLeTTsEsak(2L1#*6vcbJ5bewl6Xfp`*I(VqGDRe(HtYVz`82`D z=^M@qL2lKU?T}sTRdZ|q7FSYK%R$iEQ<}g8qm zk?1(}mNV5<>jJW9IN6irQDv@ouMLf@Ik!l)xr|XV&m^2aM}it=2resfsIy?a)Wnd& zV)^7)#K;VYokwej#i3H?GwqbaE}VM~G^X-57@zgIebQ4NIe#2aZI37lkI-Gag>ejN z@;aL?&I`MxyhO|TDyQ!}a*lUqk6Vd&$_`L|&dmg~65Dkje}3kcH?KLQ^tB>VQ+Zb= zZXEtV3vm=om&5K!8*iew_4M-?5nkt68&K65qJxm{sz*zGON$M2*r z)Fp(~@r0nDS$8?OQ|9RN%>I>6*{6Sw*(28(sR!#oz7Q=6MalnYW>u=OrJZ&^J&?&j z|7;euo8mEk7Z`HXlK6KM|D_|ZC)W#LAb~=T)n_rW80Q>k8bYw~oq*av!(<)bd_(3s z{B+`UCf19ZQUKeN&uiF2aL#p=fiZWW*V!g7vvkf;$R~Vz|HB9H*+3Jk)z*(5L#>3@uu%cKbEyOH zjD^u6*6u01ca<8sr<{=Vv4aX#uv%vTixC@M&u+A*8pPkb6P@zF;9~1yO`azsa7O>dkelp743g?Y57W~)8~O}Y}EF$(jdG~8j$sGtN?_fJEcZD zuHc*6{EgyWaX)5WJ*=Lv>PiS~z3LNj92F8|H}Frq%9D?LEDnNtnZOX%%boI4=rZ;8 zHaRq;kMf|mn28U_l6g-VkfLlT>^YjS%OYByD#FHkThf2d||~r?fk{OI&;Wd zeb?CP$Nwmb?wfV{&4yo8&WC2T+{a5gNM09qIo3?HFK7%B%l`u{W;bGYj|^+ML8-~* z@Esr7l11McCmXlF|8B`!=rU*f58t>xHtovoe&HBRKH=BPG>hz{;>;9!2tT_2gOW%4 zKU~8l^JhROH1h!{fp!HsjS=&6*7CV7aNF7M|BxQMAN_{^N096%jM0td$9$0nXb?i0X%d`@ zK025F2bt{84E(#pf4qCTb}GO98Qc3GQ}Qp#bFPkxibSoGr0hSaC<__Gh`+SAEg=^aR7qK$YNr49)X%V7b51<- zF0Pec8e5vm+RnoY`D^&r*we_oT(EX%Vjw$pm4F(6YjW&zI$K*)DP{?|40Rpo&j%yJ zBw@7>Q$DDs5HSUVmPy1}K7(7v6BBeNwWZ^4%or>;_8(UBJQV@e4gsddlOw^48;ncH z9Jm`Ef)tZR5kmibtotvScKtY;y=trQnC*E|B18&?l}r8y9{~`Op}13U5jK|lTWO{; zFD~0Rodp{-+yqvPCMq;(O;UdZM5m=Mv26VmZ?rOiwE~p_W76efO2v{Xvxu;F;RnQaCvjj`{mZQeAk*TB1LRE>b7oI*onnV?lux)+u3p$*lSm6s z{0jRwzQdcV6%%a4hGu^+O zQRzw{oCLa7o&By%Bi_rS-K{GtdBtKBNeymxLPTf>lyDf!^T4Aw|0PmxF+tpwE-3wC z2}m{KWa3Xaw~a}*$bUNLKu_pjUTRt04&DTtR~6lVa4Lv{JiZSsE>i2IQX@c- z!ISbzVhAuVkxaEZPCbgi*=~7ED^AZ}dM^yt``P2|G?B5GxG@xbbj&q~7%6De&fjq< z!k#eWN9jPP5r1FoEh29Sk~*+suE2lSydQT;h9xH2Gg%6WbZ}jtILp*qrqf2| zMIh2Vw1a|UMhOWK9s4~>oV}d8!S(1bUf)Xy`DO1TtfEqLA!@o-#3F-umE6-iSHl*c zSey^pXHl?+l2oCFq+SN%)r|-x7b4nSkMCo5H@&xcsvCVnZ}Ist06JTaeG;M|c%T32 zXpAXV?DMr5zjV9fzxKY84Suv7Rqco^W^QPumWyD+re|i+I^XU4M#5_}B~=0^qPkI; z*@WE;LiBye-z$2HL8Cq3(Bee*f#0Z#%cJrh7M zuTG8GzF3@Wu@W72F_#1qp*=JDM4rmj}*bEx!BY3Cv_;Y{MElc8LSWVGRaKxu|Ju^lsl^ zr8Xz(beMhGAB|k`1A=jgsZXoo7?lWEfxl2*lG&KOu^#F$DIpBf(zJ}-o|JEJqMTq> zbDHWn3T*STqU#pFPww;P9TvO)>#G9+&51#iN4QYy;iq2f_+1MI`-Dc-|^+Rujn zJTvw9Zq5f#Mh-{@Rut>kj?RSO*oO_lM~#Ic{1RUerh`!D_EtnIeH?v>GYfTv>IzeL z3ZZ!(n8mU~4iWRy^O)MNXx#%piBSC>h7<+`>LK_1&)hI&b7kF&oBG(^X;H5cAar*->NADT+@% z!|!?$_P@*7wgoU>{I3Z0!9jtU8P#b-7R#p0Q_{#W80WsdF<0VWXM zmnV`digJAYi*0h$om@D89`2DswWwlj-%ZK})yz-IKYZV3?Fx+##&~#C_7j>M)c)9H z$C%MG7BdDT;z(AI<;MT|*WV#GfW)=ew}o}RJq!Q=H95iQjU;p=0SrB@c(4`>2|ytF zX?oyS(O{@}ihN!ODpVt#2sP;^%^ptFU7pn0o-S&)bq9;<0rB|l6Sh_&)Q|fla#|UK z$o@Fp>`E9lGHMwTaj2U3^u*i7<2Z?0mKdqH``@96l*?-@@H6>R?U2|ZT~xN&3V&ZS zPs(daeR^kbXYVUCHy83Z!Y$y~SX#rEyTh_uixU2A^&zkj?sa4DrCGt%fXY->eQn*R zpdXd=JCIH|a_+ZY)oM4&;dswz!)?_*9G3I9nJ)9P8)N1}H%&t4RrBR90pP>lM_t0b zgRxPa<%wS(%WtObs_hWsAvkn-LXtDe(K7%PRstdG{zQrg7Ybr1q zg#N~1ZgHZAB{>d?%1lVnm<447?tCx@p(n(nmmXYutZz@yCnQ%)Z|Po~#A!EPj~|K6 zI&5^Vm_^pugR1R9?F1AuoLeYS804%{_njZ)^!k2S{w~p!XCwd6k;35;Ou1`ls?W;l zV7!spUSvYt2H(oVK~2-YzAg7se(bAkb^%!EFo1V8R#q|M1On)!64cCm+;o8fw1)`j zPy~|eT@9d$6;x4*@merx{iJyY3G6RK0d4qPR4Ebq-C6=K*G~ZD(6pN%OHA9kWU5Rz z0V+2_q3@Zyy2)Aq5|{o8fac!~^MBz$Nnq*&`Jwb%UptaqcQPMUWE>+ZKf4<=;)I`y z>!L-**aYHWm=z>qAOaj{tRF!4>+rw^p`Sn03z$tUC9_aBudnf4%(xm%Ih?FC={LYo zNs_5hB`%kH2e?vuDE0w_t5KGC?;@$}BbR3K^)o0%45neuyTM|H5#eA&Ub}nFEqqb? zgel$aK!tv(v%E%FP=Sj53vP1E7x{*~MpIK=ol(3DMjO7SjYdKePgH?H%f*eH=m1{5 zN~}uumPyOzQj%;}pvYBX^~_;;!;LMdBPmro82n`qZ;So<%)>Ny1 z1>*}qADWd+`;Q;Gf??&DDpGEwx)$#DK`Yhh&J-2Qp%;SDFn{*elvNL{Nbp4=wIUG+ zi&+{mnyW<0T)0#wq%D25C>3yGFP*ihDWZxbHie~(NOYxuKB`UKBjFoy&*X!;3`iJ~cQpfPKRaWrD@B{lR*DuxoKe^zr!(r~9NB2(3~Kr%n&Z z8_BD>MWiTWkqBNTE&_-Xq|c^;m8fwH>%$Ap!(9i8Gl#19?n_5qDxIH?Mj`}T2@dP9 zbiwR|YC2)T!2>ZU)Xv65kERHqJ=ijTMlu>#~G)I*2EYGM8^ny1Dy&j4>>)Y+;A2!g^lDs0Ea+$zcKJATnKpQk+z=dsUg)G=Ufa8y+8;(OkoERfl$=#8N&dS#Yh!2ly%n8 zR0Q-fA5p|>8i@OY082m!f%0Q=(@`fcgp_#i(OMzAz&Vf7DuPZ?k}6YguHeKdl8Bo? z?d<`oeh-3o`B#HkR<}z>AZjp_VdPDY1BtB1TZ}~oax5Oba4ZIW*oTc4hE5bnv{IB+ zNl^9qqXD$hl$FCMjc{V5>l#eP;hc*+s~AS918=*I7X>(5#<3F#Rpk&;W4)(vmLMTb zQu=wpWV1<86j*C%PEIg4KZ{6H3?paB*V=@rfDji*5<=}oi*c^@fa!ng6-j3My- zjq+UPxaM@IewVD62<>G_no>eZ6_r-lYg4Hg^i(g{>ci8fspg zthJ59@YfHigHU^BI=Dy}Nl%Er^^i6ga#tc!BtyPmjJ0JIgOGACIn`)4A5O+mnCb`j z8U{5j&AO9-G|SA$8NI1-_rH*T0vS7WrH3}KYh5dxIgSf9)m#$1>RE@mP91jvcedH^mUzaJ+9&cARdkL(1(#> z>?EhU?L!FY5a{Is8-`F+WNAXX(<8}J%BsY6+pL(L!dDjW2TozU1MMT{ z8`oMuhET81ddwsGMaL!hVI9VR)_K2)65iJUEr6=12KiHrR0Nga@T7@A1xFAP7d*}d zy!8krNTopwiM1B5Mj;a+MBo*^K2vNk@xzGN^%3NSkYoM~!zNHp#tAEfM-D>Jn(h!n zB8SXl1ZY17uj86X@vbgcBknoWU{q&`1Mf<+h9Nf@#^PInK==`5GH}uR{SGTuPSa`k z==E}R(!%>dVJ%auRuDQpoCg~mRaM}WL&-p@Qi#kE2!RT55z8>{R|G`OG`SG(Sjf1^ z=@25w=M{-*fDX8j<9roQo+txaE8JLNQv|ROZ^1y~u! zLDxl7DvW^;0wp9`8eCanbb@S&NT<01SL8HxBYON&)NOj}@s}PiJ#H`_Zrp1d@ti5r-K}ZfS;gg1|Dk|MniJM84sfvIgBNS9JUyol_!RreFy<#G|mTt4`d=kSxqJ+ zzVvmZ;fFvh#lZg`MUZj6j|&Sz?UI0&3YS*|Z)r$_3<_jI*B5vsMu96Uw2pLNViJ@V zbUPhH5V3vdaAOG<JP5&{lQ!*AeRS1HVcqx$%l8V}+lo(^E`hC2uFcT)m1u`L6g;oGIa^eV_ z5J(}AxEgHzSVD@QIP)?vUL!kdJTN?RZP>nGJc=3R8JvYIO~HY)4pK?!E0mTrn<+NW zYbY{EFEKu*RIRXh8L*<}o$FkKLqPB~M0=c!uqHzUAu;B8`*$VRhENN?P(yL6 z;9Un}2x^C6lt7cUr#(oZ3*&Lhl9we~Xj-~So)^ee#SI1*e^+%BCq}ee^voq9M6O+V zF~;@R$vf*1LZFctVJJJ6ER{H+3AqIyP(l-AN@X2V25ep+w4{->sQL~S1j@x{Q|Xw9 z6$84g)*+9S5OGF~SX3ViMC!j(nD+5;5p;QXOG_akLm5mv+hbr$=+7e?7MkENYhLnSdv zOAP)@7!#u{3Qy`Zq8CU> zP$;B`W19Me#3d-9aNd(<4La>EDhRX_7(ZA~k@7%{Gs*E9w3j0xLXh=c`WR`||Hhz4 zkobEVF)w@2|8!GMar@TWSl?QQDgz-%dciSY&M{|Ca`bG8M^IQ#X)A<^6T*p-p3X5^ zq5BHsb)+Bw?R7j5SI3DxU~8oZF9W5i2teXQJh#zlsP&Cec2;wlK4#<*(M!`-#gJQR zz|}zE5pEPBdIVn8(i|~LE{=MZL{C||=y8WZGD3{Yi2N{&^K}TXe2fC57X)c*?=fDl zD=jmVQ*_%olcL3c|0}=8Z0|h(=hyxa72v*I_i@8j*Yd4BkFo#QLE3qRNHr!Xsxsgk zIwom-OyX4%tQt$04HmHzF{2$~lF%DT(wJn+Wm`CP>I~=4&l0F8x_wre34Y_jUuLSc zivRfwzmJmvfkuXau~D^CYKNE6Ym-3?6IjyA;ifg9I>G=L@%6#Tb>JJQJ>GHDsk!Vr z5iUx>#?_bbs}FpZ7vFe+CtrDrcGUq7t>z@Q%n@E8gF$#T6jFv-N+xUX+>4lRFg|kT zrLgfkeDu7v^XOW77Ns|#=9F~}HV%nEc|RmCya+@2*+5ArgGYIR9V&W8>KDQ&PZ9qf za9E^NXsu9IG1Hjgva2@o+Q~Oqs+MpgxfdYN^`#Bun6e)Ks4OBre+gdJoVd`qn)+EY zvzkpCwy^(=L(GOnqz-srFp)L+y@&p5o_k|2PaJ##Z5s4?1=G!GWXHwma*!nSV~2kL z(#x9TkCB6wb+WUjW`cA>>MaC06hT~A$0wEn`e))nd&!5lf0&EZTJq4v3Lm9b02G|% zEZ_Oj6TCBfj?;DlAp(h12qy`ZM0tg=CN2UgYgvn|7jWcH2iaFuhm~4I-dOp#vuhW< z+)76t5=K%zK`n&~g2YD8&l(-q$vCGN#E>J4wfYk6YEPh^JI04$BGT6(Uc5FP6HRqj z!9g-dN&zb1g+n<>Ql%tLMDUaWCrnIMN$9rwD48Oy!Jx@1LqJ)Y3{M!h(*ZAcc$@X`|6#^~6d(ef=l-cJ*C4rxyr1 zhW^$%8aiWXacMY8(#K=i^e~z0@iKZ%!%#N}j8pZ76zULvpy`z$9A4Tei>w#%z~dc& zxbkAS%}Fn4i3aw3&IZral>L${q+Gt?avr+%A-*iW&YpwMp%WF`HH5fP45AG`mbjMn=Y~3x zlM1Ytb&kYSI!~rkHea!s2d;mBrP(%%=N9AaSCYJw)1ryY1-->Ca!NCiP0?S>nIfrq z{RsG#P_Yf0aP`Ko;=FM6Oi=+ZWSvNM*qX8&ILz){xtf3O9LM|HgANj%YiN1?!=L^K z`bnP(&t!9gYc_1=6Ssey-~7OD@uerf!r6Q`-gs=^GZC85$)W-z5p=6Q2tk@8NN@4p z(-0c(YaY3(;tA)8CM^P$wU{7CP-G&do9D>PP-;m?CDwYhH%JF5aRDWHlwq!Hc@O6tEn}F-HPfW5 zEhbrOo18Ct*eOjgDgWCa|3{LnK{W-1uV{$`Q3X^mkXNks4Xn2~ttgbohJr*JWDZT4 z;9Z5(F~mkFd=-#dvgA6LsU%jxhM4VFB5M5;G^Pw_A?Z~miBu$gm@o-V45pMclO}m- z$y5tbcrqK%XoAe>mK7#TKuP*Vhs>m;WdmP@o7HO_nyeX45wA-*G=b-2W6?wp__&$$A!9VqvkvV~>4@>6I<+|L8|)(Eud-jvwOd z-+zR@st_JbNV(#F2COu85r%87*v$RAKExzbI8r*4{BZA&*!%KxBs#&Ant$_)zsa;&!PlOA zmI zJQV@KYqN)WYR?|d%$-97&ve$}-~Hl$%QJ_bK~4&;+pvuZCOBbF@ywpxymV+kAx%+U zu=Bdx*mcwGOfi8((4ogEe}*sqFapwP=#ju4cobM`|TJ! zD`>Gumv21vB(J~y7A}$CJrCXcNp4(!JzxChpKS^eH($dx~#9_6-(%PEdZV z`J0D-P@AGSIbK)Re4G>rC8?z4?K5w4dj2$*uDF;L*$m}E&Zg=0{Hss= z3c0O#@!*S`>&!ASF~QDlJ6ZFo75v3l|D2*%uu89BiU~e?-QB!;;#D4b=eumVY%_PP z+eNxPW5eckJoD<);9*3}62K!+iVAr&)3N8p_2snKb0Rf;4MkrZQHpSj~L9!=6L?=zGspYl074dlSF? zsei-ofAfzxyKs(%Q>1wyMe^zUKgA12UgYg}jGVZ_c zey+V}8^?Mlco2{Ed#}5jj;nZj z-*X&sr+D<>5BTi1Px8!5&+`1KeUwv{x93mbyPmajn%TKIR4FK(Wy`uPeEy@KrK05V zy^kX_Y~6AVcU^ZE&DJyzKl>=nMw8IBOw;1SJMQH0$z!~9{vc~sUBs@7Z>N3BJYV_Y z*QkQU=sF?gTvR2Lj@7M|Jao^4Y@E83r%%4XiPLA;xcW*yaQ8=$7}Bgsuh&OO_`vnI zao;WX^7`UieE-mMI5an0djk*Nd@pHLvG2|2kyc`Q4OULC<(EJFdA|SB6S$t`j+=Jy z$u0M@#axP6pYg+&o+gnQ+poWsU;Fs4@qhpAA9A)hizM(XpZ;YoX{}}d@x2^5d6;z< zU&3{l-pI=PHt;uJ{W9%p5rrbduxrch9L|sP!&i4x%y#+I2S3R#?EDmGkDcQkJIhs@ zuHa)g-AlW>z>i*imbvacswuhQwi^f`@a9`@@KSRhH*UR&CtrG!qw|Ncrq9_^XIQst z9U8;tHJe$rawXs0`#r3&ynX68tJhovI_3HO`{{J&Xf_&by5uSzy8RQ(FD){=Fw4oq z$9aC{1#aJXJJ0TYj#uUm;HNxi7Us!RgOyBUyCqU-%CcnFmYev*_D}FO$NBMr=MfI> zyx~qh|Dn(D@DKiuCtm*n7q4GWQ?y7(_>~7g&$Dm-n3MBQbLGa(+`9I5Iy>6@-Sc0G zjok*Gv+(Z=YU4i>nO(s85{Jc!fX-69FDZS6P9(tx4jp=p^>m96O zCBOgIf54fAb7ZX)S6Wsw&8^#RVeP6l%$_+=)U4bT5m&1ztV$I=}bnt=zQnI)41tb2OSwc3yuw2E$)|=}RnDZCu}T;_wOn z-KT$tkKS=NyH6iraejde@K}@-l{B?n(Q$f<+J@KvCY0$~Fu_P)k%|LSjY^`IW}8$>aN;LZym>`(MF5P;u+Vo4Mk$jU1SLlUA!qK=9V_BRul>x9N%= z&Ls#B58e0x*I&MsAHVZ5&Q*04U(|~S0mdYNU}|cb1mPaG#~^PHPI z!^ydmoH{cLsbt!;ux-nl)@m9eAv21bHr+sz248&QYaBjxm|ods@4kKf-mm>0+poBZ z@9z5%3+K;cf~G;j;kVx6>)(BZTnZAIamlCGbK_;#^Vjyvm}ZI+lDuDFv|_T^!u2c{ zty;sjmDjN6^*wy&>F;5U;-EcDc2A4dm(I}X_ej$e?>!IPau2g-&hhZWU&qWeX?Ob^ z-19R3-EaJt+`Z#Y_U+$|2$CdZR0RI&J6~r1oBLTky^2%E&+>0S``cW1#a8~OzxrQU z@Ewdxkv`!=H-4Ba)?P;U^a2|0(b3F0lp6zrf87iUEtw|zrkF8jj5p>E6Q%=2)yMWdIR&Xs z2;P(FgpcjK4^PQo{>@*qXxrG_aq_J*{QHOgE%)AjH+xU*Wnp1~PTr)28D!yU_1^>r7eZF6uycQBquS# zMx863rp!<|+<3+HU}4v-A7C+GihZmr$3#d-kzBgrQWnp3D7zIYDQ_HogDSPmhYpEK zC}c^O9#0lkAh2r1YSOGpQ8{v3(Ie;J z@k6*t#rfVMt7oQoG%ms~{X9%0e-=uz>~(L*fA9#vLR7M{JYzsv(Sew59d zw(``8y|KtJ)l@3rRGZ3ClB+guL85r$=wWgyw24W*!dDdD;-$dlB{OP@ z9XH*|hAXZj5ec%LGc&aki=@BQ#fysR^%(_SvPnaJvV(3)Fd5~Nzy^(UvDZS;skr{~ zYY_-uJNgDimLs!(k%||7^c)}kz|XPi@+;Zj>0*S&VtM7&1E^L?niyQ)^Y+_sbMeeN zOqP%fOO=;sA*u2llL!)(a`|Of0E*XNe+!wVI1}&%>^ZQP+b+F<3X3v|4KwSQVUl)l ziF@e8N-))IV&|4vw{ATqM2WabGWu9vpFc*mPVrXzG>fiFhn!=l4>McNV^ipN zD)N4xCJAe@Y3yQ;O}Ab`z;p8KDHdE8p9Df)v3vJ(+`0Kqwr{zPJqLe`a}^H3%P$|G zoA>b==JQ1sdrOp5tXZ)dbv)2sT)^YGVhB1}W!3sRBNUF>q>RomIP;ZoMFo?=yNik59KLCU48H$WAz zc!ZX8=paO3qM5Mh+9ZiVREmUzBufa^vS!svRx-n$*Y?sY`?xgFFfA4qmN@Q1vWjs93RbhJeFpNh3?5$iO>RUbK>?n23oSDY1EvBfTTc=S#H9E{%x> zB?W!iqp$k-Mj&lwoL@Z0n$;`unMY1(=G#jcuMtkt(k(JHO`Xu7!Tj73Rs;%RsjNk~ zgoU{!F286KN+?1IbbDPISw?W4%2hZUxZ~zsd~DlYlvJEtoaeyH`D^jsfjB;CBnRG7ph3BftMcNig9tygez?quvu(@+#e zLA%$(1dT>fm5!|0q$;bJS4cGdP_fkS(~>QUvc%yrS;|7uC6OswDJGf;{ccXL@Cd2M zshFEzq*9(u=yQAN)mf zO6Gc}Id$qR;k;$#jy17OfYKB`#|DQ%V^U4oDX_AlaDwG(C5v-yE?>J5EhL4H61tq6LR55I7uTzpVvqEC`YQUt+O^!q)U6B(}UW2#XaY*Av1iULnI zHH|kKjKp^POf;sr=%RIWDOhYTA!YF+L z+itlHqcy?@untjqQVc6wGb~jVvZ3kDby>6iYCILP=SiGI6aj@KlNm;83Y(MZjG5Ln zO=|+r^0#wcuLO`LJZ7*PrAjw*|9w?)u>Zm}7loEe1ttOVBaw?%SNCmEi~|qX{8U=6y7f z7)el$BunU)U8d8i`T%E7>3YzZrb~&RRP~@X zOJugm2X48Q9zFi>i+@VHS|mZS(oS;it+!ASX!p8gD;s3Z6pN)@w5hbC)SjRX-FA+` zv8pwRRM5`57!q1p6C(v$LBFh+X|=d$?FI@8+Di-QOw}c1ib^>`BUTh^t;zF(X+1rx z2Nry_l z^KLAbLnmLQ3CPgJ!a7G~ zExmpZlStA;Q}qg_n4-JTCy`l{swu_QTdyXgiEsi}T9QN~1f(R~u<1IIp1{xL%*ZBJ zUv?D@n!I!REWrv=k)jc7-*P=!m0L(1H_`6zkol}xoJ*>drfcq|5m*MVN> zQ&Q1tOpw|Jrbx&{Lf-8WoJEQdOX7p&?K8(&HMxp4%@wSalT5k^ilvGz*KNfUIC<#k6d3 z{gqppAVt@m?cO;+KMF6^m|=A zv0GeG6__lcs7kzdu|bk^kdG zFYgcttZc17<%*`y$h;ww27_UKX%QzROZ^@v@>6Wtx`hdvG;_lW(V`^{Q!87X>zqTY zlu!v`AIb`gpkFz3(xj{`%}GO-`B>Z)ED z7oRGoSIuzU)@>NzNPdKepM4k%^lix#`*(B66<6}f+aBbK$qjU87je$BV#8Y2Y~H{h ze(%qjpKVi>plO1aq%uJ|LFic$qtHsxEpkK>o66W;iP5mA3UUHTBjNGqALpT6pX7Hx z`CqX2xxIu!@{xP)BB$cpFFZyWDzc+8}Xbt6Jn^nm=X3x)Z&8n^3wc{SnFP&n= zsws9}cRO<|k*JhZ8miC*9XrE)q>auaiWt?fB=ljn;OM9-5zs&HtkAIF=UU~&*9rxUI7X}fjm!3zg z6dXQxlpbwv+;TmA=b5L=k;Nm-pF2&e5`wKrtfrKnr(S%9OD?~h-+ACS_|^{}C1BWk z-F3`NuIAgXeiw>9O$)(-MIchBd=IS*iBJ@Ifkczqgr;neyAmk`wp%bcHBCFOICA1B z$7bK+!`pUZrQ^)`IX0}ml$$nR8@1+j!NpQ{ktd%29v{2y=lJ!{{A-@u{S2;bgZ6B? z?rM6vYBBGRNk>R{Vs01f-%F;5OO(F3ZAIrRb5H!;aTNWfZgsV_#lS4<}=B=BK zaQ#(VnQTsQ;FW`1b=hWa+`64Z^KWqI)az6sRs^O91eSiMhnY$dNKB=fKtU&`rJHQO z=~lLGx`8(j9H!syGtrn}>(yHk!0g-{y|UnZdw~ki){WN@yuh1+)5qVTKiefiP=*RG z1T8Z~r{5v>6-O4&uzh+hzjoheICSJq)~vXQJFeY{^a|q?MczkE2o~CNNCY=uelwXd zv}K1wr{197E6MS=W`>oT%9lK~{}~><^?rWyU;Jxc*s}*`Js-LIZVKjk^o2*MoMGBb z$DTDf1Zgax?>kg56k#6C6vjJ@ljJ6mdlldKP$7!vXHb{o2=!|58jSM zljG@8aOTWu4jn(h?zf&|u9%}aIfasnqq8UY!lQr9hpyYft=HUKClO)M^?CiwVU`vb zshovG(x*UZL7wL*)xcy4OTNP-J#<5}*k7VSN~_tT%@Xs>ldMYVRyn&5{TOZFgE#Hs z!4H2NNIBX$#t#oZ&MPNh!E1-F9LhwAomCE#CCr_l=ZUAkkN#lBj_tS8W0o#${`9fG z;IsFCp4^udwnQg_!dXD_tw$eW=SOd6!eo?md429p{`?zX#WghjsvnPkr(oa9`PoJ>Y7?C*XZMS{x%Q@Q^kt8U zRSk|VoZ;}vw>Wh6O|HCZ6PH}I9!JF=fA>!~Rn6iMbQ>kPu$YG8@jZ{Dr00$scJT8b z`Zx+W+B?dV2Y$pWCl63*MbB4MO-DgNL4`?Ej0;r#5~c;`nTu@#f~a$YvhL{;Mr~66 znaiQYQm-3gC#~4N(MeaAY}S2#MNCwTj=m9e8#!Ot{Uv^UWH*H>amxMw=0e*to^p{Q zV_%C>$n{&P)&^lORAaK@emXdtzjaV7$c|%aTPcv{qUqwNsSD zwYihcCVQ`{d+*uaH6Koq;|cODF(3|9AM3+K0d?+k-uHR_&+k`l(C_w`Af_Cw6c}U3 zKGLNYH}eP-)p~}`nZcYzR+83bY%1ADgO4MtY9N}3$r>?&9TdV!&gdN?iOoDGwV9%5 zNJ-+ygwzRHjbt52QqucC+~eh1kx>z3DzLJGAaFxZT`9r{Dc&v@^$OMgiw~81x9LKclE9O{B>MS|W^rO@VWcd7KdkPtqPcH|+Wryx=@@kYTq+77Cv{F$J;~1S7~kQw7V+mPFxM z4J(R8MZfCVG@CdPIHk{$C2ZyyX_eSm?4t`kOO^;Fn2VaB>qyp7R0Xa}BoxvXFhpjf zLT5=YJhGBx6>x*YQj)b~B|4(c7;O;_#5z$G7H=I%Cq@_1g(ZkcKR9O9K5P_-^@_$; zNLexr86}E|-@ytm2GmBw>Fr$#RWmaUaow}1XSDr@w1!AxXE=-6NXVGk7q{rU5jW3_ zDiA`VRwbnu1n=n8fN3hmE>UE|rY`Bnk+GSeK^quk6ttr!Wl3!-Vh#-S$P%Q1c6-fv z)p?9VORskjr9h~X*bADm!ju(f#2Tq3o1!6h4j)HyPFPdW`HoOH6q1FXBb@{-81eu! z!RQ^*DQ2@7yZsKrN|cdw?HZ#LT4*#D!t@=~ScF%E=*X30phZ@K;GsyHm}GzvVG>Sx z+R-CoP1#g9wSwR{Xtr3NX)#qzj*te2G?`Qfya6u@;t(nONYgZ&WyIx#ikU`PQrlBE zHC+yS#atM>^Nk_)K1_Qd3?2H}OXat%dGl`LI=$Y9PY0Pv&DicdJ5X%W} zPfpBB!}`n;Q`8LOify*(%s{J0m>c@uVT@qeui4nB7}jU8+M*B47(yf_N0ymo>M3f4 z&WY7(8@;Fq3XZjBsOL3V1p2xct8oiYn{D3JXqw{+UO%P(DS0DRJG)^KSMNRCg`9XSVj(UF@eIaC;n(g~M5va$p{t%)nZRthO3XWP}D zMQJ+Wo^Ctpsv>PDLW;DxC8t2lQ-7Nv&{f4wXtC9#{ThSAn2e}2Z4Mv@Mw9VjAOwe2 zf~X=zVcBk%REuH{cAprP$5_KKbf{V}3Ww8yrdhBKEy*Obfj$nH+M--W8%-N~^vsY$ z#t$vC*&NstEeL}P9!g7}rUAN1o|qi6PzWtCN;8C(5IY)c*jb-N*99xtBCN)g3Mr<% z^yocVdvsw)R&i$BrD$r>=%@AV5`31drJuOa`9+fB6tGMGfnFv4P}jJZcZwrR7$sG% z$fG00gi!`%3!GpYl-Po{pHA6TSrcU@#Kg!z(4N9nc-P~T!&pfU5h)~5IYu(k4TKjh zD-xbKcY#JMeJI6rX_Qu2r~pb@CSPeVMT@OT`KkUUB!j46b;w!n7-rJ0sD`rMO@ zpdTHTGIZ@oQ#ORoq4VUXTsy}Y5{;hlp2k-AaUjP?S=9JF+-K4m2Z$)KMMEUu#sQ%c z8As<5L4c}C_U&76`s^7h4NW;Cc#qMVG>!-<(c0h{DU_j(iZBGc8bE**<#fhTn$A01 z7*SGBWNtNq?MFXSHI|Sgz3hC<=@&P)ZR)Pg5J59~fPSNEYQ4g(@LUuDwDi z;yArPwNMBr(9vQGN#C{j5YSacRh10RkwU^Mjh-9GiRcGZ&KN-CgwJ_T;;azT5~Z9# zLTUq(JwxZo(Nn0Bm;y#hw9?qUC~(M%BouYi5R=2liSM%GJ1Sd2DM%tBx#FFHm4 zro`cgy2ib{SsZ|$(4Hymx#g6m>j!*JWUWAIvQ&&Au)A7L+9i?cT#K@hlfxQGS!s&W z5QdQ)0!c@LiOAAY)Ki2kc!v;)5FNHGKq%I2PlCyFSXF3Q;Kq!x6&Zn6lCYOUm3uan z7&D=Zs339uKw%9{-H>x;7zQLz7G{s@3@!v>jwB*gV_5e~q!m1S;u*g9(3f!9(fgj1 z5>{L4qM<2k#$iBdc=q@+eBp`DbJm>(J)Mrn;Hat+BNbs7_fVh_WTt6q8e3z9VQAMt zBq^qBaW@eClp>K@5L29nEm|P0KCc3ess0y+V=nO`Q zsi?_>b0f(Mj3@|0ppXWU1Y`bUnC2+y9*qkG! zU}t9sV>K~P;P|?1FtVU)9aY&-suJNdIe21l#E>V^ZOU}*nyM-3h7KVWLMnpu6k3sD zB!);k3X)PE_Y9r6I+?$6T(LErl)F*jSLr3^9OGXe1&; z+&BX}OWQ zu1Inui@gV3$SLX-0y3t_KSv;XPl3c}#h@Z%jz|=tpSGJ^+mVJIQ&>)SYpU6tLKUo6 zElpjs+jXEc^~NS=cGomj#n`u4Yq4cPJG6w9DRqSvb~2+cD!S0q4lPQ`LQ81d6|-i8RktRIfG#p* zhq9AGYTYfV%NnF)y}N_ahNh`mua@M{v$fT*yIxXOQz5U*1x77cFW1axTa051DbdU< zS!c#Dl7;~(3-oNpF#2hYH!J4*&Y4h?B+zhn+(u|kv1J*vBlv{Kn&2}^TZ9tyV?xA4 zVKrIraXEyU$oeU>*(`7&Q`!5knx5@JUbmx=Aq@3cOF-s5{r36YVf{(0M)72i~kTRo0 zpxnC=xZoIlk5HhrKnwPs@d!dQvkh5kv@|T2D@>zl?2O>^lp(GvWJY0sIc zUQ~36AMSN;`EoDNIVYr&2&EYYk4TEGdXp*|XahQc?+3j17;Eu+mKAF(Vo&6$ltKta zN>J`?^+g}hLL$&;W!c@?oq*`d;9{oQ+MxB0oz*VQteQSw8cNyV)(K@xh8VGBLG*#t zdrVenG|?x5cUYz9);&fUq@KKRa=OzITqLE8Pk|wf*t$gO>EGp?o34dMu+#1$tw70) z+}oHGGE>wAy&H(+srZ;o(ut-n8QT`EGUTb~Xk%IR13qOct*MkDMyRR=-wn9FpS+Ga zQI|EzN5-zFvW9+Gp$!1t*{ZK%P3_SLnI(D zbw!^XL-vd@k(FZb4rwH|(1hqg$*CnX_P8)2l%y!Dsja0fCTH+&D(u0NqnNV4NZQd6 zM5bBHrXg1h*@CRA_7GUnH&OjVM!@6 zI)^O^M(2q+O@&%OI}D8d$h?^mb3|&%*gGmy(-bv+410%!h?Wy}SA|F;H6{vd)}&#Q z)mmXlF20yfrt5lM^ktS+Nl_Gp5OK~S5E!9JF2A&pl2StMxhs zO$|~Lg~AC%8xm0|Vumtm%28oQNy(H6b~%$wNl=#FCzMiDM!?uo$wZX|cA3}+1w|Cd z6d_MGI+X#R_B29?TxPmFU`;^|)5}2`&FDM{Nm15>oQWD_ZCH=f5UVsb$qT$o6sDZ| zoE~tAQW-+#jBO8fvqTF9EvMjBay^Ly96y^FUh@KK_YCcBKWGkh{AT|$%; zvP5S?7$X|9C(jiaBT3PdhCrDs>NKNpHT5{78f$E?siQ@V0Ybnkg-#0XEXo%kOQJB0 zZJ;(KDLc?wP!Gk#5`h4fr~BLK&3QdjHoeTqM(-3Agc(1 zN@|KiuxihsOeEz2QcqJ#(lAh{X=5+Ap3Pjc(Q9VC!t@EFr-{256J^$vTA+hx%UNba zL5c-!GI&)HRe{f-lqN@mR?}(Kr59fmf|TTRk{5}pP$)8??U{=L>oaNSsI4UW0jm_H zEOG0A6b5B2qspxO2tiISK?FuY)(Iykq^gS%5haDFz!^j=2w0pl#LD0cCJqRDm|ilK zQHbaWaYPgXC)2d?R|Cp$%`j`N#Nge*PbE#Vanx?wP-pH7IFO(&F5-ZRk~kO3?d(M4S>3VG7S1 zt%*KPF~AU}7Oz$)r6!@LQWRCex?9r?9kcn2loIQ8i_!+?16o=RlS2xazOEQz7(D72w66=8_D zJ|c60Z!_0idL4(aIZRpyN@Xdu!Ml-LZ#~R!e)u=I?%G2Py{E7hT3G;WB}j}2F>Nm* z6+#+Bl*B%=Ip4%6gO6@%SphjjY@snmF?8cJxYQ*Y%h-AphN@`j)*aqE4jkBmkg#%s zCAo2=C`v-g_z)>=#RuN`etz?#{~7<|ul`g1^Pm3>#?hmSf|vv;f>e_+<~M)gKjqgy z{A)P7(kF#uRkDBOs7k(YHNTXclEdx7$wiz&tr4D_L;C>>O^o>^c_Z z>~Gxk1amdxO*h}hzH$rK1(1enzChUmZR{kX&2d`5DGjwq3yBLIQYOlx;L`Ii;dg%VpK#OVH^QDujtoXk{rj8(h1HM~t{=%6TyhAbkVs^J zI0ho7LU)}{;WON}2I9B}<-57!j zB(n$T&WRxpn7KihhDcyNEK$Y8HxMF&76>z)j)tKnh)A`l>4$N;LJ3bjx12eBa*w@H z;fEgG_B0{Wtvk%DA(oo88=+5ZP*eCx0_tO?^^x`9K^7=gAymPrV3h`BBT!{xXL*vv zyqtz+{V=JRd}eMcbO0F=xj&skb&6azqs+Z+QJ}yzB70U=-jX_=quvwr>f*sk3Kjih{9i8N8zp15u2G+!6D@ zVsi#^nn8xXqmmN0Y)Q_u?v@mlrB)U6;QKHMd6h=miiD*bGDWqCP!+rD9$l0uZ5h@h zIw<6zsOH2;u z`Z-Zq!?0da78;iZ1`}9{9xpv*VOUTh$4s)CQG&uCqa^1%i7aGh2!UC(ffNP`OD`f( zDq@n@6mDE9E@@jC})w#VzLj3mkg3W8WR4kouJ7P zDWEKiNhxG3?W*Np|H1Fm4QtH7iq%d_Ehh%Sfo2~vz}OAcwgh8wLm;|=s%hw5$G94( za)Z$pmpbwYTWO9G8n=RdG;Cyuy+;-c+96Ob=HL^Rsfk2v)~KW?iyDMNe7$8UxvYyX2yDfyTJfNCr#oN^`;or+P_o4gw|n8J!R;Oq71?}hC(K8P#IB}o#7aXUsrQ4eYP45IM?@7F%?rH3&wv~D0T zsU@`UdkKaM78A_obpcdz;D7v(({>of6~~;Ex;3pxrxF~`T(dGBqe9h6<*Fug{h_K5 z#<8KfGl=zZ_W*u?*eFgn)@L<7QwohZrERu67wYDzS~*xGY4E3Cl)Osx|6u|4$UD!b z#(#nc@vS5mV)UH!Qr&EOzydPZ;3*Y-TTLx=$6f_lP?9ZI?aiQM-J(OhKP`H8DZ(GQ zNeFc^kIx^Z4F6ZMob9P?HD|d>0p~x0nWxPc$_Jw`etCFXCiMEeLMEk0m)5?oW7a2? zy2M{1#31lIvN4jm?X(Zkb9CEFpr~|mo@pf}o3zsw_vAL_qhhI{U~g+nxj)p}sUC7e zy?+9pNVdPzTS!q~fBed`y;0^WX*A!^A!{Sr2M8Y=<%vEv!=)utQ3xup1DJvIaaUlk zGM`3M!&t34iR+)B(SOvO(Lo%(4Ft%n5w5-Ra<{VhCnd=;S4{m|Ayn>+@=FW^HnG-IOaL*fvfDc1NC+8Bb;nqA@qQ>-GB> z$@PP&HMTVQFs18 zpY@Wo3J6x`uJnrkKcv?h;nxVS-%k_{KmVi$ov*)fc&*=PuRRufxy&@q7jU4{o;}`r z{d($f(r_@?A$~X)yENHq^6Pjzp)m~H_Q)Iw#(TwI7rUg)d3_|hV8RXmE}_Xi;1{8~ z5s;6a-n{Nl7GCo^5|I}&%H(hrIq^&dc$_*)A!lw)n)DCsQI$-L&vz_hg+9EA0oJ)zm2a_0&hrSJqH#{PPRKA!#hLi zuW}5Z65H>Vnl~f;F9vlVw)oHYw$Rx27#st*Q^wh;Eh4*UN%C)--q>=_iUXT z{)9XVs2xw;J^mLRH5bp1KI7GD1>vJ_ms4+P3^_jOcoj1%?yIcCENQ*EodFD90dH(! z{W#^y!wIzVmW&7UtRCD9XWnbB2YhSpR~dj(5J2d!|K&)|)@!1?v-B3f*yXWdH{vX@ z*yYS8bIO0A3~%Xb>sNF@IvlRt7#SvMV;gh~N1F|b`HrOd-$VSQlY?NT?fLVvlh{mgGTd z-!5jJSDW9MNdJ6x^cQvNyojlcT)B7=e&~n4+X_qIU%%X5ab1mZIAn!Eg>ro*(P{hKJVMZx|ME(_NibytvpOdW6M$EZ9Y)^$C#e%IYbjHO*-wmE*Bx z$&e+ z?_9Fe`V+;{snOcMR{qQE<27ku`h@7Ek7XXoKmtxU7g80AoWk1O_?_#Fpsw3>OUXk& zUR+-N1_pn7n2Fz8&1GB8D|~EqwvE8l%%t;6(tQ1D_5HEa`dBw#`^{wB#fbRTNc8a4 zM!md1tI+tve)d2W(MNNSZLr$w26yE=E1Lbc)1FS{BL4d|td0p+uZ&>>N550D`y?#? zkiggdH;9YP_j($-_WpHV{Do+c z<)Pc=4Se@2enLNj)8h7uwv*9mJKv$P?&&OFq_IaXB!%M6DEUDV_67V8tk+zwgl%;x)_v|jX1cBT&X~Q9e}2Q7bP%lhd-%73%QytLy&!xh3+K>Xx&) z=Y_c%y6|3x&L^1r@e!Nw9EhMdQ#bTl%v z0SS?*zLok-v7f_b(Jk@Fd?NXq-C7!Xt&mns7nk`n)V$HqJS6we<)V{+n$yPz!Y>p) z{~ln$S68JU?7h11|JPoN84K7V2ExSNGf zWodb{h`Wjtd;YxQdGqCA7)va!A-GPD>HP_}w!}--`1=`4@rG{pSmcPumBzM1zdE^_B~(yYT1!?BOOJymza9pOPlD z0NDaB_<@&;;_}+TM<7WOjBw)@`#rMctd8BF{ZD4$K?6_Q{!jNb=u1>A0_$%30VYML zbmc@m`I}P=AFU2jRxX!%4E_Hwd%yO&#EQQ0WMdk!{yHyn!W)mdE-NUg~ z788=Mh=el}rnt^ao9x~?tp+i3_0$I?w(bYaw}*Qf-fjCo2C3m{n@dx`4z1qyW&#H_ zm(^%uHa2$)o`*96Bde-jb`sO34T1*|QV!a9i< zuWJ*}qQ-s)91~(U=<*-^zN2B0Q*QX&j)JlmeZo3!4_=&$#sB1|ntd6egqNP@=BCR! zzvuUQMOpW|^&8y}I~NK3)cL~Q*+*vbLMnE*K~Z@HuKDypk0tub;d3~tnt!fK9`K6z z?bhggAELy*89C6=cfp--7ECbmYiCMxVk#-2<9vaINMt#uu;)VgP2`TkFW!=D8X(ZT zuo08e9`=;ulN#vtWYQHT(>q!aC(^(E))?3|RwF!0ljH5Mv?5)b*L=VJdT(;s5J)PR zSolYCB~YBdW0xM&$c42n?&PPt()hC1_ll8`hd)zKi~7~JUsL1Tfx%I>G?8Lch3Py3 z(X&vM_Xr)At8Krw*CuExbNy$#;Ht&W?QfUCs>*3s$sx&O4RP2srvCs)2`*ee@I%Bn zEXIGHOrh`{lhkayGkG1?eYh08Q+EK2W0sWWq`C3MRlZ0V={Xb}1bk87Af@EOJH1sVJ>&{r`Zk2+;S~>S>qzEYPV29T=MHkXQ+w#u z9mP%y-as)qNBXxDJ8Nz>;WuhHnkW9di$w7o^$CyEEY ztOFdf;8|Z)7PWW5;c;T%rJujrk;H!*SJ{@sv+xmBhSTYqxFSMEWr?yUe2B7@oJ-|NCbfTQn!+V%Q$Jgr5)p8$XtgshF+UaV^81E*n@KM~|mV0~CB9016CzGV!Qw%vh81MuH2KJB$+60_~$iP_2VwoZ( zg!$&ZdOwDHPZmy9-)Ap6Nc#Aai7MEG?N|j62%GZq zOxGMZ);r^3R`R1I1%@JD5mkR}7xG{OgGqQL6h;6*-8&|Ts(ek-LI<6d*vUW9_`Y@Uyx9B_m zAi`cT)#DJnK&(eieoNqo@v%70n z;S)BSrh+t-BRT;{+7LA7nqi>r(5%#;g>Th2bVC|vURxU} zf57KA_QrE0_IZ3@_*YaAr%A4=5X7qFe;yCYElgF-<4SDIWvJu6ZZMZI2%QSMX{Cuz z8{5aGmL=3ehLAb?LdXI5_Rs^sPv7AHrD7Sd=0=re)`!=BSAoNA>(`Es9gnc&xi`lo z7b5;A$T^RfC6U_Z6!Vn>gk`(E6Old!DvO^FRb7FO?IC0@|GBzVToyEF@MvLTO@6 ztds`_gh53)eTHL#6B1T$z|p-A5|&%l_1%*6pPI*arGy;Xg_#xiF~bZGNB9-n%XJut6d8pf`R@g7N0DVd|k8K z1BYY`nxiIZo=%V!Z9Vn5O?X1;X|fYu#*l`U#X1%pRD}Y9UC8Z9osTg|aFaBC{k;GO z5dAxPsoC?xTJO{CbYWoVHyU3R87vnVOG+`4bw*+3%^y9`;O2n9Iq-aD@oHWyX9~ea zk6uWVB^3y`rG4O9SXk;34Gd{zjF8^y@<$8Z=p9$A1I;Kwlk;_uae=6h9oy|OFMhh( zfME!XhRw<|wCh7$Qu>^$qM90a4xWZ(f&S0m0T3u^x{oYnJWhj=`0hq6x*07{K`OsM zZWn=8X58;(6a}y{OIPLwb>se1$c3*hi?HOG3n38qd^i?xxh4+ue)`0HkYG!mlI_L0 zxzt;ko>yc^?#F>T0DY_C;}z~nf4L!~w!}^Ab4Vmd+!o-N$B@2mxL$eNc=12YZcF%! z%~Kgtkg7Xl^Y}f+?(+R#h^HZl4H#xdyWe&DYvjj-NOy+Q7g&yy9+pugw>B8-*19T} z9k_~#K2{lsN2{#R01d&9;8Jryr;5%+q%t|2>SwQn-)p}W$>s=G3J`Iqj~ zTepencrAWEM5Vt(0O##hj^$3=84vX}Z1qWA@Srn^iVEd&O`0Yt6I`t$LoL~#LMW8^ zPl5JjK|1@SlPxy7rNn{f#lD3oefavAjv(FTM8Sf#Ql1YSW`MuqyxU0300_1QIXT}n z&R+(Lj~&kOEuu=H&?Jb(<{~n9s?n$$`ajSu497<-Oy@>hI*ay`LP3>bc6C)%-5=y5 zaK7>ekg5Z8dhCU8-W^xV@+Su+RG&}kTutI(fsVtZYg!WQbqXqbOCoc1Cz#6hrG;;0 zvH)ey-+W2ticR&Z^lQ8lEHlYU7R;><>;(6_2)Shag*n)Pg!QJ;ktA|N3r5w8=21J;Fn;yE=vp^{9DtqeQ&1&s*75h=Bwa(fLvGjRZ3&R; zs&-1jl!)&Mqc5%`ElWDNyv97JfI~wC@?L~3j#f~z2>N$tRLOM>b{ejvW9arU2g6I8 zRC|^kfn(r5lN*xn{1X2|EDtVD1$ai6N_Fm3j=VWde1s+KRGD&~V`ei;gcFs(;jIyM z=l-haa`~Vc0bm40FDs#<(=$8#H4Ny}mgx#bD3Fki;X=gi*>gZU#77hDsUko2kncfX zw6=HBKR`;O9WWMOoW~H8sBo+0N2+aL-4{)*f15( zv=h&vsF4~xkmDab5paQtgv8eROkM61$~W`qg&agavv%ln{+84?Qr-Rgq-u?mUcr3n z+fv4Y(0OU;0!h;ljGdlI$4q5Hf{>(&cRa?HSJFH9->izFF!~Pi&1V@ zjpbf|(;Lccb1sHxjo;W89NUhk1FVDX?;1!ZDu}IDqKfp{BDXvyevcXCtvmEbSg-3R zzkM34w0&-$GTf@I`AaIo>PSoBP*1ScOW~*iri{2W#130As8a_RpvXuP(v0VVhy2K| z(KG>JU`YIT9P@Tt9Ma8t*(gd$grX|A!d!5N~^0qJRg8h>Z%`+kHb0J z?az!v{+#IO&8aoxSixgGOhHRtNW2+eaWA&Vl1Td(qKQ;yft%U=tAAT;TA%+F2!H#I z43CN)I*Fdh>2>}q?wq1F29J+CO5j}NtmW>b4y(yTq`c!+hx>=-HNOwNsG<3k7SL-u zc`85o00TFir(0Hy{GlJgpfqfEI5@gNH_heufXn=y&&~c(DI({F;{i88NxXi$D(6xge;a3a?P($#6o|%) z6%3LHTe<$>6cmpj*_G|UE>Gdc!$2GNQ}0&at(Pg*;5UwJZ|Pt>Aeh6{E07(&KhuAh zQRJ7Oa3t|%qVSnHlpdYLb+q3GV#E02K1kE%S?e}W<9~eSRDW2yEwDegf7v7KXyX<5 zDNCAA@Ao&>Hc!#+yUr`4!SXC4NJ%L`B7-~+!3>*|Ja#bDdiivH`xke1-{tP{!()$$ z4R-7la-li^q|=;IN`7it_FfV~)bN8apXd7SjP49LzTl3^&5Xb7$5!+O`MPlWf>7T zI+VYJ>~}_dI9vPEgLP`@Xq}A_PB9)&CEofZA5of)%KllKJEmOesF=o*Gcx=5I`<#K zi+H%sEVWWpIe|7AEdN*!pWkA5x+Z!*{9db(vV1&*23|3tsG&Q8Yf{Ae)*OH%$!jKS zN}NJNc$oJ&Sf}j=jFY?or@+0pDsE*sIdQyjgvIaBWi_tj&z*2EPgg8WB6rFNkdGEf(T8zJB2B--7k9Z?>J&uqEG(@^XTTP6 z)}yJMk%|#*tQv{apD+Q`W8ZOpOV-%;VQ{^k<*@JeYN~DcsEG#=QZT)z*{u!`-%D6+ z8w`~j)jF*+fJP5UcY8`eVi;-0j0qXxk%c+&!C#zOlT$MNNo~Z=-Ca=~S6+=eE^5{- zj^EaXM@+m48OWPa;!jw84ewTK-1ZnhPg3D)&`9^itiKVGVTq=j2)tUt!F}AJdVOJd zlOwe4FN6kBm41dDVH_es#%Quz&eUU#zX?okt^K}pUY+k$ts&=R0}iS$gx%P`;{3=5c~4*k_jEgOX-hbfbIMt|DukUuw@DaO<9gOk?ia6Rt4topPP zl7@3F4`2OjlWBbM(ltA9x(sT2HgvvuUel4u-+BGk-$2KNPF%t$-hLc6_=m1Fp zzmA5Zm3E$SKH$xFCwk}LM&5OHxaV+YKc}V*VzPE=FqFfd~vpcbIFj3TGVqRXRz*63mluEC;ESve@`-sgH`7@L^pF#cC` zU_T4yV+c1D5Vf0{7M14lFkT~RP@TGgYWBSuaV0`*b`lNuqm&0^s97 z1iCtQvqe||4wsfKD1Qs68mTp>%7T5cpk5xVq4T-l84wS+R_>xy0dS4^+l1+qk;FZf zI!fr+)1D5CC`JsUu%jvrkg)P13mEa<$(uxL~qfgGD^!a}uLL+>HOZzgdr`f9xkmeiIn>QXacS?|Ckn|wP z`Y9`0~>K>L0#dk%(kI2uROS5vR%p-^gi&b&Zu4mP@|IQQ{QLinGcD<~mWD=sp zfNzP*rGUiICfH74NQD)Ath0jc2%0h_Ehptb2hl;w30cTr5e@-n)pPV}8in{Wt9%xy zgy8{D$Y|4Ys*7BS_9?EFuq6wxT>@29up_=EEs0wn`nk`lAF&Ne&U2ucia0S&DPb{> zt)^*19#9)8!oW!>Dq0nLnit|`e6PV*BOHVkc-hliVQ?MwK9ns|h~iN(_KfLqDuQ}U zKYL8dpj(+v4eX-VCPY}c&FOZk|M(k+%N_(&q1W7!&_07Ij(1-Ypoh~y%jpMc>FEx_ zpyjk>tM5nZ#=`~PFf`}ojtyGN1yr5`bM3@0kHinIW4n>5==7682g7;*$AOchb92vc z$!kA96y@Rd!9q+FBH7TER{28N7E`b$C9R(GwL;X>gFZ^8yBl-yiz_(^NHkL(g`iJU z$!g@r&tZpiagw+Cg)w@W|2)(%M%aI;FQnM<0l0rBe`d5OMeO}XK&n#p90R$ zYH*`#gv`pADdMAEqI<@A);rAEd*0mQPK2?1D^76s|a1mDN{|Y+M+uYdZ%GZNk0<_SO-gvBZW)d&proP1aIrA_`UdPx;y97)si7 z{NUgqk2{p3iYgGJR;NV&y+%Dkn2d*_Sj)c|Z%V=-wvDitFWB+$a;|~Na~g{I`{ErA zz?=k6L0`pds+cV%(LI%Uag8%YvSAwFD|U}M zWOR_I=c3r4{{ZFu)M{wOu}IMHVl2w$_9BmLLxN!ic?BU z!zfp)O8he%p=ND8-E_`PUhRhf1~YwIEkIUTtVbDIE7k7?wYJq_7S!Q)*brJ36lz2` z2p3IsInIr~KFMvA1T{W%2Y_gmQ0s4Xn3a_ltK7V{ar;CXf6k$f`SK7kQ}cf zHJ5^GTq9V5D#>ypTeQJOh*mbZpF>z!`mdTIxRB{{;+zU;ABY!Oi?o}Ac7(ed0LMsN zXp!$&k$zrkNw+E+zeAD$J!q$O7(fT36NJlD5x%(WsuQv{956^5xL6fd!?+*H(_BJl zv4@ZD>RF=)VQ0+5G>^YfvY(Ko5y^gDS0ag^2)AxYc?DCLN? zfRW)JY~Lw03Vq-th?y_zWE!P_1tc~o%sOl~9K^6>8F;E9K`B|z^!4tGeHPCfYk>^t zG-2Bz-t@(*hd=8YA&!%BBtQP98!}Q0L-7p~vn8 z$ru!)%b_rDkxaWrN9N|rjBrj#HKLIhZ!;}^QgQ_|p~gwM+a09PSXLap>(vs>FH|nK zZK2SCPfYM|JVK#GcXQ@gk*twaqT_63O8arNg#(O_BFBjwCO6V~tmjOsZEpnO2jxr9 z#FRF5Nk$NovhvVF@wF}`<@%c)pXggz0QnG?gxoDcIzjao^TW#NjgVQ}L_CEq+h_zD z#Io^n4-pMZ`kLV~ciwn>(5hCMVuDn@){QZ+;LC?<`%GP8rjY8`EcN)Px^(0<@ZgXn ziWWJ?sNA5Q83(?cMMIggUupjfG7QvJ&Zk?z*w7!6PZ~?cgibJ}X!TC9OcGTe;}t!Z zQa**01O@oMNRbLt!9$K%A({;ol*>aWCsl@6UPPQkqMr+@m9mlDjj61t%`&59RF2h} z^O=zT!Glc=sK-x4TQbulk(2eHsQ4Rlqfn-iUViw8coK;&_=rBVynI0G>PAaX`(>xK z7cj`k2~^L|%l4%{MiFgcD?ZBP!COWG&Cg|U(Wr;nD{_0h_^B2m&`%s7N2+RAs(%f4 z%gS${;+fOxlqxCJgCq-5V-veZ$496qfFuCS0Y*}>Wk}iM2s@HGizI`&q+UgumU@Ci zB=3vZu*-!OrnUC)TE`<4sT5{7sR^%Tho$=*J3RKs4qV1X+s?K@55&dzA)wx$#IB>< zIejE#sy4jL*jn6#Xyw~z@#qH^?CTF);%hEg!k*%CON7xfa@Jf@bcXuo+UGTPeK=Oe z0Utvra}nt1?9y_PndU{`hXOeB)6+GKl=7=BxfC?tGI4{KF4XsvM3|3K^?BMrqxj5d zAq)p^Z%|Bb);F|m9{P*`cB>nKGP31#xoP>?bshfP+GZLJMWi2M&96H;!_*}v*PzpQ zDH{dLugw}p-;v{?#Ja>LUyQZ>7I&YPMKiD0y*14Bl3pF5C$V?nAQdr)^X5;>#+15# z=zsmqfjoT3SN8Z29Rs&|Jo2bDx0J~fqg%zp%UNb-8xN^gl1KDN)H(Gs#V+Q``=bEm zyD`%;Zttd_t<7$qEr^f_=t+CL>!)BQ4k;Cqno6=Pk)30-Hc^_@_hCJ0YFp|=_3P@l zKC5`seYDUHGCRUDVlV6B3Xa6FsyFmhL}0bg$G+i=>hFy`64f^DD+=K$UCZIQHF4Yi zy0X5AqcZ1%J+9P!lo48|`y`_|N9?sKq>7tpQ>~Ws*-&}AgVA#6B~DBsaDbYcnWXfi zY$=MYOrBD|Rkv3s%$$6@R5>?erJgc-ZvwiudBVqu?TB0c)I zkELm4XfN-cQXa!HSDbG!Fy|JSHPuA&rcXjkX?Q5HO{In?j}vVe%@`y?!RDE`y_`bx zy!+s#c-eXWICqy6oVj@5k5ZIhlK%YyTlh*xu${hf;vd@B3XH+84U{WS{8ICnMy?uf zf;Wc!ILS0xOw?1|T;*GVjX8#HVKm%q#;|=4_vG3yq!2HPvANo&t6soyl&puXAa&z6i#hrx)nH8i`M$ZbDb<( zXm^&!)0JYGQI!iR2N$ei<`kNr0`-ES@ul{hb*KH^2ztVBMK1WC4vvl(6JY84$kxkg zp*T>fzx#4R(|l*lO4R+nR35rx*Hu(8rR~`>kXPG?S<;!m2zlRs)}5ToXp`OjJeaZ% zKML?tz(Pxn7*q!4A!UW^O5<|5(KmzY zu{!UeItuh?zst@WnI^fkZA?XN)Kl$-31Xi5SY9$?1OVj%n2y1Ov5rh|IC#TN{AvWe zDs@%)50Za-S;)}7$gU)!6^=5Ce;@%uQJJt-@(Wp9f!ckOv0^H+w$_RsMb2h=+#h+B zBHUUFhIpv$lr#wPNQZ^CGSJ&AX+D@8g-ZNYV_XT=$_h%~QTgEzJ!ZKqJNzq3KNUq% zzq_0|cc_~xL35vwrec1|b2fnD!WJa|jAVApfcu$F>(rc7n9`n_H*rE6PVy^BS!kIx z-#k@4Pu=4KY+{<@!5T-?+8*Gk#n&O- z0P2y);o8m$5o&}wdRt+3HEzK(`T}J_q#%7WI8U@0a~^8G;t8WD{Jbv|APpeU(k3eB@NO3p zZlqDGxBMcq2tKrKiA#9GN%_4|*pwK-P{1Bjwl4cymZuuo1Rm9*FbbRbumH@VBC6Ca z`=fD3{iWFxZq}R$sTS+!zPm=T<l zE`OR2b=+*>K4v|5mbsaWV>&m~aRoZf>WoKHv?LhOe+ghM18yo*`UI*m36>8eO`pk> zU*(h^JuLZnd@Twph9>F9O?$S6ms;4g0f?I`@DfXVj0P4CGV^<-@$7XBo*^aMz*H5*J%(FSZRN#vfS0BK{wbB$%GjWT8+c;K z1~s5`OxyNn9;~u@ihXi~hBtAzv3cGSUmQbyv?c5}nqy1Ul<&O%GbP=hxi4sMi3S#>M_np3g zpl97ZvQdI9!IaLqw7SYN2pEqpA3`k$#xAgT^DCPo9?q{MG^9b1QWW}#QyT9`4zko< zGy;tnsanmuLh9{8ICJe66)g(0Pgafq-3l=-^JSG*fBJ2#llcl$!{ols|5LnPSxN8~ zKX?OSw9;>cu}~EwJNZ_0xDQwqj7w=JzGPK>cG+9OCi@8>L%egB2|VK zRz66hfxhe0HZ*RgW`eUS|>b7@;+f1~*y*8L1A3_A0Zo zOy$O@Cu8do4xuq_%8gbvdo7y~z71`y9<##c5bj*2XtSLj=BrU`y#>#xEF4dmrfGr5mw{-G3)p11+2otZweC!3Vb! zP6u+z^yL8zQ&NzId?xud9)bU;Z;DJU{dekfnMR0+NnSSwwDQ47By zs_tl|Vl2`Clu?OqTg5p{e}E_@{oUDB)g!lc>6BO-5u>~d+35HZj`esniluzw^Sm3{ zms3T)Lggtv?W~5Gdt;unfgkk2P0aOeL1ew0zeOA7kYIsvnZMd(47x-T8Z3%mL+D7B z-h8iF=s)k%!+;98k;%67pY6D;Ti=2{EWYGuN%sxM7)-hu5K@Y~a7DH*; z`qq?A#g3zM!2R~l}YIEGT9BU|o{nH}XasBuTLCFB<_pJ`Yk zZo5d~Hw|5(YiUY5lD9;K-0UP{CmNzC?~C28|DDZgGz(N&ToYDia*~m5ZdS7|W z+1hFfEU|ZpQ3g%pN+$IJaJ?=v`aL;I`B#c#GZ9<=M#~n!NeZy8459U#9@)+)e_be1 zY{Q;#8fr_cFs6k#S}60i?o+ZHWrGV&({e0X zP-*i`6DkbcQExG-)n`|Ksdi{*Cr50A7nQm5;k!geB*H8uzeRe+{Ub%$_pSY;Jb*sE-I)L`aiU)Gmt5cD~_iDMy- zatH0CcThN5yW)y%O|YTvn2te4`9nV)a76B1A%_lWw+@Q-gzWZO*|-}=BU++T{vLb_ z246)*YW4Q!n~X}sAJ<$Y&AHbMb#+peVii$VIh`gFIo&#tapN#UKXyZR`3Ff6vx??a zgEWS=ZG($)-Kp}edG&MytJz?Qkhx?T60k;M5uye#n6gr#2$1nGTc)tQTB(F?`%3m@ z0WxUuhTB*cCo8h%dES-qdVN0jz8PuE!x=Z`7`~WCu~nc;%J_uKvVe>=DPUv_9~DYoiD>isxTCv)={^4ER2u@FW@|_V0K;uwZxlHxakC zqfc&##?^Dwi`WE%kZw#Nl1@_Q-6z3ZB&C#<$lv)fxX0>7vr_HV$}Pg>p)81YI=L1c z8q^^Oj6=tc)s&g;Zjt@NbINDL8J3s-{{0guJ;I|6LZ6bg>LVQ-HdQ4H8pp6orWqjw z;hRrdat$CL6;aNUQjOT_-Xc`Uax7{b4f!(BXW29*Yeuy8L+#W1(s#d1meEH`X(XCA zNQS=GKrGZhr6wFMzwx!VBZ^UOQQ7l`6>DhP_IKgWg{F!CeRnDfi!`g0sg%me!DF)T4{=Q#F>m_0380urvKntj|`j@NS`g@kNx# z(qOIuC?a*GJJA$C!)vU+$)aXlew)q~3o8!h|KY>0%Z0`hAR-?i;4meGgl@#&a(&wr zWSF9oOMRF2L3`FvD&(C}6010fARND#M3jB(RJU(``u2%zGL#;lsxZvruV_YMoM_~O zbG8Gg{O;T@_ab<}5ud?lg)`S|b6;?fF29I~2&NSBQAgf%ZhV6lTAET_AJl47q(o$& zHdgd{aZn2z$HFxTz>G-ELzRCYr}P|L1_`X~y+J#&j)q9+a1TOJCyS`mVNQ3!s|8m4 zE|s_20J$E{D%B8L8j6yJ&lKRgpLDy8p44gX-JmBr@8nyU2@WDJAq&;1@QogZe1#*) z3r{Dw0IK@jDmn;WD9a!PVdBVPmv#-c%aK9VZ8b$)(l$&}iH|YNjwzTYR;`KFdPDjz zD+%Kf5noId7q9+AAnow4%i)N4)S(UHyj+;6trjwu2qp zlr(HFmEEq*$QJ7k-LrqY(twz3j|qX{w)n*#typ3xC*Lil{S;-B#0saG@1!K9*}H+{ z2b86xCqxVfQhlG@Nu7*OxcZkJ-trXGw%F)IR0J3VyT8#xiU%?|J0f~|dbT%cY!Pa~ z*ixLG=5*ms0uWxe3Ok(XVMGc%s;i@fznRKy5#m#!Qac9{nqY{b4S-JnC|KkWBi+&9=D(?HON+@wrb7@y@IV^G1#XH) z=KAr`s#j8PPA6iCr@Y!QgQryasq54C+@}~OD^6a!E{~_k7luupwKiOB1@}Cv(!EWB zd|JjCdk#Bt^<>18dB_S>i1y8_vmiV?d|-lHl1z$ms1AyY+)YeHYn4uessbRW`#7XM zHp&z8hX@1fp20y2=kEs{p3F8<9rSL<)VS19Ux060@b$*$3yUm%x}CL%2B2(Q+}*%V`^D^|@s(kuCWzA73OLJK2| zCpwQ7sI3#CpN%(|yQ#oO;>jI3AS&qxTemWC+>N0KlHZ|_x>-woAT|Pmr26i9bT(-T zTY5doT}Fy`E^@0Xt}4L0tft7$c1ly+I?xSx%WW(Aljs=I*Y%$rP|_XR5#p&0e${lW zd_!5DF%2X#xe}O;@a}dMxcKz1>caA5bMwM2?9IN*4zqV#?cJeT?f)GDdXfLy;O!j@ znRkrhs2ixp1$ zs?{%cRVcyVMJ6hubb)vGd+YeJ?>E*80;*^g)qzwYu-dyhWWK0W%u$bU)v*-J*|*%S z_{Z!$ja_9@BCoWJUag3xi0WGD!>K11`8nVzi6?TPE6zXx;9Fs=Tb~%tGZ7Y1`u`O6 zfeO~vG>C@hHl{D!KZ(l(@LMZNQO~XKRMR&_H0$DWX46tNpb3<{}6N(vujLoL#;nKmBraYum_Khp%HtQ3+DJJ8vE0)vxh*uOg)Z`%?{r}3;0>CiZ zCJugnd6+uE)R^MW&P@)B-EWU3Z&91h3iz_HZgY`iQgG5McH8o};y6KQdtF2bU@$Rw zvHL$*mp?u|!v@(dJ-<;7S+Zt+`{g`PTpad?I#BTPD;uFKX!6jV9HqqWD592xN)EJ> zzy7WBJi_41n74@M0AmsDgxi*Y+?SZY={zcj?n3BD@UWhP@Hxpb_4V}LnLgc~HW;ve zyYmW6X=xGc->&^E5`rBqM?*+R=zUTnS($Fcbsd7ceorQdp$ zLW^RTjvGdG>Pc3F5Bsq|2jM4Jkud94TXGP`Tct&nN9AvzncTyr7`jG&2K+Z;$a}G+ zejVHxo%<3InfP=5-^<7y2PU!u>m}v+x4Sk*aPS|~jY0lci$W-@VIkO>Q+Y2;MV9l` zMzECnFF3-UC(a4(ZL9RiaGs}2eI;TyjA!jvs?AkSa;wSym4&&`{F%etMtXGVIu}+`i1INBs#i{GDTo+0ZJamhNNu}R^yAMv#vSMDcxQXBBK9qw!6-uFLbqfG{p;+(7&5O${u}hHVr6)BU>&ohsM# zf2JI!*4AOPiYt7}_Ki}=FqOkhmkPm!Turv~$Dgi*>LjsBm`c-VQZKwucD_&9?zrn! zv^5#95>d&6LZA>zWMa(l*ug4#hXU89`_NEC*c5@;rS#8MC*rU(*zyp$y+Bbh7gPXn zrL~XzS;qM}YxxXe>6GucahyObBN&d6j+>hsHrVpxX2h+bf4=eE`cyfXdok@)<%(jOV+h4sz!VB9ikaRL*t_43V*pcop0Axocykc{%fkwYs2>-KvJpMj zuQX~)PU(E!eO}CYNu$~N);ZDndfe%{;xYi^%-GKf6oXBFkyAUhZQXCXy1x#KGX(Zh zE#BSFnY?JXuCjsfFOFgNzl*(Y`nufz1r|u5DsmwcE3kz;E_^QH*m_8xVu;=oFaIe3 z>evhmntXMsZaWh)ei+tuz26LX+YBYTT<&~Xc3An9kn?(7((9sJGDC$7hxFq;%x-d5 z9k2KUulQAif6{&-3WE){{6Cd|-KcnXXNu*_YgzQ zXsgGuz+qwHujk8=Rn7(5g`P$+qfTwKgO?Cz7AA1nC=FBU2e*2+&d_U^ZfjJ zy4-wq>J*sqpB|&wT9K&`OkOWjd?x(XdZe*Ld*#J0aiTdz?ph{xhnZ_IY;Mi|9~NLo zyT+H`)9b%*!R=`7c#S%TMXqR0Lzg~+=i!=X)K8C-;rF2?_lSG@`z1`=Vz39eOvw_t zoVDyZK2?gl}X_1ufPATaUkdkf? zC8S0A?(=?s_s-mz`{$i`bq3#u=Q-zd_Gj<4*IN7YTrioYI1{YweXMOr>nm`M}YaA}J8YmrE3v-h_>dH(A-)A3k~nqH2#|u_t&uus3UOrp660TkF6iB<+GR@5>ci#MA4^~xv zpS$fJ5*kr-EU1Wg({iE& zjHLs3l1sAlHMR?b4GR}G^9QNNyO+l;6z@4PPS##u8qe3%NF93 zcD~B+c7U!2iuH1D0RwUR@>IZTW zVI=EX(cLXP$uZxcHX+HLE>)DR{rK)*JB0~+v8t`t*-VjEZA1kt5)`}_hogMkRij8W zx*a4feB0V$Ep_c=soU>kImr|`rTO{u=j_2dI29*%X4_%jZM`1twAl6?3-YY%Pd5s6 z9QKVlJRVs7C|Wv(%i_B_KhR-+iYD4H=MpXRNMvz|4l~jhgU2m9c6r*ebS;FXWO2Wr zW1Zq^kD`9Bi-d2_HFUZ%F#fJKG*Cs?QB1*l-B!;y8{H8Z@+K{P!F$pU}sd{qnA zsK1+3vHMY?T~~W#ecz-;buxM}J3+V4Rq$sUI)~G$AyLfjWqW=LBEt~=$YU*hab}4WK4tvxv6*ojn3!}$84(4P3{FNT7hkI# zZlV)!u%ms}hI~T(dTM`xN};y@GtzFsO^u=DF{PKrn?H(6X#a%UzNLYL3B$=jWd5>oup_rnapS4^GAfdD4+AT1P*-g*10FM{NZd^sJzO#dT#f*F3`Ma>sU*1Xm z-aJ-0;j5D&$F2va-*=A9t2G5re`PkV3+*gPa=7EDy?*zYA;l?LF5=zkXxdMuv{O8f z<3G+rG3$I{Xpmag`&O(*Y%wwNfn_&)X9L4h4HS-)}&}O?b~&Mg(b)bcF{5lcu<@FeAz6? zH`>T~ku+JRe>v^_~qV3R2_jWJzwbM9> z0$%-o6Fl;EHiEzJSXo&CVhBC+fMxoqpDFd#Je8obva<2&VrLzRqsp`kR!D;f9~Ad< zy-st_TPe=3dF?ZJwN06(4NO;C4r@A2=)AFC4rch`w_q44^s{Cfs#=!$Mznej6%B?s zz#UkpLwBKQT6=|`5c}Qa9;_>SlXSbRdnqo{=1{SINY>=lhv5tNA3VD;0hIG ze-vr715i{~SBEdqqcE|t!DOQQ@4>+C)rqw={$!$-i*yIR>b`%D&)A=t$bGRA+S3mt zlhTM6{I}>^GP(`*l9=P|61v-_*1|>sNmi`YLNi$&G55ZpX=e!j)@=Q#WR5C98LIL9 zSg69VBGOK7sg+PLAe3x9W@bJnCBb^#^7WoMoiQQQ;!l9%BP%Pv4Gff<4w1u?)M+|| z_(v*2;`6p6TG>q$@Nl}h0K{B)36dip5vyo5 zSq2A6q%7E1_x>$>*P<#;jv3gvbkBBCoZ=MwzvuyU08f$($zCY|$+UOC$4V>qU**@` z^&!MYy|(Q#^SE_#L|jYLj0TQbJ|wQ10C3_k*@ZcCYW0leg;Mi=Tq$L?5flaaheVOx z?9(-?#`m>V|C9~quu(PaG@rrqjcB2LrrkRYwMPlQQ1QA5Y-O&l-2|_b1Q{lXRrcv> zW7{qw6BCnJOz5%#+CPU*k8(TTX}m|mV>igRzMDAoHlUxQB{`w_FuO>*9vU>3@=8?e zJJpGlR<$!F5i{{9cd4{Dk3K!Nh4u{uC zKSbMk=j-#EBA0uSxfVg)D_nu34roZ4KiM)B>4&|fQSU$pLB0Y252>i6_8mCqP_*ba zCrWcie{+h63;{fvsxU^kg@SdmB64ZCFSzbp>Ols(#25;XmQB5X>AP*q^X-L8HhB8K zi&S%hGI}Iuc!EE!^AYO0QkkZ`;}JufKg@Z;B_Oa#keD+h^GK{VoClBrQUh8}3tK+P zk_YI^5CtGhvW#rI^;8e`Qnvw1*By_A{$PgGUoHe%wKm2pUE$hxtv87b)wQ(&qwOLP z1OW(J^G!)Fl6cBtjce7Rc;ZUpcLW|TCbmWLZlHI)XZpX1BGd5#py8_;o$9lR$VBtib z$7WWhb|!mb6LPK_l2_qzE>%rTH2!>y;E=|{Y>u_i*XPt)HCFb~J!EfYTal0PJYS(W z_%4pMC)aW)cYYvp_2^l&9iWKa`QzpU1n3N#b--^Kus0nlPN@7d_4;f2_ArwImUmdv zzfi68r$5Kr&!LkPu8Y@Fp%5OFylD!>db@Z7GMKkmRWRE}fe)>Hk7o#HErX#Be4x{wlPOgMwZaLzoRWy~Tv?Ahjn4l3g zTxfm=eR^`W<-`~IJB9jMVr1b`gEVcQST&^iNb;vE8Y$6|=dJEEk6YLe2_171VSG$W zLsDBw`;e;SB!S)8r-2$XlI=@4MCa#f%*&rhW+BvZiqc9iI!G<{wyAl!?j~P5!% zbCxXhH)k#XU9oOyw=b5k3^ppMLk|_~XNSI%!Bnimg(oQ|pYAAFl385Y9RHaM>xTAc zB`-7LQ^5^e)i0AP6+4{>JJdb&Q&M|^sAYw0M-SivQs@S&dfHd?0+7t)?$EsGgI>25 zuT=-R2bM%wv~b)(1^<5}QYtNxA@AQwL!=NOf7}2ouHy#RFaw*Fe(z~x$C7;+O@tv- z2YXV1O+|s`zIJ5mlfT4`kEkKWxb<|L&b+BmNDx!?A8Sar=sf|3@2a}$l~lH7I|!$= z@+^Q%?J;aJsprNTKkxgIixBP-SHbJFR;(<2`zxHRHwI3Pv9KtB{yHZd4s)`8lXlcw z_JZsM*%Wx%Bkx(Bm|xj8nylMz!o;|3v2g<8^z@E3M^fvcMX$=}&?hEA$OS5(?ap)5l#Xc#59^dnW23 zNT*M;PA{rSLnAjbz%-+2$)6HILaE14q|T!9RmG0GSc*+yCa;lIZau-8MYQN7y7Y2) z7dJ4l1;vu@^Y2J~8beD)BQKj?e7k1KA5VZ1JFfjPQU8E#M)E6eqYf${+MbFq`CKqw z+Za3>b(}(|yly4jnq`Ch4*hQ7sbKo}pyJxfAD@8G$j~hm*D5tCd;tVc)f#WaTo3Ce zx;2XkkRdTIiX@g zo`c!?zXTh2|h)O9HRgxe8P zH0uZ2@!6G_)%V+qv-JCStt10=uz`Qd95%BcDyG}aDb5e*6#@k2=os;S@;H^cB9Htz}*s>pvI$OTjxqFk0$c} zdP+!rznu7!0s0{Qq_b|HJ*ng9izoJH+qDO$6D{+Sb1oqvDX)M1*D^5$b7IUH#j=#t z`J@QEaX{eq+Y<+*>{n0d%6-a7w(ojiL;v{&N;B{q(rBW&qxzggW$=8IrZ$%U+Zd@8GSPl;Q=ZVx zIP5eX?_0L~wJg%8L^}2#rLQBo0^rP_2ta!A&>6=9HDVM*6T#~Pgn%8d(Z%VJjq0)) zcLw8K^0&L9x@Xf9)Y+@BahDq17*r>+(;gEg)kc7tH;_4QPoexbxg(hmb-H$c8qn35tD5Y;MT*$-k$S z*{I)sOF9Dp>Y%hC7`9QMc+JpV+b$a;v2BcE45_<3-NX??a7P*7b;4)1Qx*Qm-2*i8 z6Y}_57rX*=l-1mqI5p^oOCEILp4stc&DlI6k8Jw(-}B4Amqe>wZg3O2Yg^BQBuH@4 ziHQ%8r5{&&{Q^%CSqg*;LY5EuU{8Q~TwNb>n4rM^SGy2858zamdEZ_)#SpYeumrcE z(Ou&ka>LXoa)3_9{%}~j5^kfU`P9M_Ditt=Ltd8$d~2~v+AJqqTSYO-|MBI5Yrs?z zg-ba#=*;iO*V+MC+1rcsO5St*w!hZz)+?vmrq*(*f&k3~=-oDZD!x^}Vaaxdp5fbe z?E-vv)O;U~H0cuc0`RG2F58;vBMmz(SDw&^u){ZVd!-=76KST;f7)KsL(A53lGLI< z@ab{U>y~*HZ`Z{CB>{r=r4PIj!0Q48LIexi^u+H!KSw4g8!9 z;d|($!eZq4gAv{ax_6ml*vj;2C*Mq6yB?)_a|Ixjjd6ece@KVaZ8b^>(^U*DBxA9l zu*6~2isgws|8H7^iy5}5ooaZ);g;$Mp)|VfGF5F!$f8dTz)psE9&t0BWR9SH1}Jb9_IDRi`^I=7-{E(0vfys}=h&z=c2+G5 zroad!d!GLG)0c^+9n3O^4La*MBm|EJ;p0tAO}+bi7RVD2ttT?q3e}oKvMAs4k!Ha1H1y$MVR6{I zLZDkzCr?xs_mvH>#9I}cIu?$Lp|t|JKj`GbEL%8!y?|ghgK^do$_QJ(Z?6nXarL83 zLb0tUX7Cj$kn3-z(H^=g>eCn}p;Y~`cX=qAx{h?oklOV)?K-R}Y+3k2GVI2Q6lF~x zThJJtc?dA0(<>=i;RhH0Gn4v5POiJW>nhtWHK6*l>;=8cVcb!e%^-CZu79z!O&_sK z+nY~0gQHWJVF0gyO>=Kb4NcxI5^rFfG%Rz({y+73nEOX9?QB@OHJ+v1&mz>}SSHrs znY5WxW4Xh>ZdT^0M;`LgMzVo56+tgJr|mWVA6+bG@$r9h+5dlP+5eZu2GzXvnt)O% z<6To5j%*1u_~yJ=0RT6T0ET?+Og)}qpdn-0W+Qm!{gL#!|i`80%%WVe-BC@*v2XT z0R=*4bS&{m>&Dg3WC;)UEjI<(`g~SdrZ=-L$?+-QMo2OB*4dzIL6o|uc#<|j?=QBt z>TA|VJY5EQACZf+>;_zjtTTrAFouwFsVkOsjMLUZ<&ptXDgYv(he3`wo-?V#B6yTY z98VHj^H{}*EH;IoZt@LtCW7Rd)$}3M(jVgOw#7zhmE`1InD0J~riDa0!c7-p7|;#} z$xN=Bv0rzoihsv0_r87UJDHjzr!@#p&v2)=YiQi$=Iu#GH(|65ls4hVOtYyJ9`c{i zv$z7F7y!`Dp5lssj2{JJh1JEQEX83{!>O)srpwhy8k%w8)^K#syLq4 zSBzgjJLYQ|vhp@IN8cJDM2#q<8SM{0YBXXxA2c5syeNxn zOp39XK3^4G-k9VbA4j^*wV3h*?@L|a9-Wg02F4oyOiVN#Jo_?q#w@E|6;n$$Jth@S zEv!=d67^By^MdY}DSwqrj}x!)JSFOv)_$xFcS1X_Lurtq&7k)WwUf>q4ij;#*OsBh zMGI`V<4@T*>i3~9Wg?Gkx2Y{WX2lK8yUCjPoEqLL?anP<3sHMsQrSFX@8M=Cw+p}P zFFbR45{Td9Dh9JU^OI!^=Y8^FyI&*uz2gt|UUZNaiD;;Glnkw2kuZVIIDXaQSS*b>{MV+)% z-duI=TCwL%kw?Am?Nu)N&7|^E6r(^i+=Ugfh9D}A$w^D6fha41I3u3V=x@JPy;r3= zej4+y-K^u{;+PdnEOwOVI5e&_EQ zlIW{He^L{K<})o;n8{RGR%T>^}pLz+y)>FeiVMkZ!u9)oH1v{9pbn?NX5W#8=ZjlX#%?r zsI!kSI}Y8OaBYL>4a?{+iDNQ%9IQx_y-6mqOj!4 z-C;Al&#%x3LM4TCsiR)CX^yiHG|=MRZH4ED8~k8DM1<-huMRW!Qy5i+iU|n;k*i0&g%;cHtw)V;EklHuzt=af>oa zMh_4x+AUw1+|e@4Vp(3};qUBt1{A%H#NkpHq`cT5UD-Ar#ZNl}a5B#9S;`EmQw_Tx zjA~G>-nGPdveqgz!jUXN{TZ|M=U_@G+{enV;mpZOQ!L?=)%&i3isk%e!mCf z8&+#B9h}69kcLaCj3vuvzfw^6jJXNH{zWx&7%gomAO zK+MhvGJ#i`njvtj%ZshP>ScP@_V@S4&ORTti+@H0W@cvQ*lzM*iP#VQmZQI&nA-@w z=Jhx!VQ*MIP8xWCQ%lO*Ct6_iMntwAh1#U2ENNDJAfeOo{6;Cyth{GzH$zbvw z$N&?%9``^LeBWy%21F7fis=Id`+f7s6bR00A5G;^=~Jb-EABo6<`Wf;(x2M{?Aw&X1=@}jNa zSB!q31>FU5O;TPSliXvAD~|uojCC!<;Wd;9a-onWk7ENMP4bj-F*R$ff~CTVA-@!S zi)To6y`C$d0#f?d%t+w^*3cQ-7BZV!ttkP9m#H0q|LpfypK;sF64BAo_4M`i$u!a6 zne9LNn=Tnd>+py;JV+|@!F*}=ih{=7+gRih04}4R(+_7oyAO-9HC1^V7@DpO$U(Rl#Y;pnAFui3CrO6^mwK@(zMFKW0`k(a zJO%X@Pa)zbHW&bjIa$NrQ6=+(ln5#p=4j4~_S+P1KSb>_cslTs-a?66qmK8Jm_do{q^ubN zVa4B$H%x{W>0eEX;C?a9oqRl zQyME-$b(>~@c8l0FL|PjjoY5+n=1Bkt_%l*v{k67dwIf0>F= zITdEdiveI7J|`1ey^lg3HSV79v-geL$abCl;#?RK#zqjj-z2$+#2p+za^uOY-3^s@1jHSBo>))&LF1O8+vMI?_`1%H3gSNSCOW|) z=z{(OCcXf0)Sm_Mctj*`Ee@ zXn^46`L6i+-`W=c_NAU4ew<Btnw^geFC7xI zC#57V@^e$$!k^3s0oyJ~rW4Fq_J4Z;dZ3Y6fea&RZq7u&s-BK1cZUsg-*JxmU6Kny zXeXy}A0D^)h=c|O36IrRft^O*JNM}qLHZQ0wiy5LoE`@=aOuc>?`M)Ni2BV>DY0KI z1J<+OT@-~LRf)(4k8Xk9pSJr$%XX=Y#MZCZsO|jZ0M-+9`zK#FkJ@Z% zO=C^u4p~on9e;jn)p;}L4~;(ZX8+)N$_zU13W65q`ZLiK`2|LiE7(bWLj<4WEuP2p z`XMg`Wg@SrNCMWCo46C?HicRn9mr2>rE=5hL+ieCHfo)$@OI*q*iRJ{a3D?J1T7Er2Z!{lo+R-c`|s`{!><6^^WUhKrzH=P)6x+6RU_(Wq$))Ce$)u zqNMSl*9aE?hHx4deas!mOSe!y4w&G-kR2-;@RrY3WPYMvKmdqx%SB*gq7+GfhJR-3 z0jtnLl<2-YQbCYGeSJOifrQ{|x93w-GLm|5L-g{=d468tKp=W-fd{Ry@Zt6h;dr51 zV6TzS%(fJN%3#l(+9@jtTV%g+I{tjF?L4lM_qwIIPn*wq1FvnVOg1}af@O*|THoMd zA~qT-cDU3YWZ-4s15^UN6(cZFva_=v@U0=xH-cifR!r@2bg^y||65^-FHXM^U=7-X zA+m`zi(U778T2cscEJzx72r~yGvsN=Gd$P5pGtX_{2QkB$ya91EZ~HSpR5zwnZbNe zq{=dwDpVMvt<9dmUxn8|ON2qq!SPb^!lsr467(%!(claSnz=U%;r;9l7!7ZBq#)4c z(}ctASGoY0QL?b01K#b^9VU;ET`kcerLC=ll0@{#1cTiD7Zp%zBnhuQ`OZB>sH4yX z$s=Xo#o)C7R#^hmUKct?<9p!T6xNbSFm3^3L~c5mtRN`>MN>ykkUVf^J78f)8o;1e ztx+#7EUelQNz|-eFJqK{2$GqUvY21^N!J`JPOTrG#l5Q6W{0G`wa`KVxx=r0=_zb? zO6>QY2Ca~BuRT55{UB((c%`!5xndue#=`eiwNT}b3xFC%JTb^tOUGx35|YiU;WXuM#>U3rUo?a;fIY(;!b2QRB>a{aP@&ys zaV<3wM!|;EVp_g+n&)YL0T13%teMUhzV%YbxJ753{R%=UzXf)Ph|9olKLr3VJiq-B zI^u+arU#Eq^q>xGI6qTa1a>Oi?citY%3iwpXilGascJDXCK-RM!gQ*9u7bLHkQ0A6 zmdH7_Y9T(LUHA`($}|N{&AX)&g+=M=tO0=8mO$N=;3ZWhcVUk6>0W8gQ^+i{TM~N< zR4%j7t5c_BUi<5Tm}H9hfqn$HPZFuO!A-zxQ@3<0j%WSg1mN*Cl)9rIT3jw$>c+ld zWC8@@0T`n2R8@GoN3!L(Y-V}Sfs=d1*8vwHpL?H1I-&!P*x&t~n?@}lKtjgv^pz%3 z&?h;WG>lw`7X45_LuM;UM@w z8D(YIkS?U*loEi#HvpO>J~GWP8TiCpXasxO6$AnVN#o(;w_5QS&NsT5jThjC||getkG?0GUH9?#H zvb=1d?Kto_Pot6^`XuNl#=O^BeQ%dr&+w4)IiR8-GVIrtJxWr{6^MhbC>rSxGPK`| zwVogq2RL{MNy(dCVGn$vcLTf?5^`5rSsC%ZAxi})8@bzYTOg1PK)qLQbmd}ZVZjNP z8m_Z9Jp4090!BlXz@-293YjYUCI*S1?C#1c+_-c7{7*4IK1ORYEZbC0Jk@5 z+4RkkZI{Bds7vY*CGnXfd4exa{KXFaof8RUzRx40+U3Q(A@vvhHHn`!*n3SE5+Ok? z>t|FDVniTQ%xy9`SwT&r_qmaPG~azP{@y&|~E<6S&!~9&!2PK<0Ksg$`P|zB;Ht6|d6; z`x>^KScYmj2`zP)R3`In4QfI2%KVf}hDYbLj#(Q$EI7sMa|tQZ2;g z)?h5)5g5_!e?uk4u;a}tHvRBTxn9+aE8|?s7wK6kc?&yg@y~#<5@WCNn-rU#_`FTY zi2mu&B9V@j88-B1)HlExty?AA_tTw2a3$%dMp~+K3jgRmTiu)20FySg&W+A7^Zm z9_AaZnxiPz1W*+ToK(W;E(w*JTKvnsD{g}1<3E+@gXP9E&Pfv0GbT21&`@Lb>iw(Pl z5cBsN$P4gB*wAg*@hXecp#bl?dv*aHHY|Xgu^*qo0TG2&3iYvSq3Lo;p1=F`xruQ? zJC#>0%GDS5T$S(CK_f{dr2s+#lV@3UOK2gqOs;3)XF z@nxz5Vwxy4BAc)#q0- z&W$lrq5#w(F-UffBs1aN&G){}o`4Qebk9{=D2quc>P_;3tFp)j&Y=Y;jMi{@Bs6{`+n(25Y%v{Q?q6?>7Qq1yf3(twTM2GvYN zgaWGB1M-KvLp&Mah7qTZdI}j{rJXV{nhXu~m9B2Y$cUm}yFRdbNDKbhdEZrV*S$#{ zJcUT>56@u*`Vy%AoTtY-rThnE!f%Oy?va2uQD|_nM$CXN4P-zMDBsrxO*62lh!sE1 z3oru^!Dh2{T$rT1?-BMCK#23kSno%An$)AE_CWiMF{ZHs6?8!M-B6c+2(yDKd+?JI z&&*-zrY20JtoFtrHK$RR0~i%_fDOQ}5c=N6l7cd*;^zj;1*=8{Djy#oq*nDWPE2rl zkx($(fJZfYs1F7OgsB4p_a1;+$bdkuE}w3es_9nD*>uBQfuUd*deSzFYM75{+dQI< zlhucI2tXtwD{IGR@jwU)xT-~$2Bh9iZo9yO8UV^ZmCY?W}3qT1xmt8P_6$+0@ zN05qwa>(U=Xm-R;ig_CVd0=VFB{3-cUBH4X+ipovd&By$2>AWCO|DyW6Yl|mK?QKb zuq#ZV^1$d;nr>;}oQ*VenZTVR&bvbTE2z>PKz@9OzR=jiY4gWD#L^2qghiN$=HyU&3Oav9;L=2{?4afWQW-PRH2fEnt#=Kwb>jJDQGD zzRqwhG_&il3O8{~b| zfr+_`jy_KH`}iIPGEYSjC zwCgGeQ0_taN$2f^Yd4|3o}8Tgnk=V*Chs}@eL(%MiZvg{CM3|1Vz!%9>aP!`n9Y58 zjOD2#>_4C_=R_4M|7L#cZ}Mfyw< zNgq`AYb7afc)us!%d&Ym@Ll7?F*q-Cm=W^Hr>x~8_j2f>fNnuW)N;6MRswXe%>=9I zx=ChFm@|Bq$zmRrlNbXDprwTxuIkH7diy!iQfaeA}V?fuyppV zi7o@gH2ohprV@l(-#;Wnmx<96_e=9qJL6sbB@l8*`wkze)X9(Rg5DSgkk(+&L+ybp zf)#0_!r9$jYA*+Php?64`+)C@Z$&l(^h2v_Yx&}$*2-)IlAw|S{{zn$p;jQ$^nk}@ zWM&qFW^ZU+9JtkThc#Ja0htB#2iQsSxhkJ~k^RvKeB8g$v`ar|BtBd z0=B}qiI&XN7wt5R0ek^a4Ov=kK>|R?d4y1eD3%<8Ju*ZTBG-d;_dR%$S_4mbK3v5E z2muy$c2?Wz*Y|6n#)!-qZx)q+$@0bj`TdNf4UK%8QWDr2#q*H+j4n=ZpL=2<9XfrtdA; zsaLP#E&TXTsAJX=yJRQDEW9Ct@*t5C-Ym{*^T_?EPBUvN+Q_sg1A-B$t)My(!4m}* znfJ{f()oACIuJ9TVTqwS?w-6YSj$ruw|K;7RQ`d?hui#N;`6>*U8rS<>;kPiBr?PQ zNvhBj$8Gp^%ZedjN6_ciE=N;>q+LvJ*1qA|4lOf2tvI0XZNn>psF?K;m(iG6vuDLx z6-Ia73a9O-$;rwtI`Ka`l~5b-jrW%%*P5APPmyomId1>$1PlpOz9nG4B#n*fAUcqu z4^#yyIM_04A5&HF_LLsny8QbA#!(BZ_zK7G0?1WdkvQzciWl5C;On^GN{BA)u06Bu zazwiCio3^vdk5beM76N=-co*d!X693rzIC=t63W4rQH1Xj?9dV_K^W2UJ>yWZN~S)(ceq2zL#FWPGnGQmRpAn_2GO2 zJ55bO4f8UKEBf$e)YWCoM=!NQ?P@`the}!BrBbzsrJn_auwM7$^r3H&t-9^CZ~4p~ z5+1Zw+Sb7qpgsl&?de=+i)8Qty+_$QOfVI#(kR@l)E8UoyC3#Gy6>$ARDN(y?Em=- zLF@l-$WDd#>nh$=u!MNWELYIdgZwHTYjGyy4wKo3^?&8`_R1;gY>!Ti!bXp&Uif7F z6PxM2{(eL5Gn;MvCDHVH{Of+p^VdwiKmNY`p&Nsj*JGO1q-x#!@8yf}p%-^;vV0WI z9+-KU_77RgO;;b_SGU`>pj#hhH`*ko52_a6{X&lb$sb$;y+(?e30dOPk;BE$HP!mU zg!5&<17We;jRm3{<5H}YNU#L8q4L5g|k zFIo5Ty4H;U(7K(bc(-?F?Z`r|?uz5*Jy|z5NS&+%N-^eHRI%C(ten(89v(@aotT|P z{k!l40CAw1p6#w!z@e0n$4U_T$wJ(-4aFzUZz23!K@3NZga+v8bN@t8PaJ^t1W6o( zarnKXeTq?42OA#@Uz(U!&UQG=jg&|Hy%4r;ZBx^pQ$S(){j~p@d9D3KT3zO+5nx zlC-!A)O+GIW+&9oXp85XyrQSal~a}@*(4gZORbTi#hhnqU} z@l0^NY(P`WpxeGqry4wLrmPyQer?)JelyLYbH|IyJ>FlcfZ-@AJ*RGyL0fT$n*GQ zblNX*B|Zm*xNqY_k}7}P#rGuTE~egudAOzE36U<*ED4e6Um7JM1feMj{uxIcD|>Yt zcrZSK^hMQutGHA4GGqBiCDqq2T5v_7U{xzc1!?L={?$|J&^~kb+?b$hAV_S0(dKap z!o=XbqmF9R8<5cl<`oxV&fd$X;3NwE(D!}^2Iw?C3Zt0_5#83-op+*0Yz9^^G zuAC~$*fZn48`y3?Pri5J`mt4yGm|U_N+>rmm}~fK(VtSU!gdw>_LLF@77_EMWMlPC z;=hrr!k#m#omv;|_{ke6W7o{az0Q;}g@WX1ae=9UDgf#{ps5D}aZtfLg-J1C;}n)_ zgE(hF`jItuz4AtEN;In`^o-q+6y4x241|vDF6zzGHZSkBMY)cjFs+O*$^c%xV%h$J zLIsa_7X+39vq6)}3%#ocC_uv^95e(CRCpR_#bA=96WThY14)_KoXBwxzIp(1Fj#7y zrwNn6=cwIIt{6pV_Z<0@g853X^@&RkiQ(T)#7R$VyM&HseF5W8LW2r`sQs(=4K85r zp>_h($kH!vX@CA&y9E-*P@)X&F32F%(1ij-#uD6p|7n9-0oWTU088+z(5leC?)31xi=zowV8-p2JMJKNdfnsc!q3z`{jk53u+$1tr+@_9C* zdK5{fRE1o}JeTMM#8_6Nr;o4RBr5_w1DiCb$6u@SH4d*<@U4e|?QCCS@>e33d900^e4QjLV6#=Z=1_2jn+RAnlS;@Z`8Oy} zd}NIf{r|4NGV%DawbBdv`+x^-VGyA}_tngeI2pcwake}^D)s6F^#TlNV>Rl{Ftjd2 zv!m*V^|Xr{r)41$tPga!nm8ey26nupK(21|GrL6b5Nck|L*zj+fGlNFnSX=xBs!FE z14Jzb3(y2HZjG0SCw->k;#rB^1(m{&K(-w07aX-@E!T|yt zNXx)wxA^p^IcL-yk-?D}L735cFGCxR!x^OB|BksP7BDK1L9O01+p51kfT+=+t3Wd! zy1)8OLSg}yZRePUDq$iPQYkbF!4eNca?xmhrD5=CM0Ogu!o(=DN|5EaZRbf5Sr-Il zc-2^Vk&xZ}hNtIRy_oj(+K_m`Y*2UccLv#XVMJWl?-6r91z5}l?h2q9QYQx3_WB`m4;s5{}Bxv3s*s>C|R~Yx(fkh;}u8s(3pLQg% z$X82DI=q78Ubujn0cGpPi%;C5a3%+*!>SBOakpUI;duh70Xx@16acc9A}GeN#SjSw zJiVCWb6M>OJ>^@HT0y2;|w0OX70{IaqGwaaL zhA?k7%_k;EU_p^bWaHsl+t)>!)prpR2ZsdZc@huO?LS5aIgmph004DD1J9-3h6*gx z?f=AO`M-$f1MN6s!P4OP{ECt0^d&7W;z0XRq7#bnhX5j=gg_pEfVNnQ9_oa1PQag& zr&daioYn!n6yn+fgXY)1IF@pYab~3N+*XJ4St6huH_Vk-JpdvQ_*9aMvtwyk6)@fb zlH)S_PKg9EcpSSsg74dJO~QE?vyO;E3>l}b(=G|~6#^p&Xn5D(%sCSRVdP8v*y1aE z`f!FMLbLHZ{enI=JHsRReFB?S0L11Z7)!by4GH?{aRwoVz;|bVJ1t9_0t!o;HJj$a zQnDC8V)GPQ%suE!!L7OkQ^WTyeiQ|R3{>GvyS5XrWzz~%+jcNNwG<)n=T(|HaB6!n zD$~C0l8I1LFO(e0@7z3P5b6l-Uit44G##lv|HS>wEgOPa=`wX;ClDMVo;5)g>O`6p zuWBkG_>jsCRN^abZ4Btl!Au9PzGcLu08A?o?H6-ky-=6~e38rQ1I9M!=fPpI93@Sz zPy;kZTTc`Xm(#CTYi~A=+_gPV)`<9>7*jn@%|XT_1lAD9UGMG{Z{UD{eSsCqqV5FS z7*qqOUSox7Sg;use!l@S5n(iu)qpuObO^fuu)k4ae}#GF0Gqil`at%%0$DM31l=^^ zo4JC}1|~K(Py=ERae*GJ4|N~@9#!%4`nRhOQ}zTeg^prFf{fR}yBfO#)QUY!z3TPF zGMSC$+(Tl{X=Ch8u~x0BLjB}@1GWn|=qM1b6FM6pieNU%{%Bk+({v~m%xNsJI=8^C z2EGrbC30>vY~XQ$Sw%drThrC(Kq9NecOdu+Dm|i1!)A@C;Bx=Fg{aJn;D7D}I~NE9 zpe&59yCM&7-eU*ha*-edF})Gat*C=PD!-e+v%~ZTQo%=Vb6kY{gc%uN>%W2k4ylJo z(3KOJ`8nJem)q7w%yCYCW*>l2QKg|7*68z_op}rCbnveN%md4l9&p`=1qLd0dNZM# zjx+vrjdh_gL+^NvW-;U~qXKfah%|z|6}TN>pmQ6a^oruQI@D`J4(Ln5M7@5ccnwi4 zUt&I6+njF_0BfsCY$41a0|Any$mH5If6zSWk4|U+0k7WtmQUAh4gW2S_aH10Fs`vT zX`1*u&gQ{=2q!vt!zz7-EISF~+>N@W`!00Ga*a;b{3)(Y1~Wk8fYlR}hHr_Fkb?GW zuHnfylSkn50VWej+V7>WMIdv?vS}{Ai-d$i9x2U6t7y-s_Z0;x)!=P{(hl6skl+D^ zgQFuCBvv}J<%8}OduKKfA>Pc|-$pL3%3}O3poK1Qiy?lh|9&(X5CbW3r`oj#NMp|y z3b6Tf0a6}61Ct(qT%b0n?NDWwVRBGy-h&YjzDl(DPC~ywC=~$Mpp9LDIWa`o_eD7T zLR1v6v>>D!QX2a1-Y*mv+=D`~3^5=H93YHv2d#8RuE0?i{k#8~bU9%30{kL=@Nb4~ zes?wwi4e%xl? zQIKZ~JutH$00^XvL3jxrT?R)E$Vy0k7vZb8*L*zhu?J)JnNXI%5HALv)8T4MwJP(` zTM%rB3m9xw;F10yn?0ruyYMc|ig$1M@`A4shJ%p9JXDl{WCa9O?s04bCU*7}J#3UuJk|w$5o@p5z`+g+ z_3?=Ff@KOj1&q0J4~LxY{g^nPQ(rEK-z~)hWKT^4rfXu94Cy(A!QIYwJ&%O zVCn(fD$VEnazJ)t5OXuq7J8%P7e%JR0*c7A;98SchN~gxCF$5hNL)$5~MRli>b-Sp8LNyP(??XrM$2 zs@k3_DI8Rh(x(n~V>Ev;Ue9x0*csqW_>h#8H2nJmr_bfHDAqvmNiBo52C=f@M0Rtz z?HeInFFc6a{imIgc(nU?QSoDpI99 z@&h!QpwH$NrRZ^@L1~8T2M4qv*fb%^)N5_XU|$CUu*^@3i*1KWln&=um`ztPX;zte z1H=H86Ac+9fZ@-Q`9Oe`UwY|co*^!15HUMqUJ3_;v_g?79VrC~!`vZSpK5~kM>t+u zkG%AC6c|jvq3p4Fb$$S!4WMFVv%`kp<1Z`Vq2W9Q8U*qK@)U;>h%D0O#hD>6>jg$S zsHfe(ZuO#_szvZbD%Dg>C+h^WLVtyLbKz`+8~;qP{1&b*k6mFBn#-UA4K}P)aAww6 zu$|?ZvRMl!?veS0O}WVG^x*MhnX{Kb@xzc##w^&*Al+U=K|l$X@IMsrpm8DxJjA7% za1tTY25X(Su3v+Edz4KeqE3U*CbS(y4~>HQ=0E(1RAgsSs66ERz>zH& zf2jR|-owB-28>N6I0G%7Q2H?b*7%>Z8nRW~X$4=3JTw}s ztE-HmV*Ka9(#c6lg?Gt~6k@)`AqHG19{@ZoyDSMsptH>D9wQJm!xCCc@3rDV9Q1iA zg#^g*y%at{1;3vH_3k^FySkvALQ=*30Qd@wmxax<(UGj?#>@4fUqBL*3I2dqnEV)N zDIqB#@S_}#veJHcG+s~|u!V~l`{1mQtFKV6lvh}BID%b`%i~EMHQvG|g(dcbQF=6x zE$XH^;#kFw z8ct$zKWYOn>2B+73b3H%&4sw!rg2G9m$Ujegmx+&nnBm1D$py|vGQ+k<>N!+yU27g z;vzS;M*0Qllb|7jQW|f;N}G`#{-X-t2iIJ7)cIL!Oe|BenHL4_Tniv63$8u)rhkB< z%bb2IB6S}80RgRgPmy7;oEIeDK0QW zeK^|17Wgt`90a5&JVL@7DCF-B6_7Rwt^zFV$RH2WtRQE7B4ax_FViBxXFv_~CcpwX zCd+qXvlGHqnU;A*|5+xGQ1HFlG=$ z^v^%0@1H?W?;wD9vb=t$0|rQyPWy8!?pE^LTX6DwyJstST>7et)|#`M8` zCfe;S5wedmtF*VBqrc=HVGrd_gNd1$V#R;7l4&Z*qT(_~8-1J{V+~LyDmn1u0fEE}njZHBb|`*FsrZ zg8^q(EqsTI2-}QetVf1XMsu;|-yXbh`aNP^mzl@R^E|)j z`F=m&&->9>!Z|s6g+|6@kECj|qp5mU^$(w5lIpdt7P1STMniuf8xNuhyL{`};`@o$ zx4>afL{Tia@HbXs$wlE{8_8%;9IXO!V#w($-T;{1iBFabSXDNeue%ISult?z+h%O| zwCd+JX2#=5@=bw*D>s}83Ua~rFtW(^aR$o>Ax+FBk+B4$GzYlfi1U0WMa@*-3lEmL zNjAv`O9E4))eck%)6ft$@7zLp4ujyaze>Uo6K#294kO%z4ml76o-ybop# z68_;mHk@=;fsla=Y=-B#j*y|@$Pc%*j~{?*BP}gAbYgJt5_fj!UJ8+~NCgE8h;{yY zeb?aDYNP3MRJo$)t>g8V@xAOJEI)})R|zgo6hvumV$Xl3cpXud=JY8(Mtz0G6*eZ* z?c*E*x2_nxInwrO(j$tP%2_~*1%el?BlH1^)1);JKRJFaq)1{=z1|Ui<$-YUYyZX* zg)Fm+rw63Hp(e=Ul&A7kG%PGtPC1UZk+&@xx>YwcL6~uPRm9*P$Zx0^gQRT8`6a5_ znn|1A-LDztfFZuh6<*Y!3#9Cgaklc0m?DrTKtZm030aKhi|bcLD{(ET4MVq6cb&O# zVHP}UdYvc$eG6l(YjE$1BxXxJl~sQ?@32GP(r(%I&~ihX7NgnOE=y-&e{$)m^B2OT zX8k=qJ^S1i)c?Y9Q#oq-N`s$Ke1!Qv-9C7$R=XB0PEKHTiC~g<0>AR7YuzwwjI;}1 zy`mv)F-vN|8!(ji#PyrelzJtK#jVAk)9FeFp$S}WvwfM+`IEKYB}spSflIKiF5O@> zKU9}*pY35)<7OB>}u%V?*C|-OeSj`&B?joSVFwhreK@I^PIiOkgPKjG0Mx* z@>ckVEgKlF2~Th>S|E__aw<3F#Oj2*Ij4G6>B=MyxtgucIx)LP`_#t68*4Vp@Fuhk z_fh88sosBVtbNda?r^)mRu<}1P{@0zNs1lU<|XjkEjeCAywOv&a>9it^XB^Ha)x94 zc2Tlz<_YqaI;?V4KQ(jq7N!Es}ovdrQzzFo{I6?V=;-m7^Eebrll+ZJE)*>Ya6$E^Fi(V09 zw0M@h|9TzPhvIC0VnO7b0q1K08S(2&Y;pq6SV;mhs)R!_E(aW&$2soG_EYm{T2)Wd(m|5Ql#9jFMG^^f2L zdP+V}6=F3jcD_vEjT3y}h_nc|j_EF>A8*#33P6cZXbm?D8 z-Duo-2K3@-Aw1`=2j>fwoVdsJzv1SEh(hnj3~CECWw6>C5dm(z4T+?C4&uUz?P--MRTlQYv-Qb4D6tEKyQz89}O5w+zs^we|FT z_wgU?7PCW+Ar=g~8$J;>8X{0bs9n6}$3+y|se2^%>LwR%56c409$3~%BQgR26|m(y zcxn6NJc1IZ(NiKvTb?cIUQ%_&Do)90xRE~l7gDq$oDq@%rkmT{itkH`^z!KS^^7_c zZwl%4&CUsVW3-2I}3gtT1{=%@^#Qdu-1<* z{N{vrO!Cn6yqZXqzk5x@kLP&HC^BwGNR=HNYwxArI^AU`jE6O%L(LL;AYhdo`989n zg6O;x-t~C_AP1Z<7%e(?P8IdZbqIoU%~R?iTR>f0=y^EBiiM#75JSKgQa8lw2&%zi zvCemVYH6<(erU^XNQTHkb70dWra{R2#7XR~%*;$s(XsxC#Eme9eHGa9VQ;K0yfQOCx1I=IEyrbs$=nwb19L7O)BuB%pk4hW~U$H+eof!nlhoCUv9FO@hA#SO| zTMY1#0X`IZ;l(g78a&|x$;bQ;>N(Ter#^qVd)BH5aw@EYRwcr%shQU%5bHD?oVI62 zQGi6acl7qdM?=j)xk%=Tdm%6|@H=)1q+7tQP6C6>Mws|{0@+Fg z#IX=9kRM_cj;svlI>>TrcET@?m`fgN8}jBhM zw)(R!jm^@T9WnijhH0tP6xCQZLttgI5SkV&x^VSDVTZVdx(dqf?qU~Eu7)E#u$s>z zS3~MW`Hz`vhs=*ufuSmyt(@aH4ZaK(p*r`!zosNOe|_P>2&>F%SBy-E+30JbxjDBt zU!UpMP@qIaC7U%bRROt45W15Y**VwpXcA8Ds3>jP0;))nkW8)slMu$C$VzOoaGa1D z0_c87l%8-LlG71LU7B<|G9KKK*-=9?zS}>$NL^Qn%y^f)+#_gmxDE*`4j!mP9iIp; z#4$;LEi^&OV{M3)i9^Aq81u@pr5i3|sI_nw-;H>vKW(uZjn-b;92kq5>CJ8?yvro% z0c}KJ-%1>gN=4*^DgY9zqQ0>Dr?IJ2<;v4)6E)*r1g%xT0dtx(R+ z{EkAAX|Z53>?&u3D}H!$ef>*0qu)H~Pd$08CA=8d6gTtAw8ZJ2`-F!M zTz7uH?5ma#Mc=FZ6;b=k?79T8TwD6LLyC&Swz;XuuSwL^>Jc);Ex%qXRWUK* zix1?CI<-dhj7uv=%f9`-wTCiZox*=l(HB=!kqoY-clUfI`;?y4@{)ot3zjvrWbNjd Fe*hs$hcN&E diff --git a/packages/battery_plus/battery_plus_aurora/example/.gitignore b/packages/battery_plus/battery_plus_aurora/example/.gitignore deleted file mode 100644 index 3db3823..0000000 --- a/packages/battery_plus/battery_plus_aurora/example/.gitignore +++ /dev/null @@ -1,47 +0,0 @@ -# Miscellaneous -*.class -*.log -*.pyc -*.swp -.DS_Store -.atom/ -.buildlog/ -.history -.svn/ -migrate_working_dir/ - -# IntelliJ related -*.iml -*.ipr -*.iws -.idea/ - -# The .vscode folder contains launch configuration and tasks you configure in -# VS Code which you may wish to be included in version control, so this line -# is commented out by default. -#.vscode/ - -# Flutter/Dart/Pub related -**/doc/api/ -**/ios/Flutter/.last_build_id -.dart_tool/ -.flutter-plugins -.flutter-plugins-dependencies -.packages -.pub-cache/ -.pub/ -/build/ - -# Symbolication related -app.*.symbols - -# Obfuscation related -app.*.map.json - -# Android Studio will place build artifacts here -/android/app/debug -/android/app/profile -/android/app/release - -# Aurora generated -/aurora/flutter diff --git a/packages/battery_plus/battery_plus_aurora/example/README.md b/packages/battery_plus/battery_plus_aurora/example/README.md deleted file mode 100644 index 9110259..0000000 --- a/packages/battery_plus/battery_plus_aurora/example/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# battery_plus_aurora_example - -Demonstrates how to use the battery_plus_aurora plugin. - -## Build - -```shell -# Add an alias if it doesn't already exist -alias flutter-aurora=$HOME/.local/opt/flutter-sdk/bin/flutter -# Get dependencies -flutter-aurora pub get -# Run build -flutter-aurora build aurora --release # [--release|--debug|--profile] -``` - -You can collect, sign, run an example on the device with a script located in the `script/build_example.sh` -More information in `build_example.sh`. - -### Preview example - -![preview.png](../data/preview.png) diff --git a/packages/battery_plus/battery_plus_aurora/example/analysis_options.yaml b/packages/battery_plus/battery_plus_aurora/example/analysis_options.yaml deleted file mode 100644 index 566c597..0000000 --- a/packages/battery_plus/battery_plus_aurora/example/analysis_options.yaml +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright (c) 2023. Open Mobile Platform LLC. -# License: Proprietary. - -include: package:flutter_lints/flutter.yaml diff --git a/packages/battery_plus/battery_plus_aurora/example/aurora/CMakeLists.txt b/packages/battery_plus/battery_plus_aurora/example/aurora/CMakeLists.txt deleted file mode 100644 index 048467b..0000000 --- a/packages/battery_plus/battery_plus_aurora/example/aurora/CMakeLists.txt +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright (c) 2023. Open Mobile Platform LLC. -# License: Proprietary. - -cmake_minimum_required(VERSION 3.10) -project(com.example.battery_plus_aurora_example LANGUAGES CXX) - -include(GNUInstallDirs) - -set(BINARY_NAME ${CMAKE_PROJECT_NAME}) -set(FLUTTER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/flutter) - -set(CMAKE_CXX_STANDARD 17) -set(CMAKE_CXX_STANDARD_REQUIRED ON) - -set(CMAKE_CXX_FLAGS "-Wall -Wextra") -set(CMAKE_CXX_FLAGS_RELEASE "-O3") - -set(CMAKE_SKIP_RPATH OFF) -set(CMAKE_INSTALL_RPATH "\$ORIGIN/../share/${BINARY_NAME}/lib") - -find_package(PkgConfig REQUIRED) -pkg_check_modules(FlutterEmbedder REQUIRED IMPORTED_TARGET flutter-embedder) - -add_executable(${BINARY_NAME} main.cpp ${FLUTTER_DIR}/generated_plugin_registrant.cpp) -target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::FlutterEmbedder) -target_include_directories(${BINARY_NAME} PRIVATE ${FLUTTER_DIR}) - -include(flutter/generated_plugins.cmake) - -set(PACKAGE_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/${BINARY_NAME}) -set(DESKTOP_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/applications) -set(ICONS_INSTALL_ROOT_DIR ${CMAKE_INSTALL_DATADIR}/icons/hicolor) - -add_custom_command(TARGET ${BINARY_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy - ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/libflutter-embedder.so - ${PROJECT_BINARY_DIR}/bundle/lib/libflutter-embedder.so) - -install(FILES ${PROJECT_BINARY_DIR}/bundle/icudtl.dat DESTINATION ${PACKAGE_INSTALL_DIR}) -install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/flutter_assets DESTINATION ${PACKAGE_INSTALL_DIR}) -install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/lib DESTINATION ${PACKAGE_INSTALL_DIR}) - -install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) -install(FILES desktop/${BINARY_NAME}.desktop DESTINATION ${DESKTOP_INSTALL_DIR}) - -foreach(ICONS_SIZE 86x86 108x108 128x128 172x172) - install(FILES icons/${ICONS_SIZE}.png - RENAME ${BINARY_NAME}.png - DESTINATION ${ICONS_INSTALL_ROOT_DIR}/${ICONS_SIZE}/apps/) -endforeach(ICONS_SIZE) diff --git a/packages/battery_plus/battery_plus_aurora/example/aurora/desktop/com.example.battery_plus_aurora_example.desktop b/packages/battery_plus/battery_plus_aurora/example/aurora/desktop/com.example.battery_plus_aurora_example.desktop deleted file mode 100644 index a6aeb93..0000000 --- a/packages/battery_plus/battery_plus_aurora/example/aurora/desktop/com.example.battery_plus_aurora_example.desktop +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Type=Application -Name=battery_plus_aurora_example -Comment=Demonstrates how to use the battery_plus_aurora plugin. -Icon=com.example.battery_plus_aurora_example -Exec=/usr/bin/com.example.battery_plus_aurora_example -X-Nemo-Application-Type=silica-qt5 - -[X-Application] -Permissions= -OrganizationName=com.example -ApplicationName=battery_plus_aurora_example diff --git a/packages/battery_plus/battery_plus_aurora/example/aurora/icons/108x108.png b/packages/battery_plus/battery_plus_aurora/example/aurora/icons/108x108.png deleted file mode 100644 index 984893df6c30793313b2b3d3912a6e95977e2333..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9954 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�h}!$cSCd0GSK)o(+}^`lCp9^o9m=rUPf}-pvI*-j| zOCpReDeF-Q!>oMfHgb&>p$ zVV>{3U}#}!7KOVcUgy+)RwK(BlLbMdY!0Rc?$TA)vzuYmSkcyqJ8nL;;{D7Kvg1$+ zkdRmSg7Pp7TO0?%QyC|IKwYT5NTQ~Ly)88r?}w(6O(xwY;cj+#N6kSdN+nDvtTbjp zaJRaC38l82Pz-9B9}}3@_iuYUx)f~R@__K0n54>K9?{S7x>v(8pls+WA%i#iywt?L zF24w2xufFYlDXbWr;%doK;B>=kkcze+u_UXJK54OnH-J$5gJT!KaIm%kxh&)#uw@N z18m3Vps{|q^YY#K>$hj`uwHXbifXgr33VAtUriGp^zeYiAjU-%x;G#4X)#9Z3U+Vj)owf-xfURULsy3f>9mCnnADn2EF3D1vc7!N z-whopofFC6!9~_JmP(9c;ll0NRK*-rkR@y|XC^PY0$}iM^S`_r>$AUEZ^hp4+xYF{ zm@19`jKQs_acEx2h}ZJmg?FL`BM?B@jpqPDZ9lI%4HypM=3PY}{{;p)cNdawGPKCH z2^bqFVpxq%-aUm@G157;GL>e^z4o)2FAd18oWK8m;NJE1Z~u0ON?>BN9*g`uY3+^j zD|$0%n#2UKmU<1n1P$(`&{j_4mCg4n@?$y7b$Kh+MlpwY%E7d5`;cW-2AaT;yLn6A98V5e=3xr8eyPp#zou$P?Lp7|Z0A zzXi;HgN1C2NkgN=7HIX=9;LzC+S}aA?ad#R?u=h z=IcLNs*%HdB*Kwn!GA|fwn#xRG1@9X8Ar$n<%L&roKcAI=RXp=N$?T3k9 zBweK9cSkgiu5xDdkXo zhMpu!WJ$s?@?AQ07Km<+=V3wfg94{CF_J<-GNVS5g&reR&bvVH7#lgOKVPsIQQ;yW zj*npwk2Fk`yUd2V{z>mAE4{g#aFx}eJL|d}u;Q?d5pH9No(v;MoSP1eu3qXdp5e(w zpDINZ4QNOYg>@r`Ao8<|Rs?s{oT#}H(;6>M#5Xx;_=^g#a3I)k8O_)@KOGs;k4r5EDQw%EOxes}UVT>Xq6h)L#i9Ny-58b=K zsF!jW9p1v?9O|L6I_l=J79L8aL8YG<%{pJhiF|TEiLhq{+DsVLTdfE92$YEolK?7g z%S%w^ZDNXJMR*^A9Bi6II%GaDG<;k&23o}$kGMr4oJtCQoSHacI*wa$n*EgASQ`~K z2G1OMK!?cdC>sOe^yE)iU5`Jr+$9vVx(icfw8dO~Eu#4^wK+!*AxA=;^IFCE0(TBk zcr$jqlV6Zc*hyuWdT?XU^Z?S_*`by0g9u6GHpQV;@{lA{&91z#=xS9sDny_BGK3~z z&oY$B!%L;t#ZB+m7({AE#wMIVQm9urK_$~6f?6=~YRZw(kT-|s+6jZt>3$E&>60TL zh6ouKlw8T~nNnP2DHne|bKQYvHB}4?l^^8ZcF29H`WO%w1_-E#XhSj~OdgSiJYNbH zE1nu(D^i|ZqE_4$E<8~2VT=Kh9yBgBs$%w9K*ckoL}?M_UPVGtxEN$a1EYw_cQq;a z1Rh18URgF{r(!e0^s!F+-Ow8#-FSw1-anTN>$<>-IutS@dWQD~ZaWCC1>Ryl@2KuLU~+}i{csaYUpIP%cDxpq9W%k&>ge^)J=roM;6bz zeii=q9Cl4+$GHodAYKZPaJzbMxI_2lLf{Y}jtPfATgNfNx-g*xHI6Dh`UH=2wnD$!Pr3s?c~ZkXxF^T*Kux`i27ZC#upZL{Hno`3WUDAS))&h$EBJ zzM3VY!F)_8@>%oBxNK0)vuxJL9_K9$uMd1iH4oub3!!wnzEnU)%#bfOu$@XXaU?a8 z*ZClp5jhKA!&wr8YxGf<I?eoI%tSKvmc|V@Q(*9w|UM6`3$Tf&n&vK1iq(`e4 z>J6#9CvYEoDW2-|USJBrn8U4Ap)In*tIg`SYgib_dJm|K>zBeMg(ffH>JyQhch_+#mI-{Fl3(1 z2@JXz&jq&R6#X(HBp(l>3(&UjbIDxR&M6JyIT6cqvm}HPXX=h!YXsl#X?by3qvl4K zDNUg#usyo%-Zr*N#3Q}afS>G=7!@&kR0bvC_Kj3c=o3 zZk$KKF(h)3-z<1qlR0mefA=b$f)yAmf)vy`1k;G|Ajo7YP$gScW2b09QOiTJ-2}9% zi2~weA#DYc`4y?MTjCO(gMNY0nu`%pB2LT*aOo%f=i16E0;r6hGnHZ{*%X~9JR{pn zz*EbkkJ=0C`x}VzU{zt9AQXZ!QOOU3#sQV63O*^q9b3@q z&a3e?5`c2$7$>tP(j*V2`~<&V9YW=!^A|l$%Bn@*+HN*mMcwyAo3y%7<{B!13~8%M z$zzsdb+57Ytwvtb<2{AMiSc&&y^F zn0lDXn_hHhMs#8$@^;5qq!?P|`{P3`2cai{N%-BP69s{Xm3PTC&axgO|q{>b|K9q$-^|FCQql8|=qcY+MI@ zCOIwh6)18?v5b1Y2y3X0Wukah3ZY`?HP>IL-Yu119y4eZ)5E0?jnC>yiUG}gqn|fA zF-Kn$aa(CbZ+__!Ffm41(OE`j?w?vUwjm=<#y;_(58KW5hPS!B_8LA4R2UP*I*nij zikRS4Sb;eePQ8?QODjo@vJS6Ms4<``5CTi_+M;1M(bjQ8$obwVaR zfAk?vS9qJ5YV)GSzh%`LSH0sLc`V~Xu9j&m*J5#7`Y~MlrF_OTAkh9g^06@Zp@ zT%f?MSKd1>Oy*<064haEFAH0aV~)Ye{MI5GMa}~4E_q6eD)vFrTJ`*hk}C%L@P}5M zbbOTfSq)cyrR3xyWWuzT*eW-Tqxr2nMSm~5I`z^J zh-GE*?PtrG!Kb4YERs@GXWCv{%Zm>^dgQKX{Z?)K@b}weD}j#=Vu!G)fNF#RPObqT z$=6#>fGBD%P!MwjUCDJ-jF3*ET?z{HhzY*ro1{VIP^IvTgfv%SUGuI+yiII{9=tqz zOJOw~2kmMBw9wdW@V$@PV`#0zC)>~bqW{P`=rJk1nHz>~3b)+Ib%wcRrE)wo#H&vC zQ&z+*LYS+SL%~4VBI~)&m6zjRo5qiB!M7!xG6i78ad=4DdViK{%sRYOV6XNsq=;|Vs_#{}IG zHBuZYk4Yz?4LWD(*P6Alss$@45asc@OIx}OXM5sJ_u>b>`}^z}yxx3Yt^L#|{kztV zKeGNkjG=%2snUMh}`EInEAyNFs^D}l(y%~L0tc>Mbh_`SH|omazsm;Hp}-thulE_fi?nQy0Td%14sf!l7lZCf+n z&+gZ4cA~?^8H@KvTN@{i&-;syzT?B}XJe$j{XECxU|x%M7V}2GUDEx1%BEs@h|A;V zdso?c%=vm})BR5L-2QuVo9E^GrOhsnZS5c1Z1lzb^JXgCy1=*dAO5SqXpiAf=`ehc z$45Tsx9@oxZ`mCC?(O3Pn-cfspyv+kpUW|uVaOT7P`=7G&yVgd=j%8D!7}fV&)T@* zlyHVmSx(1lfQ%0e0+nTg$e{1rn8O5~U@232n`~VC&=yP|`t}dt)9-xH?%;bko;Lvg z-3R<#8yX+pI^K84QYgEv~{@6Y6l2-Afa7G?7U9VGMkekvq3nH`)PM|JR>C>8)%chC(MG@E_IrEgfj>L zL%jks%$UpP@@44V3m=TXcc?o2z zGi4G>!H3*uv>Jf&bLCFXv28r3ILYS}VK|i!D}@sXPSY9J1%QHXON$48g**paDbPC* z-OkgJVzUJXAPkZp}CKKk}>o@aFtSwzv1q`9b-~eVW;a;)n81 z5~O#yUGyuRvi-1xevUTX4}qT`i7@u;XMK#2<2sASb{ZF}D4v6Q=!q_4vqM}9x|qO- ze7_fPWt(6IdcR9_*pK8n+D|}G-+_rK$Cx02$lw`i@*aHrlfUdA!VSk=8Q`NII6A)T zEEm#5L0!=%bvr9^P9}7Uu(dz23|cBVi&(UL48IEnw}LEsQhgGUW^s*KWufdfhc7IV z(LX;J0js5#^VH#Ty`N+4MV4u+PrUsf*gJ7@oHD>if6f2V*6Cd#_Bng4wL1Id>T@|IyZ`hrj5eFDQySt&)h z7U(>T21}C~2b5z0Oz4noVHY@$A@5No6BmXH?0sN3{9pVV@c(2kmZtiqAAAt`EGTuP>%ti)x+qm??#^<|RL=2^I#}od0p4A$u-q2>G6{1EH7bH=_?T zs%gxqlmU$Ze%~WR+C))B`MM1OnJ)6H6;lK=5Fn*K@M0%skBDRmgp9VezBsO3gN^tI zOU|=a7I9{>IR;70-I3Bz0A^5mquZ?}_#oOL0N9GY_iUYxT{%;sGAEr?&~uUm`ZXr^ z0!O3-ulDkuOp@nz%FDuSwu!cxZjgpaqs_St5d{?=Ni`F#?p+sGP&75Oi8$M6-k#gn zv4XFeWW#=NavUmksh|fbX+TiTVrf4H?HJ;|-+sS8%mXO{T()(-9fL>28aP54GUr4b z6~>hxE0=(nY=XAIadMP?0Uk&3xk=s}i{=^8SBF;7ZO{owCj$m+6)?Gtoy)}^0`v)t z8I8RTpz(Yejl;TtY8iY}u3*1;t{9_%jr$TvAL2F%fRFszw$Zci%cCaaXd}T=DbD#^ zH06X=%+RQgmp!4pHwBUr*ij;w3GMo%cNtUqhGB-mjA`Dn0&(hTlD{L(U2+*Lk;u^+ zwoKEFddQBw}(Y5&1g z7J(74{#7|0v7#JPCiDGoCS zW4;G!zaXf}IY+tV$)LHUy;d}Fk%yK>lIFa5H>fWRkPfWe%c~M0q_TXy_En9SEjVpC z*)VJ)sio6Rqy#6kN_z?5Jc=qXn@qzRja!cKoX%LbtVyP0+|-O>WY)bxvbMiR zL!0wuEt9Xvs82f?7riDa!Djmzu%f3@7NOM&^iHyaiRsM#;6O40z;?VPl)G|k(|qSG z5_1AqbmlEgK*PgCC>L5YiMG+iuq;JOAQ~6K9)rmXT$w4dxeEv@I*`=5Owigc(M&dx z`ha|AJcsE@h#7#Fy(||9=&@7EfiPA=P*AXan!JB)e+dBGKb>o)5o#IXMMotN%F!q) z&yAm?V~|8)0GvzK5zL5h07*YY^yKo@g?<@~rjlrN&AMbC%c!+XD`=_0s?Z8MVht7n zAF~Ejw$?#D#(s)3We}Kh!>L962nrA@0rwpj_X2Qp*pq0H9|aJf0~I7uVP-)lObxm1 z83Argr&UbmeeaNVe|wn#Bl=D1P1_r31}WIeWGF+$#Y0wyJg_mx&Ad6st$I(#ngon0 z7(?{35m9D|74llQYZYvP1}+A36v^qOM~!Q3d?YXiGZW~Z0bYA~dMf}K^+2P=Sawk% zc&+Qa@x$n=JdPB)qO25-ev|;qV(fgUZ6Ok3_nl~tOm zJmo?$MmAKLJm=1$7bFAOrfQw)?;*ceDoMxAfJ>${wSo1y;<#t4{VpsYlv1+D$!MW4 z_fkIfw{ohZU%qXs#XCSJnq~s6Y!UNS4FkDGfTeRK8v}U;4eGOqbbQ#t|8kwr_|esLL_-U25mzk$ zJwn=~t`=osct$W6o}lrUvAuGjpU60s4K0!|L}tvjccrnzbixWJQOqEs>rUH=p36CF zeSn?@Ep!0HL7awK0RT=nM|-1H1=~A)Fd0t*k45wS@qNR6&G^~E3WbdDqgiYgSwnA) zp5qN1I+$t~iWVih-lYg8cxp$GjSFFjsLy(bDs-jnmxAPbg=W>b1{5v&Te zXj9j<$ULqR5V8hvb_}(T6yiFrutO-6;!$dfajrzW#2Ux!QTdxepAIW4m^SQDHl7!+m0CeQ06BJ?aoM^YIVep0k0RnCi77h&=} z6_n-hpfEs+ub7LfV12-XBEd z3>o-5GSc~|U@Ep-4%4)hK#l&+=<3Hn&ucGWDXa`QN3lLwv~sF^(;!-q9p`Ath{h7f z*wax(pFlAT)G&PB2z=8RP5?DwAFno{u2?G0O#@~Tc2W&E*^fVi(&Y>uz=SoAAi1`J z%tKZq=3>ZRQDw{A?4Ai zcvR{v`JYwCIe$=IAs#fYL|`_s=DZ0!1BXmr)1$yuQH+*iW;6il^?mtz;W zy{Fe{FIy)n-L9b)g9=m&&9S%7_g=1smuGZG@xgi3%b3Q680uk)h@KX?{4@$PgZP`~ zj@+06cSA-Xqf&%8Hf)f2nT+2lls0;D2A4qyI5UyBAE5I{UopdcTDLy~pmyXar<|TZ z4cq6S%RK?~_Y%?T5viw$#Z%U_?}b@pDqd?y=tQJoR`pf}Dw=VL4nZt|WNcwxlqNkz zr%17?)K9^|?Ph;>R8hvV%(h0laz2l-B85>M6Q@%`wo9wlON$DQ9J=Xa;q0qJpT;t9 zq0Ljq3}vJEY|S3CB#nS=wHmkv;GM1z+?lGVV?N##3WAiui9iUWLyxRrq3hIO8DnNS z$%Rx*Wxtp#`cl23x{MCasVOY#jeaRF=Q6ghe7uiss&>jxD;@?}w+}HZ?@ZQ{$|aK+ zu7w8!CJhvzt{T8fuvlYrgm~5bde6KGjTUutRA1Uvo8=w?f?-w#G@6T9BH&H>*g4)B zRc9)&zQSR~sc4jI3wum@HwvI+yZAgAmQ$-!ap+C&+=D1P;7mWZhgB-)JB~+D88U5e zUcNIx?F3qzgp`W2f_w-F2tugm-cUPTsh9~))96MHavpzFNd1xY=qJ+B67r~?Bj*Jh zWNlzY^WmKKFp7m92tbxjVJ#_YQA{=Dc65PbG_8G5b|%&lR$@m6yq(zK1nFTJc>=nz z=SVtD>2(s)@T9KZ5+%p$iyfR7*JXdSl26#TLEk@ zw6ln5STmvLv!$Ce!j1M6fZV<<-mgxjds7|fdDSQ&4Q zN2D`FuNr`9w)&H;PS}#uim_*;@SW$qGX)Q0!lIgRyS3o^yV7Duso8zAGclrf90!SFMcWf`(F%u z!3#(0?|d8h?stH%Jpune-`HNiB7Kkkmoo4XM~)VWyc)4Qmki;a(ViX2aI30Q>Em0JMsm<$4EzQ=IcgOo%PDM=8 z2S+0)ILE-%Fvba`rlLN1fo(LEG3qPd>x-;K&WF4;Fxs-nYdm_K{ehPNKl!u6iT|(1 zkG^62`|JjS&p(oY)4lky+~mlT^-2bTou&YH#zRCd*$D(BcZx7xDG^h|ob6Zvxu*c8 zVcKwrhRn?R6b-6s4X1cjv8i8=S`^r_vJHizUkk3ZQdfkc$s>AR`U>Ffe;s(fQU7em z8{RfvcQ!bdsS^kxP^aQ}{x9{Ip7ciRWS?40T*;=ye%8`$+Pl>{Ax_5cSQ#XvPgEUp zTq2K0bjRnDA5&T}RcOv7TPP(?oN2^KIEn_|%ur@KshYij#pjM=kNE!|&W~dU!Rz0a z`kmV&WOBOA>+*HGY!>;M?BYC*=*l&h={0e_9SmH7qk*RO^w+P`4@d)X^T-SBM3 z4uY*f#8)4e94<%NNETy7+Y~GX`l9CXkr>#b#i%uS#Z-PVBr4_GT_MLMg)73feH9R& z{6tWv0*{wD>g1$)qaukKq=G_a6YIP}h}@THWGGfJ@ueOyOd@&XTVc}?jTPW#dpNhA=YQ~3H&^`M+Lmy?`yaQZ+}CSrm$#n*R0a#0b(N|h$W}<^1ecVf`7D1ej{iKkrQ4? zNT)&(Eh=ZGn{yxv!z>1aszWPAD}8n^h0W><6nsMmR_INJ`O(+o#^b;L?%3REGKGot zm~!mPzCC5!?Re={Gu-oi1fo{>4keHv_Oh2#AdSz(MrwzO@;EX>n$g$Zhnu|x$Go6y z=>+;Cg+wF>il*>JPMZ17vhc8qO!qibfCwSub2p9$T0?2dQ8A`N^I$vjj^gcC;;zRY z{a^l~D$R2Y&2mYb)VVp|zx27gkGmI+JL{x@o8f6L=V`qXMVKJ!AC_t0!!wHITDa)y zv?EA!dO{LBjlIgQL`1KeVNtqDWkm z80k9l{}(2RgTEKR7me3g0F3fU7)Xs~M6V#`vbrpFfEUXItGMSbWIc3gq+Ik5~zWr9dnyFEVhU*(B&T=YY-&EWPgo#Ytsy3oh%@! zu4=qYr?;TXuqqU;;B`p~%;mikNX&H`*R`6Bu0d_Nr=38G_6;C8JW*rHxxIevN%(L7 zCe8@&IC1BzC?j))KBtbcvcqEHyB~HE!5k>IhOHUab91bkHSD5o<@rakHFRmcw~L>s zPrU&7ZGipQ+4Pp=m2%8jlb0~VFBhV(v;s2Rc@rn0IULCoS7lqSIWsqJE!RmDQ1;_H zTa^Cs;|O9XpC}*{jAY!9+ld|`Ql4#Nh>OICvL2649%6I*t&y<^s zZ)^PObe(Nx%2KtGX1=ExpF+obO{3DA1y2#;BWkZ*`qIIBH~asGNxdlRsoD` z_xc?mX=LISThfD( z&~-|gD>(HtQU~sudWD~&Nb(?Hk9`23!YrbM;@#Q=Da4%MXmcs*fdG`E&cQ#-oa~bJ zxriZ`XNRoX^A{$I{*@_`ak9YD`4FEY^7q%x`S!*e?gQ*cY%UQ1BjHsIKp;j@vTU)_ zN+@NswZtC%q4h=fa|y_>NiD}|A~y-VWa#2_vX3d#gi)s6`HLsFYTlfL0tm~KwQ$-Lf)GUg2(;;W z0u<7DtKx?)UR?r|Acv=+`O6gD_`4j}03;hzBnq6uU;P@`Uw+5&EWxun|G2O4jZ}xM zGAu`X7hpcKRwRy-b&mD{LRMota34%NUFJ{L2h$k};4RJM?=qHfW3>2Uh(2YCgsePX z?Y;;@@mq*QkLnCp8Z$uYln$^sw4zmI7df4&Fu<(5Rm?&gB>Vfn_*Y=Bdo!NX@jo9K z&k}?rUM#>N?u*l)Y>DzK(|0B{is<^e{brLnQK*&UB{E&W!(S^C(Qbt_T{v=*vtuMe z9jYbL(891W{>7^Lbvd3%lt?QXKn| zZ+HIheTE|6inUnx>q#mwb__Hn9FZJDQLO}9quETDC1Oj(p%lRT-dOE)^tsiI$-*Wo zO#+>T3EGn{WyrR$W&6zG%s~MzYZd(oLohvp0mI{fiXyOOIR5N#KAwy7zw+fl`%jH6 zWsAw2=K$jYax&ZMk?})z;k=%*25TDVZfuP%bPmXpP?pU37ty$evifeI2xnMP3_upm zL|NMTF2&GYBERUbK1O?^dCRrk_|yThY;`0JrSnOypSb_ooqt6Aqrm4slR(xT%rNj( z04E@m&;7$ZHKTUC=emlc-W!|FajcfPp>F@3M1GuHRzy*I+*$-PqMT5i&}eL6R)vic z&9rzNMGLb^8>2f4fEG{9f{Q_0{ovaF_}{+6_olbv#$#XR{ny`uZ#RM_)w0r&4L7~?HZ6*1^8R+|~eacy}%3>hjqWcZBW z5P(^jT-aGH5Pcd5~2c(C68Jnrm6&nD(D`vLAXiZajA9?+h>*EOZj51dB0P34|;| z-UWoA{φ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 diff --git a/packages/battery_plus/battery_plus_aurora/example/aurora/icons/172x172.png b/packages/battery_plus/battery_plus_aurora/example/aurora/icons/172x172.png deleted file mode 100644 index 9dc271ba73a05054cdcb09780a4cc56cc05d5ea7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23377 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 diff --git a/packages/battery_plus/battery_plus_aurora/example/aurora/icons/86x86.png b/packages/battery_plus/battery_plus_aurora/example/aurora/icons/86x86.png deleted file mode 100644 index 5923bb1113acac37ae5d280245b152cc4a1b242d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6632 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 mdnuQ%0#85i!0Z3VDE}Y+awRoL1wwQH0000 createState() => _MyAppState(); -} - -class _MyAppState extends State { - final _battery = Battery(); - String? _error; - int? _batteryLevel; - String? _batteryState; - bool? _isInBatterySaveMode; - - @override - void initState() { - super.initState(); - initPlatformState(); - } - - // Platform messages are asynchronous, so we initialize in an async method. - Future initPlatformState() async { - try { - // Get current battery level - final batteryLevel = await _battery.batteryLevel; - // Get current battery state - final batteryState = await _battery.batteryState; - // Check is enable SaveMode - final isInBatterySaveMode = await _battery.isInBatterySaveMode; - - // Be informed when the state (full, charging, discharging) changes - _battery.onBatteryStateChanged.listen((BatteryState state) { - debugPrint(state.toString()); - }); - - setState(() { - _batteryLevel = batteryLevel; - _batteryState = batteryState.name; - _isInBatterySaveMode = isInBatterySaveMode; - }); - } on Exception catch (e) { - setState(() { - _error = e.toString(); - }); - } - } - - @override - Widget build(BuildContext context) { - const textStyleWhite = TextStyle(fontSize: 18, color: Colors.white); - const textStyleTitle = TextStyle(fontSize: 20, color: Colors.black); - const textStylePath = TextStyle(fontSize: 18, color: Colors.black54); - - const spaceMedium = SizedBox(height: 20); - const spaceSmall = SizedBox(height: 10); - - return MaterialApp( - home: Scaffold( - appBar: AppBar( - title: const Text('Example battery_plus'), - ), - body: Stack( - children: [ - // Error message - Visibility( - visible: _error != null, - child: Center( - child: Padding( - padding: const EdgeInsets.all(16), - child: Container( - padding: const EdgeInsets.all(20), - decoration: const BoxDecoration( - color: Colors.redAccent, - borderRadius: BorderRadius.all(Radius.circular(10.0)), - ), - child: Text( - _error ?? '', - style: textStyleWhite, - ), - ), - ), - ), - ), - // List directories path - Visibility( - visible: _error == null, - child: SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.all(16), - child: Center( - child: Column( - children: [ - // Info - Container( - padding: const EdgeInsets.all(20), - decoration: const BoxDecoration( - color: Colors.green, - borderRadius: - BorderRadius.all(Radius.circular(10.0)), - ), - child: const Text( - 'Demo application demonstration implementation of battery_plus', - style: textStyleWhite, - textAlign: TextAlign.center, - ), - ), - const SizedBox(height: 30), - - const Text( - 'Battery Level', - style: textStyleTitle, - ), - spaceSmall, - Text( - "$_batteryLevel%", - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Battery State', - style: textStyleTitle, - ), - spaceSmall, - Text( - _batteryState.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Is In Battery SaveMode', - style: textStyleTitle, - ), - spaceSmall, - Text( - _isInBatterySaveMode.toString(), - style: textStylePath, - ), - ], - ), - ), - ), - ), - ), - ], - ), - ), - ); - } -} diff --git a/packages/battery_plus/battery_plus_aurora/example/pubspec.lock b/packages/battery_plus/battery_plus_aurora/example/pubspec.lock deleted file mode 100644 index 0c1972b..0000000 --- a/packages/battery_plus/battery_plus_aurora/example/pubspec.lock +++ /dev/null @@ -1,243 +0,0 @@ -# Generated by pub -# See https://dart.dev/tools/pub/glossary#lockfile -packages: - args: - dependency: transitive - description: - name: args - url: "https://pub.dartlang.org" - source: hosted - version: "2.4.1" - async: - dependency: transitive - description: - name: async - url: "https://pub.dartlang.org" - source: hosted - version: "2.9.0" - battery_plus: - dependency: "direct main" - description: - name: battery_plus - url: "https://pub.dartlang.org" - source: hosted - version: "4.0.1" - battery_plus_aurora: - dependency: "direct main" - description: - path: ".." - relative: true - source: path - version: "0.0.1" - battery_plus_platform_interface: - dependency: transitive - description: - name: battery_plus_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.2" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.0" - characters: - dependency: transitive - description: - name: characters - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.1" - clock: - dependency: transitive - description: - name: clock - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.1" - collection: - dependency: transitive - description: - name: collection - url: "https://pub.dartlang.org" - source: hosted - version: "1.16.0" - cupertino_icons: - dependency: "direct main" - description: - name: cupertino_icons - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.5" - dbus: - dependency: transitive - description: - name: dbus - url: "https://pub.dartlang.org" - source: hosted - version: "0.7.8" - fake_async: - dependency: transitive - description: - name: fake_async - url: "https://pub.dartlang.org" - source: hosted - version: "1.3.1" - ffi: - dependency: transitive - description: - name: ffi - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.2" - flutter: - dependency: "direct main" - description: flutter - source: sdk - version: "0.0.0" - flutter_lints: - dependency: "direct dev" - description: - name: flutter_lints - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.1" - flutter_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" - flutter_web_plugins: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - js: - dependency: transitive - description: - name: js - url: "https://pub.dartlang.org" - source: hosted - version: "0.6.4" - lints: - dependency: transitive - description: - name: lints - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.1" - matcher: - dependency: transitive - description: - name: matcher - url: "https://pub.dartlang.org" - source: hosted - version: "0.12.12" - material_color_utilities: - dependency: transitive - description: - name: material_color_utilities - url: "https://pub.dartlang.org" - source: hosted - version: "0.1.5" - meta: - dependency: transitive - description: - name: meta - url: "https://pub.dartlang.org" - source: hosted - version: "1.8.0" - path: - dependency: transitive - description: - name: path - url: "https://pub.dartlang.org" - source: hosted - version: "1.8.2" - petitparser: - dependency: transitive - description: - name: petitparser - url: "https://pub.dartlang.org" - source: hosted - version: "5.1.0" - plugin_platform_interface: - dependency: transitive - description: - name: plugin_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.4" - sky_engine: - dependency: transitive - description: flutter - source: sdk - version: "0.0.99" - source_span: - dependency: transitive - description: - name: source_span - url: "https://pub.dartlang.org" - source: hosted - version: "1.9.0" - stack_trace: - dependency: transitive - description: - name: stack_trace - url: "https://pub.dartlang.org" - source: hosted - version: "1.10.0" - stream_channel: - dependency: transitive - description: - name: stream_channel - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.0" - string_scanner: - dependency: transitive - description: - name: string_scanner - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.1" - term_glyph: - dependency: transitive - description: - name: term_glyph - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.1" - test_api: - dependency: transitive - description: - name: test_api - url: "https://pub.dartlang.org" - source: hosted - version: "0.4.12" - upower: - dependency: transitive - description: - name: upower - url: "https://pub.dartlang.org" - source: hosted - version: "0.7.0" - vector_math: - dependency: transitive - description: - name: vector_math - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.2" - xml: - dependency: transitive - description: - name: xml - url: "https://pub.dartlang.org" - source: hosted - version: "6.1.0" -sdks: - dart: ">=2.18.6 <3.0.0" - flutter: ">=3.3.0" diff --git a/packages/battery_plus/battery_plus_aurora/example/pubspec.yaml b/packages/battery_plus/battery_plus_aurora/example/pubspec.yaml deleted file mode 100644 index 42def81..0000000 --- a/packages/battery_plus/battery_plus_aurora/example/pubspec.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright (c) 2023. Open Mobile Platform LLC. -# License: Proprietary. - -name: battery_plus_aurora_example -description: Demonstrates how to use the battery_plus_aurora plugin. - -publish_to: 'none' - -environment: - sdk: '>=2.18.6 <3.0.0' - -dependencies: - flutter: - sdk: flutter - battery_plus: ^4.0.1 - battery_plus_aurora: - path: ../ - cupertino_icons: ^1.0.2 - -dev_dependencies: - flutter_test: - sdk: flutter - flutter_lints: ^2.0.0 - -flutter: - uses-material-design: true diff --git a/packages/battery_plus/battery_plus_aurora/lib/battery_plus_aurora.dart b/packages/battery_plus/battery_plus_aurora/lib/battery_plus_aurora.dart index 94040d0..4eaf451 100644 --- a/packages/battery_plus/battery_plus_aurora/lib/battery_plus_aurora.dart +++ b/packages/battery_plus/battery_plus_aurora/lib/battery_plus_aurora.dart @@ -6,16 +6,13 @@ import 'package:battery_plus_aurora/com_nokia_mce_request.dart'; import 'package:battery_plus_aurora/com_nokia_mce_signal.dart'; import 'package:dbus/dbus.dart'; import 'package:battery_plus_platform_interface/battery_plus_platform_interface.dart'; -import 'package:flutter/foundation.dart'; import 'dart:async' show Stream; import 'package:async/async.dart' show StreamGroup; class BatteryPlusAurora extends BatteryPlatform { /// Register this dart class as the platform implementation for aurora static void registerWith() { - if (TargetPlatform.aurora == defaultTargetPlatform) { - BatteryPlatform.instance = BatteryPlusAurora(); - } + BatteryPlatform.instance = BatteryPlusAurora(); } /// Returns the current battery level in percent. diff --git a/packages/battery_plus/battery_plus_aurora/pubspec.yaml b/packages/battery_plus/battery_plus_aurora/pubspec.yaml index 87fb4e2..5759bc0 100644 --- a/packages/battery_plus/battery_plus_aurora/pubspec.yaml +++ b/packages/battery_plus/battery_plus_aurora/pubspec.yaml @@ -7,7 +7,7 @@ version: 0.0.1 environment: sdk: '>=2.18.6 <3.0.0' - flutter: ">=2.5.0" + flutter: ">=3.0.0" dependencies: flutter: diff --git a/packages/device_info_plus/device_info_plus_aurora/README.md b/packages/device_info_plus/device_info_plus_aurora/README.md index b85db91..7df523e 100644 --- a/packages/device_info_plus/device_info_plus_aurora/README.md +++ b/packages/device_info_plus/device_info_plus_aurora/README.md @@ -37,7 +37,7 @@ Therefore, you have to include `device_info_plus_aurora` alongside `device_info_ ```yaml dependencies: - device_info_plus: ^9.0.1 + device_info_plus: ^8.2.2 device_info_plus_aurora: path: # path to folder with plugin ``` diff --git a/packages/device_info_plus/device_info_plus_aurora/data/preview.png b/packages/device_info_plus/device_info_plus_aurora/data/preview.png deleted file mode 100644 index b7d356e15e3eb668903870b1cf494c2e8cd7ceb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95971 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�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φ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 diff --git a/packages/device_info_plus/device_info_plus_aurora/example/aurora/icons/172x172.png b/packages/device_info_plus/device_info_plus_aurora/example/aurora/icons/172x172.png deleted file mode 100644 index 9dc271ba73a05054cdcb09780a4cc56cc05d5ea7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23377 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 diff --git a/packages/device_info_plus/device_info_plus_aurora/example/aurora/icons/86x86.png b/packages/device_info_plus/device_info_plus_aurora/example/aurora/icons/86x86.png deleted file mode 100644 index 5923bb1113acac37ae5d280245b152cc4a1b242d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6632 zcmVP)%%7yL?t!U7QO-xLnK)J*Vtru!cG;QM*n#SlK!2W`2>fu6=sst`u zOuVK_Z)_Aw5MpSt-!5v2N?Q-b1Kn%54&(4VbFE#*g-S_^s zok;t=Pha2Kj(zhybz|=lA_bi_J$kO1R9GC|g6%1j{ zGE>3m*MOZk2W@!EawKF13;<1Wz55&-Ssnf8=uuxg>XE>9He|mYk8AUF{O0=~w8wFB zoC5plkNLw(YX1fcEKo_oe9zHC3TO0zQ=VfpQr-$gBjs^Q2WQT67Hubb5y;*5#+ih? zp20(b!Or*i?6=?hVS5NSl9R{dAM=kd%H5wlH<@~D3yV5Z$2z|_GcHSDCa82313Z8{Kg$B+BVxC?VqedN3-l<0v zbe6sxiIq)8diXFIo<(~FWwe!ZmdzB%b3~l`b$sxB584y!M-y58aJa`xtBe}*G|k{1 zZQ0|<=sk-VZ;L!MwK3Ya_h>#7CVxfQJU=ub;}@r@vW4mYKUPpY;+TE#ibz5%|DoAMtw%SicGPyTrgEjD!%l?P+KfviC96 zg|ic{Sv!Tt6y%}2nS@`!S+GObwWWr$7%OKm|1yweD+8Qu*q;8l&czPT48Fj<1?-A+ zcB+(EBXFW<2ykZ~lN%R4LeVGrhK_+@l0`a+mc&pwSveZB3dyjN0vwja)h^yItJJqo3#eCsiYSu_X}2yp zCr9!0RxK7lX%t5I5b0%K7Vk%oSE@y0;|tO#Rf&l7q%S|ct|M7bY@F_HL<3fQTAAP- z1kKYvSP+rEtjOLyEf?={C==V4bS}B+dS{SYhDq+XL!<%%z#BCc?HC=4 z3ZkpiGC^H+@+Q}osoM}aLM!MLGzNestWG!dWQ6hHi0lbvJM+9s5l5gogOZK_XGn@G zMsE-R$+m-y6q!b!JB?ErmGrm#|JIcXZYzDb3P6FyT-hG)K{}$d&?gU~0g(6JKsd{v z+w;Z|=?V%1BV25qlJH~&&7Jebi$UfISB^Jy$pw~QK@$*1za?UmCx+V8+T&H6`$?%q zQC=n%9gw^<$+_#uxh~PzQGvRC*pDE7<8&>NGl7tw^CVXjG4|cIEx20W(bn_%LFr^| za_h>m??|OV-dwNF{aL3}r!1HrhDCMKLA7zRb^xo5(5R{C0j0jI(2S@GJ+7aCN#`vO zq#JZG61sGTW;HNrtc0LSz!>Ar6Ldz;5<(~;hT@d<(R0pDOiIDv5K}|e|IxmI7-BqW zdD~D67_Jsfz*D_^pbiuHfcEpbNkcM*wV#zH_^ckP9^AxH~F@r@FbF( z7O3)}q1XRhohn^SBE&`zWgt%Lqy|*~t%Y;?q0=|p+sKdOm=w+4wt|5!zN1M~%C!?3 z;2kbBuR29@JCXiI2YNe$`&5NAAvLCpqrml;X|{Em1ge2aM1jX+#WD&{cDz85X%1Cj zqZk4N<5=PN8AG(1>P+-j6YRR2ottn@Y9Hjp+1%{VjIh3kx1LTES*HSB-&;hK-}uawv*<3&ZLr9}SVSI&a* zVxVY3MJ8Zof1|Ro+UFs69@^m@u{0jf_~M;33jCVN`vA6wuw#kk-pRBB(-Rp-Z}B5h zMJ23&WAG$-Uu$nm;omRF`&)7>;E-qA9ETX{JY<48x*9nF-v z_T`Q7VIOn@m&=?(I%9}3a-I<{gXkdAyKckOgu_`!rPCPg#@VAm2iD2QYt&=CHZix% zj^h!}V`cqV+li*BI(I6IqWs4FupMU=-Q<G>@6o#&Mo)IWoe)PFY88JbQg; z1-zDo>wjk`jd-uH(ax|Dz=;9_%GC;BOoZvoh>RWb2!c)7eXiLWT!bB^7rbgwbwda< z^kkC;r*j0XHiE&fD5@rgy0ubIoVrdRTM0+ovhqnb98HL1@B89+~#01nl`B(9vOL8c_6 z4(*U{g?rgK)UV0Al`&2f*Y#g3xcvR_UCUZT=1qR42MlkKh1y3M6vl@fcDU0Nq;6{$_nsPI zl!KkrSwCMQ4|fic`kBWUPJMB2JT3jd_AKo0KM%ZjkJRm0so||}gMZ@%93Cm1iASAz z9ZegRjmn$oPa8E?zig*c00ah;gnW7>xuj^nBRSKW=paYxn{8g{cDNCF@@naz6(Byo z`X%7y7u%Aw`I`%;{==8F?d?}2tM-wtRgCCG0_wx6uriNz-NE(R+{pnl)2!txKdea| z6UGUL6pvC0@uQBM?t4#DzAX-O0ba+6Ypa2`z6Emp^Ya=d<*?=b3)i&m#my+E1HIqM zZ8#7T#9`4=dSjqM#%G9T2Lo?J1?hpXnm4&q2jd#DK<%+PL%;xA_pfn45o6@_FFy@D z^W{$EWwvJqq5+oj>y148UXFQ>UytNxS?Ht-jChzT8JIkMv+J$Qg6uy~XlGt1d4XYb zA?wP~+f{F(__n`K04mX3>@S5w$t_6ID(1cQvv2($@ang)KXaSIk~6sY|DHGN7%M$c zs>xhInKFVTR0cmxMCk~QewPMaErA0xABvL=Vx!HM5Rh=~KxAAD(d(_evwDL;a&5G8 zqzg{zl=EG;Y;~?2FFb!X08v%iHk|<7Y0Y*t@3y{@CCSG|X`ACs(b-6d&0W7{2O~g* ztAHw(%6o1nYjh{sq2$Sp!3H56LVUN%SSx||eP}PU7}TXA=v*<34+T4O`7ovjtPUs# zH=d{`ei-mTaqwR>#H^YDO?&YrM59!5!`#SKqpIyNH&v0&dmuhNxnugQe z8emdXBNdcg=s-YynI_wl;wkQ;)d$zIwJxSvuW{t))!iy^^be_Mtg6!tR%5zGOrBo3 z^9bq}pIR!2zXN!G12ox`(1layIW|vx94+28Acra;C-S_;I#6I8oK?G9BOs%ofi5~V zx>CrUFOF;RdPXyqaz;AsG|n=6uZ=T$ix!K+Za5=3#U&DBpNCoK<%UCle z5dzUDphGX#x5kXusYoc%uzHL$*U2&=s9vgqH{g|ALG~M)eavqCtL_9yC|)@^Uu zm%4dedv@PD5U1l%XZH+EV}cJWL+l_cfSk3WFwW8(EA`DuFdT`A6|t^2_1^!W5Vx;o z>u?0PKHPcG+1BEgaX2xugynCg6(9d}tpZ@DAuCxt+2lEB7B5?zY~%nD>H_jnsV+Tx zIe&aW#2fPU{UqGbWbYMWcI;2wYef8_gtI)STQIF;0ZK|Uw{OjFzFC2-g@7)rD?-Wm zJ@t=VY7Jd;(EzYy7Pm)oc-x-=Bc0=Sx1V@oKVe&l^sLj+9o_74rmH$*&dS@@7@b? zg;0+N#mK-+JL}qD<1vqja|R zl7XS?4*NuK-e&(6{j=4mLGNfH?2ysXLs3oYc@A)S!sksZF+q~dk{F*G0kU0N_h|Xp z&P{=U@*6v~pBi_yFZIrnlAoKklSNN=BH{Tyf->$B?+>PA=x20Nt!X1*sZ6X^y6C6U zN0gzjH^l{B7IPQ0j(e37k30G2o>EYsdUCTMv!^DiF-ywHy?b1-zz&t_0sW9(;emRs zCnIsPcp{3}-d)UUEPBi)Wq0EB_{>mcnsiLSx4uLb?wTq-)R;AlL)PBUeHHkZWf$v~ zW&ic17vUMPM2+kf-GI>zqI5AwH5;56=`_g|1t#tAV@V{pmr^l4KVnpzQ^RFQw4!w} z9tJMVChb=dkktk(HaS3xi!jzxJg<7H`@Tr{<|_@JjYdKC2rM^PGceWwpl__(FhEU4 zssH#aT7pk8wso0%;Y;^17lAo%XC#scOXQPBOJNX>RDTH(iFGF#+4*0~RF5m=Z4n<%}Y+Z-}f?+f#ij zZ*85XPHQd8(5~iRTx#lNNFYi?))*lv@|hz`rmn|2?#+8F&MBz!M(MV@j|<{3C#1 z@Ghx-_GrDcq4^m{uH)?Sby-LlQG_Q0YP27mRxlNC znFc^8 z7$E&C0!iGg-02bsH^@AMQ-db9rwuQM=(4kDqI1syi0AA^gB!J_y0hgB2RW+JQnc4H zt{f33e2)qojXAM^bsPt$mOi`=|4sfD&abR+T$?!3vH`DCn4VsctB8G*$EvkHt@dRz%fg0{sqHd3~&N?PxqNaV3>48^q&Dyqtz)4w$mo z;cPAANa@UJUw|I=Myz$Ks5M-!9Q$%>tP@oVI{9*(0_;_e$-Q=-fUpKLE^MYbS^Jkp7259G@jtRsfM5PI;6%jw@`$7+IMus? z5H8C5RxFDnvE<;uXB_FA5v4yzouNt_m9@*ro0EDWq&$46EC#)*av|D$ zd0JY$EGh4(@Ayl{0LTd#PIn{asTeO~~hAYf9WSAG_C% zSDM(92Yogiu`U1;yh-TBrpS!OGq^5SL7jTeO|oIqe0q`H-yeE6PeXRmOjDu%;nzlE zG@<}E3K^OUvdc3AlkH$`&_if#}KJf(t##DCwVrMNkH+JL}2!@ zj$m_zonN`2=Y8Xy{;ZvBG^xe%ob{75#8InGqiH#~ZFIjXbfQPa*Bo&V12Irxuz5%_%$pzyncV za*X~43+mpP4->#ZxNJJ4d_qqsOqz!46H&ydG&z{ZIexfl`nuB2zij-TS%??Z)vF ziJ%Fg9Ut_`F|4mMeYh}L%Y5z^9X<_}Zgn9<9Bek(sJ zU?2PydtwptJ7C3)xUMN86>h_eL8WWhKGLff&Q104w?MOC;ZW+!+nxAaTj;e;nS8fembTMr(T_N z%AP8LPF3SH&!#~|hjb)klfvq=tPEz@U|UIL+M_0YIJ!C^)R(t^@=Fic{oGWaD_D*P zf7$L|8b0LBUAsJsU#Z*$)!N>hZ*%6Y07wg~0Z_4D9-};wc;B@$LDEzg4=+cp^r-WpaXDb_Y+IIhZazuz{zn#VDot7 z&-|Wc)AqilL2{FGmP_0=VUZ^BP3`;AwYk>9?2d|L>) zlEG!W176QRgj#Thz{Ed$b(11;ThTxE@))ylBO_GJm$_e|D}|Cg87YwN4+ mdnuQ%0#85i!0Z3VDE}Y+awRoL1wwQH0000 -#include "generated_plugin_registrant.h" - -int main(int argc, char *argv[]) { - Application::Initialize(argc, argv); - RegisterPlugins(); - Application::Launch(); - return 0; -} diff --git a/packages/device_info_plus/device_info_plus_aurora/example/aurora/rpm/com.example.device_info_plus_aurora_example.spec b/packages/device_info_plus/device_info_plus_aurora/example/aurora/rpm/com.example.device_info_plus_aurora_example.spec deleted file mode 100644 index 8706033..0000000 --- a/packages/device_info_plus/device_info_plus_aurora/example/aurora/rpm/com.example.device_info_plus_aurora_example.spec +++ /dev/null @@ -1,31 +0,0 @@ -%global __provides_exclude_from ^%{_datadir}/%{name}/lib/.*$ -%global __requires_exclude ^lib(dconf|flutter-embedder|maliit-glib|appmanifest-.+|.+_platform_plugin)\\.so.*$ - -Name: com.example.device_info_plus_aurora_example -Summary: Demonstrates how to use the device_info_plus_aurora plugin. -Version: 0.1.0 -Release: 1 -License: Proprietary -Source0: %{name}-%{version}.tar.zst - -BuildRequires: cmake -BuildRequires: pkgconfig(flutter-embedder) - -%description -%{summary}. - -%prep -%autosetup - -%build -%cmake -DCMAKE_BUILD_TYPE=%{_flutter_build_type} -%make_build - -%install -%make_install - -%files -%{_bindir}/%{name} -%{_datadir}/%{name}/* -%{_datadir}/applications/%{name}.desktop -%{_datadir}/icons/hicolor/*/apps/%{name}.png diff --git a/packages/device_info_plus/device_info_plus_aurora/example/lib/main.dart b/packages/device_info_plus/device_info_plus_aurora/example/lib/main.dart deleted file mode 100644 index 26c9b63..0000000 --- a/packages/device_info_plus/device_info_plus_aurora/example/lib/main.dart +++ /dev/null @@ -1,389 +0,0 @@ -/* - * Copyright (c) 2023. Open Mobile Platform LLC. - * License: Proprietary. - */ -import 'package:device_info_plus_aurora/aurora_device_info.dart'; -import 'package:flutter/material.dart'; -import 'dart:async'; - -import 'package:device_info_plus/device_info_plus.dart'; - -void main() { - runApp(const MyApp()); -} - -class MyApp extends StatefulWidget { - const MyApp({super.key}); - - @override - State createState() => _MyAppState(); -} - -class _MyAppState extends State { - String? _error; - String? _id; - String? _name; - String? _version; - String? _prettyName; - bool? _hasGNSS; - bool? _hasNFC; - bool? _hasBluetooth; - bool? _hasWlan; - int? _maxCpuClockSpeed; - int? _numberCpuCores; - int? _batteryChargePercentage; - double? _mainCameraResolution; - double? _frontalCameraResolution; - int? _ramTotalSize; - int? _ramFreeSize; - String? _screenResolution; - String? _osVersion; - String? _deviceModel; - Map? _externalStorage; - Map? _internalStorage; - List>? _simCards; - - @override - void initState() { - super.initState(); - initPlatformState(); - } - - // Platform messages are asynchronous, so we initialize in an async method. - Future initPlatformState() async { - final deviceInfoPlugin = DeviceInfoPlugin(); - - try { - final deviceInfo = await deviceInfoPlugin.linuxInfo as AuroraDeviceInfo; - setState(() { - _id = deviceInfo.id; - _name = deviceInfo.name; - _version = deviceInfo.version; - _prettyName = deviceInfo.prettyName; - _hasGNSS = deviceInfo.hasGNSS; - _hasNFC = deviceInfo.hasNFC; - _hasBluetooth = deviceInfo.hasBluetooth; - _hasWlan = deviceInfo.hasWlan; - _maxCpuClockSpeed = deviceInfo.maxCpuClockSpeed; - _numberCpuCores = deviceInfo.numberCpuCores; - _batteryChargePercentage = deviceInfo.batteryChargePercentage; - _mainCameraResolution = deviceInfo.mainCameraResolution; - _frontalCameraResolution = deviceInfo.frontalCameraResolution; - _ramTotalSize = deviceInfo.ramTotalSize; - _ramFreeSize = deviceInfo.ramFreeSize; - _screenResolution = deviceInfo.screenResolution; - _osVersion = deviceInfo.osVersion; - _deviceModel = deviceInfo.deviceModel; - _externalStorage = deviceInfo.externalStorage; - _internalStorage = deviceInfo.internalStorage; - _simCards = deviceInfo.simCards; - }); - } on Exception catch (e) { - setState(() { - _error = e.toString(); - }); - } - } - - @override - Widget build(BuildContext context) { - const textStyleWhite = TextStyle(fontSize: 18, color: Colors.white); - const textStyleTitle = TextStyle(fontSize: 20, color: Colors.black); - const textStylePath = TextStyle(fontSize: 18, color: Colors.black54); - - const spaceMedium = SizedBox(height: 20); - const spaceSmall = SizedBox(height: 10); - - return MaterialApp( - home: Scaffold( - appBar: AppBar( - title: const Text('Example device_info_plus'), - ), - body: Stack( - children: [ - // Error message - Visibility( - visible: _error != null, - child: Center( - child: Padding( - padding: const EdgeInsets.all(16), - child: Container( - padding: const EdgeInsets.all(20), - decoration: const BoxDecoration( - color: Colors.redAccent, - borderRadius: BorderRadius.all(Radius.circular(10.0)), - ), - child: Text( - _error ?? '', - style: textStyleWhite, - ), - ), - ), - ), - ), - // List directories path - Visibility( - visible: _error == null, - child: SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.all(16), - child: Center( - child: Column( - children: [ - // Info - Container( - padding: const EdgeInsets.all(20), - decoration: const BoxDecoration( - color: Colors.green, - borderRadius: - BorderRadius.all(Radius.circular(10.0)), - ), - child: const Text( - 'Demo application demonstration implementation of device_info_plus', - style: textStyleWhite, - textAlign: TextAlign.center, - ), - ), - const SizedBox(height: 30), - - const Text( - 'ID', - style: textStyleTitle, - ), - spaceSmall, - Text( - _id.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Name', - style: textStyleTitle, - ), - spaceSmall, - Text( - _name.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Version', - style: textStyleTitle, - ), - spaceSmall, - Text( - _version.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Pretty Name', - style: textStyleTitle, - ), - spaceSmall, - Text( - _prettyName.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Has GNSS', - style: textStyleTitle, - ), - spaceSmall, - Text( - _hasGNSS.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Has NFC', - style: textStyleTitle, - ), - spaceSmall, - Text( - _hasNFC.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Has Bluetooth', - style: textStyleTitle, - ), - spaceSmall, - Text( - _hasBluetooth.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Has Wlan', - style: textStyleTitle, - ), - spaceSmall, - Text( - _hasWlan.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Max Cpu Clock Speed', - style: textStyleTitle, - ), - spaceSmall, - Text( - _maxCpuClockSpeed.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Number Cpu Cores', - style: textStyleTitle, - ), - spaceSmall, - Text( - _numberCpuCores.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Battery Charge Percentage', - style: textStyleTitle, - ), - spaceSmall, - Text( - _batteryChargePercentage.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Main Camera Resolution', - style: textStyleTitle, - ), - spaceSmall, - Text( - _mainCameraResolution.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Frontal Camera Resolution', - style: textStyleTitle, - ), - spaceSmall, - Text( - _frontalCameraResolution.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Ram Total Size', - style: textStyleTitle, - ), - spaceSmall, - Text( - _ramTotalSize.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Ram Free Size', - style: textStyleTitle, - ), - spaceSmall, - Text( - _ramFreeSize.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Screen Resolution', - style: textStyleTitle, - ), - spaceSmall, - Text( - _screenResolution.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'OS Version', - style: textStyleTitle, - ), - spaceSmall, - Text( - _osVersion.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Device Model', - style: textStyleTitle, - ), - spaceSmall, - Text( - _deviceModel.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'External Storage Info', - style: textStyleTitle, - ), - spaceSmall, - Text( - _externalStorage.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Internal Storage Info', - style: textStyleTitle, - ), - spaceSmall, - Text( - _internalStorage.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'SIM Cards Info', - style: textStyleTitle, - ), - spaceSmall, - Text( - _simCards.toString(), - style: textStylePath, - ), - ], - ), - ), - ), - ), - ), - ], - ), - ), - ); - } -} diff --git a/packages/device_info_plus/device_info_plus_aurora/example/pubspec.lock b/packages/device_info_plus/device_info_plus_aurora/example/pubspec.lock deleted file mode 100644 index 98de599..0000000 --- a/packages/device_info_plus/device_info_plus_aurora/example/pubspec.lock +++ /dev/null @@ -1,257 +0,0 @@ -# Generated by pub -# See https://dart.dev/tools/pub/glossary#lockfile -packages: - args: - dependency: transitive - description: - name: args - url: "https://pub.dartlang.org" - source: hosted - version: "2.4.1" - async: - dependency: transitive - description: - name: async - url: "https://pub.dartlang.org" - source: hosted - version: "2.9.0" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.0" - characters: - dependency: transitive - description: - name: characters - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.1" - clock: - dependency: transitive - description: - name: clock - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.1" - collection: - dependency: transitive - description: - name: collection - url: "https://pub.dartlang.org" - source: hosted - version: "1.16.0" - cupertino_icons: - dependency: "direct main" - description: - name: cupertino_icons - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.5" - dbus: - dependency: transitive - description: - name: dbus - url: "https://pub.dartlang.org" - source: hosted - version: "0.7.8" - device_info_plus: - dependency: "direct main" - description: - name: device_info_plus - url: "https://pub.dartlang.org" - source: hosted - version: "9.0.2" - device_info_plus_aurora: - dependency: "direct main" - description: - path: ".." - relative: true - source: path - version: "0.0.1" - device_info_plus_platform_interface: - dependency: transitive - description: - name: device_info_plus_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "7.0.0" - fake_async: - dependency: transitive - description: - name: fake_async - url: "https://pub.dartlang.org" - source: hosted - version: "1.3.1" - ffi: - dependency: transitive - description: - name: ffi - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.2" - file: - dependency: transitive - description: - name: file - url: "https://pub.dartlang.org" - source: hosted - version: "6.1.4" - flutter: - dependency: "direct main" - description: flutter - source: sdk - version: "0.0.0" - flutter_lints: - dependency: "direct dev" - description: - name: flutter_lints - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.1" - flutter_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" - flutter_web_plugins: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - js: - dependency: transitive - description: - name: js - url: "https://pub.dartlang.org" - source: hosted - version: "0.6.4" - lints: - dependency: transitive - description: - name: lints - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.1" - matcher: - dependency: transitive - description: - name: matcher - url: "https://pub.dartlang.org" - source: hosted - version: "0.12.12" - material_color_utilities: - dependency: transitive - description: - name: material_color_utilities - url: "https://pub.dartlang.org" - source: hosted - version: "0.1.5" - meta: - dependency: transitive - description: - name: meta - url: "https://pub.dartlang.org" - source: hosted - version: "1.8.0" - path: - dependency: transitive - description: - name: path - url: "https://pub.dartlang.org" - source: hosted - version: "1.8.2" - petitparser: - dependency: transitive - description: - name: petitparser - url: "https://pub.dartlang.org" - source: hosted - version: "5.1.0" - plugin_platform_interface: - dependency: transitive - description: - name: plugin_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.4" - sky_engine: - dependency: transitive - description: flutter - source: sdk - version: "0.0.99" - source_span: - dependency: transitive - description: - name: source_span - url: "https://pub.dartlang.org" - source: hosted - version: "1.9.0" - stack_trace: - dependency: transitive - description: - name: stack_trace - url: "https://pub.dartlang.org" - source: hosted - version: "1.10.0" - stream_channel: - dependency: transitive - description: - name: stream_channel - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.0" - string_scanner: - dependency: transitive - description: - name: string_scanner - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.1" - term_glyph: - dependency: transitive - description: - name: term_glyph - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.1" - test_api: - dependency: transitive - description: - name: test_api - url: "https://pub.dartlang.org" - source: hosted - version: "0.4.12" - vector_math: - dependency: transitive - description: - name: vector_math - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.2" - win32: - dependency: transitive - description: - name: win32 - url: "https://pub.dartlang.org" - source: hosted - version: "4.1.4" - win32_registry: - dependency: transitive - description: - name: win32_registry - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.0" - xml: - dependency: transitive - description: - name: xml - url: "https://pub.dartlang.org" - source: hosted - version: "6.1.0" -sdks: - dart: ">=2.18.6 <3.0.0" - flutter: ">=3.3.0" diff --git a/packages/device_info_plus/device_info_plus_aurora/example/pubspec.yaml b/packages/device_info_plus/device_info_plus_aurora/example/pubspec.yaml deleted file mode 100644 index 4ccd339..0000000 --- a/packages/device_info_plus/device_info_plus_aurora/example/pubspec.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright (c) 2023. Open Mobile Platform LLC. -# License: Proprietary. - -name: device_info_plus_aurora_example -description: Demonstrates how to use the device_info_plus_aurora plugin. - -publish_to: 'none' - -environment: - sdk: '>=2.18.6 <3.0.0' - -dependencies: - flutter: - sdk: flutter - device_info_plus: ^9.0.1 - device_info_plus_aurora: - path: ../ - cupertino_icons: ^1.0.2 - -dev_dependencies: - flutter_test: - sdk: flutter - flutter_lints: ^2.0.0 - -flutter: - uses-material-design: true diff --git a/packages/device_info_plus/device_info_plus_aurora/lib/device_info_plus_aurora.dart b/packages/device_info_plus/device_info_plus_aurora/lib/device_info_plus_aurora.dart index df96320..1324047 100644 --- a/packages/device_info_plus/device_info_plus_aurora/lib/device_info_plus_aurora.dart +++ b/packages/device_info_plus/device_info_plus_aurora/lib/device_info_plus_aurora.dart @@ -8,17 +8,12 @@ import 'package:device_info_plus_aurora/ru_omp_deviceinfo_features.dart'; import 'package:device_info_plus_aurora/ru_omp_deviceinfo_sim.dart'; import 'package:device_info_plus_aurora/ru_omp_deviceinfo_storages.dart'; import 'package:device_info_plus_platform_interface/device_info_plus_platform_interface.dart'; -import 'package:flutter/foundation.dart'; import 'aurora_device_info.dart'; class DeviceInfoPlusAurora extends DeviceInfoPlatform { /// Register this dart class as the platform implementation for aurora static void registerWith() { - if (TargetPlatform.aurora == defaultTargetPlatform) { - DeviceInfoPlatform.instance = DeviceInfoPlusAurora(); - } else { - DeviceInfoPlatform.instance = DeviceInfoPlusLinuxPlugin(); - } + DeviceInfoPlatform.instance = DeviceInfoPlusAurora(); } @override diff --git a/packages/device_info_plus/device_info_plus_aurora/pubspec.yaml b/packages/device_info_plus/device_info_plus_aurora/pubspec.yaml index 7953d23..6944e40 100644 --- a/packages/device_info_plus/device_info_plus_aurora/pubspec.yaml +++ b/packages/device_info_plus/device_info_plus_aurora/pubspec.yaml @@ -7,13 +7,13 @@ version: 0.0.1 environment: sdk: '>=2.18.6 <3.0.0' - flutter: ">=2.5.0" + flutter: ">=3.0.0" dependencies: flutter: sdk: flutter dbus: ^0.7.8 - device_info_plus: ^9.0.1 + device_info_plus: ^8.2.2 plugin_platform_interface: ^2.0.2 device_info_plus_platform_interface: ^7.0.0 diff --git a/packages/sqflite/sqflite_aurora/example/.gitignore b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/.gitignore similarity index 56% rename from packages/sqflite/sqflite_aurora/example/.gitignore rename to packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/.gitignore index f432907..96486fd 100644 --- a/packages/sqflite/sqflite_aurora/example/.gitignore +++ b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/.gitignore @@ -22,27 +22,9 @@ migrate_working_dir/ #.vscode/ # Flutter/Dart/Pub related +# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. +/pubspec.lock **/doc/api/ -**/ios/Flutter/.last_build_id .dart_tool/ -.flutter-plugins -.flutter-plugins-dependencies .packages -.pub-cache/ -.pub/ -/build/ - -# Symbolication related -app.*.symbols - -# Obfuscation related -app.*.map.json - -# Android Studio will place build artifacts here -/pubspec.lock -/android/app/debug -/android/app/profile -/android/app/release - -# Aurora generated -/aurora/flutter +build/ diff --git a/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/.metadata b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/.metadata new file mode 100644 index 0000000..641645c --- /dev/null +++ b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/.metadata @@ -0,0 +1,30 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled. + +version: + revision: 135454af32477f815a7525073027a3ff9eff1bfd + channel: aurora + +project_type: plugin + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 135454af32477f815a7525073027a3ff9eff1bfd + base_revision: 135454af32477f815a7525073027a3ff9eff1bfd + - platform: aurora + create_revision: 135454af32477f815a7525073027a3ff9eff1bfd + base_revision: 135454af32477f815a7525073027a3ff9eff1bfd + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/.vscode/c_cpp_properties.json b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..13d0b90 --- /dev/null +++ b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/.vscode/c_cpp_properties.json @@ -0,0 +1,22 @@ +{ + "configurations": [ + { + "name": "Linux", + "includePath": [ + "${workspaceFolder}/**", + "/home/keygenqt/AuroraPlatformSDK/targets/AuroraOS-4.0.2-armv7hl.default/usr/lib", + "/home/keygenqt/AuroraPlatformSDK/targets/AuroraOS-4.0.2-armv7hl.default/usr/include", + "/home/keygenqt/AuroraPlatformSDK/targets/AuroraOS-4.0.2-armv7hl.default/usr/include/flutter-embedder", + "/home/keygenqt/AuroraPlatformSDK/targets/AuroraOS-4.0.2-armv7hl.default/usr/include/flutter-embedder/flutter" + ], + "defines": [ + "__ARM_PCS_VFP" + ], + "compilerPath": "/usr/bin/g++", + "cStandard": "c17", + "cppStandard": "c++17", + "intelliSenseMode": "clang-x64" + } + ], + "version": 4 +} diff --git a/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/.vscode/settings.json b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/.vscode/settings.json new file mode 100644 index 0000000..d9db8dd --- /dev/null +++ b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/.vscode/settings.json @@ -0,0 +1,60 @@ +{ + "files.associations": { + "variant": "cpp", + "array": "cpp", + "atomic": "cpp", + "bit": "cpp", + "*.tcc": "cpp", + "cctype": "cpp", + "clocale": "cpp", + "cmath": "cpp", + "compare": "cpp", + "concepts": "cpp", + "cstdarg": "cpp", + "cstddef": "cpp", + "cstdint": "cpp", + "cstdio": "cpp", + "cstdlib": "cpp", + "cwchar": "cpp", + "cwctype": "cpp", + "deque": "cpp", + "list": "cpp", + "map": "cpp", + "string": "cpp", + "unordered_map": "cpp", + "vector": "cpp", + "exception": "cpp", + "algorithm": "cpp", + "functional": "cpp", + "iterator": "cpp", + "memory": "cpp", + "memory_resource": "cpp", + "numeric": "cpp", + "random": "cpp", + "string_view": "cpp", + "system_error": "cpp", + "tuple": "cpp", + "type_traits": "cpp", + "utility": "cpp", + "initializer_list": "cpp", + "iosfwd": "cpp", + "iostream": "cpp", + "istream": "cpp", + "limits": "cpp", + "new": "cpp", + "numbers": "cpp", + "ostream": "cpp", + "stdexcept": "cpp", + "streambuf": "cpp", + "typeinfo": "cpp", + "chrono": "cpp", + "codecvt": "cpp", + "ctime": "cpp", + "ratio": "cpp", + "iomanip": "cpp", + "semaphore": "cpp", + "sstream": "cpp", + "stop_token": "cpp", + "thread": "cpp" + } +} diff --git a/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/README.md b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/README.md new file mode 100644 index 0000000..39405a2 --- /dev/null +++ b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/README.md @@ -0,0 +1,45 @@ +# flutter_keyboard_visibility_aurora + +The Aurora implementation of [flutter_keyboard_visibility](https://pub.dev/packages/flutter_keyboard_visibility). + +## Usage +This package is not an _endorsed_ implementation of `flutter_keyboard_visibility`. +Therefore, you have to include `flutter_local_notifications_aurora` alongside `flutter_keyboard_visibility` as dependencies in your `pubspec.yaml` file. + +**pubspec.yaml** + +```yaml +dependencies: + flutter_keyboard_visibility: 5.4.1 + flutter_keyboard_visibility_aurora: + path: # path to folder with plugin +``` + +***.dart** + +```dart +/// Default plugin component +final _controller = KeyboardVisibilityController(); + +/// Custom platform component with keyboard height +final _controllerAurora = FlutterKeyboardVisibilityAurora(); + +/// Stream change visibility +Stream onChangeKeyboard() async* { + yield _controller.isVisible; + + await for (final state in _controller.onChange) { + yield state; + } +} + +/// Stream change height +Stream onChangeKeyboardHeight() async* { + yield await _controllerAurora.height; + + await for (final state in _controllerAurora.onChangeHeight) { + yield state; + } +} +``` + diff --git a/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/analysis_options.yaml b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/analysis_options.yaml new file mode 100644 index 0000000..f9b3034 --- /dev/null +++ b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/analysis_options.yaml @@ -0,0 +1 @@ +include: package:flutter_lints/flutter.yaml diff --git a/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/aurora/CMakeLists.txt b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/aurora/CMakeLists.txt new file mode 100644 index 0000000..00df708 --- /dev/null +++ b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/aurora/CMakeLists.txt @@ -0,0 +1,23 @@ +cmake_minimum_required(VERSION 3.10) + +set(PROJECT_NAME flutter_keyboard_visibility_aurora) +set(PLUGIN_NAME flutter_keyboard_visibility_aurora_platform_plugin) + +project(${PROJECT_NAME} LANGUAGES CXX) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wno-psabi") +set(CMAKE_CXX_FLAGS_RELEASE "-O3") + +find_package(PkgConfig REQUIRED) +pkg_check_modules(FlutterEmbedder REQUIRED IMPORTED_TARGET flutter-embedder) + +add_library(${PLUGIN_NAME} SHARED flutter_keyboard_visibility_aurora_plugin.cpp) + +set_target_properties(${PLUGIN_NAME} PROPERTIES CXX_VISIBILITY_PRESET hidden) +target_link_libraries(${PLUGIN_NAME} PRIVATE PkgConfig::FlutterEmbedder) + +target_include_directories(${PLUGIN_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include) +target_compile_definitions(${PLUGIN_NAME} PRIVATE PLUGIN_IMPL) diff --git a/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/aurora/flutter_keyboard_visibility_aurora_plugin.cpp b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/aurora/flutter_keyboard_visibility_aurora_plugin.cpp new file mode 100644 index 0000000..f95a4a8 --- /dev/null +++ b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/aurora/flutter_keyboard_visibility_aurora_plugin.cpp @@ -0,0 +1,83 @@ +#include +#include +#include +#include +#include + +FlutterKeyboardVisibilityAuroraPlugin::FlutterKeyboardVisibilityAuroraPlugin() +{ + PlatformEvents::SubscribeKeyboardVisibilityChanged( + [this](bool state) + { + if (this->m_sendEventVisibility) + { + EventChannel("flutter_keyboard_visibility_aurora_state", MethodCodecType::Standard) + .SendEvent(state); + } + + if (this->m_sendEventHeight) + { + EventChannel("flutter_keyboard_visibility_aurora_height", MethodCodecType::Standard) + .SendEvent(PlatformMethods::GetKeyboardHeight()); + } + }); +} + +void FlutterKeyboardVisibilityAuroraPlugin::RegisterWithRegistrar(PluginRegistrar ®istrar) +{ + registrar.RegisterMethodChannel("flutter_keyboard_visibility_aurora", + MethodCodecType::Standard, + [this](const MethodCall &call) + { this->onMethodCall(call); }); + + registrar.RegisterEventChannel( + "flutter_keyboard_visibility_aurora_state", + MethodCodecType::Standard, + [this](const Encodable &) + { + this->m_sendEventVisibility = true; + return EventResponse(); + }, + [this](const Encodable &) + { + this->m_sendEventVisibility = false; + return EventResponse(); + }); + + registrar.RegisterEventChannel( + "flutter_keyboard_visibility_aurora_height", + MethodCodecType::Standard, + [this](const Encodable &) + { + this->m_sendEventHeight = true; + return EventResponse(); + }, + [this](const Encodable &) + { + this->m_sendEventHeight = false; + return EventResponse(); + }); +} + +void FlutterKeyboardVisibilityAuroraPlugin::onMethodCall(const MethodCall &call) +{ + const auto &method = call.GetMethod(); + + if (method == "getKeyboardHeight") + { + onGetKeyboardHeight(call); + return; + } + + unimplemented(call); +} + +void FlutterKeyboardVisibilityAuroraPlugin::onGetKeyboardHeight(const MethodCall &call) +{ + call.SendSuccessResponse(PlatformMethods::GetKeyboardHeight()); +} + +void FlutterKeyboardVisibilityAuroraPlugin::unimplemented(const MethodCall &call) +{ + call.SendSuccessResponse(nullptr); +} diff --git a/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/aurora/include/flutter_keyboard_visibility_aurora/flutter_keyboard_visibility_aurora_plugin.h b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/aurora/include/flutter_keyboard_visibility_aurora/flutter_keyboard_visibility_aurora_plugin.h new file mode 100644 index 0000000..980fa93 --- /dev/null +++ b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/aurora/include/flutter_keyboard_visibility_aurora/flutter_keyboard_visibility_aurora_plugin.h @@ -0,0 +1,22 @@ +#ifndef FLUTTER_PLUGIN_FLUTTER_KEYBOARD_VISIBILITY_AURORA_PLUGIN_H +#define FLUTTER_PLUGIN_FLUTTER_KEYBOARD_VISIBILITY_AURORA_PLUGIN_H + +#include +#include + +class PLUGIN_EXPORT FlutterKeyboardVisibilityAuroraPlugin final : public PluginInterface +{ +public: + FlutterKeyboardVisibilityAuroraPlugin(); + void RegisterWithRegistrar(PluginRegistrar ®istrar) override; + +private: + bool m_sendEventVisibility = false; + bool m_sendEventHeight = false; + + void onMethodCall(const MethodCall &call); + void onGetKeyboardHeight(const MethodCall &call); + void unimplemented(const MethodCall &call); +}; + +#endif /* FLUTTER_PLUGIN_FLUTTER_KEYBOARD_VISIBILITY_AURORA_PLUGIN_H */ diff --git a/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/aurora/include/flutter_keyboard_visibility_aurora/globals.h b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/aurora/include/flutter_keyboard_visibility_aurora/globals.h new file mode 100644 index 0000000..69bb59e --- /dev/null +++ b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/aurora/include/flutter_keyboard_visibility_aurora/globals.h @@ -0,0 +1,10 @@ +#ifndef FLUTTER_PLUGIN_FLUTTER_KEYBOARD_VISIBILITY_AURORA_PLUGIN_GLOBALS_H +#define FLUTTER_PLUGIN_FLUTTER_KEYBOARD_VISIBILITY_AURORA_PLUGIN_GLOBALS_H + +#ifdef PLUGIN_IMPL +#define PLUGIN_EXPORT __attribute__((visibility("default"))) +#else +#define PLUGIN_EXPORT +#endif + +#endif /* FLUTTER_PLUGIN_FLUTTER_KEYBOARD_VISIBILITY_AURORA_PLUGIN_GLOBALS_H */ diff --git a/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/lib/flutter_keyboard_visibility_aurora.dart b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/lib/flutter_keyboard_visibility_aurora.dart new file mode 100644 index 0000000..c3522c2 --- /dev/null +++ b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/lib/flutter_keyboard_visibility_aurora.dart @@ -0,0 +1,26 @@ +import 'package:flutter_keyboard_visibility_platform_interface/flutter_keyboard_visibility_platform_interface.dart'; + +import 'flutter_keyboard_visibility_aurora_platform_interface.dart'; + +class FlutterKeyboardVisibilityAurora + extends FlutterKeyboardVisibilityPlatform { + /// Factory method that initializes the FlutterKeyboardVisibility plugin + /// platform with an instance of the plugin for Aurora OS. + static void registerWith() { + FlutterKeyboardVisibilityPlatform.instance = + FlutterKeyboardVisibilityAurora(); + } + + /// Emits changes to keyboard visibility from the platform. + @override + Stream get onChange => + FlutterKeyboardVisibilityAuroraPlatform.instance.onChangeVisibility(); + + /// Emits changes to keyboard height from the platform. + Stream get onChangeHeight => + FlutterKeyboardVisibilityAuroraPlatform.instance.onChangeHeight(); + + /// Get keyboard height. + Future get height => + FlutterKeyboardVisibilityAuroraPlatform.instance.getKeyboardHeight(); +} diff --git a/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/lib/flutter_keyboard_visibility_aurora_method_channel.dart b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/lib/flutter_keyboard_visibility_aurora_method_channel.dart new file mode 100644 index 0000000..ac1d10b --- /dev/null +++ b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/lib/flutter_keyboard_visibility_aurora_method_channel.dart @@ -0,0 +1,33 @@ +import 'package:flutter/services.dart'; + +import 'flutter_keyboard_visibility_aurora_platform_interface.dart'; + +/// An implementation of [FlutterKeyboardVisibilityAuroraPlatform] that uses method channels. +class MethodChannelFlutterKeyboardVisibilityAurora + extends FlutterKeyboardVisibilityAuroraPlatform { + final methodChannel = + const MethodChannel('flutter_keyboard_visibility_aurora'); + + @override + Future getKeyboardHeight() async { + return await methodChannel.invokeMethod('getKeyboardHeight') ?? 0.0; + } + + @override + Stream onChangeVisibility() async* { + await for (final event + in const EventChannel('flutter_keyboard_visibility_aurora_state') + .receiveBroadcastStream()) { + yield event == true; + } + } + + @override + Stream onChangeHeight() async* { + await for (final event + in const EventChannel('flutter_keyboard_visibility_aurora_height') + .receiveBroadcastStream()) { + yield event as double; + } + } +} diff --git a/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/lib/flutter_keyboard_visibility_aurora_platform_interface.dart b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/lib/flutter_keyboard_visibility_aurora_platform_interface.dart new file mode 100644 index 0000000..1cb5199 --- /dev/null +++ b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/lib/flutter_keyboard_visibility_aurora_platform_interface.dart @@ -0,0 +1,39 @@ +import 'package:plugin_platform_interface/plugin_platform_interface.dart'; + +import 'flutter_keyboard_visibility_aurora_method_channel.dart'; + +abstract class FlutterKeyboardVisibilityAuroraPlatform + extends PlatformInterface { + /// Constructs a FlutterKeyboardVisibilityAuroraPlatform. + FlutterKeyboardVisibilityAuroraPlatform() : super(token: _token); + + static final Object _token = Object(); + + static FlutterKeyboardVisibilityAuroraPlatform _instance = + MethodChannelFlutterKeyboardVisibilityAurora(); + + /// The default instance of [FlutterKeyboardVisibilityAuroraPlatform] to use. + /// + /// Defaults to [MethodChannelFlutterKeyboardVisibilityAurora]. + static FlutterKeyboardVisibilityAuroraPlatform get instance => _instance; + + /// Platform-specific implementations should set this with their own + /// platform-specific class that extends [FlutterKeyboardVisibilityAuroraPlatform] when + /// they register themselves. + static set instance(FlutterKeyboardVisibilityAuroraPlatform instance) { + PlatformInterface.verifyToken(instance, _token); + _instance = instance; + } + + Future getKeyboardHeight() { + throw UnimplementedError('getKeyboardHeight() has not been implemented.'); + } + + Stream onChangeVisibility() { + throw UnimplementedError('onChangeVisibility() has not been implemented.'); + } + + Stream onChangeHeight() { + throw UnimplementedError('onChangeHeight() has not been implemented.'); + } +} diff --git a/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/pubspec.yaml b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/pubspec.yaml new file mode 100644 index 0000000..c472a3c --- /dev/null +++ b/packages/flutter_keyboard_visibility/flutter_keyboard_visibility_aurora/pubspec.yaml @@ -0,0 +1,25 @@ +name: flutter_keyboard_visibility_aurora +description: A new Flutter plugin project. +version: 0.0.1 + +environment: + sdk: '>=2.18.6 <3.0.0' + flutter: ">=3.0.0" + +dependencies: + flutter: + sdk: flutter + plugin_platform_interface: ^2.0.2 + flutter_keyboard_visibility_platform_interface: ^2.0.0 + +dev_dependencies: + flutter_test: + sdk: flutter + flutter_lints: ^2.0.0 + +flutter: + plugin: + platforms: + aurora: + dartPluginClass: FlutterKeyboardVisibilityAurora + pluginClass: FlutterKeyboardVisibilityAuroraPlugin diff --git a/packages/flutter_local_notifications/flutter_local_notifications_aurora/data/preview.gif b/packages/flutter_local_notifications/flutter_local_notifications_aurora/data/preview.gif deleted file mode 100644 index f2975bfb8a1902a57142c4128f0fdfb832e1a8d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 641994 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

    TYlo{6>Wu~-ha2nv8 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

    U@<*-svHUQX?eq{ido$((_i-@ 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∾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

    cwNChU2sM%reFMY+7{JC~-8>Os7ZA5#V zrI2t#d5`-W>i_!`M45kUrhsVuEfkb+SbvZ`?g`P+l@Uxb2Bjir0+C221I zhX*I-OYwjhl>Y@pUQ0R$8>xSJ)z;rf_3Tpgd96Etd2s%Fq2TL^RX`}HrKOkTH2PxY zhs$!#O0p<_t3kW)z&;NDfeU31PEvx^Ya&Nbx{jqd~9HY2bS6Y63}eoQ~?)_KEj)wyXx zGmAkgpIF?>kW1|;Y`muLXxnUjg`~Bg-yYTp7Iu`NKVQ5%!p6*9IYj3w36uJCiz?NQ zNNaS5Ptg5PfGIQm!0w*-qEX;-fi3Wo<|zA%FK|%@9!+PpW(^AYJVVF9^xlHWQH8uB3J{(i-en3TR1E&+sSwA{7 zzeWM4=m#~Yv-F?2AM>>8cc!iMURz=4jiO2GI_31GZ3?2Q@0&3j9e|Y?N^@#P_4LB#$QMA()n?#ypMJ?-HZ>Wefz>cHyHp4@!`#4_0rQ zxZ~^e;URgN5gH!+^iJt zjITa?An=_Wm;);VIV;mjE7K~dxG)}g+fzYOt7;J%0?|o$D8;OO3M~2C@5Tl7(9c#- zpwG>-D3I4P(&>aI<~UoNTPi$?nKlthwCc=_;fA|$-@XVb7C*~k%eUbscH6f4j3`)B zvz}EYa~#87SaSKCD9V3uZ?vYs?FHRn>pH%a?gtTSU0|5HlDjj8IEj>hRFdN~yI752}@R<@_L4r!%0$JKO3*LLc}esitQDe0d}tnV@S z;gi`m;#`R=A6$4{mf}!8tP&X&Q_&e;*Z-*K0Wj^$|;eRBnUldlW9j1qlJ zV!XY}%M+@*oC{GY4V{m3qFxnzzn%E)P2oUtO?Py4hj#MklqU46NfMSO{C>&R^#fR}fF$ZNlw5%w@G%&jp$qOQTI zIPHE)NZIhLPf4$DMMJ>=HlwNEx40s*sp&;df^K4P5~}li%V1zxMQn9{LRI_MpC!Hp zjjxLPA{z%{E1L8A=UmG(EfWIbN*Y2?<$+a$T0cDDCGB2??cPPdJgW1qXYIPz=6|T( zz7X7#(T~>6e4bg4x`o^ftn9iP5fD;~_A2}t-_+ue)0^7X**G{=Ik8dIHxA3UyczL5 zt9L{@m(YRRQ;YFSt7x&wZoQK_A640ZHF?!8y-q9M?|a95aC*Vg;gM_UKtg}5RVmOM zX8Np_T(N%exFB<4XG1n@bZj2mNjlC&_218#znS>55wqppR20@U?bE%Rhdut-LJrHV zcu`=VHnnYEDrY-;95dj`zx&ZudtbaUP~VJQ~}o#_$j?d zb?N_OShK-_%`>N>Cy%qCwH2FFRUg)8duuDV=Ni3P#SH7J2#Wwr5o_>Hd(D7OzaDQ` zU$e6g6ll%$)dMgE(-KS-Gis>Y2VjbK)~35B`M(Wo24G4Pua)%&&P|U#I(kJ6#`~Wz zW!_iN?k||~Pphy*nm0m&rRKRc-T!74whfoojkfWY{Rd3JM!~cInDS4nFaT5D2li=d z7osrnwy`gk6YMi{mJ|PmDgW{_^zAQc_V-pK{m(EZGI<<*&QcuyPpk0D|HUf&DvyV2 zk)1|~{I{P$?&tq(6}~qWq8YdGviU!(!j1onRk*!&Q==cX3adhI zasJO%VY!kETROub=YgV*=I;2`kUKKpY;8!rH?aAnzEnZe#(pT%Km80kfB6}%Y?6my z+UIwM&9r}nb;+^HcaGi@^SION=EL4SZUFch#-C6JK8*e4XK?5^zc>AtpTXs?<$sU5 zxi|MU#rtEoeD_iLxKFF&?n2;7-DQ?X8W*l&qO~9GV`HBe?k|1+u;sdv;w^e@`O~*k z#@Fs@z_0cOoSUV;P>iAFSnSUJ?YovHaN#PiJ*M!G{#qHPgt37x9)1Nm8$ajx_?@fQc_?3cKgx{cG!;PxI8$VMT4nk=wK8=c$~Pe*t_xOGksp++K5>ae|6pU#O;W% z5Gm$2xTX^nE=UQqRkX$0R|?Ms=4+Kar+KzjIkCh?(5Jb3m!hs!QxaV?Z6iuj2{M)$ zbhUM87u31hec>&X?~04$MQ!HJC;X(~r)+kDwectk6;i?@sTR4gI|j3N(jtCtWL&OX z?S7lg{oPgRsm9isJ69S8Ubn+Vgk9UUM0JNEzxa4^y+yE^*;^J25WEQeLJ2RG__bm_)U2moS&-$s13N%TYxgvu0nPHu8UY zE7o`@=_;M}6_p9IEbcUC;~1=@61@9`mPOPHdRj38y#JJwaw;il>n3XrO|G2)=Tv#~ zr-u~p;J(t_5s`}z-%T|a9GljBIYNqI?mYa~M=G?2U1Sv%G}>FZoaN28bp2iS5Er*a zNS|->^}_^X!t!1d!$*fZAMdx`+a*=x)j8NiA)btum^apj6n#^Et&h9fA|!k|Mbuc> z%rq!U0xPvFsSTUX(p@N0))F?Gs@5?cpHKVo#ureWfnPxJLZWZmFA3_}g6}IcXn&O# zJqk2B{YyE1^Trd)`a^Zf`<;gUk>?U?dO`A}y}Co&CHL}m?7>YdYA1K-rB5O*fk!6j zJmJ|4mlPE{&3KC_g*JN;VcmPDY(I)vwV#og4{mMmvdsIunXmN39vkpdkyE`$%iNb~ zH2iD)(1+W&AFsZT@*D~!W+;7>YuaD%g`4uyofJI%pg8p2*ujaaJ~=)`&-F)BZljHl ze2VTvVHW>5;mFk2D ze;4n=dCtncs<}6BpUIt^D74-y$!a9no%=2{yj*pf?d$7+tY+R3YS@*F54aq{n5Jfg zwl$<+H%akXNnEEsxhlT@O8RkqdP!BFt@U~#$(rZ$XtRSBO5y?=%>DW})5`5@)#ERH z5r&ZO2s(j^hMkux5+|%VKP&YNfQ>d5H*A=$%hvSmmVfxo`%7M9^i`9;QGBXER`%y< z5#vur(e?ag_L>(NjVN^=esgRi7-r@RUD}6!aC!mZrYE1cbdZ|1gZz&$x8}iyN0RHG zG41>m#QtNcuiJ_JM_7`miyB-M|4XH9tx|Nqr}8)6{TCh2LGtG@jYrH*ah}`N4a}Gi z^BnHq4nDkud8G~Rxnaz9wPy4=+xweD;wuieX+Uq%*;bJ2l zeLOf?z}wTBv9a>2lf$@XERJ={W@KCg?3I$gn2hYlw2~xAHB{`uI!7XQA@zl6Hud zzfX6SmwShcd*xTZ=f0gfOfZUTQQRk0kngmA&^!5XvX1}h@qm{u?(z2CeU;(fRssI@ z0hTfWeKJce@`ajOI1Lsc6jQTzvy_t>G9wkO2lUe)_DxG zmwZsAf5cN6hCMuF2g6tt;8{ljbIW+LxCB>c2gg!z5hX5O&jh`{V_em&7)}NRs_uL1 zVm_f{!beoTI{JsUQlib#o&o;e<#^u?OCS9NSJgo8K`Z)m*`FWf_@szOL$kw@Fae+9 zVy#?16`t`S2>S0>`P)(acqSsmbi4!tgPhKKy+<=VMElFTz=dL`6lusHk*85+L*{y@Vcm06{vT_uhNx9YgQriQjY1ea>?~ z_dU<=-`~v6&h94J?0#lvXFl)i^}a55TkjBa4w_jKteY4j!5Mnw#93Gox3veVD3! zoG$~?2^PyB;@svC=0aZfyBOt;dPj9hD}vVB=Q9y=b2#!9&cj>JyXJZ1kEjT)k(eNYP-)co`!n|aoy$8KxWmmkF z50fQ)l2f%(Ze%jTxsv6%QaHE(4_c{I6q0?G0_95+al*;r9H~xbDfI7>Z>_j%mZd0+ zrramSKNL-+X+|5qPklR@W>c2*S8L+u6}oOBEK7t|fGbI=G~L-J>1I@t?P!XX0?yhe z-cvNq<37%(4ChUbW=0I-+#PWtM>tFw`WjbyynKe~XtWnsQjloE=L|-wsE8k z5&JYc+om<5Ybl}iD5J=SmQgFSZza2bC9~jt`i;XhQOB&3(R7irtYD+evFM!TvfQ=N z+>Mp2m7|oqKDh%&8LlJ9A6$9MN2!#+`n8qB%)=c2vJ^^Y&xc>Wv7%H=<#^B-9&(I_ zt>&>B=bigIu%6NPPhfo{6MnKazk{oQ<#vH!Ru12v!1_E9N?`qmeBLqGEFWH6J5SoU z@Fv-*P%frWA*=948%(miP=@;_{2zh!S$Rt3FqPw6HK(5sj(_TL7YW7uWXk_3Dpq6| zQ)EiK=|*-<*Eg$NX|E z{}s^s>+|X_1b2y>c0T%c$%Cw2Yg_Y60>a&1!=h8mqgZ|Q zVl{wJ#$ZwdRD^vsA^-@4%k5<%&b8EvoC+0n_gU&VS?ZKeSd_2T^0L&^tD? zX>WXK((vh|5uG1xM|sD_Hl34favX1RJ!wK*Y(^?JqfMGUD=s)YH=B}!n|;Qc+1wj$ zQMCjpwuG6qg!?u5Ik!;iI*nDttlq0Y0j;<*w)O7*6i`t+>=)P#Wwrk zmI9N;9OJeC)i%N4=#ufas*^Ut#r9go_Ii`{Mo?>rb2}=rt#!P;^Q67|Vn?rHN54tO zpmWD?Y{zIt$M|^1(Z|o*MGmVU$vwE!D+wV1l^2T`$Tu&P1^zeIDk>*fXT$bi_-x! zoFrF1zUB-zv=4sqA8?)+ay=bF@C>`> z3|UqVeRCPc#0`7-57p}oV>;+O#fL+bMgqYj;W>0-Im6K|BjOz+P94K_Ys1gMpf$uu zn9C^c-KU=f#*deiYnm+|J0 zBLE4gXl36XV4PYKI?p$*8aKWPgLa6+o}CW0OiVP9E5& zD7Ay`u{eyZH#+A(xkm)`Vd=;uC|Y-tre}OX9JYo9li{#6_{_WntRFuvq6^uAPY+8B zh(iEZAY%X$aSa9~clSx0o&N}jY>=Q^aIjLqI9=5sgEFzIa{M@l?!C(lfCwS*%#tK# zM$IPIy5~OWfmS4#$0*}fH7;f|Eu;%JR-PwNE;shfHah6fmBeT>*EU(GhfM6lO}OvHQ7rlrl8C5vjo7zT`c$`c3v*NS8!vD2pC)J z20xyl2|w$bhtH1^mPM4AMLzcAoX#Is_H|+@AB|c|Oi{9j^CoDLZ6QPg-4=Y_?jy7x z0bT$zMo%sRd*-*mfK~B9KS+B3Z@(@CfW{7n=gu2F7{Y&?7M%uhPJ(4RN5~U%kNuf* zDb7;}HWvu}pzBohivjX!-!>M~Zw8$wffrt^u<*_f!)Jp0*QYz_#3t7?U5OuER+a+T z`oSasVq|QRPBLHv0RO$}Ix@R4w=~(eKk+-cyKg<7R5S6LkUQ>@3y!LqdB(FO#5*lU zCTUJXl9dO$$Y*UmFF zoqW2vY_qR^^PHEI8oy(%v|V*^{XJrqhH66j(nhfBr0T|R zxH9oV*P8C+%+m?FM>eyI>l^FWp>M)wXsMtd5wozWU0N3Ui0gapFNln0dzF5BtevCV zaEP@o_agJL2x7OU*mlCLW4b9z~On z!d`-+r^X5|P3Ptfq`n*s3T!ifF(}0|(wNsLAwJmZc4DJ+Qe<+{oG{S$@^r9zsp;D3 zQ1$6}%GBv_-dx7|>5R(RTkvT?_UT;0*~-*llQa0F@{DweY!x>f46yn0m1-ds?5KI3pgqVj>>|gvQ^MI%IGX*51g`R!Hs}XI66}mm8FWx zR7GdQDQi?V9F0>&XHkR>HFPE%odri`d`%@Nxl^_?RMDAgs4Nw9rV1+U4mw-aBSS8A zPt_ww6_uun%1}XN$a((yl3MjSjiBL*RYzvsM*mbnX24PDDySq?&%AGGwcm0_zo%9_ z4lI=Qu2yivsZ-8|%2GpRs(I$9B6IGzr)!|%zob`-#Z2DF*;Do?RPo6BmQkgK%yLMt zx*vlS3}|;utB?p9Q$^#yr&TF>S16&g9g@qxrqo?aBYjP;;E$S;@hTULpBK*{iKVPu zPn_5DD^_yLy@$$CMrJ+n%T+?AVSYAT4enO=z^Qm;t9a&1c~)NYuGaI!UGr^JMCYrx zrD&j1l{|Cp(rW}l$GTQGozrT9iW|eq+oh71rBYVJ6J{i`cCSSb=H}+YWNV`BkfCKMM!BY zrfXZpv(z)U8s9c@H~w2;5AjOyGNrWdo=MP-K*{<1x{WEx>YRwK>cbSae=kpOng89q z(N@*kc`b8~KYB*iBfG4zUCgVAH;!l-S@I_Q=WR4)5ODdWWiq~f-K)o`ZNu7`CPjlY zy57mv!wU*&+aC)P3=(~Po8~^3ZpkE4Y*A;cSINoMEzeTATyvX#jV@CXk&p#NT48Q4 zaDxN;r<7nd+<1;nM)Rx8@W;^@(&onK?yziN(3g}NgWQ3N&Vi)*4wJaXnf=4m#-XP{ zSq@c1ZO70TL51%l@Pk`Blcd9uk%9Z^FMlqcD5a8qP3*XqdnFXrV#g1EG}Oe_58TVx z^r@baNZO;=;o9Q6$|iqJ?akgvUbe~|DI2e{#MUasFX>>3(sAqN>9s+vskYg;f3$g! z7(2oR7|sd&N1Mlg2p4}+Cf}b(<0;f4fKT$Xv`?5eTmsts{}C=Iu}73Pk7P{`DFN>S z5rnbi;z6Vl0r8KN$=0H*p+B)l|7i30yM2{?{ZYE`h5Q3TD)oTi)BjbtXz-1!757f@ z1w-sQh*t>zYs%!eoQ!76&>xE{RovMBCS3gCE4CNAleH5z#`o6UOTRmr!!c$57A_oC z2J@(!b1RPz|0P^(?)*~mC&WhWBPc18|0`d?FfG19g{6UvivVh@f$0B{ubB0d9<)mK z|3;a^$$yRn%uwQjMCO9j+22t-PHQ!3g>LU1Bws?=N6!6IxG*ZU^ejGz6kxiHK2!%; zhRdf#n!Ulp!~Y>%Jkrv*v7(>s6(OX|-^gxPpI^sjqt0r@{nvq36U+=tM1*~kSy@UB zQf9g%I;8)lIWE~H|1GcESq%*o>v}}bmM>@CeZlz}*YY2a)AvE4ndI*x@s}Lw8ez`g zxM(kCqeW>m(gvw~llCe{6aRReT5=WS0y}xT2OFk1etjOz5Nx$f@)OiQ;mYQ~@rn_d z!h>QON=@dlHvAsAtm|&(1Q>+f-OB7Q;D?1aTvbt{rWWH)uY@c3A~0S{E^~iZ7jcq$tJ9yzT4W zdTG}BbEAlXp9bMu2L4Nz*h3JiNg={ylZIXTbgNGbYHG*ygkGdmj#D|*U-CXpPyLYD zy}ouy%Rql!iF%rI?Xvr3vwMGg=53pX%ggt#?!=&?X^2gTese%QKS531LX{6Es zX01eZ=^6W3GcxIbS^P;AdOq^8D|#sQ!zAXmdtUzCS%4i%>v{_S(IVn`VdHQ<>ds^t zSIivi!DY|pNr%abv2~{jf`N_ZMvPOHtW<+`uHvwfRdd;D`Tm32oqmJAD&dKWtV}y^ z>mkRth^WBZQuRVNP7jxi^X}}g{`y^YGgsYwZ;->Zp5K zyotOz5_){pmXEZ`SZbkzcn@!c88y9H9d)idib1*sN*)2!o}a{fCVgpz1~#knZ{!J% z3s2MgTB)3u%I8*+<}>-GuaLeYfw67zxD7D#<9-wD6*_HkK^CVGwubk%wX?W5gd>by z+mz8)#4=vdgag`V1G%JIF6bty08Y9DrR<0oUt;b;tMUW)J|y!|%eSn~NuW_b`N7&f zjTi412u6UCFCJ=Yh0XQ2Ij&ntr3f!C zNgIiRp}7`Pv>kd622f09wruA^Su)`7jr!6~W>RdaR^Tb_KFPUHGHyKWy74~q38nKR zMZ5BW{!O+4_lloc%JVCl4+Wm=@_kKIo5(bHzM{u(Ns5N@Xg*CgdKzh?mvi+{!&JAo zKmY6rpLx-WmR`O=#T!`0hx3@bVy%9j;k$U)&O2Rh?!nw}%T(W@Yzr#Va45~Q!cR(A zc?GHnq|vK%T~+aiRNaQ91u}P>G~PY75Hs#1L!RKGQ*#~zojM1v?iB%hax~VX4TjG4 z5EZ-E0BEQ2lDlxeg=W5Y17Ai%VvEaw`c{@PWA$?i4fxhwK6_oDALhMXMWSw=YUq*P z@63A_So~~s;*g_9nNKPS4SzizXTJA~^?S+Dl^bsSn8~Y0zluZMZ_vye-{}`%N1iF+ zVOJH+0S0me$*)6sC<0bWwCJc z-!A#m*n3$^cW;k&+t@HAU(#K^Z+z4n+4(a~_Ee8edpK5=T`cx;&I{U0pUSA0(U}Gm zkJBl-fsAL+OoNZC&mztZ=0m3KDz!g^5k?2EP@s87fAikV(V1t^r0-|zZu%IX%*1w%+6hVAb;-Oi;!@ylSMeR z?2pH368Gtn=EJhyh|Zm~+o#KVfo1*a4|X$+Pge}P$_9UR?&dn3u9`v1hnpVk6~vsb zSv@Qt9qQaGE8QKD6nEq=;2|j@!3{nSH*&C*I}pA*)|qhxpeR0QE$xI4(?&)ib2=WVENfDKCp7_ z?Ze~Iv9rCBuF8$?UB{EhXZr+b70K)2$qYC7p!s3dRz%my!foDMx#N z83%ylj}a5iKa7|n5lkfr&@ckj>{w|FGG1i9$^y-%geWdDvtizH4ZHJbx^mdRz`uc&JOtaWZFzS{etMZbn^Rh~Pv}brXj^G?`aQ5#3F-=lwUzLy)fNimhXROhBKGJ9?nqq> z>t#)(&4K5YVb9OQo@6f%+&z>Q#EQ#}j*`I|Cp}54C6pwG;MGu~P9fbYw&$byYpvLomxQZ^J@SAEEoW#!ydi|kToL4 z8i%3Y1OweYT5O?5w%%9V{i*dq9S7heN=pO-rSTqc+>PlHhGm%f>n3`)5;4vPzVEF3 zusGi3W*K1?P$%BsnE@Jn;E$1jd65Fvn<AfVIsA@Ebs1$h|92wO&X zK!>64N=Z-#)}N2U*kLhevfio;C@CuyY>@w=q3;PG;H8zPt}4Wh%n>B%jcg)7m*rqb z1ZbhKzpqtDtD&!R3G_q)#9;;9CxNHnpm8FwHWKMm5_DaU)vyIBY3~!;?0KZ=*lf>Z z$q=v)Lv5J(vPA`Rm11tZ)3o&tyt3&rieV6Z7qSOnI+TXJc<$+!61YeJ%ZR{iY<~cM7cseMG`2hoNv0*ghP&NQkUtj7pM4 zU0-G+8vd9gMm!aPT^jLi*Af~zplcP3$bp70#V67yJm&Df8tiLn<;QpAkzL{+cYvyOU^Q&^DUA%cK8ghLgZM;Y zFXfV~OZ@NS61mG96L7xdef0Haq?!U!&B$H7%v;3DBUC=63WrvGkJ8{u(Z?Y*n7s5g zQ`JY}#YcP|F2-c+CqI`(UgUDL$o%@6$?>h@SHZ}%1R?jg&0jb5lGDE@Dc=9ONlZ(U zRrCz{ah;To;KCslaA+f(ry~v%jq{1d0qF5K&oaCJw6=l(L;yxq8UL&eWbuXVP-ga& zDL$nJKq(3EhwW0T0%S57?vbgC%2D&ky!2z2GULDFnRPK_M+KRq?wO|UnL()~sCZ`H z@k+bvl|h+Lt79@$k(p}fH2$z{uAnVt?}$6-jJsYbY91*ke@^wMNN~p^caKaq$=|)_ znR-MfQz{LVwlhssiolOuHDsD#*zY^21npGoKP3TF9^5Nx`S?@`o$@wy=u+6>J)cZ1 zWVCkb+dH1|>h4%wBzE)USOpWNhQjd#^lEx#kMC0AkqzStNn%p|Gs9_)4yY^cL8G73_eQax6$?wPF!AV3Bp{RRUBKo(cPwE-@ zaCB{r(xW-Mw(%4dCK9xe(>_=^GUJ|9py-}aH@)PQQP{h*W}8^Tg{uD+o4K(=>7hKn z6uhqHmn!d7*ztR>e`6QsRQWpg*E7%9+QseU&dHPGV{^Y4MUVW8p?f=r2TkL%(61%M z15+1&h?3-m4 zl70Ed7ThOO1Up?ZIsI2?5;CjGDXo}2U|ZQa>Yihqwtv$5gxut|-fRAoV+(7&GxIfb zi*>&b1IybK+!Gsy$G>57pM~HE%^gp@L!(pA(D24ord#SqWV z;+y(h@|qt9=LmW=WYx4>|FIlb)ppMx|1LbWaA+~MqV{UYjz9nj-_nICYQ{D8IA@nV z3Cr!9nhGiImJb=#&D;sA@4FqpPU)V^8Jm9_UT`Pv_wvEsx1yPloU*)bVoY7P9(L*z zVOun18T>KlZO)WcLb-X#cJ#;*@3)+at{zMLs&D6xcFvqUDn|zGjbA#=?jCY!Au0G4 z=_R+^&wL7xf96^iEQ!d~3$HNB`S_y=l+$T_a_qh-?f2RcmR{)zbzni zo+GJHKmM3B|A87kzX(60B5kGpfg1l+8wh>ohy5FB^u6wV{}0s2%c<+vc<#Sy1K0F* z-cYQqZa<;E1GX7yjnn@1PpDCQut!tKnVNZTSTKn@`TMAX^vx1U^J=JuoeL#5nI8S% zr?k2kXOsp9E%zQS;N9)0OW1jHM5w}p?R=z5B&qpbR*dY&d*qBi{x zM)6l(I6j7`pmwACiFbw|5CMli?RTHHE^=OGVg_Q!^e_3Fq!s#mvm)rsx-LCb9J7ov z7p#+ffnH%KltcpP=2V*{2nazM1}t^hM`ACMP6orp%!dxr1b;PQ^@N5JDRHi${n&e= zEcX$$7_y{2k#$EEXK`IOMb+P#DPE2S(dIoo<$SdfqbvS+7zcNYv8G0RYMIBx@)sg7 z$!?4xy_ejiChb+}*!4u_6~cw(UpqVv61o!c5=d-!eJT3(bwuP2+`|9$S+k(~EWe?p zyIu72q~K|fd*GO`i(IBVX=5YMake>TrtIuc$((KD^u zcqg4C-YtH+WtLa=v>=Ka3g{2g@~`iVoW0Oz&AL(eyUal-{%e`2IMCs}t>1YUsZX)7 zpJnzhCN4G4ZYGW0Izy6jp%O-p$};~RP3WIw(GY*DYF&UlMR`duq3 zhr>eUm_Vp92?S6B_#5HGc&p2mi=Rc-e)jp=@%vt5NJ0LE_m=pKqoVH& z!Sreg12jXMWQD{&>q_}*K3zNRH@mB>LuNkTJNi<1a(p=EE_JN(#%M>VvPnEJAxNiubCW9r;Oe~9Q&E1C2pX_roOrFW~|!VtA($JJQl!z`Jw zwmw${;p}mdz^iwnK=SBXrqtHCt9PE{fhK1_^4n$tJ0u3lFe(*8hVi-FNDom_^B1q} zJy|&$YX7~(M=Y?jls`W~9^^6@}UET6|~+pY8Oy3>`u=f@gp znkUdGX~?ILC;&z!Myvvk%eN@fqC7swBTH8tE1RGVyK=a)2VRK!z%QPj4`*U z?Bvi-YnX~ZJ-Ndk5kh-LBDLSKYX%z*+!1R?%Pv%|J=bQ0UMw4-*@Fp0UbCWWm^6Q2 zkTPvsim&z6{8_6-R^-nL;kX9|NYLFTsDh$~JwzOi!D8bxY$2K&zH5LhyuuylLYL5j zxL~^5e$xphML4cTlE;{ZImhW1jZjsvC%;25`v(r=A4aNPhL!^Eb9{GfHS`}`pR?ey zis||^{+RyJn;PE>^%)|~Y?q&U*x0GuGS#~|crVqa9d{_4f;uETQKwip=zXMyrE!4_ zU^h8yB7r#-1jfumRr?lFJyUoM6QHk^Ww0TOajRSW+>l!b;=r+vH+;El4w>kgP5e%fu|Ba>9 zhgxWk?@d2Yj{K4{jE+4X-(h6ve(rE)5`)S9jR3D2!IO zU4X+)S>y8gmT{CQ#pfB1;PgYhxDQjnC}Y&G2}^b^$$LZ6EIe>v8J$(G9FD(+U+Bn= zTpOd~GS@t3I}iLsWwuL`Vh4@EKV+l=MC-LUPHCP~S_I=jifx|*&fgh0ovYhfX;{$ zWEi|^Vh4u^(pl@VVe%Hcj=$Wg|9Y*#G_qmFm`U0M-5T#Pp zo;}$@>PG@*;fyDHS^;_@kSmWWq+UsdGo}2}(ZJEE7vILFFuaGOY`UfLXgoG>POD!$ zBsD}PhMlIq-hVm#7jF7)fuYeEjiGOvXHNvTH zhLavR!0CVUV?eu1E@t!z9^wES^s^34XqrLcX#}UvCj!VUU4+h3UESHi2ULh23tLh z1Sx!jmfxHM$hpI0`}R{|kV*jioftj?_l)aoBRw@uLLAP-)%s|A?xf^_d_YJ})EF*qc_s75aOdAFF zk^fURF^jRK^#st>nlVh_udb44SMlFw)e^TPUxVLYHb5lOumkT=CpL96Ui68M&`T73 z&(QHG=_QFa3HCG(nfU7qZ3+hyOo2AZmNp50<*{etf+rAmlq{~0B9BZKt9_vENGsTj zu^PVK`9tmeFM21EiYRNMWI=K%iMIL+%)aLAV)z0R+u;R9v9U~ z#Jsus-Ha}xHQffC5#E~Nkeu-$G~@G3M*4C_l4GW(S*E#JrbcZ>=6yL|YN5Qc44h9G z`dlVslEC;Q7j@Yy;ukKb99_zC6r%H@{fT9qYS4arkVPexWy_L1FPSBG%P#0uR*_@Q zAXB#We!3YDwA&KYZGqb$GS3<124vzEj2KVheojVMnSm!IMrH_PSZZqyNKR-!I`695 zrS0e+V_bQSG8rxkcnK*{g##Z}TpshcJP83ErXoFExCiZ6?uck!T>%(HP;}bKI90&2 z@8z9m=AYzZIkx?F>}dTXs6dngHLgNdk9f{j@&V- z{u^p!XXX>h#H+>pRFei5nSt&yg|QjuZNFz&C55IR%3|;TR4Ol`8Kb+*%yQ*8H=IdC z!nk-!-~3HXp-G#(b$RhdbkWDv;`_{!UyOfIpvEH6B70xH+~{8h#}ug1vzw~~UHqQ% zV-=mp72Vtw724$>^YTx}g}uI-qve(3W0jM~e?yHkx2xuis}`K9mSU<_#wz>EVS`SU ztK8LFxBm$>9>i47G6UDMV85BGkGKgyMFNFrq;n?N^;R>o6wCP%ASVO`<{DPTngebI zCJ^_Cb`6(FenEK+?@7&^Qw@VEZjb5LRcA^JVUaMXHom-8WUW@>Vx5#?owP}vjB~l{ zIMZzjmc5qTlH)q~#d;p@8Wz2JHS2m!=lc7x_1f+A51i|CW6K|2Y8&}ywGXj1%QquSdPpRtZe@YHS%^hzSn`;UToSSG}^5-!fl)Et(zROo1Dj+oYtBU z*-bex-M6uDY1?M^lO}tzV$(b8W=wXo_ery>PIE8?YP{AG+1}&_YKe$#j3Lm*#kM3~ zY_@P_Il@y*2K^Ii%)W+WnrVq1TE>rh22y<|IMa7WL@&Yo=Ot2GWO{Z3Bz&IJn8 zsK`E_-Kj^_1>)~wrD|KRfbBT{pFxdEJ#3~u>@NQk)M(m!)umTBu2;13e}o$2`V=br z6es%rK#e^8{|#!?nfM!O^CtSa5@~sGeUtH!%RoQT}C3~MxrZ6 zVkbu8Pe-skqe)7mDW;=oE~DaL&UZPCGXQAr>8KEFtUzh(r|DR+%UDU=SXt#*#l%>Z z3ovhebP;~bQXKLHz|b5w-ZDYeJ~7^TI^NAQ(W^Ak52hOUI58YIFG%?Xf&KbAv zhFHdd{cQn2+sUN~z)I!h+Qg(dX_CY-3xGNlnTbyPWZGBI^2*@6#}VT?4`xYxP?=6Ji4U@Xg)Ep&==08NLm)4BXBDf6 zVh`p`KhCq}f@l0000ibQ_?b!)vvt)xse^9QY}_9|LtR6+%Xf8+3;;OAPrW^x+qZ?b z0%m7;mX#)#y1VBh;+GfVmI1_P;+@l9uEQ#AA?sMiR{YE`VR61=sRut7UA6pRV6SGdZfaKy5RA0|0p*Kh3f(*;ENap!@3!yI%tW$2fPS_&gGCWgbkQ2@cZ?Z<`>Jo z%1f`r7h$fzdOdo}2g~SA<~lH7#BAv;AEc7+DxPc$1$2YA;J0M)Go@9_UJoEM0Dzv} z!psD-cK`$9jjJnIur-{yGYDMQ!8{tYepfBlDKXFJ@l*vYET66=oNaFAfW!iK9InIgB<6h*{Y22x42jv9Of!K618k{h zBp7^Lw`BnKX|+dUVTDgw z7Qg`fbVS_PNxX5;q&%KO2I~Ap#M?~qPi?Suf=6v3K7T=4u}erdh-=`<#Dm>>x5a4E z$($bZt%qx-e-Zs|K%=1G$`>c4L%7r^H#_c$96CGov$A@emv=s75cI>Ebey4C8f1qtF=9&wj=$b$txl=uzo0k`r^9_BL6t)F^cI?$eC zHs*shf={%kc8Io1?$8a=%RNCTpcQZw4q)Dff?M^-hi;Rf$pZo}XP(@EJ<_A5oY@Vr zxvfIqoOeKU8}}ruoC5iewoFfXu$%6An|gdJO{W_uEaODbapf7aV-@X`tFgt*4%`hk zV|&Q*axa;*@y+$1T7nGIJLxndANZ3$LLdb>I}EPCnoh6~e3?jq2mv4uT!Euzv-$}e zpjqRr0$uegh(~b-=*kn zZ&L^19@%%$>1rP78kjUS_jEO692}iaQP-Bpjwb=bbfnOddNW z!!Z#PduNCH2fsHrwNu|59dBI@KT!8frU+>pWU>}2%Qms}c|Znl*nuiCscU7cV{uI& zVr*vb@KIp;ZB)wTkRd&)OU7rqV5u- z?H-|lj=zsgimYqb3i#EuLmt>WN^G20cFw3Hk#D0COGxDQ`CT>dtYb2{W9w}C_fbUi z&p9#~H?(m|-XA|cuA4u`5y=&EdkX06(Ssw3mNxMF>{8J0y@SJdgmsFXM$rg6`uc~C z+u~-EJN8dyJn|^6Zi@In?WNLq7d!cWKyiO)*IR-yPhZ~0Gn1$yG z{@5gp5F2I|tV5IBk_+LUDM}u>pQAH-NV{sjDPPkn;a+hrS(SYL-NS1e-kCoidPT#m zGsOaCE&XB*ed6E76lo>cf<6`Tc(v$cKFMwA9p2v2@lC$yyDXeAt&#d$4pU5VTD#z0 zTRb=ebEte7ocI-+gT~kQ%*<2dE}xo(?Aq3n?g7*2;`^RCkFaA=WsM=fdanlWtQ?;d zbdAZmrpuuN6cRQ_C&w`j{WBY+w5Gnew!vH8)vx1n7PohOI<~7?Iy%RR#p5epMU7EK z1dCt$O9#jP6&)Ipqs~8P-sQ|y5?Ap9t55QFQY!1Lix!ePClh;?bC*u`PL37ACMo9c z@C1Wce8r2L*O~p(4J(_U>UJfvw!Rc&g8PptR;bZqr^>+tBfHZR`}?jfo7F34+;&;M z`BhKyh^33iTu#O4n%KtmPCoCkpA*H-`Cb12XeoIm|7rXApCVbLB-HP6Y-xcW3G%S2C?)dhj=HMl zBY;km(J7XB*!752mF_Qn z5u|1zaUa#f$fgyD*3%PszkOoyB(9#ZKRw7?;V>uxJ(`y2X+*b#*1wwbjgcKD=?%OS z^}Ge5{4_e^y`zy0`Jf&?3&5h_b;P4c)SJc?v1k)ECa#Y^K`9=&4P2I51;%^L>2^bm zG&D$n^;Sk+$o0%_q1s~mOs@a{!7M?FQZ{qT(}+oh?+-g{*gn|sLU~PbaW4HzAJn!C zO}bUePX+M3zj7xnp3cfKxaiSyhsD&^x4Vmc-b98B_cFX2dh{vaiW4uIzvB@AA;XjN@pI7dSt}SJ zD^lR=_r>8c867hUSIBB5KqRAN-iY07rvczCK5%zl$Bp}{j(@Cx<$)jh1p(;Rd%J%Y zb;<<^g;NvdVO9V=keb=E4?z(&HnC+$z_`VyG_-|_cMhF=W)Lf=h&SzRQsTE*QHHMt z!Y7*%4qg7Ra``K>Dr&KIv2;Tt@cU070Zdm*uZ)HO#$b1) z=j=d$*gC#n-6rb-405%!FhCMEOjVFyj^*laSFNoHkl#I=M)%Syb0c-N07=F!=N!{V z77-w_a!P@_U>g_zBl-lyesvL5?(;ELBu`l~DIiu&@ExP$JR?^W9u2aESSjclilevCG53&>xV;Sl7BXk*=SP7a_I6|@Wk z@TskZD;ilPahee+6F&Mnu{Uju)V+|M0^t&I8Fl7JiBM$#%-7vE=~KF9mxx7=&XRr> z21+xh*i9_xb?Ac?erV>u>4AKS?lYuwx7&idaORvr|?8zzTD9Zp!*?W_dE#MQ1CWx0jw8eIc24xKsx=P84*O+ zVZoWxX!ucp`o74)n;IQ=^>h4YmTAf_Hg9D1w6mY1Cd}1_WeI+IY#zTy5R#O21XZa2++K`3lEp z03e(UkkDBr(Q2n|+0~z%Rw(yr*9Bq5;d6G{CMazB6R4_f5t#u57-#AEXQD`n z>#8`W8u_ogH71V)q!gQ}mqe)}-w%^hKT zkJ{a2H*Su|TIZxg8a6>sx3zcC62<4;-@=^9QgD_V&-j!iX|?ChQ=5=`J7Fa8b$13; zhF68M9doxgy)K+gv83N{seHX2|5qXpiwJGZhx&E*Y=?1R&z??4T=A%37>D;qfaLpa z?#$|j<)^FtC^wH?w}Ce+Z+?c&#wNXG$@X+*({$o|YWuB)oh$#?q=S+4_1j*V$aAS@ zER}-N--!s91a1;fU%Sw5mQ$O8aCJ}TP^P#i9}uAS*P|jb6U)a?V-KIom#503-^sSF zzZK>0k7iN-p2WQPt=q-or_P=@3D40q2-H86%gz|6>)s{)V2wU4+pfA%zpv7B6A?MN z^Zg4QrJE=?IQ9VcMbG3>jU;CNe8JRWmMx^7CdxQe?^b zItR+G#=Qmo$e3MJ>VPfrf+Hn>7L0I+K(hK?U_Z}+c%S&XIRbqxpV~F_vdWT+cfmIq zT1iWK7j|0@LyX7dXOH$Y5z7k_Pn$iSVYnYQ3p^M09DSssWRCc-gs%JUX~p1WY3T7x zPRHEd>n(@dl@PB9q?d!Rr=q5F<~A#UIZ-bGK`mu#{^ixd>On$4lt}c zn6M>GI1U!Z;4O>r{&C=)ByfY(x3l4lTAA`=N_|!1?RxkN5Zu&$G`x2V{x;gxN$fOfNnXEWEi-^5xmrlrfLah%Lv+(3%v9$ zkT?us^oH%11f3rVxqcV|W(43Q*gPfJ@yRT%`%RJ1o138^eSZL!ft5cD z=pM$c8phxbS;B@XasB|;Kmi0Obq2eE$Pc5^A0{I|UL5`~;|#Zu54U_C{>CBPDk}Va zX}I-BxXod>Eoa1M`3Sq`5#Jml?4u$aOCy{|B3ut65S)=n`AGEhNKc1IOjINVCG{JL z3^>8WlSd6@M7@k0jHS=h0~n(YUDS%+l!Wk?7pRXgp_3 zfqcx*=P|_&F(pwkWu-9{BQaHnF$B)oTKU-e=dq0rvCUDjt);Q;Be9)_vE7_;z4CGW z&*KIi;)bK*MoZ(yN8%_`p0V?ac}2G|fADk?||A#{+?JA@WO54{K&dWRrL zQNVzJ2neAmO>?&I`~Uvmd%o|SJ7?zJnR{<$&z_w zNjnBRU>coX9?!sM*rjqANn?$+GVog&=v1ylMIcmsJOdCHXJNHi8CuNDYqn|DJeik1 zVr}C2Epp-&$(h#i={M&xZ*67XQ`{v+PDk)(m~>>m%E5{;|0r|-1X>Rs&?CpptSTy> zdgd$ZEJseYz}0xbnIfx&jd69zlFXqYCU`cOS+}HV$sO4|rZk5RDjye$dk_4;G6I^K zek(o;=RhskN`K^l)wYH|62nfiDByY?oG=Ys#JgsL-DFaOw~)~vGh7X*VDX%sxXjRa zta%5`{bU*@(8EqK*UlQ7q(~d8&Tn$SUS`97dgYmgV}3ER#^SS{;dsFlJO$XS{Ev{& z@ma;fnQie@+9v1;EH`=rEI`kNa)F8l;ppvX^q(5z9Nw;@vHxvPmw^X_ZAkOf0dq{gQ-!3@BUPLA|5*-&sQ=Bf-Hl1>AWI%a2^)hdB^KShj)S(}rrb1gSJ#N~xW zFIAV*tg~)8mWkriTG+5EEYI@%TZnqO!I?bH$1<6%Vp)T_U#}}|9O<%3k}8B!G*|6r zbs#mJ4nn)V|%v*A-AqLYW@ieO{8b;y{{j@+-!YC$ZJ(x(CuMwLFXo;Fto zIr;8^>$^K*W)z3q6I+#osNjZ9o~lndd5}KLVIEKm zw)kvb{V4*b0AF1xTp2Bn9l2WmQzp0bb=|dxSlfhJQci=5A@*KpRk>?{kajcG8h+tZ zi_GhMUMA*RO*56+qBmN@-_=B#Ycj~oqii7*IP%)3nUoef*QcNoq!HpJ2x4GXPsd)E z+AjMnLoar$dx)zvamBuP0G$9D@*e;{CZ;AHS;gdQVOQR@LAr%Ge6Uwj^{y|AWGqE##6l=IngN7^A{zlv=>(TB^=eajYdNW54Hiv^b!<+^}PK z%+P}zeno2UD0MOgRI>96 z_Psy!z3-s$u150Pw&1kKqw%I}zHc(s?{Q(7N67yxkZi2KU53lxSE1u}yqj3kKS}li zAVH7?*9gc57)%7Z?}09R4e#t1@A@9sO}u{B|Ehk%_1%!`yU#8)f9u;*xD(tmRu2X-Lb1Ak|B_tOgSE&`0Z{VMA7F~;vsxXYKxD->W8%#Hjs*pU37!(}xCX^f&9uXN89TOWDpOBc8oI-hW+3}%Zs;|IZ$4poDf67yBQJbmjk$= zPSOGVUS2^dMu%*;q-nGGvuCJm?8+pOD_85ay(J~GyPxt-c}`#5^i8K6udAM&VPgY= zOPSC!%$Ud@IVx8?@_Zn=%}U}-N#$@yE8G_>`50um%mOtw+@~End1`a6bQe}27!;PO zsoSL|@%BO&??P_VOD8Eud_5#E$VIt{=+g4yP?fp!-kjwKA9NIp(7*gvVt&{3Qyo&$ zX$6#%#OXcvd(f~=q0!{p{SPOTc%2tbd;C6Us7^=z&|m}hd*tBy?d8tx_ntR7Vw>|} ztu1a{!B>1dxrjuuL-0df{94>I{Wc^)2SHOGK@_xTV$4M)&?Ie)o#q>F4gV)m|uDaLddcieNqK*$5p3IsKfLx6Awk^m6+K;#1X1PE#%8vwBnBo-hK04V|pXCT7>$>Hw|@Xu5O zB$NMjwy7EXcf$EA6a4>jhA1I`{*{J^(12hNJcJxZ3JU*c8cIz|&&Z@^(Xw-L|4KvA zk<^l+KWV5OR!uHT;|dF{{VNTH*AxR|^S#W9dY}HjsCR=SZNnq=9|k^u{F8=)!M?LI z^9ut^=x7_{d(QG&;g6r*kkzf<9LfsUTB&Rl?g0WJeJ1O%O@kpH1{1MS$ZF8qBj+%x z5I~W8Bc@qRJo?9Gv=o2nwa`C&aFe9ubz@&Oy|e6MikE-? zUgvN;3K_4c_2cVX+Ft3pUde!(d027Pm&GM*_he6M&DioVKZvQ>Z~KQ?^9$*%qvX=| zpT9UUjDF_QYC%Ki+s*;2&@5y3m>WUVir!BZgRJX;Np{iMSK}*m{PW`9wp|J-`0;z| zC55g|NL6=_?V4TEA?C)_F%7(9T0V?FiOHSZ`E|uFX>w!h>)MZsj=rGWI#O=!%EtEa z>L!Qt`*~8y7xoHcc*2B`tlop}J#o z{&iYKMoUj#=ZKnru3KvU?f8<)p6+4x>d3-+a7CA`U%YGf+b2;OwI3!-h?zrk3omlt zHBNu`%`UAS9A!>_&u$*RACuGmX{>8}67QXu&@hzWJu=Jr?N?Cwru@^Su@`w10Ks0>OaL*F^7Z+>--&CUYI zNIf5hzRcgFybXTa)wQr<6_V^%*rG|uwhc+U9~Iy5ZNa3i`Py{fBiaNtEo&G7f7pyF!h zm~4l*O!rczabU^v>I#!J6J5k8Z|Q#-pAwi_@HjlZxOc=gt|X3@Tlj(HTl6lksn55# zPch*=>Entl?Vmn5pe^xh3i7&9a!7Hs7lWRr?S1SN?>fbr5ZhdgGyIMj^YKqL!MDABfp}~cnL_j z1vAbPJ3}?AXdjoS-Y`T>6Wt8O2wtBmG$!}#n0@m??g!;;5bxaHABYe#vUC4-a)!>Q zGOlIL*tpjlcp>CeuySOvHYNOYN@QA92}A24TKdb3AL#Hi5E1q~=&TMJbm&kVC~U8G zw7DSZ<*W`)Ur5>II+xx{>VwuVeupeOj~?O&VG7XX&F01-sHn*7zLS)+A-)#Y+f$t2 z@Ma@k(CdPmSJBC0E3K&KcFD@0e_8xoxzG@ra!`iz>!yn&i-0Nu1C?inW&<%yA-tK( z*tyjkrhl7UZ?PM{0^)ibyxh1)T8z>r^U3JPWhoIR0dmwDderWzdy`(O&?kv|a4tME z74_OzOh99IixCT>Y8`tBEShv%`7q-BOQRzrW$60~*Z*XBLxdVSyNe&5?&&xzh2L&8IDgZ9|U?Kso*OVzSp5 zO}mZ<3kS*{lFC7!tfkNSoQCLu{Z#C2PJY5=cTMYyJQqF8xBseOG2}!_Sd5?CRT94b zl+?zGulTuZ^Z9Ofeq`*bUf^vxfnRzVQ1JFvos!(0<&PqgCZI{uL|s%_KvXs~QL{d{ z9s~;Fa)}qm3TSOOLb)yp62Ba)HGayHRZul+euC-+XR^jSxLUx+pR%}{!rh*V&Lr}G1}39^+70`}pH>HRings?U9DJXq}~7w?N<4!6kj_#jl zpS*T5#E2}mD;NvHoxM1~%Scs*IP!{Na_{QJHKP&KWq+Bayy767H;bsj z2deRgi=R?fZP*vJ=Bp$7REX2n`?M+CFuy61lA-k^SLXca+Pp63*ZP;G>6qwRV>vIu z`kdf|`nxn=O0yIg3R?aYcdqt~9Ig(vYpEwOxF!2*a6^7SuR6qIoyOWVq&_v+4R z!n63*#92|o=)x5f5- zm1^$D^sLG$07l=^;@e8I`oYdFCBz=vVs^FY0U zHM%V`(SA=9M(-(ij>@%p6jW2a^`SVvEN?+s#=1SjqUc%K>79kI_cWl)QOR8FarXGS@6;gA+BfjK{Co*s5VDgu&QvfpnoYe9IM`b!;hGse-B|# z8iV*oz{R*p;03bOZfPk^U4;d~$85tu4O5Z?=SSL^B|XT29dfOiLs(F`P3#de_K42F zmta|E%_fsF9^qQKdxl z@IdqL6v7nV3dxiG(w!7+sEVXmpK^)!YHm_`XCS0`UVL4nhQ?m%us7FBM1b}JZ`o1$ zH#zR1aftCkpb71X2sHc?k6=SXTI|e;JWAkphsK^*86BkzMPGk2qdT^b2*DrrU0;en zn?KrI6mrY$R_VyS)|=D%FY86dE!rjp6zTK07B7&|HE~GQ^LV8ixGy7q|SMwGM3QJ=h5n~bA|L2H$ck&% zU-dOmT>r;NO|F^`Fl6&b1wn<7t@&s82GIM<)9}s*Gz1QZpse{FAS5z-YsvbDX_6$t>5D_hNriX-I%)%V{e z{PgDb+UEB7`UX&{FKun>c*mu+4(s|+wS8!sz$tukY$NIRaYeRqCHg+ph??&8olTru z0#G1pdL(K40xtyAytYwIVwhcWg+4J8kYd#H$yP3jDI0hx(e^3O2YyGx zCF3jW)nl`-a^9A-_f>zK{`Tv)mV3nD)VJGj(v{s(ZbxR#uKl!)E;92<3Z#~Jq~>|0 zm0E=7)w~~W8Tni{`1yht<)U9wZbN5PN56YP{rtvHr{vjx{0PI-zQ3`y zxCJbHkQ#`eYfRxe7{KpODrztWg@4;^FMb2-l?XL}u+a>uvm|~ngnkrCcmg`noY~;o z9q$zhpM*1E1dDVPD#86N{cMFkbWALHd5GG?y-PAB%II8rXOrt;CC(nX@uHhucaFv& z4k{hmjD<1p{q`rc1o{+sSV-meZ8Pp(T9fZP2z8kts%vZg6nXT>8PaN1FDTfo9x1kK z|9yU=d%d_$(xC`X)nL|j_>k?<&$i@aEn{}R+B1iYWXjv{wg%0#F@jvU;Aea8zQ$M# z*tUMpQ_;JJ(V!H|h$!_Tq@ba_UISy-gD%m5sWUh0`$G_*#OLCm83~D2z*X7C))5@` z{EJ3S=~+CfEBG`XBP)!sd@1>U?=2UP<&nq~f0ZA$6dfO3D>s(|ig*>mm^fAvJnj(t#_Eodf%Xdk4P}f3DmfSoh@DXf(5oyg8L9IYs^=_x2%h#)mVVd1^-^VSmiB;O^8x38yc?Dp) zN#`--?NIRco&}NkD892A~%9le@W%$JK6ix!t14ZK-Qw1jODCc#rf~DPwSoST)jV*&VV4Z zA7w(nxcqoh$9WLhGVCntH^yn=#sqpxZAn1aO*0sZv0UJFp-3K zLQCuycnKpqH%Odu_KUFLKebSGV(%$PVmQ;03rYC)NJk2JQu-}F#B&G-;73jBLgPa5w1vP?`uo6OpZ1vgq z>Q(al?maiiNG{j%I{DNJ{p7sU!AzkB$d}lLSNb3V2Bi&}LSvsDb`a$>_*W{P(s{#q zdrKs27A84BfZGart-aPbN@r4lfv&0JE$@#eE9;8Y>xC2%pTUKyvcWKlcch*ryjIlq z;KL#=GEW0ECDjX_N$27hZo;fCctyV1)H?S5Zr$9N{*jVIE&OW%J;=sNjFC$yMKGqd z87p)D-Tc9K;R-4!dC;4ShE$oW&khJ+S3L!s(SqgQfTvBSQXq?X?Y5xqarh&MxNw_5 z^riNuWvVB!vWxDhmwszc=o{34BwtW~Y7<+6k^=hPX>78Wxli5B(>3+09PDu1?*0AA z;QjXMM-BP{t=G~tZYNLBOYo|8Yw2Q`Y(3qMGoj&;68}Vg_<$ihD=yRj7_tK@05w2L znM4Dq;y^v|7k@ktC?FI`6rjQYst4c!50n&YL|~q+8T%6FUGN7iA_3&_e1KyP3_xjk zXW>Zcsw5gf{03?iKv)S!%2V~q)bXRKcxGw%=BW}=f#EoHQsL*dA8I~1nqH|FJhFkY zK^5OzoJYEvPqLb8x{_x)@JziDMptxC)+Xkwco(R6=dE#ms}gA{?o>thbY&7<%PZ3; z_tL`l@3AGemS?t#ceZtK`ftt_Kxx+o2o`4>(suys-#r`I-ay-A+l3Iy&|;s!^p~}j(4#urO3dara(xw@K3c3%m1>nO3bcX-PySp zlWi4B)%GjU52D`;$u{xJRq;)#`Z!}5S-i0MGrZv=y{V`1^PEe5S6Fc!^UJro_aiP@ zRULCbKh7_;OwXy3a+ZH=;zLW{ePFrdzPlDvr0g88>yhS{RemJ^DCzR7LJAyG>qpnO zduJAbQX?$C`b~9rTxHwl@15@)&b_dV=P8x*%d6^1R^1CLgVS@y9)i^RKCh;c$icgSkZDRG&i+t+=7$Y$6j?Wc$ZPzb}uq(WNAI9xT|S;HMf6O<8>UZlNHxEoZiq=^l|pX;*W;O z#T#)osf~kSg^gNqFRulpI7VeBw+_U$jSYNTE*xN8i6}4X8jEKz@!@RiJd*I^w&E$$t< zPivXm_*L@$D~?!f5)$`6mlVpgwyBMNFe|CVRJ?h;&WzJ;uc zD^U`a$0N}q@TXFEd36UZJ9W?=38cuo)Yws%!FK!UsK;aY!+UwhEO&#hxE;f)!1l3N zxCQ0g$Rn^{m+<1;aggv`$!>nveD8r-#=Bal>Fog|?K?)Kb9VP_58^~Bk`D~ka@f*hyHtE<^D9@b zjO~+H)~BiW=E3i}bZ#865=lJOCZ-BYUA58^6E4qDkGzj$9PIXA9x$kSIsYghvVL+Q za8f)*I!pvi&_4nd4|r&PBJ+r(da)=i3-=xCl%N5Q22=t)5)GInx5OL`Etci>{>sni zj0CthqXeK@Lu>@Db_gmkODudtj*I>Hc#B*Vm{}B|X~Q^0mb{D}xcR7jPlh!&@6f_= zE}jXq;Z_h~(o!bE{w(>pVaRgj34iXZw?Bo4zw>o%DCK7UK zKW=x)4ShMDmps?AuD_R&&&?12^p|JkbwBxYWB>4sBp^;~ut<9!Z%p_fE!db0KEJr} zh3wh+aw_slU7t*?Rl(*A+_q=)Yrv&t?2G{6aWzW_Ctj_Yfx;5z>F-W#FO&{F-u_;m30exrUTci_}=v3rk-D%Sy;0s zfdN>AL1oXeyxoGu0>q$V*r-aq!-@i6Q_yYhm+TPCL&82sdE&vQWrPT=aZiR=hB&u4 z<4pXs@RA_!eLbvz^CSTq{!s(odlx|GK8A-#X!&zr^sl+;)@;NOBy#1DLv0tr(B*WU zeM~wDwO}VtwP{B9V%v9HuErl#u)&n;x5%~?N85h6qbwTcZ((l>etiaa_>?}c&3kX5 z5+SNsIkWrW$5n58*=doyR1V3Z$rf4=d5_cK3?iAgp8zYUwq25jo1 zCND0at|xi=r8vY{SWKXnTz?v7&~g7RD`Ob_6&^tbM+-CeuI;4jTgfv~6bc%SB<&~L zpsmRejBi{0-c!EZw->mD))inP3!Cqw#v{B zVj!TI8UBbOE@Yk|sou=uJxPJ={^qZHBA#H@;_>Cc2YcAP)AhWHGzw!7o@ zHAQw5j@#~&34X-U!XOQu;lc+*gk6bgd*1jw+@l-D8-h8vw-pOfIw!6vw6jOF#%B^^ zpNhIZHM#%uhOf}?&4JR_dtFf9uU#GE8F!=w;ogV%#w8PcZG>?Gd6mAn?_tQ@pngGv zvzi+jOq^IaFF&CNs;EZbe=e_r&)Lu zc2o2g`4LVIRz)9o&a*?~;kZ+Ij+Xb+Hd?|e8{~hQ8_QW9%9`4mRf~7LBb93x`n7F2 zE(=R~))vj#ufR{09w@TYcry}vA>_M!Up*Xf(Ag8sv^Ajn{4GZ7q-u{1>jbMo0t)n_p39_~M&nI7Qs*pX!^1ADok$ zdm37K=qmDJ+oSv_M_#<6MjdFEx4ZE&w@m5J7I#_^VLJ5zY-lxXqo<`kb^%6Q_tHdb^0w%$_t(7u=jU(PDQ>f`W(V{O2Ssu&i=UQ?New)6ZP0nv(U?9 zjFE>5jg9V1-?*HK)v!b5d(N3$*dz7uLG0c5ntw|#?}x&Njx=!pw(vc=i3kjK=G9S; z3H(yt@oLsl{`(2T>%07weybo3+uyL53$|s*r)WX%dFWqE6q!?FRvjbaW?deB8I(N^ zKiK7U@28~ux9*JQ{%_dz^#cMtH*Yiv6T;RnKXcdn`Fm^RFX?5~h5PqrKeq0jtGIG$ z(Fx(g)8+MayLy7VjHV6Pv~u@^_bpw()wZ8L5rFwIJ{_P7<`KHNdX>br629ci8F<^n zZB99~*YaJ_iE|V1emVE-G{5QuAG(Qb?3Zmxw&vDSk-7QpBt|hpAMEVUyck-lY&Y|$d+I5kGRa$2Y)t(REoVvY2nM`s z20XFX<@^xh!;I}GGD_hNs7vfgIGgVWmUr=r7tMxGQTKHO_TgE3hc^uP_K+uMuWQj7 z3AWqEOu@$-AcH&mSjPHTSNdEV_PG&D&?tB1nSRNOg!0G04GEYv4>QTWWK8R+j z{Yg0d;yF0EoOF=od41?IWCH{+#}h09gQ333lD<5;zOh#zHLRPP>%0^A2U84RQl#Zc zJfHkIqwbj(5l((Dg`5vH!(O)p8J1aA&))P9vt1;^$6p1#$^u7W&DYkS-d(YkazxwP zggnBcgduiH6o-RZ7~e83fy2V>NPk*6Y~=^W3VKh3;kgy1NVN>D^bUk9-yilywH@V= zC#yffI;A&(-^z273D%EJxiVZqo0o@p`k zs-Th~E-XhIwR@ki83-x7@2rqz*j{c}1QsoR%((bAqJ)!*7-xp!C4`sQ&{;<$cl-5I z-^gV7aAO9y>^`eNIydfu&e)w$vtw!-QrInjl?$xP$c!leDf6>17;Vb@v$=uQ{Y%0U z(WdKWd{@*RHltuoU<1K!GSj|fqiu2R7~zhK*0U;Y)|seFR#70w zC|~{PSNj4pwPHi}#gUK2aVbPc0?hHM*!XWs{@Jk!e=*0a`{Qz?{$h?F3(Tk@WCP4` zm)Oq6_(Fg=zIi>j{pH#%bhV4hTYbnM=6JSJtyMzP1?7tD`=w-VAfYv;BTpVvjw53p zxL9!SPP)N}`Q4aU+juELKcSUdmH9&RDrXH=!$6*Tp;f->&`So>w30sRYXKry7b)%z zq~vl?)cA}D!)Fs z!JA*ZU5Opr4Uwet?$UC&J{XHu3=RK)`-0<%d6hIalIGwDyJi8+j7zd`3cEg%=0bsm zGK^vz(!9~vjX-20GPr*(5l>9{#4gY~9o9TmpXG~I_Yafsc`5vA@iTy?86r@&HfTT@s9M4fpb!n%llur(+N|`Bo*}acXyslv}3rtMh8Q!mcJbgG!t+oZ5{%FC`>VsmQGsEo{19p*_(Z7c7W8}G$_4$~v zN_yT!0{Sxfc!O9$sUxCPp1OeLrjpSPj!6%2m}zP28z6Kq9dTCOx&wwWq7=$*figbu zEMPJAAo|E{)JJwcXd5Y%##;~KaXpK4pg_5m=;}k%;SYQwpVSXxA;ApTPcgocjiLey zoiXQ@Pk>KyC>VYhqyw9GN)c0u%T~#WD}SxR6ywfhz}$o}VR(dCGt!0-*@uN|#TU12 z!6xNVhMjx{^lbMDo(T%KvkmyfTS%=1_Z@7xq7N+72{pvxai&16boe;8%TyRoudv_= z21vpk?l*YTKJ!~Aw=k0OylM7jm+2=o-}Cff;YLB+2C#eefnXMsHwDM*CxTM0-aW$P zy^(+%a)b#5qB0njQA`L8&a27{LC%%t(R2Jip@#7YE3F4NMc{PDjB*f4l>%HabkDxB zc_RFLCbZ%QTE(W^)&?x(z|H@mlEw^7xKKK%$t@goJnHr1c^q$%80rBQe%9}*GY9t~ zP`gZQD^0Ww(S+j(p*X2dgnqSfFUa8AqlFiq4ZofSS18KS)5SFrPOQ z^>rwfOIxsULmSOZUMU%{0vnTY-grNP$DtFpt4rTQj8X0Q;3Hn|?gjl)LfQ5ObBoK! zAr@TpGE#T}%piLroDgENjpy`DWZCc?`YrRT?hb5}I>r5t&8vR-5ZmU9=Z$!tDM3yW za%;)Ho^&ffj!kSKrA#c(t- zFW-V;9X-e9c96jxv-bSjl<^!&5EpB{OXlr&evo8CTqV`3?I2Ysx3L`AdbI_EE*s>C z7|$mHw^DQYV|H1syw1UgPeYryOX$4s>1_@*NCUV*HXd!qE`@0|USM<><4oQ&s-L-B zA1H;MWSr3yHP`HF-&t$Pkwu&mW2C`Qyw||T*bR6zB~z;QgJ$i0dS@H~G2e92@JN>$ zy;U?@`(7Zp1ILGtgk7MZcEos`{BFoGV8-+4Np8r4YptUn-({Rb8?cS$*BtYAl-_`e^8Esj5g5FXFf`4U0 zR@{OCk-jVBoAi?INLFTsFHaNn;Y=d0*pbGIS_UTHd&XmU7K3}AI%1k1b|oYto0JTH zpTD?s8Nnt|q3g^&vc%N0+{%%t0!2hb=i}I{K^!hxAmqMacTRS2WE!?kG|4hwxzTJp zv`7Y%+tF@&gvZYYqY6T@$wm)bz%m$!&Hhd-riU`%c6vWd9N#a_&Y-uem>a1m?r#pm z^Arbht+SdZb`S=*rWda}Ohstd9b1-I{m-~R6oVc%U^|2uw|{h2=8|AzO5G8y)L792 zE3D_|nH9B}@V82^miWPl@2PW4ZaqBuq!`+pBL>MvbL%K(`SE1yMh>yu5FJcJ@@TL= zA^QrO*DK%s;Pqh_JbWGWIYkU3d#A*6?72rgG9qdCtJ4U0^quT(w7dg6>DNegQXI9d zYan9a%H>COh{0>qsUdzB(?IYx7T81=L8haHia%H7BN&*rE0?bcUxgddkxthPJjm7Y z1h**Mm;%e`4IR@S~OxRqbV^YFNH zJt1JK*k-{tGmcj<0+$hsIG!H~$Pm_~Bp!a^ync#DRp5|Qc-^-TEaV48OoWGCv=wg; zYxV{kO~;$Ek5t`ZYmHi?*1A7v?Mn$n^e|YBd+|uVZm6gHo!F!B34&?=0rUPk)a@v% zigNuR5#FzF;p-H1uoC74dkprmyO@DG=I3iK58K_0-ctc>Bz(A9#78+nJ8%5)il}n% zev4f;o!2tiBXI+9H8`0yQXn1fQ97J%jlanXy-9&vU=eWyXtwBlF+}r*BdX^Zo8ycU zlnd+ELM5_vp$-5LK>v6l{=Te4*oY%4`8pTBr}0~{MN#s~nx&RdYVRxKN>k(&ZMC)X zM1=80h#7rNZ7HZ?2X?oaTkdoA*SKXJ#(Gj2{I|c^$zHnQla%ydI+@*S9|phi2C`kY zeu!2(=E0o`PZS`WSv`;95N*b8y{Y0xxgLBQQQ2Lv!c2u)9Ts`P&0xbyF|YOk*anYy z;Ak=wu`!RHXb#xKST{p^b-u{|2wqY;vWa{m#w=dV@p{6Z0hPvm-YWN=O>3tfo6q@50SEzU@-ZHshd5QgrB-sI7X>oi;h;x|AKD7v-n(MvL6Wd$nJEfM=xV zui=zm9|6xu&gWm_oL{VizX8uk|8{AeLSqEUZ0_Cfh0nhiIlsS%a8}efYd1On#WNBB z3I6{4#z8pp7kKM2W0x$v1Aotk{^xY(vc>;bCLiRq9M+tH8O3t(|CfpLU%vmp{T0xe z`segtFZci8@_^m>|IZKd|M>m?`)>>^{OeADg}<)*&z1eR8~9(Y{O_CnAFcV1+vdmr z9tWJL<*~{P2rz-`|IC#^p#PlzdwtKpm;PG#*G8Gt6_?z=f-G`n6Uf{Zt{*)Z8)vaB^kqH-LI6xhE-j&_1vIRQI93pPIvkyDA5l=_EVec$3~dz4&!w zOUWZcl~iaIl&(ae=m37PUReNQ`I=f8R^9t`hjTBQW)@V?^LZ+aF*G{Q2FNNYRV^K# zSk%sOJ@>dA=ETI$Ei>;_O+a~S^s7(7yQ;2!#>4_Ktt6{;WORwG=1qG|DN=l$`ek{w z{^Qi->d%I;Z=aTbSVfd8IL84P+Rn~4fcTk*7dmG#0Hm>Fe*GRfO~o(QFd+ZBe}d-g z$b`~{s=S~rVqpGTcfjcadq83Iq&p|=>Q?BX>d%Jm}l;n8eH0) z`L1)Gy$mq(ZK4a!{Aqw#*o%bxM`=~$!gsEDwYL-A>X87yTUtpgGoYfCRM>hqsq|WG z=_Rk2`1Vii_4TmQhQf{yH$rlsB$of=Y+sEmzWAo(bza*uN(q2-YI@TAtNQxCui1td z0!U^-W9Q`jq870L=an0tU%}e>Rop*)HH@n6nWybvWEw)FwKCt&vdek_V$!B@0QGfY zN6E;nV^;mu_-gjXb}Dn?VN_9IG2>oJtygiIS6R=4v)kaP`U=O$e!Aw zOL=fIWAx*l2r^@H^+ouPk+!gT0E{r}s958$>5~?X8 z;q=+$gmY{Lx%Vu0*qdFCo4C}M#Pu>GP)UcG*rBn>$?)Bm_lbc{N)Mm{#0XeZiQcfI zhp|^qY=Q%3wKAY#3Ns@!FWjm@l3}kr0wkY%%naixZe~_6Ujb2tz0|&hklHe%?(apYVQPy0txxF_Gnu4l?GXinFXTl-5(A@$B zVA>uTJJBmMvq^xSn9{M-<(Ib`LtQ6>`ceX00`62A-(8hcw+zl=I=oLK;O#DgaftJ2 zr00*4pi#HTzJB{}8)(;yT_Ssue#qnbeQ>E{d3iD6oCqxHwqN+`x`B4%E7wjsCg(H6 zwL_q*N~X1tBf8%gaE4HvI{*|8UP3q{=Lus`=pSO19~bXXOp( zRNQ(&p$4f@ zN%$cPWqnz7f>7xeZQ#aLznfipMCMl%sx+X#ML{`K-7WX{bM?m+$#P@24rCY)E1@p- zi-~_TIb5P()+SYq=#OCXG(r>~PEakhQJ_cyAI~T>Uz)t2=`Av`Ck<(2B>@w;G*$*Z zr9xEp7SF|sym%HZ4XM3&s3HEQ_L=AWicU+OgAfM)A-~*lX1+&-tha*Sy5`~4Vqi8LJ~haW+>CZ**95^LdpHC1iJDm)P{a`_}&=&T^z zShXe%36s05qSVJ0;qD{y#yi5V-(ebGvJ?~S$t+jB)?-Jws;NHcxUT_vgr`SQ5Jco6 zC}K&cuZa2!Tp4U74%ofH1cXUY$t^@#W9c)AsJEoM)YHBf#q9}^o#$r?Y;=!;y=HXr558hMCU7mMS8oEyywCTi(Fnd~w7 zC2-6{SJ*7+5i2X^wrDLuBG1R#T;D@lkZ}$S_e6FhzCVxxQ+Q-m2G5vYN|H9y7Z!_c zcy21BOqM(jL&R9`#uo_WzH?G!`pn2*&a9pb^>AokmSPns9T$pu$zxFwU*`Hqe$I+3 zy{>NNGR5}n!^FX_*=6w&_irigQNA8E_*md+yUy4_*+gbP-jz0QPUh(d-o?~d| zwNQ!k;vf7UJt+v?Px)D@04L92`LkMUQ1+CQl*`6EEdp+lpnLd{sZnZ7SB| zC_5!!;C(7)U;Bw<1BpR2=v?YN#|ZVXMba9N8&M2Qhc&kJO1NFpoFSd;nbR>lZdQGz z#>OwTt2p{%;$30Lme|Vd&4jC`ya%qIuvqeve`73~q@1;vdf}Yji5hjXbk29OQ}Z(Q zc_gf9Bn`UgJd_m_Sh$F<=u_C9kgXCA^3u|FTST8z<04ZZUGI2w<34FSkc?Cww-sh} z)+>Q1AsT9fdG`$KRiN(?c7_kFho{sD>M7RYCii5SZXouX@f^V?&;X0A(;GlGNWUd@r~y#>M8Ct+$3U93aYI3t+gI zk&DO`|F_p~>H5(-4sM((i*rvjum$<@(wgOOPZ4r5cV8$p^DAU=J)VoEAHpkGC_9aX zdVxTsnE|e9ywojBDN>QQ^yPWF->>P=GybBfmzTVp!ghJga$k^r`qIlj6f2EFbohn~H;iuce(3oS|r8d6CxNJOJtJZm1Y}otql~zPH zJeKgXF_S-XSde$m-Tf+@s!BeMtAY5(<9B1HQ_65ZAU4w=^8SN9>eSM=-A|4)wW-y| zeVwE(x+S z=NG>|ThdkDcS~)c+_QGdQ>)Z@9i-#&EF!?CC2X@E z5hdWrK7U0EUgZX4H2V-{q*vDnueAlMZAXc^45y|PWk^J?Y*O#-1@cM00BY|y@(Jx zA}AnA6+@LSAW|$y5$OnubTEMcp@-gk?+Ly44$?(>?;u@@D16bi-o5vF$KLy#?;QS> zG0YhA;mMrW{N48jvEQVz%KW6E=;RUWG(To+v*e#vj-SK}W~RR9Dvx~RB0~w1_Q+)8 z$5n92y_M__4tb}ByIlp3cZm|JAc+>px_ z6yQVSw`4&n^~IOJ-WT&n7_}=EqJos&g2H5-y@aRwfSJXsAZUovH&zb`vl3(Swx?5*MAG{)KGW)YmZfVTe~q*yK>AIa*x(zxt|GL_ z*WmciaK8w<3UClS5{oST!p}lW@S)B4{4jz+QMsZ^(@p;FrObzhFNRChdJ1d2Y_tYN z(P81vF|;z#7PT?&dVDguOl|V1tftg5xHvy5)4gM45RJs~5O*CDiX~HIrxm37*+StY z9_J{7y?T3Y!Epl?Z}Mu2U(-Z|Q!9Y5gRHSRW z8u-2-7=3T(>C@s{w-3-nuTP(0;!U1AC9;^1QyfMcGA1hKCnhNyw_Px#5wR-^+q$$Q z=y?;BDH?ye&ry)0Js?CRWd{4H?FN1DMA3-6jPBOa8fWV@J^wgS@&F~pR~#aaEMMt! zEtW3{O%N1gyD3F=bh=qes6!IZl4n#l@J7$4xi?RCyCNSN=*nl>$WFv+G5Ah<6Vrah zcNoQ|Qqd6-jEo_qz{QCUh{9#rjC#nef3Nc42p}Dl#et{i&0r<_-P}St(?)+;8U&0A zX@OD|Q2gZ8n4frZFm)#`J(YI}6qW~dfq>Qz$Y~WsT?M&$tT_4r_M>GFU8^5waHQ^= z2;gFfJr+Z>`HU-5=I~@ zjYdh$K#J zNpo3!yrZo&-a?RnOt`yZt3Co6o5*vGifq_^YbTLlrUK%NdeTpn@90CEdrUl-Pw2f! z(B^o%O@0EknSt^F~-cwHb-%m($X6& zg?AYVODl75Nyd%N`1@7hvPGiy25?;V<;Mj-NKW{6#&}PRwlt#m$q9lq%m`74 zVcX$TLUZBB&_#k9O2pFWyQw}A7T4}iasjYaSyhaqo8C5O!OYzs{=Vp^xY;o9n;W9M z{iz7+GCT}1$kh>8E-}pJ)V0FcaQhYleX9flVmt_zV-GQ4ZM z(ssK=76AAq;r#M8d8S8vjwdL^eUbmwXPXgtN7oD^d6(m?`-qp-km%+mD=2 zqoD2lBDh{q;WE^ti}vQ>BO=i$+j^Q($=ebW!}uP^`jcJ^d!0S^upbqs zPxa-8iSf7|uLG8Gwyt@#kB#5lbOR@~f+hlbo~ooPC~Ce?uzGxiM_Cd3j@Doljx{CPj@XCt18VATdo$q24IM$BN`qFvp z)_JWdRkreoihe6%;$}F>pr-0Tubq}Jk@}Q$V2m0|j)mXD${rHT z$&(%h7fB(v-a-+&#UG=oa}+{v#-<6FMw`A$e>LsxO_B3z+Ilhu9R4cb^W{PZbKcza z?$2p_su{(WaaBReUyFRI>ajnWXWJgmcD$PH@|?vQRQeic|6x#hI7e$g7e+#PZbTr1 z0${H<=78Y&<%jdDujbc1=QkeyZBW_!^|wI%*Q!#=s!G$U+WhKog9^)lP{NxA)|&=GVFRs_dkh7MM4(TT^%R zDb+`6g)u~(=?_eAZZs2wnvZN0(-oO}wU_x)Ht2+IM%z%TJ>IxYNlnb~%k47hoeIO9DzBZIl%2Y! zord|HrmLM6mfbe#-44UuF0WnAQ2U;y-GTYt!K>Y2mT#ld-^Mj=4#aJ<>3^GU`Znve zd|Gevcld+_+t0&K3ZMqO#M$~6nf@z$g2l;LMEytaoreY0e+65y_!-Ngf9FrIoie{8 zDA*)xu^i$ztHu)LM~D(xpB!0VY}6GSel5a=Pq3&MYvz6kFTkQ`tP5PxKNtEb6B}}U z1kaX36k~xdmVZmZa?DYK5s(?O;kVzmg~IoME&ly~ve!MT=CYIxnCVQiI(Z!$Jks}fkE z=#_~z5u9CKJP%Bh^i06UU?jXVuu&N-XwMy8teoEPE@*xcRjuxu^T;j9G$K2pvK<>o z8Qwjb+uYhbJ>9&zeil*jGOBdr@=6(=h9$LfpYr|ls>7PTq;!t;tnE1G)@~jhhg1$s z?;ZJ+G;i)5G>uIiT%4+T#f`6Sw|rez_9^X{S#{2BMPPb1PcCM*4=hFekF^5Ge*q${9qOvEK6 zy|%M=a(RC`xiE3{4!c#Klx+{^FcJfi-P<&fC+n8-r=w~+^sBw@H z3*}H%EHWuu>yNuWcu}B12%jzoT<7XWm@-rXA;BLH+Zu!c<%|@%j>N0i*6Sxa_M#WTmgo&6 zTN4Pti__Q9A^U){!drF)>7&WO&Aq9`LiSKwG5Ed(l#-9?D3=9wRV+44ry$I`5+xdL z)T2l_sM8Jo3eY6G&y?SuBdbJC6DF%i`zBa`IsP#fC-Ad&FtiV=YRUwKP`$O=@2&1k zWa_jW6E^~jfB-WzSpjm502C=8LQtMqQB^}>M36B4+C=lAY1Mjmz$xP<6~mLCdBaKa zAfRFa$Wu=f&D8l!ljD;yf<~rmLOh%wz>v70zqeb#T|yIskdfFSK`@J_asXnFwFP0nddbcU>F0%u7pdD|R1PflVset214eB+0 zB1d!XHhbnEY!Yb4xWE!eU6R9MxZ+0`U2+_6)B^&__AXI+#_&ygMwOElkqzA@xZbLsl*S=5uf9i#8!8i05ix8C%>JM` zu1KPOD61su9t&;!Ng^)y1!k^YC8sZLBpbKc7}4TYWeaW~zmFqk&6`7;N<$uKq)_7h zp-|HE(-{kHbHcK-_crvsT7!a_36tX?lg5BYu<;{a$9?jTRHyiKQ`EtSH}^Gu9nRAi zpB^ike9DQllnrl7xtqQvkhI`+eO9dBDtqcxOPz`{;z4*k?F1Wfoj`yj2iwApwB@{RSM(n9k7Y(&i6T2^3Q@WqRe)mgAVO>NV10+ojZ;5ZoH9#}B&W zvI68OD}~-aF#?R8$_3~wIID^^$yYLxVx!hEYaGsX(ei+?eW z#rgd-qYSI<+yOqd&XotlSp3lW4#R$|d`fpb4pgjOwlm<4C~!QR?AK5DATcCwAoBWs z@T;18H1*&ft^*v5S>BeuYEcGWH_z(qSol=rfPlZMC` z!GhK*hHIWgKiZ6BSr%;CX*|mOX){|(`aZBXfG;Z+81cyFEh}UoB(}DWP3~@YU(|3q zaU<22M&={Jha&I8cnh?s-CA;pd>55-B;^Fise(LWo`ylpD9an*+Hm{v{Nea~+OMwE zsl>(1073sOz@k5Vw)pW9=gl^?N?va?E*s_23w?8LR8DAA!H-_~TPh<%#JWDEW1v@a z?4n>@W*ciK+!hfKt}dI^cL#D?R^0_%@ZI3g5WU4ICGz+Fk1H3;9d01WsBjG6H97`y z_;FCLR!J5zU}fT1?uKG5)%CSLJ7}^aGgQVxFz4E@S=oQ|;Ji7Jt!BZZFa^g3%bG8YdRUF{E4HFd)p8K1~ zf5G*qZ7n7;=;Xbc%Czr!W;hHRcdeHscF%bB(tkM8#@c|2rAEaSA*?Hl0|>cGO3`%W z*7kYT0DNkQN7t^|;X#(M=*@cuDZ&GA&O%YV__*o#4kR)u#;BOIXN_TON^Q{ZrM3@q zZ4{Nmd|opdGdw+qkUXCffM1rFHjFEQD+|yTw2el$-gOFj`~KoJS?O?csTEIDkQp%3 z-U7tmg1>(q9%4ie2cBOmGuGoT1BR>Nf(8%`T^l!!iI=pQvaX`sN|`6Kl}_XB^w+BnJ098X-%@A`wlaGqj@IeLwVYd6W6jsG3zdr z(UManB{#%H8!DTa4Q=ax1kPrq2U(uZ+Q;oGuQN;!I`zq%de*fBZ9V{nFDSRi?aLNz z!Q0zqFS{fGg0q24H3f*9N}i0rp4a|*p8WVIaz#*WLo_PW8nZ5R73yh2;Dex#WWp0p zILpfyQ)9+Z>*gEQ+v@N~L)1ec^%tBL4yqOm_;0I4Lkm#cAofatMbZ2l9X9t&`36E) zgxk=ox)>ZIif7ju>x3z6N5}C?%x)U#w>)4o-f7m929sO^*=+A=1KO)eF^X{=>7K3VovEL!;0gCnTCu8|f~~Av)Y>^e;aT(zL$_fpUyZ5j{1~QF z`&dB%jxpLb6Usk>o2PzIOvuS@E6;NZyG$;m!#i8h8aAqPqACu>7XA;^z-TAB)(JFkZ zVxRTc?nvbb`rJuTnm00Ha{0H6Y7 z;a<|$n{Nryg}K^+@sSP{U7|XIU}u0)y&`zYp2!Cbb6I~KjJkh%b|+`;xy~05-?8NK zYQQ~STZSBqEk&Yb!qe42p0^?zV}zU*T7}+$DO7sERY&b`DC82ypZ@-+NCQtnaEML)euE_PN&N zV_9bV#z07CsmDloPqCeJ76PB+2sn&*YRBP7SL=I2|88ix=yzEiCk8=!=g44P!X_9O zB+f%zT=?hLsIWNZ7BG?J0fIp2W1KALw##ex#TO|s8A2iZ?l$tCiMRfX5%msQZ_s3A z7JNT?z=v7B)@vMGt^r|(@5C6nRkq|#SHfYpyuO!#1&0mjrif(&!1`2_peJpa$K?$QK5oP)&1*9)`4hD#=Q&981Ide(&c9IKN)ozr>Rv ziUa_ZF5HcYf~0u`%gz&z98=V)1r^JMb{Q<#k469~GR7f@e#f6F`b3u0NAOd+to?Iy#wkmx1bomem&JpsQ1323VL9FX zZa=ZNksRTCl^4KSv(ziI=UeR+n^#I47GZA7D+Ol{vV{M%eAYI!5?;m^l2v;;hHFO z!{1z?;0yr?QpqItWR^OchHlW|iE-G(YU6T)(S#x+XHPAG5N>?;`g^2X=XhvmALdLK zFL+MXstzmT)6Oa5VYF>eF9!-yBzWHw*yG)>Bno`5L8K$8MeF=E(#1NfWcE21a1>|f zdFj~(!(`pvBQ}jgdxHlRuG{#eFdPOKS@~OH8XvOMdR5%%cr}UZy|f_iXK!*EVl9=@ zQZKi`A5F;-u9(mcE;gOwT&2>9>4&We%)eBqA^z&j>FzEYS`_skd#^>_-H`W`s4uUk zv6rE}5myDCpvG8>y2N10XfSe$BrLbj!S^dG9!+5I(<``0Dz!+;b^9w!(Uo{36xYL# z46K`){D9vti$_{+q>vr zZtpV5`id9zRqpl5QSmkP_0EMg4Oq8#A#*Q7Lny|y4hpB*Gp!ReI$n60G5&Q|XHAz0WcM(hBkchfQ!St)sEou8lf zt?kMoO0uR8*}}FSc;!FxEqd&gBIRB3DyCNYQ@%7T^C3J}63dgkvmg7HGNDdX;F;`E zdt296=hs(M{@<9RPLD6n9deqmD(Cf|SJFQD)={OuuC87LW-vuua73)RWME(=?GnBP z*lM=@^NTl_lj4azwvctNtZMg?&!^wdZp9tkchBekNaidn;P3W z(J{Avc=G*2Ql&;vp-xP_TUrUWjwZIYSJFM!KchjxH)rR^54)ri|C$9I%t~z5R&5G_x?)k0Qx|r4TU%JQ)hm?jW47Sc> z|LpSe6~<7tSmSAEaY*|{Sl?dZ=XI;LQ-`9~o|*N4?8d^cYqML&=RdA(+b??8kDVLW zhv!#6Rl1_`>YOthCsz+fm)6u{O&}q2SS6`^@zvMq8JqaLk-h78nV9<-yNv^Vb~*iR ztJm(0^C<(9V$om2%IoPu51;s>DeNms8+$&cHO4d#Mz>59t(^H)f40e)f(>2?p%yfq z<0i&FW9NVoO;gS-XP(&&sQMxC4OjJrjESJ`%{N@ z(u?XSUF)Uuf9k~9Bu`(8hjqj+{Q8Svi3!sGPvXu0n5|U)n_&H$cvI}d_H6Gx^8}=Y zn}ifcMczo9Vux*#({F+WaGVq(25rlb>Xuv05!2rOT6)JFep9uoXewz2SaO?hrD&$w zV8sUAqWI=Tjmt5e?IE0PB!83gKH_Re3I=D(eHknH-b)ntu%>#QL-yF__#z~#vqnJ&` z!(?c`cY=wi;$=}Fnp>0{GDyuDO&oqdB~2b;GFeSpF6mXp2!8x!hNM-CE8#%~4H1BhIjc=B?c@TC)PcfUQb020 zT7j|Xr8;O&O$A%0FuEaha4&yEGJ0l-2oH|;4g0!UPlzd z4leFwH(n*v0-)q@c!>?=^3eR1#w^>iAU)U6$vw1~Ht|^8QVlCz6^i zlm;GfBsCw_m4!Zk)t550Sd401IFx%#F9CoiFkWgxh z$IY{ccW8uFc6;XGr_ZrFB032c&5;xWkz2#_-VWB%O6nVP<6>-c$I{C3YD=2ovbUJ2 zJ+5{;(V7ODps}Gio5Dj=B8u${6Xd4+EhDYoFp+}UZhRY8^ zDi`er`hI5_{&+Z3EvTc1_8AQ|XMmk!x>`1$UT>dn-BC0;IGg_+ZmGfaQB2K1_8n(~ z2yJ!(0^u1_&+(pmWZ9VD0B89^4rIS%BMLHCbMl5E|M6BkL% zKca69{%Jf`hSrC$1{v8BHQVis}X0u?dnMdE>WfmH_hnf+#96pb%h^ z@Nr%sN*(c(fcacru}_A|8qvmPu1?LbJ{)ev&B;q@*(Ud+3@6e;5r^_t2A_a~D7*#$ z$cG>!3*5r%xI5$kMmq{(u&*Hlou#hN-V$}8QP$9`JGe`*mpmDh1E(_Vk)Qy>Nad;E zml*|##XYYjO$dU6ox)#+Xv^USQ9Y~Se?z5+>anE0A@d=^hwaE->7JSiIdW2tz4V!( zsc$3~S8`M)@3?Ee7PMMWJ(MTSI@bFO*a%A{4 z9E6m5Y^W~$m_BPd|6J;I*1v#l0Br`4qhW+Q!`!RTx&eTYXgvXQwhI8ID1TL4|Gx}9f)n$PCO*kXds)mE5hYCdk=H-`fL z)awfTzK$dVPy$}yto`dcQW92x-Ev{KbR1zjzq{?c^3N_Vn4?dz*M%}(>5AUjn#epQ zY<;Y65o6f5#_5fR@GNnUEE!n7tXIzXw?pQLQ^&kEd7nZi)Ui)~>mx+I0Ww|QHTKs} z?5$#vTJat%uQs%_l{0d8eR~@ceQA?iE$xzu6;8-_V@I(IV=Fqed@>(-CdPJrg+v}6 zUi`4Z7L)koXVv#dG<~s*#XO9e|9<_euy3ZQdu-+OOgAj=Rd~t7{`s@;a;1QR_PI@E zWNzQax6|*(;=cKq(Z!zGRj7BiT;8E)Nn7iexzP6Qz`_O%?}V+RQ@_&A!KDq=%=Mb_ zIpeU*iZ9#ySJz5j$)q-AzL^!Oenl;xhkjn1yXH5TL>0=qr#_FYV2L?UN}6RxZRbvW zdl_GOc6ntHQQ%qH*RpXfAKt1LTxb}aqZ?Tx<%3x}yIi{Xd3|+lk6E>iud41DDI8pI z8#qh&yos#sP4AyI4$RgJDN*vvG7c}{kJy;q+Mirm+CBTRb9q@cwKjcnF?o5lc61n6 zJ8l$*d6vG=yZIf0I$b#a$rH9}8dEWRbPQ`;pI!J`J-ba2bQF(iS^l=KhCW-^*tTxE z=$`+^id@=1Ir7Y?ew#J+F}?hC+1c7J?9Qo8Bya|rGEW{tyyKkJf~x3N z^Dk=~_;SxVC91Z|zIgs_+^$*9Ox?mx|My>`b8AV>qjCteUPx-~<^_dYeazUY9k#{o zQ?^@jsY)oCH)H2{-QnE+A)!@f?9`8;iP>9;hv{82f=MT0Ud1n?3YwQs4Jyy>1b&4C zuPyAKO|NV}i*Cqn>kq5%532r(=^Pu}xk_p5LVq6RObeE5QI9eGP&L8qTK*tu$1c8DE@fLFc*?x|Fsy#8 z9eX(&gL>kXF*VYYy>=bh@fp2%>XBW?;f2}UxnpUBa?`Edlh@qFNON$+5`8;3MNYL#KLSX z*wdqsX5HIG8CA9;6#|WQ$*S~)5OG{NWYml5cRdnbkDBsj-x_hC+Hh~LTUcRMGMj(y zxinA{to5r1HFqq& z`B>ne&D_FZW4-gyxI2i{s6)Ph1&Izn(3DI8s%#DSKsz@LVhS+3f)`S2XZ+ zFdig%kwuAwVVG4u=~WgUfPy%x4@wC=fj#booZtd(=x@H(1RUT%@7`ePAW#4jz%>2I z@za*!0(_jWWSsy;aA=bnCsLO70Up4M{%SH6aP|w5iMqpmYZXe8#->S1qEQuyM`{e! zyzveIKtf$Xoa2#{jhk%2Y8eb#p{_)ZA@XKGS|u)QFW+#$sV6TW9Ed@oh)Hq)ZDA(l zwX0AqkrUV_J`EI#(#K95Ov6aZ_$Hnt8juI=If-wRO-yk%jeCJ3*q3mFQVc~(+Ii5* z4;m4)@Ks&EhAhbfVN4q!TmzrN*fZOc9tyLm?>*hGO9xe-9`H6_;s}5Q_nrEEq|dRU)gtXv{7n1HFYJyAY3(yNzp0G+A0M z3nX@g#cSo36fxn#o>ougJUe;eE3>5~aUKK?gusT-AMisGMt#T`0 zgHJA>41NkG6QWx8%c6LW18^UaRhniJmb^jMLBg!htk`ER zNDvyxey4>Ch>y%;0F3xWTo;2C?nLQwIv$FVPomj2(ryCm;X%L&d-y=TUi7sfLr0Jx zfY#RyMBZV-G58XPEf1HCO1h^aiOtlQ|3E$lMIS{01`^{RLq7wl!cZNWj$B&dS9V8i zTu1H9*RDxWGz|6LMviPV56Kag4St;0=B#%#1~>(Ti&wOmE9iiR2Auiu3wofeGn4al z6+L2JHe{g;$;jbzlsITuGseT%b`T`1J_ml{IFNFz+uJLq4bdi!Z>dfA($qh-#Sq%i zbEnKXH$|v7X5KPWE-$(t4#Z>AS6UOI&7;GwJmMIX2WKnwCdnkM-oR~LhXcA)LJqJi z0i~?;0Y^)prsht2Px$y9Hk}_?iVYC3+^mivm9e~hQ^m7j=wJb$#~Vr(7w#ext)(c3 z6xhUotzFVhssK>JZsIRh83?9N{X1jWV}b>!14G=(BqIy=u}tqVydYvx*cj)6i>b5g zY9gsg3#pQYJHT3ExH5{8;bgj_b`Yi!n&)VVjGTs4um@ONv1Dk` z4=A%+!<5bf&kV-d5H7EQc1nnP#*r_5HF^(`igVo}DDu?|4NV$TqKtcQDB-!IoyuR; z*1-J_fV8NmAlkRJ(svRB>s-r}@W$M!SUrLp*${j%pZj2T^cMsp=e`YNhPLC>Hwv}J zQrQ960-Zu+GfgXu9draj%nD$bt&xSiQQ#P9AF!S*hA~y0bj3 zUVKyb1{0UR)X96~biH2m%iZ8?U1u<+z zP@EUQ_x_soZYi!}ZSRGILj&GmC9Sqfv^qsTw#g`zv=IV7?)!Fx2tu~P^yFYwRrP1v8Cc!SA~|1bo9zu3)aC4^^pi)UpZA>VFXs+Is~a}d z_uXbL=l|})J6X*9s|!!#!28C}MbML)Hu}K>Kgpj<;INtw9*x7m7eAL7hHAP*2MGC`VCmxhE~eMyXBW11(xM0WcC7Diq9ze|h_bKh8usd3Z_WD~QUq z#I*Wie0iqljvXQFm)bWkCAT9+8x5F~*nY{{>X4C_tcAAmGLAY0(-{deJG z&NIgpLVo-}VItpg5Wo%IDMPH~>^=MPZYUv)+pQVpX@Sd8jDv*_*amEx=INU1o?DAx zTC$5*5WW=9^`SsSOx2B)ZM;@QUewk0E=9*KH5~eeYI%X+3GgnBF~QfVPhdUXH;hCh zE~D#S2IfS$5d2aUd1xjW*FrP^O-=##AjNS9J5X54f{y`!t5`4~4!lk84AHj$ZW`kn zlaemI<`Xfbgnt6Ix{}L~)}MJ$;TXF_f&*GS*fuS;%5U@|KQaXGNk6-DKYIrM_hSBz`uS%|Gb51eTtY0=%)O zFP&)XyJ@o@`t}vG#*?Nl_D;U}6vp6bf$C--2G%GSHj3?huD>?o4Si!N(UxCgv(seH zU)^c5;8L>hv47o?X0OE06xQ>f(%0hWrISTY{omZ07tu8)V!=b3C!A?^^{qsIj(fa+ z9rqZp$Gu_zR!{|aTD-&>H`6uQ_1}IB>@WP+AK*2(=O3Rag_kbt&nFskwEcheiCq3e zLtDRa@PDPDl_pC2m;ccUm;QDkTBI0LAzoft^RT+Mfvdi;g{Qgo9~xS9ypi!QT^SSq zi-z{(`{~*F#gEIMSY;vrkNBTn4gdcpA@3{~$o#)y-17e%MEt7-`_CYvW~NHAN@c;aHcza}rdnaTbMD5!0h{ja0C zFm@^U!2nvUX>#Vz+S!zio8|Z3gB6G&%Ea>5)C*_Y7uToPw_JvfH?Oa;wG-r?ZU3=+ z|F(9kF;Nx;CH%D&_Wb|d+9^v3{ZR=2*Qe?K!`e{+MNNa^~_zK)oEp`D6vnie6&ApxZ>_2Uu~j&1J!Q3#)W zkJ~u?e_A^QqV``jSR^7!){reh-oUcL=^b7wUnP4&GEb$>`1a-C*8FGcl6$ zf46qW+jITZr3=k4JQ6H|M=!M_sc&P4NHHtjC=S&WH7tVv=Md>b9h|K(%cQjbGDP~1 zQ(KD<$-kZ2DjL^<{(2l}em@TE0BL|C4&k52!K`8&8i*~ySaWM$vZ?$E4X%?3sh?Wi zu&)@GL}Hfq4tm#j;lqc2JrO_!H2j}`$`%C#Es(swABUF}ihKY5a@h<9=rd*J^Z#ppoQs8E&IAf=cf<;WnFDF3q0Q+`G5R;h)a=qA_vYHrkuS8=U*ex72q|A(S- zm2iL2z-ITt8rRaA%8@x#ce7P?o=HZwN_d!ITDpEpKDp%@t!*wyG*SaTPVpcxe*9F(ROALdiqsudHd9)pVRY&ObB zQH>6UV_Ix8ave)6OZ&enq5`!N!}Gf*YR6{W$_viUzME&{ln*X`%rBRX@v%(FK~&bi zNzH;4H@rwr)lG=;Dy>v4*0wAz_*hu#T2x*;x%e@)!ZI(#KD*EpQ|pjl@j5$QD=t_s zCMLG0C9tH`AU#$yIwY{IMm6uryZmC;JhW1D$dmBEl;+{w;qk!QMwguO`1Wp-AL*&6IIo3nVg*7H}tNoz$vHN zAa~5Qx+J!>*)TgkXJFuEO#G+Z>bU++%;enbiDJsUrc@B@bvTeh>^)z%c3;9?6$PQ z;rE4E*#i^Uk@<+GhQjd)cw5bVzwi&~b@GL3?@DrP@~ZWtQsb(7Y6eGg+lL%8>Ovda z!Uh_1JDc4~x?g4W_?BS}5nq$)2h%#ge$4HH=BgI=^)zDerF=Z7;mo+ix}RQylhB$aNox0Q;?YWn{3ZPXB3GKX@>Uw`#Kyp3YX zSXsoB?{5B=k#_nZ7BYy#?%!oAqU%%sWDlS!|6oYik@o+%5PVELTaxEM+4i3d30t<( z)OdMzu+pFUq`B$W<#~IUDo@~PljkfNt|nqbW3dPaapx_16N+pu`hXRAmk>0%7E8Vi zZ}XP?n4LD4{2^GOx$gu+IfX5N!6yVhRk67o1nlBn2^L{8`d@_Ria(5lg?Otzg!tg< zSZ3dP7J6?n=A~0WaE#vnC^UZ_pf34sI3`Tu5{N5z8xP3GOWf*W8kCOYF31yjts=ac ziBja-%8Jsp+RBc5Td_l`=)% z7xp^>g-gOhp;G=63Ad$xEZ!R`ksba~*vv_2e1yj<2Y7drEAQn|zhF220j}^@(p|0$ z^lsT;+NxUl=LeTk_lD)^ZBIs&c#11VD4ZpqS1;5t?R7F*?;@oe_>Ub*Dgzt#x!MpM zr;`)oltgr12eU`hk5oTDpr)<9S;6WBB6H$2+b?qN%n-b8QxdZt3n9Cs@5mN9?cQH} zKGb$F>N~7T54phl6zne6;>@u=g(T;_i;XlNVdxkoE5ZHFr=~XdOMd)pykBQ%I`2#` zJg#xM`0S0)`OLc)A5OX8L6PM9w`O+zSM&j_9lMs@WY!YP^0*!n)wAr4Q?+`=>a?L8 zDd%g=i5^mS+wU>|xY*1sz51~md3DlZuc!90*l&7!=-1{btNU#E<+n$RUiF5DZhG|% zLi=w(j)}*HAEl^z7VY~Z!KCr*9Ke{U3#6pUpGoXrn06YoQDcv6cc_%R!Ef1J*48TQDx+z(2SJt*%#)i_AzE%z zhT~7;2*%XaBk(Xw{nNL`>?<9O_>cX_X2hujI|kZlSVaLgbkwnR6?1z!O8;O;36T-| zbcPHJtLxCqNpdRk$69>p!zfa;a8eAZh#iJk(&CKi4;TuN^rzsRR zb&sX|ILU>Q6=?dajHkCz`^RubX`3m8fwe-4E1fxK4@&8r!!&Z@1DTIzO#$AuF-RmaQx^oz?WHm%NYde<>5Nm**t@ zio^=-!_B!=_w|`K)kHeN-Q|p>QcRwq;Bd~}La)BuzU}6C|NQr^R*>T)f^NMKUth$S z+7YTirIL;(HCat|FHYvhk2F#V&}8GmGe44DzyhFt8SI}2yj`&v_;!-M{;Pl>rx6Z` z6vH`@qlKK1WB9^%r%Br9n|QtgHa;>s>~xl!cr=DZi^7X~bVW4|cP9$rEGsSasPhBT z2U@|@*2djqoBO;XQpoQ|&h4o%`$%)#@EQc)K6d`*G5^4QaR_!*&PO$iL%`q$eBW}HPw`;Y z1Z+Hv%Z&@;`0PVny)<$V-O2OdVTk1{Tc6A1A->|Tb>-XMgvw3_u!l*@D&^DoPh#+L z3I`UIc%BpHZQ`RmTTLZ-Wyzl?c8b{X``?zz?1-4}@(ZI}d`g`@GBAJOO%wtn(!czh zA$_xRzr-@6>Y8qKJG!__yf5~C2@Bn1^d5l0gOm@+-v$DtQolBMl2qv&~P7AqPq3LkiAg1{d=}KnJbeo%`3_UL3!@y@aJ8#dt zmnyDL4`A<-cW9|+7q9RyXoGJqn6M`HaP-u$3x75?$z`G&^J?oWR6ohM@oQ7*j{@~1 zNAlN}W>{TS*huJTe96sC2yXS7`i8_;cY3!JQL3m#b5DPxrSU7#exJQXpCP8NeqH<2 z2_r$uk9;~LczpwJdpL-hH{c@e1lt}mzq#3x{4EuIQl!UX&&>RyCusc~#TxdZcL+-P z>9xZW8wMGnnz*nRQ@8o}$&b;*s}oWv;Ui7o4Az6R;ltCGq=0m*3O!5q#js_+2bpS`rNJoHu-r==lF12_*iZD$jAB+=6N##5Q-qg-A!x7Tm;YN zyFEpOk_&!;5upf!oBSj~g8}fjPvP9xh{4Z9%)Jacbs2f4KjEV8G2oVq=_TsjUZ$= z_fvrQJH`dnJNvu1I3XC2VUq!A41sQ9fmtqrd2xY(3;~h)0bWR)aze5)u^`jOLFGLG z*?EBhc|i@6K~3jDEqOsjE)03>WF@?TDafEcWN_yM!#;>iBV$oy%?-(DrzS@WCobM(#$eO`qYy287L z^R>Ai5u5{Y!09_xLt|y5I(MRK$72F{pf*$!Q9x9+P^=x@)Jq#-ON`3sh`KYQ3A);Gc%NvC&In8Ax7NGSY39N0($PlaAPX#1qyrq?ig-kdQYZK&3n$#yw=UlG zFTb8}-Y?eX5#$v$X1&~(qVFe)VJpBzG{6(P{1aYwz{5HdU2_v&@UY>D@G)@gi*fci z^Q3i$#9E&C^yA5gnfmcryWYwK(3rlNlx$q|u8Am-jgJEKroD)I8zliq5yhF90aB8- zBRomaoLuN@NiSPW3L`G^BqjExc5KpC!nX@4*Jz+kVTkoxphtBKOgmOU8oGTwRg*!2 z|0h=x3Y`5y;Ah=<`Z8M*!+xB}vz z(v$8HGYs~Cbm3%c8H|0W-||GVfmxP5FG*Q7NmbVE1qJGZgGC?7lEtFJU&VQmAY>c} zM+bW{RkNS&L^@kQ49!yo@#)vFU=vwz9Nk)k0l<=SE@B|Hgs5WyfVTixu0APk74npp z*XSRu-5U`3lK;g6dXgyrqkuigy9txG=7=V>f*Z6fo7F7a8b3R=ghw>CITA+> zRWC>8`6Wq2i7fmI4zdUZRy~1uMX`gjK|Fa$iL^{3X=rq2QAZc~rFKEaHAE3pA5~08 zb^8=Rj_C(#!~I%KK1!86ktz*S#R)P}M=RI{c)>;tL=uDJgEorYvV__N_6f)d$@5lvr@*B6!7dJus~Dxp z6huf{^ecQWRsRUT4eCuNI%aYWfvf%@PI> zS$lzJh&-FfBqK}L*D`fPs^+Hh*QcnbsPSfbR0va)y8QOxv7nFgozd4iKN7N%nhEf8 zTTreo%T9ABw%afiZ+In4>Znvf;q6*PWl|JV6-YdK6WRwDV!$7z1&qf_GSsNm-shR1C zu{K21M-8ZVYl+@(lph!dYV|fW z)U95t3ZP#mJe~#sIlh`>!_@gArX1tQa}XG|_L_%c}V zb-3F;(WoA>2r#;fM_%VBYfsR#Cg{s?l;;u=$=Y?7$)KlQQSVxYn{EnA? z4S$KrlhU?wOd7kKn1Pf*9jylnxfs3L?>B8P>)T5)a~U`1i~b{%ZxRR(jBgG}8VkQQ zfzY1_9cRPM34t)2BSgbe3TzsHevANpwJd-3zpw5p`8mhGysulp_M3xwm{xqWpgw@vz0gdBOblG`v2ztC% zmZ0s}3qUVxr>UdS1Z|EJh{bAq4yra%!vMUfjn>5?O~nmkNsANDID*f@zdhr;V92R2 zFEY%$hJ5;Z?h$xl1_uffpBt9_vNG}|=oBjIl+ec~bBgbhmH8_#@WT_64So9H7f+#{ zsjfB*&c(?>(vl4c_e3(TtVSEIe58JkTKgQ*fnK7m)r%iGAYB9*p+RTRGsYa&$Jbd3 z1R$>UT>_kh7Xi>X4*&oc5W3|yhBF;arbkcpK}H+EV-$4#H`bXP`XT>%s_@q}4DjPD zdW5(>`GBK|^sT-Ra!g@;Sm$e>IKsMG5Foq$leEsIy*Xm-shVW_co6*H_u!;)R4S+fw^{yl?Q%5AG%h?l=H`& z^y72oVFCb;1b=)!jyPL<@wyhb9FtS7|A&&>PnDFPYMcOxOP!%kKd#ttyyg0#{`}V? zw_lG_ew{S@@gDZ;i58zB^Oy0Rt(R`UG>hIod%k7Sxb^zemi48Gnpr<1=9c2;A1@jq z_9@%%n6!Hves+!9gws17%q`QG?2JGw>-q|l>9Y388D0#kL)3_h; zVc)l(6;I*!!;O8{OTXLPeqYi0{U-EpJcUTkee>A;zB>mWi++b_{f(z^0)AjtC3G;! zJjk&*Nap;raOYs|^!{SXpANS_14VznJwKRs^O&WwDJi8hnw8Je`ffe{ts1kh~^2+r|(aKT&AByY4 zJ3hMCmMG+^z9-jfk{@anJPB#7b1cihA4gOV_w^vRxKpd{M+d1yhAM`68>Ys3)K}b% z@Y9P6(~Jm>Xlr<1TjEyOV4Gj!R#bg2%wIh^@LgWz!`Kjqf-1$R!1wiKZ!(L#nyNJ- z{jA6t%F+H05{c?D!FJ><*P3p75cP;@{TrI5Em5C+}HC zoI^Fmky5Q087P~r_NFXfCE8mxD&$#0gi&&gLq!oTEj^~4>OrY7Nl(&@54OxIdRJ5# z+|g*1olKxK=thUWEBvUN9Bq+b=$Kz`keF$P?s&p={^DJ(9nMblr&wD}2)(j0+CaXV>PxGy>dl(U| zS@85h1kp4nN1622EGs{fdh8UGFr-5CKxru`SRYN#t*n$?@Y zVmCcC!@l_VU-~@%9TtzuYs>pLEM9KBUR_$iQjWLf6-f9`SUh~RV1@-|Y^c>AZ5DgF zRLO!?#kIT*rUx){?ZjnqJKxQOCRf<@D+vBl$#TD$+wZDa8`7(xL)Y|Bo09C7Gzw>> zY`yj`6YnC$WC(G}*v6-^9}=pWSV6U^z3w>r+5l%akDnKgG_2d}9%??{CzFBspG5;TU(*BIEkAek1-;qhbw9jfH79HR>h7!_?8mhjs{bgD(Q(h;Y$H1U z;*c@%ut4uFNwX z@Suz{#G`Cvc|nOv5EhYbwvGUR-JSvfGVK-bz)24HJde`ONx5ZkJWN9Eq&#+R{g`~! z>Q{>PiG?oNL6|)VFr)3^F6%)_V25#!zgtH_Y} z?QWrVN` z+SIkmaU*qCWpgdowXRWLG{u&O9Vbh+x`>FB|wuN*dWOF4rUqoafT&K|Ca~;#DOxCNvTfS3LW6iQ$I<~M? z9Q*j>0cttF)+)%N$^%lDj4LqY0vak>M&}FAYVW-KYOiznW1U2pub8wPn!NhF-b5B4 zMbR*+Lc~JT_ir8Wy+7%vtiu97R0-q zykX??Pv=nT{P91-zp(R@j860>xbqBd`JUgA#b~dc{mo+{?ihCFB>~_rzD02F{mhR{ zOGun}>U|M;NZjg}*evjF)y2Z|7db2_A5qed^|CUT!2E|jK+Q)xP?D)G67M^&3&@8y z!O1RrH09mj#nJ(BoUSnVlU~f5I!+C=;f2S|vQ!x8T=;`1P6;a1C$sBvO$fV;z1|UM ztmpBH5LY~2Pn>XF2YT9JDi#i+60eR zN5hhRt^z)}?pAvIu?vFs3d&tn)zW+SsL?PJ zjev(m__Smq-GybD!b5>e0_oEBJT&f-zR={uvFE@Rnizg9e-YhONlg(&yiAzdw;xHj zsF}LiUAMymbaNkHMC+V6+o$GnC{qBL|JeQLaJb2@0^g73C#n#DqWIV69$XZBviyXn zykvxI-dqsDx^ox5Xl85 zFJ2%41=r5T%@mlWJ}DV&;}_>-h@EFSDvt7AC{H;rW_k6^_yluwF{k{r% z70UXY>ECn}_z1bxaTeAwr5O7We}M?$Ilel*!+=Ql4nYvavzH&;%+~7WOgZiW89b1pUR1jt{wMY zh!8YT%m)QzlE%$1WVvV&B!~4}A77Qyf1)k39+}mD?R)2gfdw_4n0j4Tp`?i2y5QrV zbv#3I?S84!RjcR&HME~b`{ufrYoGMIgj|f|Qull>ZV?5qReEO^CCWH@x63;L-!!{! z@+Qu%Jw+OS@n{9j>+8;&>!&1Z8_L&B_=b6&$l&9L1_17Wonf7w%(Bq^f+z1q)w?*3 zk=}348P0zsC4(f(&N>9a_!4xyX#n4zIP}b7jn3uqO@6h{AUiiXo=72rzTiiiJNF#5 zUHjt>ME0K!vBwB)hp~jm-4%^T!p?KBpEEy_xQA(Ges7ZdO=TSqX57m;<8+!KEOZYC z)c#!F)EmkG?U=J-;)R2Mzy9W7#q+|%&6-zA+EGZ$$v8_2DkKjeOo6g+pk7r!54tWE1;PcGj_BnNQ<5h^kpYO5#@0V^R8xzMI7sR8vYwCtk8nLc$ z@3d#m_0O{9g)5i6T|6-n18VB_^4$H1#WQc#130O!7MEW%K$Qw*dei0!W&`3J!hz8dAtdzjO;TJr8z*N~Bd{?2IpoF5lIl zNnDYKSH8XCL`3vFdT@Tk=Dw`c%SEW|cVMp6%R`bFXS_&;#4AxpCzvdXbX061Qx1&- z+q`jtOPN<>oS%nsNns(#X4e*p_g&{b6;Am+vCwuCeL9pK1}uNsEV?nmOBH)V3}NQDCQp zY=3#W{4u^aN4(?&5VnmG!(Cq!??;ojTX%dxYurJ7|kJ`iHwl*+LUAM?iWoDPz7 ztp4KtiY~S>=afRQe7xoN*;wHzD8NKI80_c6!S&?N!zV9rLS~X6o=9XW|4jhNNMuKt zw9Iy!Axb}Ml(&3QiF)Q2R4|n)>eFtyL_dEsLJXQJI!knWBH)N(Gkg{Kip?GMmZ2~< zr;$g$xE^Nh@#dl&@oGHoNxF5nhkA!IhHV=gC*N?h*bO;|Cg}URw ziGy}YJ8pP+!=husKew&FMqBkWzjzN=l^`hsp8iVpjE7Bffx0Q>C05y8R! z<4ro?!x!VgS%zTE5#%dfvG3hq)sA5mC4$PJZC*rgG&vC~kny6-{nBohu7A(nN_6x*w8`7deDMat8oa2q-Iii4yI%+j>X$lsw);58t>DT(p(R-hqZae%|{E zaT=$_v3MEC4_EVKtEWQWny_JIt{z=QSvE^(kcL}2?>*nml(86H5;zV`fF2Ffc#jeriKsEiH6F32JyF$i-aSdDmb zk^%+UN$HWUwSdsQST-sys_zBBVei_Tbog!3wa;d`X|Qa)anr2wn?X(m2vgG|dTPg% z3*=rr9PBEH10Y5b_(u*|lWOE{)^qkAIV6Bg3ow|Ax1F{q{1Q-T91m0nvvWpgu`7~a zBhY67g>M3+IW_1lDN09v-LsEQLy}6Um}lE z0+7e@i}=;A9pqi7(qJ!dAZWyVy~jDweIOzMra6(5s4sdB%XS!9BBm}UQImVb9?nmZ zapupIH7(qaQFr$|B7S8HK=xJGa@T~yDZVAOmXe6 zK2Oq(n)KSjmulsYT*@`QG)|S4Kg)-QU=gPY7gy<30k|lYcR3W}QuA&YF@S=&fvsb( z6Y%(?JS8_`YAU~|V{Ikp%T#5xYEewB9(#2?FTzrn;ulysq@LYgi|}IR!!7_+0xhM^ z4ynZkrm%#8)~6a|_8S;{jo)uHeluv?a%qG!0DS!AXIi-e9vZXxl^3XADeRU|JDeko zi|UGim(A4*%BIURzOQj3Qa)H6D@x2~))eZq)GdJ~Ih)k1Ggf1;LHS762u$+}5R9cN4U-A4A(Gz>yzB@)}z*bBt~ z+?Xou9;g+6_f;H7j;6uq*d4{_&dP+nG=MtD_V8KswEyU)zSgYOfQ;*ET58u-YruML zwhSVQBBy)9fA`Lc#VfP^7%2Mem}}rky{DtQpv0#m0{$|Ir5o$bO1dy$DIhMt<6%Od zD7f!8s^mbUa6F*&m?^{r;CJjX%8OF=xuDcU8_8K&@pGESos@E4y{{>%^GJRF>T73A zlH1MhzO$N*%ExIZZw<2h(Q*yk+VC)9bJ+uau!Ep&JCinu`r08~A5ozPxo4UsSU(_} z)OhSx`E2HZ+(Ab)#YFe~!?hsiLsDip_Z@aoBTS7Eb&f18@}L|a@G%KxSYN<@fGwkg zl=+eT2kvJMhV(RXiVW1%`a$KBV@JsVo{KM*#Ku432R#9UIGP zgWFsj;Z=sW07&8#*z;%OPXxiq{74E7dY>OmJQ(IYz~2WT6K{ciKExTw!dkJ;FTV~Z zkUR}M#?eC#&y^?OUk5ww-=0%OwY5O*Esv9|3f)f*0ar&(3h^G+Mm`B1>*(#9*BFj{ zKh{|v!MQyQ=Ox|D=20e0@M2NKdAK6UW}NwKR55ovdoLwikHh5F^vW{ft_pr5XE*_K zfm}b6i2p_px;{0WDT>jZ|$pkrsJ1Z447>ld?WE?+;uO0IZWzFi3FL-3M@6=@6I zHE=Q>d9?7F{DkR4!^IPoL)w@x{0DZ^(`>CcnC_`1q-%2f$z|J_rLpa$?al!Ubm5(w z%MO1)BMfl?da`4~vLVrsKpnZk=V~D^;=lmqX@C6_H@{6Dj*p$6SR{nco<_~iD$Ro8 z8dkD)*xc@czRaY2!Y^k@uK8jmF88Ho2{>nU4Gjt*3-1w%(HrIeP^rJ$`&p4=`7#4o zD+__~QQr`iep$M41IGAoueT;YOQvvqmCb!0lG|7K%=F%>MByBRzyT$bd;WkX?~RgA zt!yoij#*@#4_Vn|E+<<;Tvw7^zuo#AeH=3WWJuZ3?=gw3hf-HX;n;R%+iloj8{Z(r zqBr?bk3yC#PBHEjtf6vRAfY$8Y8fK}5LOgRISsLE>uX^e3uo`G5A4CmspT}GH8lQH zeCOqpJl~(OP7*MjUoipS>b{(sL33DYqR;^wr{aIuF9ZeO!WsTBoW1-~cf*8@G7-f1I#^kpTz__6_H4w%;5j6z#L^II<~J zY2wtQ*V=xsnRnSUKA?82W=Z0t78<;SkcYkdO}H@ZDG@Jn8<;?wC^JOoTA_>S2-gm) zE<93=mwAQ4afG=GxVSfylC^mjeUP)#Ve^BUQrhroZ|3*j{={^>wSpu-Q6S@)h5&oj zr79(t?qXfHIxSKy+v%`1+)tY#n;gBLM>yAJDacb) zrQA@Caq5ES^j)~J?LC>FR&rjgAmviD@yA(uAsNw zydAZFT9X(L80;YgcnGEzmDg;I2R*{v6r;0kHjWD*Ri3T0&L=svxiey^a+#Izd3r8E z=I4vw+p`3u7$wgUo6P13)Z=FtB=i_eqjOacu*{>M7CI5lwFXakb~VKYjytX zM!ecS^Qaq#0xi>}Vq_GekpyF#W(!8vEn=?UCCbALDg76z<;=!?uDVncKrL4aJW3Y) zoC3x2W_XDenA-OrU4=awZk3xasmUtM-4pL%lU4KwI_9xkmMU)7A!7-BNUwUO1x5aS zrAM#W-Uou@wTd-xXg=h%?IATmM*c2uwJzaSEn&YC+cwU}=172}ML}xAH_EkOIhcH5 zx?m?1>P*R%Z__TIm^gL*Ruofg3D7h-rzwXKm+&G z*Wy)(U1DDxZ^lgx*m=u`XNj;x=JrW8RLH(k+iYcHLN3$=6qQ~&{|{SZE`f^iyE-SX zCa9IhQh%Kvx)CV?(8HodblQ;I?04;$Cyt3~+ub?$J70_dZ*z6FBmmD65chg2K_vEA z+5yW{*7&yl+0x_}WtnOq(ZN2m_wWwG+K|E8jAseAcArS;cY~^I6m&6Fx_HX1T6W+$ zP-9nr5i{+I!KbgqYG^@XeXuW<#@fr53^^XIni+JQWS0L4x0wfMj0T2m`kZh$1IAn`f~ zl~N3)LmXv5rU2PDq>|3~qG}@O|6s26zBL{y$)975rNjgR#psZSw-iLma{1N4i_2R0)JXlQUD`DbDv4HieV{Y?{lZ>_JI*- z8!t!zK>_Nb#Jw-2hNa9C+GGGKJ%lbV8t~piw~a){?kcb?2#D0UrUrl!aPoo}b+2~~ z>`qEA`QcvE>_2uS9f^S5Ns3oMy~q%|v1~4DqrUi5nSem`@IxX`D>{5rJoFwK5(rwr zgJ#@7jWTW0Sb9Ehh9Dp_fDy^34losfbg*phsxW&EvbuRyn8qG$xzM<_Pu6Pr=i)tK z!G`Xyh>8HfnSEAFZgmkHJozT1kpYsT{mI``(mBCy_daV$8-+<1m*)pj9<&{SqHa_2 zSPPgt;h7wc?SKs>_e8Oce$~b+#Pg}5N+e#`N-|0tbh(yYo}azg0s*S^o3E{iBCs{` z_GnL<-Ue)aT!r11%`KxUXi?!y0NE^lP!$zI3PC=?{&u9W%M*6VK?*kZ;Bf=R`<}P- z8Tsw}90oza%>wqisrBW_J%xXMM>LFkq6ky*tHWaKRm zQ*9~ofHq88t_bSV6KbQ?Kw{{59coK7_Vtc;x*cj;nlpQ*(*M{@p zQsUppkoVt#>2yW&zF$8I`Zd3PdH8Hf6QgXrm}$6IYE1s4ves`{^B@O(eXNG{*x@oc zdoW{@=Q-_S7_X5nM3S>3qpSv{zV?$(2mEtdR$ZX`@e7~ui2KChFNN32@wuH(klg4$ zckqZmN$7j;NOcsdCI4zRp6y%zTnYfu=`-~vbQonst8apV%qwHJ}LWQX0o68Nd zQ&4=sJJ&MZ%E__%iTkbNu?O(;T0lbvN1)(jd&syYzjK}wdt4Jjmw6lf=L7PZ%~UoG zdOnmfGXpKh*tTQ7pIGhWvRaSEv-yNf6cF*{U&s9DJ7hPXf3EyHsKQJ)wo2mg8SV9K zvuQhIh>9C56N{HIotmX`+?J)UT4i!JFfH|_<@f?Z?g65y-vYRHIdJf!x0exUM5EHe zj}NqenwXg~d(!5OyY}=I`XaYBWar|lIGLo%F?H~jjvjJXz78(2f>Sj|ZE$p}Ti}sV zhZ&p9yW^YLIRQow9OubXCd^fG(KMUe%WqGH_gnUcbH2Z>fSmzMW}AVHKe$Pp1WsE2 zFt@gNcl*uA9_j{~Au#{N=F_MN2ZHOOzyEcuN6g;KCbz*72W+g-TIAd_32|A(ZX3f8 zBA5LAlQ%M513;62#iAYhvq-8TDDBb=C|=_=W`%W$B;zGB=KM1Za}iIUOk$=@?d9(8 zZDja_FZPF@Kv}1R)%U(JPNH8UF0;jhj^eRlcaQU5kY ziz(Sh6Uhz8lttLLr-nV>u}+zM;1F=7@Xy2H@6sWkKFCg`{KJ$qWDRR=tF8ablsojn zzoy)RkW&6ND5++kVJc$NhIalA`!nCq$Ctm@Q_hzb&gk^@%1EQsG?&i*nJ@dWCb2P~ z*1)#wLv!^5cLM$#xwMP33+TM}0IhjZ#ihaauN?S*Dm7@2uXOF&sJfVMbpg}3O36D7RUWDpfER7rmv^0o6L@!+zFYzMN3H-{cG4i(ts={A5HfM^;N^he#0l+ z5SHWre`0y-hx5bn2=8zv70P;pBXv&*z{6P?EC-GsJ|V$@BO>o3T3J;!Co;Kj{4G2T zhx~2%A8CO9A6-}_{BUl5QBL;1wc0Ac+(;zrI(D=k6}-ke=5OEs?DaRVtu}<=_-FS4 zRs&j(EjPyiz&jk1IfjA^0U$Oq976!(a5_7yR$B;uUqt3T%P>r4$=Sc3$STCwbh0wx z1oi>eZ3DcyiJE_}^Usc04(*P=H^sVI{|S!24gMdg{Qpt+f2qQ;Ovi9+zUm|v1K}U< zL)}{dSWc8J`Zxno#E&T=ajC597cmeBRtXWPk_bFbXi09pkGafQL;~0!AYf<8i?E!3 z8;}5hyAXlLv7E_Kz#=^6#5GRPCL*sKbDUcEgRYN|9b>aa7m+aksKT%sBU!btc>dFq zjRSC)Ma%#C4^OrNmULbsKBsjgqiHa|ZG_a&7hlm4S=Ln0Hb8FcEA1GGD6Up5&|>k` zZPV(Bb=6k_hgnR1l|);WL>vCdpK6JCa_gW(@PKN(tx5u3nXGv^aO6thV1DbsmB1nK zkjXny9;%7>g0>;G0&U&&54EH8t*xI0Z8T!z=qpNaS?~CZ!oaJ618NCx3fqR13-4(s zIx8pO)guFQT8AGdxvG=ztH;|}7Dd#L%~M)Ost0FFy2q@@ks65(#`*ps^}{*sV+C!a z<^@FM1UsFC_l504g>8elJYV&E?VyGsa@%lz>oB=}#30uzwWqVNeNZde@!Qumv%-*? z;m;BEBMinyVaMnza_Ag=S}WCw(lM+{a-(#Omi7);(x&p;2Mn`(a0NaparlaX36p}L zvhER;$l$P=ewEBeAyvIBwMnP4`rw9<@Y0qiB#+#VA(e=L`zg+4{gVb+o>fEBp>-n> z4RsnRZy#lT2&x;9kMmTI4IUdER!y=CFYilj?DuaR%xxXutQ}R+ zz545yQFee@f>UMxXk2B-z1*ky9sS8|Z8bx)(d8^n#j5z0(e2+GX1O88c|n8e7I*wMdw>eadB&3Y)g|) zTJZMX&$z}xy@Z%YIj^3kMjI!k71mLe;_Vwh)hkAO6ts>Qr?XWc73?7TnW` z56x^EGfU4=OSB4W=wnG94E-FepPHMQUznW#lG`#7^KsIKRFl;<_9Q0WDytx@gBsXa z8&lC^l0zboPdk;9^ILkZ1P$%)9&~*EGB`zVrH#7QmZ%nJdVfsvtE_Ubtnq1Px%RXM zx72$!Rz}rU5Q_6mYb~aCS8Owi^>SRR#><0?Y9A(fz00WgtD_Q28YP3ehx@z!>B**T zPLg{9`M=Qe|I?F=May4MF=IuV!@lTBRQ;DH+jQr@1YTPG@qeWq|B8hC)#?7XNJyaZ zjL2d3u_9b^088NIb!Xa>$_k19Ch+p#MM9E}0CXSsR9&8LCZjK^a9{&$g(|A;i_ zU?E?2O6TSKYB1qwmEGEGZ*Aqqr~e@mvOqbe_w;q#3E#ER6yl5pA)W>33G-{+WWKS2S*;#+hf=3d%-#*T{cq`Gs{` zt7}D6$p22uUz*gq-Ao$FQ~01e)t(P~ng6w7y5{rO${7#7Z&eG?mfxzsWaWQj(el^6 z)iT;dH|mzHZ9~crze?T6Pd-80Xat0wWzq88Uf?gl1lKp3P*UrRW{k4fW(&98>&;dk z(}K;m6OQYf?L6~?{tbI-0 zi$DJtE&u1BhSb-eLn@^nCEQ&4M&%Q^)#i;yBK;TjOexWatDgX71PI>&mZN zQ~36a+tc=AR@*a9%jE6Z_uI@FscU)$X9nP2DYVW}2^1-K&VT>PRg8)9tj~gJ{zVmF ztZCoQQjBBr&T^u!_}-U{80)Fm$+S<6wnJH_eAh!eO}POshhhC<5ZBk zu&@B@?|vj>%(PNGy?Z?!wqzfpwBO$hj{EY@6@G^`!VR~zCxzEV>BSY6pBFrwG9uR zmn4YPI2C0=gf2%IvfrxmIuy=8-pJu+vIv@&2t+rmKq`tn=FRPc_mS>NMLTvhpW0*i z%A$-#m;$Nr{mf{L_MESfKr{OqO%dC|h0u6ve7u&XbeM79kATYHhpMW`9UTB}^PM;p zwbRJF6-MYtNE7fq7Tjty;AQYM{hWZD9DryP@eY;AYb8|A-3KJH>%X`#k)z1_W;66s zOS-U8wfD`6H$FFD=O8b3LFab9$5gH_a(U=?81w#!^}PA=><_&V0m(tPAip+1Di3?R z=6CHxM+%C^K#4V%|oHtbX?pHpJBmZ%`+Gt7quL3j8{3qpKzyTtI zX*?XCI5Jf`7o52>#-1i0Ig;0z_dq^Iw_N0i6RnTCP&dKr*^3)Sd72(aM}w~oFB*TY z_Gr2=8vH|d@%hO!Qj@<$*qd2 zUh?tjuAV@jxkHYyLMfl_kf)T-RUNNbLASXA-U>)n|KgzWAZ5UJiG3k=? zXC!d*P%QWU!wu)weFNswcHK((B`?lII^Yhl3IehIAl363?XuJSPfxbFLkY3XsXWSp zPWzatBQH)R(3H7MPI&Ta%^j6q@(gh}5p?P&>G%zF$z|!w{$~&Gb|{?k2ydn?V24Q% zwcCnZ=+E;~+;L#(@fLwu?N_`psn91&tQe~rCPJohNTrI)QNFmvOUe_>&K&KMnEn$! zSDzp6xoY@5Df5J>@K9BUNt-)q@u`>2cwD!%Q*%6Lv8f_*vdhoJK3>pjUd>={Ft)EO zOR9I}p3B}4X;va;?0%>rT`Q~=)6CIEU45iOA1R_1U*3{kyTxD;-eMhKZ+k8Ey6I!o zQBd>>&fR$52;{T_Ola2z9no+{_8j#@G*Mq)FOoqFX1y)xCU{*q?J-~<3p(VtzGhMi zm~`&gsxJP3(3MCVZ*GvQaU+@7Hr|*${KbxgNO}q2pMc(@zpad_w|2Fhz!$&}&5wA1rkjo{U}HcA&iC zf9*!FeohH6N z3?D7FTiUaMevxbdF<`gT{?7kl#ZOKUy18A-SCHdmS{;p;N! z?e_aW*=_@ZAbuW?v(g>{k3B9pc?iXNh*WuqjeCgjICFD3n*-dE^;}CTEE9ZPeMqj1 zW%sl(PbY@wo|Kmy%wECl^=%m5+0p8atou7<2UThN`#E5B6&HCYH$`dhdsW_#oV@P& zd9lZO8+~zoZ02RW<1P{F^WUT$?O>kWKQW)$QCD}o-kW+}UG`0E_q-$RC#&oiZR+P2 z>-Vg~SKQ1efJMuH-bJEohM{YI%MH-Nc9d}0LRrh9!&cZ{H-d0 z!4tZ~qUAph-7*XOk`uy518ng4&Tof)=OJ!OvwkFq5Mkfl@xcA@f6?+W&P2E>7nVXC zu@bL51;bIfv5a;kiVd1Eia0%7mYt9kz zOjrchnTTWl5w~|EBv-;^;9NK1kxI^yx2nVM?qU@EBjt7@wT1oeU-#G1kGf|bmFpJ; zg1=E;!D#9S-%zprV*>kg0b}GG-5wj&Srx6D8*ObKp@@mD_KCLd^tIQI{$m1H@(Flv z9(83j##}$}_4U}|s_2?WF$DkE7E+AU^=Pl%=up+zl^mkTL_i$?&_u*s1#q>|Vj%-@ zCye08Gx3LPA*Aap{&}2pwX?Hr{PoZAr;XsHjIgWD{?&|Q3C;<6AEAO=&^-Mk&nE)N zc&-FKC3_5^xs5oU*^)M*j zAN`RN1cai(V39=3X#`-aGv!EE%32)PXDa4^@I28Onc|~A}9ZF5TRh$;f!xciq=*M$G_cAoOI6-I9U?N$lfy~pk>8g7e7a9hh$8}vMzEL&n zwozuqM4Djyq4QmsTG>PnBhD=vhEBoM#BrM-xOBTRwD&M?WH46DCx`7V{5@AOsYLFu z8di&Jt^qV#YVO;b!(fp^&ha@N)v0ouIZ?12HaW=n2nuxu4Jt;x4SN0uD14K<=bG zKX#vdIe<(TA#>f&@nwNCsa^l8ns!l2*OU-u|UIa-^@XjkJ zx4@**k{Mvph#I7O9;PQMuT(_4+X7Rts@jc*Cd!c6SemwKWbCgZ5Et4J%ejt+AF{x# zV>$Vdz%GjnbYOAes%msiQ9lORgn=`6ONzBi$xH(3=20Y(k#ZH2a&sS<&p^$<;Szi) zm#30$TgEGNb6i0JoCA^$VNliB@*aOwHKp_rF1`t$P>o5c#+MmbmJ<2Px%X10iK*8N zD&7;zX5cAOK-b?qady&N-w5d?BAiI0;$<1GD|todHYt)^NocMlkF`wUt{iXCJedG4 ze`Jx&5+!);5Pl8uM%0%wf!SnGuCKCgro`t4#^naaL9_%w=O~&iu$jb&-Y7g>oDV9l zN!yR-0v3o5qzq4B%J>dP7*yLjRll~#PM+c-xYVF7*P%Yw2)fs$+(;^4 zrizP}S0`*#KfcH{gQ>A!!%W}czRApwyLqEw!JuJjzmBF3vK6hj<>5-N#kfpnn8$Oq zC16I8HJC6o*T?!#mY7tR#sj|NZ8Z(+`#yX|HGf>PK)|d+_bc}dxIW5~fv+(e1~prj z7|uE>!j_`!-td;I9=z_;VGidih-;27ajmVoHc)jwv8mLh_|fN&jvs>o)&7@$C*&H` zT`#WSL~u1yO1X?uf-NeA@PC>aW@CsPZp1Q3U-*(%%fky%|eIbUDoN;k!u7E7H~?dO#vN5O(xjS3vJ zoQs2QWFs0J4EZkALJA|9h(cYL%I86ST?oJr85V*|pI-BrpvGvFFtTK~@7H7eO-gJ@7(HgWiY=cu@D<)${!~eWgJCDy`ANkHa5MuU5)N?rg zy#MR{0k5vIuH~kx^W3Jfp5Qpz3Vh#e!o+>yasFK-VF}rT>A4y@pkz+_Mi!YgPCFt@ zC$KldLOmav9{vCoF{z>``kd~?)UoCQhoXX4H?;4zzrac#C z{xDw3`MQyg_T7;AdsgetQ`1RkSB=PG)$vko<>ib*AK;=ivurIe>lUVZBxC&)fQ#CB zWs1$5*(|ui;u{j%fQ)RQRZnbY*J}1&9%GmWwwq7=;K+OScK%3~IW#!7(6ooOYxMOZ zEr^Y}=hYlzY6ra#ec=kNhjtH{HZgU%MrLuKalBpYg0?1juDxNA$#W_3?IOH+F*tQ0 zD~I-m*=+7&{z3t=%i%_ZnOZ1*o4A#pX-{$8??5~>Qd#*KG zhHx)eExr~x&z-HAW1wB3D_PM_?esZcttg!RwYO?xz3M$Y!5R9_wxPqnp_446Yg%}g zooo$CMtu_89!0e%4V$npS$m>cfP=3Wel6#!rSpEfp89$zrjE#Yg^5o7^&)~!YOz%< zZ*{LD_eFg>$KQ``o$o|f7r)59=U@HE!i{+RdK|g32CpCe1l?RNct3H9oIx=0u6A=g zm>o1PyDPoKlv;8vbn{$ph^KS-VcsicixH!u%{$$nL<*L*O1d-ePqFTA^*fb06w=XN zeB!J9m~AoRM7=$_oNpGIbn|*<73`A=^~TMK&wr$ch6+Bm%2h;%LK#V+pT)2Ax@B~AxBP^p-V5QFHL~7KSdB{Br&a5oLSAMymyAK1%e(H6juv_aw7Q@A^;TC7{*rl)>s8UB`n&4!XbJzFgbiAKag_+t^k95}*Du=dRyj z!FrBb7LxTIU8`?yIqQ$|5%@L44|0V(+OEnoTwbeTR~Ipd<=GP;$usvlsT^<8TO;*Z zoCa{~UfxZsb?LQSyBZp?H$S?t_T5203!moMNjYT0yh}iOS{=)r z{t78(D3|ZMPJ6tRbL^zM8%{dL-6AH@yiUG)YNtSxW_6nN>|bs9BJ^de?Q*)yJhuv``O=} z;=j9Z{(fEiyHEOiaFz7q9%*mQ|K~Fj{teURI>z~TI%*8)Y>jlWMk*?1y4+t(A|HA2 zDTS(EJmZruAp!6tcqq?B6aC{7q>~5V`%8lVG)X&^NjmkP;^&iO7w)HmDB5{0TFYkS zBO6*v&#TANB$iYrcq+L<3F-MXNn#p&cI%(3#QrrKc!TcpxcuKQ!kwYz-{b$9)0JDYvIzq9blQ04bWwcz zkoW8%uVmnVPD`Z$Fau03sol|+aDht+=28K<)LHK5d*09U(#-X~T=Unw94YX;R9IB= z-PH@cE;Sd`%aKA)_1q__1s-aJ9_j^d8u>mtxjq{I{OY5c=dOnj(#iMJF7Pq04A(4p zQanARmgl9B{X{d*TesNPu`&HY(Nm3F57V0P`-R^2^+|>$&#*NywheJQdA^#Lm3bbz zg#p@yJ~{<{Dn%}Or9s-+zL%=XgFHXS`c&;AZ;P5Jojfm4D4bjEpqk82*m#U3gzVE}FK!b`9yT)YI0vGi>AH&j+wBauEx`^`WG0i+b zoBFs%jfsY3p%#_VO1bV86Qh{or%9L2r$X0^5#m3ZOP0Gzj#u%-xOG#UNk!=6nl$s$ zFifexWnJvUl7PIvzNEg+q@gza#E@!^YxtXn;_0zW;_JfE!NkE1!ekK^=~dv zC~#EG_O-8#&wSfuRQ)V(Z1jG$K% zmQ7Aa_BQ%7;Y})^+14gMxD1D>PPDFy4s0qnEsYB7sz~S}xHM&8OQLl${QT?iYIrw~ z`U3Bc0;OUnLw>WD>AjKt|aq$0xYF}>QP@F7KiXMp8ZG9Y7p;RgJ_RRUs z2ZGt}zzgXY-^$x;<(K4AkNY0Iyx6Axcfc0odsRu9j-!;{D2+g!!jA{L^Po|$VU0v3 zll2}TXo9{y6l$hXf-tXq2l}U zED4BrDK7#Pwh4J?ShGpx{8ut1HJ?SyHYcAGNE9IVkxZo~Z)pCgG#)&73 zlJg^|gqk5DR4^vV^czQyx1bw+XA~D-Q`6sd2auGyP(ST6CN!FM#BJRnH&$n)C;y90 z=x$64?7S~2O(WH#{P~BIy0Qku~@Im z9@A4h=TVeW4s|MUh~{yTPh^B~`%dr!{tnSH?Cc#QmAD#ql9dt`m8s<@H~coGmxNU4 zv*|3OT6P;DfqdUBVbZBtwzO~-BxTWd`HJN>xx%{fQkCkOBEI9>M_jSpF(pzqVVGNNr$2SeJ(lczn0ZK2ek*ZW;zqyWaDTNZCBiAj z&AV*6MW6LbS~wp+kVuDU8`_+1PU7q;Q)gr8zek=H9)=iMfe0$5vHnP*QQzXdK7y3d z`;is~utPMx1A6b^?xq4@z&acw3->qlm}) ze$ImrX~;WdrSOXCfrR0fNY{G4+nICMpQpmYOJ_>XyuWBBW8mifcK2Ib7E%-$QOT#$ z*KW4esLACV6?ha>B1BSqA5YMR&F`5pyx&m-C7}vWUR@=*v5<6uC-g}hoq$vGt(Q2q zpFkOxN0L4Dk|j30MWab|H^P-Dy zcCpfiJq}qaN&Y~tuIp22Oxbnf2TFHmQe|IB^EBl%ig>(S!tDnfzgnmIjtxxX*Icf?6q^!?--1V5+w*!{=UXLs(J`= zp5bB>mInK{I={T~dmWI%=njU|FUI+#gvR3iw0i&-Ribh}dv9O=!Y_Z^Ihn+2D&&iY8Pn4My86vHbyi|47 z5jPKYlvtS@zn8i6O4oPH z9i@(Jn2omwAA&Ab7HvW~mn(2-NIW3ioSgG7P)(Nj0yh_`u*lD`jpI(0vb^i_{?fZ)>cgkz^ryqyXq!>nu?P9$o#lo)A@JERa zrV1L2D=v$J6~|ng;o2F*F$(5EzEvz0B%_4!7&3I*tvOmIB8+|*g&Um2Bno$JT#JeDY1by=&zvmO~fH#4Q{*ii=XpjP# zt$9hCsPVVY-2349tG?r1)qQW9e76Gr{9F~`Hc9`p((}MPoY^mD;83vVyz2=M(hCUU zk;nrDV&!O}6JuzdKX=`}pjxS_X=&!O6 z+jjDK!D;AIhz-lg6Dhuykf&22$=6^`Xp7`bGvhhC@$2A@&vwq(AU|e{dW_@P9r7z4 z!Ql0v`IoS!1G~MKaG!OTr+$7N74V;g5H@3oMM{uA%K8Zxbr{Az=yPy6CHX_7^HVhL z78dk}DNL>%u#Bb@chn(Q$9+|S%H6e4_lJL-GPOT|&K}r_5vkbyAv`EJRhCblhez_K zK${%9tqS+^O8pl&z8TaNI1fC1oo0Z*x0woj2q14lQ;wyO-#+r!zYcW+c*zi)E#@Ek zrNEuHeXdn|d0YoLprFr4j-rnU)Iur1KUj}3%(FS-69Eq@>~(N3z*mZB%dP}1SodoI zfP4?^>OQ%Vr1V%T>esd%dWb)O*&{3&Ii0t&V<6v!JDxjzev0Z{Z};QBcrej~rR z0dPD%J~JgoGX==G4Q~ZFIT(lC^RT4kcZhX(k^}fX5K8E`RVsisI9BXT`>s{ z4BZ@YlqMaHz9(Sw?W7CUOk=ggUS!m@1K3+g*3P34HxJXF>psc^(Bxc1KeMS;yXZZX z?*=0aR-?WdTiFSSZq$P5_!6>X?%?lX(#8;AWW&+9pWF18KSWv z3W0_0dJYTf000{RA%&^{rn}U6==jg6(U1?&EPQ|s7v#rOnFOAyF(tqzg=WwwFcVs~ zkB(mgz_jzg`5ol&x!9HUXMR{|Il6+h6JQbQike1V1{S;QkzRzP8Ht6&03zRA_n152 zZsJXwB1)O#DcX^US4bLrsj$6{aM2hY8m1z8Cg9|WgEJCgGE7!Z88bsN4p_&PjJK5h zZ3{vCaEPDE(v88dv>}Alaka7b>NtxcEOmnqu=OAvloJ{GG?ja_B(5XpYM!3MFy#@B z_p1tJlcO~8Al8iw(tQTg8ZLEWgX99rOnEBjMyLlch+v!yiYf5N`co6kl}2df99IKi z{h8=(=x5rroP(6MSnwsh_k%Q58!L^fBu&*I^f^Dxb4u7;0FN)~3dKvPR%!5#Z$rf} zwOCGRI+jMB4SqM4T$7h~5mS+ZE05=*vi|~Pz3;cXTQ|d4OuAMRofoN2gu2X?o23*W zrtIoFK|G6aoMBz~aeBH@U5R5hbkz7ZPa2{wQr4-_00}B1IR$od`Dif5(h9=4<7+tc z3@>r(7(ag}JXi++4d3-P!NX_JRL!bsGemF<7Tb@eio`q@Pid*S?O!llF6e~i%!MjA zWduQ}=5kY(&*-_-sLgs^CXC z5t(;uB=#d9&o8gVp*J`;rSv8g?hJ$O2~a)-DNS&wf|>Gm}C^f~p=!`XyW(CiDzJg{-u+NvSCL-OFDv ze5^+(Hh(UH87V+uuv%90e=_(hM{R}UnmA%k#K&w42E#H(LqKEAU1MEZgUk8X2l$jc zGGBYj;xf7dJg3N6J$i4w8{X;&FmUGWOUY$*tRkRqdltZd5QKt1^pwR>P7#K4^==7| zkDq@TkKwqJTh@2y;PR8`(f4?pr!{)dgYaH$!n9uc#sPV8Z*OJ&*a72I+qeZlJ7huA z5a=rJ894@D8KdSLw3kH&{6PBKs*-a8AI6a%ze~L>eFyG>9g{WEMhXhydsyp-J|w)| zDJ5^h!t3d}{eyt^kKW9XRI&cT!=*tJhKktI0`ij}O0)Fd;rht&E)6RuAOH zP2?6bEEZs{3xCy(S8j}Vt5vbD-2Fv92U&lwLMPdkF5^|$Z3dk69hCV|u=shicPeNu zPKzMH36;uyuR#xOde2kBIm2u?;=?&ozVhM7c)Qmu`x#4AN> zC0OfrtsT8B{usY%v&K&WQ8^v7&)>e)$kSibv9?hG3v|p}|Ix;^=puM|Yo0n+7isk*+~s*JX7U znoYHI?X=|n&K~}9W$*r2I%C!thc!Y{^A_2p2WV+tF^SF9bhGn$f3VdMLD4T!-HwF) zY|oo$v$dIj5`^~HmECe$O?I~(M2l!aTDP+}y9|;(UXQgAT6J#8Ro`@7N7^eD zUuk6xF_mg;?Em0)uI3Ui;C_U3u$8C|OtLUQ!Au0<(gBew*Y`C3WO+aQCRZ4{qxQ zj%2?A>QZ<_<2J4w0N37;wk?NJjAt^ zt4b?5dyBb+?^~q|l7DI*h3LxhAP z1O4tlx9m@O#H@CV|1S5miSmxrS0ph@B88%S{kftzB2o8*1`tC30zB6d7AFL&57^8m z70;&K+Eu^$dF9y`zVuW7@35k)nWh>p-ad|k$F?o*XM!=WK1sme?Vqia|4G0Y_yUkm zM}v4uo#544&^aI4%uzN72oa0<;dR}hMV7&Mp3vr~_fptj#KF7QX)Tr0*^Ml>l9ID9 zixDxS9#ak#lzG$A;Hj*PjG|DmXW>a#&zdNF;@HM<^yPDCE(N((h3V|BLA^?LTf8wzG{uBVgQ^jzY&4>v%RP3Y7Qp6`>0u3-`na=%rtkZ2H8 zy1Yfk&9sAUp?nM0a-~!U5xbb$h%b6q1|1C&T=#s1bL{OPLT^5F`;Of8;LoNniULJO zS3O`qv0q!g_|r*4j0^rF@on+!bi?ar_zmDncUsI=EOnRJts4w^>o??qC0ehKHiDk;Bp^7QltU+q>sR6o#J`v_Zdvf;5WRK6LTa4 z6xS(d1z>%^byUtKZ3s2{0Nsw0=>v)@*`E7t2xPOpuy$(?pB!C$=z34agy&8QkK}yC z5Q=LvO+jMg$2+wYqi{> z2fxNp>;9YEa{{#QfF?U+su}YA3Q2{Y5fx#H+gfD(nTkJH?dhHjHgi)-wSVo?MEzok z$qZ86;maJ0&}@oSvhaBM3cQhVtS$9jS@WjMw~F+8*9?gz6v|L8AVSa!kB{Mj6~rY( z)MnH$f12%9b|88u?NuacNKy`x}se|rR<&9ROZ#MmuZlWv0?lXd!%)*Qq8 zId~SU`$zr#bD^nEno_Im^B=M_lHb86QDLh;rm(=hQDo=>=ZQ=D+mYj`;Qqkh2F*rR zNk~~#;>W^c&*R-$qnkn3*ZgkCk;-2IVxOSqDNvS}_5(_dyUDO_23Eyivw@O-bmgGu z==WioHHNU|k0_Ifko&*vA&&W+&be5IyOW(EK+(ahCAE3Y<28%y#*=$;td$zd8PRqT z!c`~kIp64Sg|n-ZLo*_SRUX%!y>IZavWBP->P8JbBMKpUkSs)RRarjxE_?66461I-M*T%_5jUXD3ky zq=i!1+i8)mlhyK}VrSW{?GL2_)FYZbh;UqJUm{||8f~o%wqB3CHx59~c?>-Y@t`yI zPu5~hgKikB4?I5}b05}mi^3kDIw=Gh zydjYkstDjhiZh2@A$mOP>a|ueJW)hjJ0|e3E7CPrhXdT2!>^Wa;kW3S=#o+*95*IE z{*6(kQr3GG&0+WDgs0Dv;7m@wW0Q%s#xb0Qk>Shd!44;!?=M8Jy-JCeQU20+wYOR9 z>qj)-?~m7~+w`nqEL(`bEULmzQwsQWJ7T#%xe}=xAJ&vXBzK!vS}svVvrn%a@jUL@ zA15NHdlh9K-`AX=-Jw2JdfSsAc>882z97Bc?p_6*V&G%1bX!qt(A0wTgG!>+GmjEM zUFOiJmX<{L&6Lj$v0>IN@ui0gJJ)hHC>_6|U@J9>Y(A{I@^0xM9((;el*(#3mDqB| zWdU*eiU;h9fQ$ie3yQ8UT`qCY5nG5tUe95D6q#Pwt;|*K2WKiJdE~{?dOMbcFS_+? z5WFAV4jOK%)ZZ{u!~WHg)*aUwb7iKMQ?g39®D_O-l7sh1au{vi2*z6LSCtyxE| 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�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φ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 diff --git a/packages/flutter_local_notifications/flutter_local_notifications_aurora/example/aurora/icons/172x172.png b/packages/flutter_local_notifications/flutter_local_notifications_aurora/example/aurora/icons/172x172.png deleted file mode 100644 index 9dc271ba73a05054cdcb09780a4cc56cc05d5ea7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23377 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 diff --git a/packages/flutter_local_notifications/flutter_local_notifications_aurora/example/aurora/icons/86x86.png b/packages/flutter_local_notifications/flutter_local_notifications_aurora/example/aurora/icons/86x86.png deleted file mode 100644 index 5923bb1113acac37ae5d280245b152cc4a1b242d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6632 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 mdnuQ%0#85i!0Z3VDE}Y+awRoL1wwQH0000 -#include "generated_plugin_registrant.h" - -int main(int argc, char *argv[]) { - Application::Initialize(argc, argv); - RegisterPlugins(); - Application::Launch(); - return 0; -} diff --git a/packages/flutter_local_notifications/flutter_local_notifications_aurora/example/aurora/rpm/com.example.flutter_local_notifications_aurora_example.spec b/packages/flutter_local_notifications/flutter_local_notifications_aurora/example/aurora/rpm/com.example.flutter_local_notifications_aurora_example.spec deleted file mode 100644 index 640103e..0000000 --- a/packages/flutter_local_notifications/flutter_local_notifications_aurora/example/aurora/rpm/com.example.flutter_local_notifications_aurora_example.spec +++ /dev/null @@ -1,31 +0,0 @@ -%global __provides_exclude_from ^%{_datadir}/%{name}/lib/.*$ -%global __requires_exclude ^lib(dconf|flutter-embedder|maliit-glib|appmanifest-.+|.+_platform_plugin)\\.so.*$ - -Name: com.example.flutter_local_notifications_aurora_example -Summary: Demonstrates how to use the flutter_local_notifications_aurora plugin. -Version: 0.1.0 -Release: 1 -License: Proprietary -Source0: %{name}-%{version}.tar.zst - -BuildRequires: cmake -BuildRequires: pkgconfig(flutter-embedder) - -%description -%{summary}. - -%prep -%autosetup - -%build -%cmake -DCMAKE_BUILD_TYPE=%{_flutter_build_type} -%make_build - -%install -%make_install - -%files -%{_bindir}/%{name} -%{_datadir}/%{name}/* -%{_datadir}/applications/%{name}.desktop -%{_datadir}/icons/hicolor/*/apps/%{name}.png diff --git a/packages/flutter_local_notifications/flutter_local_notifications_aurora/example/lib/main.dart b/packages/flutter_local_notifications/flutter_local_notifications_aurora/example/lib/main.dart deleted file mode 100644 index c7f8d84..0000000 --- a/packages/flutter_local_notifications/flutter_local_notifications_aurora/example/lib/main.dart +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright (c) 2023. Open Mobile Platform LLC. - * License: Proprietary. - */ -import 'package:flutter/material.dart'; -import 'dart:async'; - -import 'package:flutter_local_notifications/flutter_local_notifications.dart'; - -void main() { - runApp(const MyApp()); -} - -class MyApp extends StatefulWidget { - const MyApp({super.key}); - - @override - State createState() => _MyAppState(); -} - -class _MyAppState extends State { - final notificationID = 1; - final FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin = - FlutterLocalNotificationsPlugin(); - - @override - void initState() { - super.initState(); - } - - Future _showNotification() async { - await flutterLocalNotificationsPlugin.show( - notificationID, - "Title notification", - "My long body text notification", - null, - ); - } - - Future _cancelNotification() async { - await flutterLocalNotificationsPlugin.cancel(notificationID); - } - - @override - Widget build(BuildContext context) { - const textStyleWhite = TextStyle(fontSize: 18, color: Colors.white); - const spaceMedium = SizedBox(height: 20); - - return MaterialApp( - home: Scaffold( - appBar: AppBar( - title: const Text('Example flutter_local_notifications'), - ), - body: SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.all(16), - child: Center( - child: Column( - children: [ - // Info - Container( - padding: const EdgeInsets.all(20), - decoration: const BoxDecoration( - color: Colors.green, - borderRadius: BorderRadius.all(Radius.circular(10.0)), - ), - child: const Text( - 'Demo application demonstration implementation of flutter_local_notifications', - style: textStyleWhite, - textAlign: TextAlign.center, - ), - ), - const SizedBox(height: 30), - - ElevatedButton( - onPressed: _showNotification, - child: const Text('Show notification'), - ), - - spaceMedium, - - ElevatedButton( - onPressed: _cancelNotification, - child: const Text('Cancel notification'), - ) - ], - ), - ), - ), - ), - ), - ); - } -} diff --git a/packages/flutter_local_notifications/flutter_local_notifications_aurora/example/pubspec.lock b/packages/flutter_local_notifications/flutter_local_notifications_aurora/example/pubspec.lock deleted file mode 100644 index 55b2525..0000000 --- a/packages/flutter_local_notifications/flutter_local_notifications_aurora/example/pubspec.lock +++ /dev/null @@ -1,329 +0,0 @@ -# Generated by pub -# See https://dart.dev/tools/pub/glossary#lockfile -packages: - args: - dependency: transitive - description: - name: args - url: "https://pub.dartlang.org" - source: hosted - version: "2.4.1" - async: - dependency: transitive - description: - name: async - url: "https://pub.dartlang.org" - source: hosted - version: "2.9.0" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.0" - characters: - dependency: transitive - description: - name: characters - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.1" - clock: - dependency: transitive - description: - name: clock - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.1" - collection: - dependency: transitive - description: - name: collection - url: "https://pub.dartlang.org" - source: hosted - version: "1.16.0" - cupertino_icons: - dependency: "direct main" - description: - name: cupertino_icons - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.5" - dbus: - dependency: transitive - description: - name: dbus - url: "https://pub.dartlang.org" - source: hosted - version: "0.7.8" - fake_async: - dependency: transitive - description: - name: fake_async - url: "https://pub.dartlang.org" - source: hosted - version: "1.3.1" - ffi: - dependency: transitive - description: - name: ffi - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.2" - file: - dependency: transitive - description: - name: file - url: "https://pub.dartlang.org" - source: hosted - version: "6.1.4" - flutter: - dependency: "direct main" - description: flutter - source: sdk - version: "0.0.0" - flutter_lints: - dependency: "direct dev" - description: - name: flutter_lints - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.1" - flutter_local_notifications: - dependency: "direct main" - description: - name: flutter_local_notifications - url: "https://pub.dartlang.org" - source: hosted - version: "14.1.1" - flutter_local_notifications_aurora: - dependency: "direct main" - description: - path: ".." - relative: true - source: path - version: "0.0.1" - flutter_local_notifications_linux: - dependency: transitive - description: - name: flutter_local_notifications_linux - url: "https://pub.dartlang.org" - source: hosted - version: "4.0.0+1" - flutter_local_notifications_platform_interface: - dependency: transitive - description: - name: flutter_local_notifications_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "7.0.0+1" - flutter_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" - flutter_web_plugins: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - http: - dependency: transitive - description: - name: http - url: "https://pub.dartlang.org" - source: hosted - version: "0.13.5" - http_parser: - dependency: transitive - description: - name: http_parser - url: "https://pub.dartlang.org" - source: hosted - version: "4.0.2" - js: - dependency: transitive - description: - name: js - url: "https://pub.dartlang.org" - source: hosted - version: "0.6.4" - lints: - dependency: transitive - description: - name: lints - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.1" - matcher: - dependency: transitive - description: - name: matcher - url: "https://pub.dartlang.org" - source: hosted - version: "0.12.12" - material_color_utilities: - dependency: transitive - description: - name: material_color_utilities - url: "https://pub.dartlang.org" - source: hosted - version: "0.1.5" - meta: - dependency: transitive - description: - name: meta - url: "https://pub.dartlang.org" - source: hosted - version: "1.8.0" - package_info_plus: - dependency: transitive - description: - name: package_info_plus - url: "https://pub.dartlang.org" - source: hosted - version: "4.0.2" - package_info_plus_aurora: - dependency: transitive - description: - path: "packages/package_info_plus/package_info_plus_aurora" - ref: dev - resolved-ref: "7120c2554963ce9e7600730b2657b387d3a86d9c" - url: "git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git" - source: git - version: "0.0.1" - package_info_plus_platform_interface: - dependency: transitive - description: - name: package_info_plus_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.1" - path: - dependency: transitive - description: - name: path - url: "https://pub.dartlang.org" - source: hosted - version: "1.8.2" - petitparser: - dependency: transitive - description: - name: petitparser - url: "https://pub.dartlang.org" - source: hosted - version: "5.1.0" - platform: - dependency: transitive - description: - name: platform - url: "https://pub.dartlang.org" - source: hosted - version: "3.1.0" - plugin_platform_interface: - dependency: transitive - description: - name: plugin_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.4" - process: - dependency: transitive - description: - name: process - url: "https://pub.dartlang.org" - source: hosted - version: "4.2.4" - sky_engine: - dependency: transitive - description: flutter - source: sdk - version: "0.0.99" - source_span: - dependency: transitive - description: - name: source_span - url: "https://pub.dartlang.org" - source: hosted - version: "1.9.0" - stack_trace: - dependency: transitive - description: - name: stack_trace - url: "https://pub.dartlang.org" - source: hosted - version: "1.10.0" - stream_channel: - dependency: transitive - description: - name: stream_channel - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.0" - string_scanner: - dependency: transitive - description: - name: string_scanner - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.1" - term_glyph: - dependency: transitive - description: - name: term_glyph - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.1" - test_api: - dependency: transitive - description: - name: test_api - url: "https://pub.dartlang.org" - source: hosted - version: "0.4.12" - timezone: - dependency: transitive - description: - name: timezone - url: "https://pub.dartlang.org" - source: hosted - version: "0.9.2" - typed_data: - dependency: transitive - description: - name: typed_data - url: "https://pub.dartlang.org" - source: hosted - version: "1.3.2" - vector_math: - dependency: transitive - description: - name: vector_math - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.2" - win32: - dependency: transitive - description: - name: win32 - url: "https://pub.dartlang.org" - source: hosted - version: "4.1.4" - xdg_directories: - dependency: transitive - description: - name: xdg_directories - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.0" - xml: - dependency: transitive - description: - name: xml - url: "https://pub.dartlang.org" - source: hosted - version: "6.1.0" -sdks: - dart: ">=2.18.6 <3.0.0" - flutter: ">=3.3.0" diff --git a/packages/flutter_local_notifications/flutter_local_notifications_aurora/example/pubspec.yaml b/packages/flutter_local_notifications/flutter_local_notifications_aurora/example/pubspec.yaml deleted file mode 100644 index 0dd0b40..0000000 --- a/packages/flutter_local_notifications/flutter_local_notifications_aurora/example/pubspec.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright (c) 2023. Open Mobile Platform LLC. -# License: Proprietary. - -name: flutter_local_notifications_aurora_example -description: Demonstrates how to use the flutter_local_notifications_aurora plugin. - -publish_to: 'none' - -environment: - sdk: '>=2.18.6 <3.0.0' - -dependencies: - flutter: - sdk: flutter - flutter_local_notifications: ^14.0.0+2 - flutter_local_notifications_aurora: - path: ../ - cupertino_icons: ^1.0.2 - -dev_dependencies: - flutter_test: - sdk: flutter - flutter_lints: ^2.0.0 - -flutter: - uses-material-design: true diff --git a/packages/flutter_local_notifications/flutter_local_notifications_aurora/pubspec.yaml b/packages/flutter_local_notifications/flutter_local_notifications_aurora/pubspec.yaml index 3508107..318b97c 100644 --- a/packages/flutter_local_notifications/flutter_local_notifications_aurora/pubspec.yaml +++ b/packages/flutter_local_notifications/flutter_local_notifications_aurora/pubspec.yaml @@ -7,7 +7,7 @@ version: 0.0.1 environment: sdk: '>=2.18.6 <3.0.0' - flutter: ">=2.5.0" + flutter: ">=3.0.0" dependencies: flutter: @@ -15,11 +15,13 @@ dependencies: dbus: ^0.7.8 plugin_platform_interface: ^2.0.2 flutter_local_notifications_platform_interface: ^7.0.0 - package_info_plus: ^4.0.0 + ## https://pub.dev/packages/package_info_plus + package_info_plus: 3.1.2 + ## https://os-git.omprussia.ru/non-oss/flutter/flutter-plugins/-/tree/master/packages/package_info_plus/package_info_plus_aurora package_info_plus_aurora: git: url: git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git - ref: dev + ref: flutter_example_packages path: packages/package_info_plus/package_info_plus_aurora dev_dependencies: diff --git a/packages/flutter_secure_storage/flutter_secure_storage_aurora/data/preview.png b/packages/flutter_secure_storage/flutter_secure_storage_aurora/data/preview.png deleted file mode 100644 index 5108a2572683b1f403d08e88648b2b29caebb14f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85497 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%0D;}t*;aoOSNFu$8!t!*{ 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 z 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%0D4$qPqcz?z7vCI8iXKEph7 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 diff --git a/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/.gitignore b/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/.gitignore deleted file mode 100644 index 3db3823..0000000 --- a/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/.gitignore +++ /dev/null @@ -1,47 +0,0 @@ -# Miscellaneous -*.class -*.log -*.pyc -*.swp -.DS_Store -.atom/ -.buildlog/ -.history -.svn/ -migrate_working_dir/ - -# IntelliJ related -*.iml -*.ipr -*.iws -.idea/ - -# The .vscode folder contains launch configuration and tasks you configure in -# VS Code which you may wish to be included in version control, so this line -# is commented out by default. -#.vscode/ - -# Flutter/Dart/Pub related -**/doc/api/ -**/ios/Flutter/.last_build_id -.dart_tool/ -.flutter-plugins -.flutter-plugins-dependencies -.packages -.pub-cache/ -.pub/ -/build/ - -# Symbolication related -app.*.symbols - -# Obfuscation related -app.*.map.json - -# Android Studio will place build artifacts here -/android/app/debug -/android/app/profile -/android/app/release - -# Aurora generated -/aurora/flutter diff --git a/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/README.md b/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/README.md deleted file mode 100644 index 2e79332..0000000 --- a/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# flutter_secure_storage_aurora_example - -Demonstrates how to use the flutter_secure_storage_aurora plugin. - -## Build - -```shell -# Add an alias if it doesn't already exist -alias flutter-aurora=$HOME/.local/opt/flutter-sdk/bin/flutter -# Get dependencies -flutter-aurora pub get -# Run build -flutter-aurora build aurora --release # [--release|--debug|--profile] -``` - -You can collect, sign, run an example on the device with a script located in the `script/build_example.sh` -More information in `build_example.sh`. - -### Preview example - -![preview.png](../data/preview.png) diff --git a/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/analysis_options.yaml b/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/analysis_options.yaml deleted file mode 100644 index 566c597..0000000 --- a/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/analysis_options.yaml +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright (c) 2023. Open Mobile Platform LLC. -# License: Proprietary. - -include: package:flutter_lints/flutter.yaml diff --git a/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/.gitignore b/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/.gitignore deleted file mode 100644 index d3896c9..0000000 --- a/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/.gitignore +++ /dev/null @@ -1 +0,0 @@ -flutter/ephemeral diff --git a/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/CMakeLists.txt b/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/CMakeLists.txt deleted file mode 100644 index 44c0ad2..0000000 --- a/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/CMakeLists.txt +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright (c) 2023. Open Mobile Platform LLC. -# License: Proprietary. - -cmake_minimum_required(VERSION 3.10) -project(com.example.flutter_secure_storage_aurora_example LANGUAGES CXX) - -include(GNUInstallDirs) - -set(BINARY_NAME ${CMAKE_PROJECT_NAME}) -set(FLUTTER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/flutter) - -set(CMAKE_CXX_STANDARD 17) -set(CMAKE_CXX_STANDARD_REQUIRED ON) - -set(CMAKE_CXX_FLAGS "-Wall -Wextra") -set(CMAKE_CXX_FLAGS_RELEASE "-O3") - -set(CMAKE_SKIP_RPATH OFF) -set(CMAKE_INSTALL_RPATH "\$ORIGIN/../share/${BINARY_NAME}/lib") - -find_package(PkgConfig REQUIRED) -pkg_check_modules(FlutterEmbedder REQUIRED IMPORTED_TARGET flutter-embedder) - -add_executable(${BINARY_NAME} main.cpp ${FLUTTER_DIR}/generated_plugin_registrant.cpp) -target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::FlutterEmbedder) -target_include_directories(${BINARY_NAME} PRIVATE ${FLUTTER_DIR}) - -include(flutter/generated_plugins.cmake) - -set(PACKAGE_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/${BINARY_NAME}) -set(DESKTOP_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/applications) -set(ICONS_INSTALL_ROOT_DIR ${CMAKE_INSTALL_DATADIR}/icons/hicolor) - -add_custom_command(TARGET ${BINARY_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy - ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/libflutter-embedder.so - ${PROJECT_BINARY_DIR}/bundle/lib/libflutter-embedder.so) - -install(FILES ${PROJECT_BINARY_DIR}/bundle/icudtl.dat DESTINATION ${PACKAGE_INSTALL_DIR}) -install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/flutter_assets DESTINATION ${PACKAGE_INSTALL_DIR}) -install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/lib DESTINATION ${PACKAGE_INSTALL_DIR}) - -install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) -install(FILES desktop/${BINARY_NAME}.desktop DESTINATION ${DESKTOP_INSTALL_DIR}) - -foreach(ICONS_SIZE 86x86 108x108 128x128 172x172) - install(FILES icons/${ICONS_SIZE}.png - RENAME ${BINARY_NAME}.png - DESTINATION ${ICONS_INSTALL_ROOT_DIR}/${ICONS_SIZE}/apps/) -endforeach(ICONS_SIZE) diff --git a/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/desktop/com.example.flutter_secure_storage_aurora_example.desktop b/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/desktop/com.example.flutter_secure_storage_aurora_example.desktop deleted file mode 100644 index 6441560..0000000 --- a/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/desktop/com.example.flutter_secure_storage_aurora_example.desktop +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Type=Application -Name=flutter_secure_storage_aurora_example -Comment=Demonstrates how to use the flutter_secure_storage_aurora plugin. -Icon=com.example.flutter_secure_storage_aurora_example -Exec=/usr/bin/com.example.flutter_secure_storage_aurora_example -X-Nemo-Application-Type=silica-qt5 - -[X-Application] -Permissions= -OrganizationName=com.example -ApplicationName=flutter_secure_storage_aurora_example diff --git a/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/icons/108x108.png b/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/icons/108x108.png deleted file mode 100644 index 984893df6c30793313b2b3d3912a6e95977e2333..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9954 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�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φ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 diff --git a/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/icons/172x172.png b/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/icons/172x172.png deleted file mode 100644 index 9dc271ba73a05054cdcb09780a4cc56cc05d5ea7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23377 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 diff --git a/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/icons/86x86.png b/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/icons/86x86.png deleted file mode 100644 index 5923bb1113acac37ae5d280245b152cc4a1b242d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6632 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 mdnuQ%0#85i!0Z3VDE}Y+awRoL1wwQH0000 -#include "generated_plugin_registrant.h" - -int main(int argc, char *argv[]) { - Application::Initialize(argc, argv); - RegisterPlugins(); - Application::Launch(); - return 0; -} diff --git a/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/rpm/com.example.flutter_secure_storage_aurora_example.spec b/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/rpm/com.example.flutter_secure_storage_aurora_example.spec deleted file mode 100644 index 278fb13..0000000 --- a/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/aurora/rpm/com.example.flutter_secure_storage_aurora_example.spec +++ /dev/null @@ -1,31 +0,0 @@ -%global __provides_exclude_from ^%{_datadir}/%{name}/lib/.*$ -%global __requires_exclude ^lib(dconf|flutter-embedder|maliit-glib|appmanifest-.+|.+_platform_plugin)\\.so.*$ - -Name: com.example.flutter_secure_storage_aurora_example -Summary: Demonstrates how to use the flutter_secure_storage_aurora plugin. -Version: 0.1.0 -Release: 1 -License: Proprietary -Source0: %{name}-%{version}.tar.zst - -BuildRequires: cmake -BuildRequires: pkgconfig(flutter-embedder) - -%description -%{summary}. - -%prep -%autosetup - -%build -%cmake -DCMAKE_BUILD_TYPE=%{_flutter_build_type} -%make_build - -%install -%make_install - -%files -%{_bindir}/%{name} -%{_datadir}/%{name}/* -%{_datadir}/applications/%{name}.desktop -%{_datadir}/icons/hicolor/*/apps/%{name}.png diff --git a/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/lib/main.dart b/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/lib/main.dart deleted file mode 100644 index fb7cf59..0000000 --- a/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/lib/main.dart +++ /dev/null @@ -1,156 +0,0 @@ -/* - * Copyright (c) 2023. Open Mobile Platform LLC. - * License: Proprietary. - */ -import 'package:flutter/material.dart'; -import 'dart:async'; - -import 'package:flutter_secure_storage/flutter_secure_storage.dart'; -import 'package:flutter_secure_storage_aurora/flutter_secure_storage_aurora.dart'; - -void main() { - runApp(const MyApp()); -} - -class MyApp extends StatefulWidget { - const MyApp({super.key}); - - @override - State createState() => _MyAppState(); -} - -class _MyAppState extends State { - final _flutterSecureStorage = const FlutterSecureStorage(); - String? _error; - String? _data; - String? _all; - - @override - void initState() { - super.initState(); - initPlatformState(); - } - - Future initPlatformState() async { - try { - // https://pub.dev/packages/encrypt - // Encrypter(AES(key)) - // secure-random --length 16 --base 16 - // You can generate a secret key based on user data, as an example of a hash pincode - FlutterSecureStorageAurora.setSecret('5872747ed1ceda363808efb8b2b18b20'); - - const key = 'my_key'; - const data = 'Something secret'; - - // Write value - await _flutterSecureStorage.write(key: key, value: data); - - // Read value - String? value = await _flutterSecureStorage.read(key: key); - - // Read all values - Map allValues = await _flutterSecureStorage.readAll(); - - setState(() { - _data = value; - _all = allValues.toString(); - }); - } on Exception catch (e) { - setState(() { - _error = e.toString(); - }); - } - } - - @override - Widget build(BuildContext context) { - const textStyleWhite = TextStyle(fontSize: 18, color: Colors.white); - const textStyleTitle = TextStyle(fontSize: 20, color: Colors.black); - const textStylePath = TextStyle(fontSize: 18, color: Colors.black54); - - const spaceMedium = SizedBox(height: 20); - const spaceSmall = SizedBox(height: 10); - - return MaterialApp( - home: Scaffold( - appBar: AppBar( - title: const Text('Example flutter_secure_storage'), - ), - body: Stack( - children: [ - // Error message - Visibility( - visible: _error != null, - child: Center( - child: Padding( - padding: const EdgeInsets.all(16), - child: Container( - padding: const EdgeInsets.all(20), - decoration: const BoxDecoration( - color: Colors.redAccent, - borderRadius: BorderRadius.all(Radius.circular(10.0)), - ), - child: Text( - _error ?? '', - style: textStyleWhite, - ), - ), - ), - ), - ), - // List directories path - Visibility( - visible: _error == null, - child: SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.all(16), - child: Center( - child: Column( - children: [ - // Info - Container( - padding: const EdgeInsets.all(20), - decoration: const BoxDecoration( - color: Colors.green, - borderRadius: BorderRadius.all(Radius.circular(10.0)), - ), - child: const Text( - 'Demo application demonstration implementation of flutter_secure_storage', - style: textStyleWhite, - textAlign: TextAlign.center, - ), - ), - const SizedBox(height: 30), - - const Text( - 'After write/read secret data', - style: textStyleTitle, - ), - spaceSmall, - Text( - _data.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'All data', - style: textStyleTitle, - ), - spaceSmall, - Text( - _all.toString(), - style: textStylePath, - ), - ], - ), - ), - ), - ), - ), - ], - ), - ), - ); - } -} diff --git a/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/pubspec.lock b/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/pubspec.lock deleted file mode 100644 index dc902b2..0000000 --- a/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/pubspec.lock +++ /dev/null @@ -1,380 +0,0 @@ -# Generated by pub -# See https://dart.dev/tools/pub/glossary#lockfile -packages: - args: - dependency: transitive - description: - name: args - url: "https://pub.dartlang.org" - source: hosted - version: "2.4.1" - asn1lib: - dependency: transitive - description: - name: asn1lib - url: "https://pub.dartlang.org" - source: hosted - version: "1.4.0" - async: - dependency: transitive - description: - name: async - url: "https://pub.dartlang.org" - source: hosted - version: "2.9.0" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.0" - characters: - dependency: transitive - description: - name: characters - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.1" - clock: - dependency: transitive - description: - name: clock - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.1" - collection: - dependency: transitive - description: - name: collection - url: "https://pub.dartlang.org" - source: hosted - version: "1.16.0" - convert: - dependency: transitive - description: - name: convert - url: "https://pub.dartlang.org" - source: hosted - version: "3.1.1" - crypto: - dependency: transitive - description: - name: crypto - url: "https://pub.dartlang.org" - source: hosted - version: "3.0.2" - cupertino_icons: - dependency: "direct main" - description: - name: cupertino_icons - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.5" - encrypt: - dependency: transitive - description: - name: encrypt - url: "https://pub.dartlang.org" - source: hosted - version: "5.0.1" - fake_async: - dependency: transitive - description: - name: fake_async - url: "https://pub.dartlang.org" - source: hosted - version: "1.3.1" - ffi: - dependency: transitive - description: - name: ffi - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.1" - file: - dependency: transitive - description: - name: file - url: "https://pub.dartlang.org" - source: hosted - version: "6.1.4" - flutter: - dependency: "direct main" - description: flutter - source: sdk - version: "0.0.0" - flutter_lints: - dependency: "direct dev" - description: - name: flutter_lints - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.1" - flutter_secure_storage: - dependency: "direct main" - description: - name: flutter_secure_storage - url: "https://pub.dartlang.org" - source: hosted - version: "8.0.0" - flutter_secure_storage_aurora: - dependency: "direct main" - description: - path: ".." - relative: true - source: path - version: "0.0.1" - flutter_secure_storage_linux: - dependency: transitive - description: - name: flutter_secure_storage_linux - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.3" - flutter_secure_storage_macos: - dependency: transitive - description: - name: flutter_secure_storage_macos - url: "https://pub.dartlang.org" - source: hosted - version: "3.0.0" - flutter_secure_storage_platform_interface: - dependency: transitive - description: - name: flutter_secure_storage_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.1" - flutter_secure_storage_web: - dependency: transitive - description: - name: flutter_secure_storage_web - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.1" - flutter_secure_storage_windows: - dependency: transitive - description: - name: flutter_secure_storage_windows - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.0" - flutter_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" - flutter_web_plugins: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - js: - dependency: transitive - description: - name: js - url: "https://pub.dartlang.org" - source: hosted - version: "0.6.4" - lints: - dependency: transitive - description: - name: lints - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.1" - matcher: - dependency: transitive - description: - name: matcher - url: "https://pub.dartlang.org" - source: hosted - version: "0.12.12" - material_color_utilities: - dependency: transitive - description: - name: material_color_utilities - url: "https://pub.dartlang.org" - source: hosted - version: "0.1.5" - meta: - dependency: transitive - description: - name: meta - url: "https://pub.dartlang.org" - source: hosted - version: "1.8.0" - path: - dependency: transitive - description: - name: path - url: "https://pub.dartlang.org" - source: hosted - version: "1.8.2" - path_provider: - dependency: transitive - description: - name: path_provider - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.15" - path_provider_android: - dependency: transitive - description: - name: path_provider_android - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.27" - path_provider_aurora: - dependency: transitive - description: - path: "packages/path_provider/path_provider_aurora" - ref: dev - resolved-ref: "7120c2554963ce9e7600730b2657b387d3a86d9c" - url: "git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git" - source: git - version: "0.0.1" - path_provider_foundation: - dependency: transitive - description: - name: path_provider_foundation - url: "https://pub.dartlang.org" - source: hosted - version: "2.2.3" - path_provider_linux: - dependency: transitive - description: - name: path_provider_linux - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.11" - path_provider_platform_interface: - dependency: transitive - description: - name: path_provider_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.6" - path_provider_windows: - dependency: transitive - description: - name: path_provider_windows - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.7" - platform: - dependency: transitive - description: - name: platform - url: "https://pub.dartlang.org" - source: hosted - version: "3.1.0" - plugin_platform_interface: - dependency: transitive - description: - name: plugin_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.4" - pointycastle: - dependency: transitive - description: - name: pointycastle - url: "https://pub.dartlang.org" - source: hosted - version: "3.7.3" - process: - dependency: transitive - description: - name: process - url: "https://pub.dartlang.org" - source: hosted - version: "4.2.4" - sky_engine: - dependency: transitive - description: flutter - source: sdk - version: "0.0.99" - source_span: - dependency: transitive - description: - name: source_span - url: "https://pub.dartlang.org" - source: hosted - version: "1.9.0" - stack_trace: - dependency: transitive - description: - name: stack_trace - url: "https://pub.dartlang.org" - source: hosted - version: "1.10.0" - stream_channel: - dependency: transitive - description: - name: stream_channel - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.0" - string_scanner: - dependency: transitive - description: - name: string_scanner - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.1" - term_glyph: - dependency: transitive - description: - name: term_glyph - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.1" - test_api: - dependency: transitive - description: - name: test_api - url: "https://pub.dartlang.org" - source: hosted - version: "0.4.12" - typed_data: - dependency: transitive - description: - name: typed_data - url: "https://pub.dartlang.org" - source: hosted - version: "1.3.2" - vector_math: - dependency: transitive - description: - name: vector_math - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.2" - win32: - dependency: transitive - description: - name: win32 - url: "https://pub.dartlang.org" - source: hosted - version: "2.6.1" - xdg_directories: - dependency: transitive - description: - name: xdg_directories - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.0" - xdga_directories: - dependency: transitive - description: - path: "packages/xdga_directories" - ref: dev - resolved-ref: "7120c2554963ce9e7600730b2657b387d3a86d9c" - url: "git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git" - source: git - version: "0.0.1" -sdks: - dart: ">=2.18.6 <3.0.0" - flutter: ">=3.3.0" diff --git a/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/pubspec.yaml b/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/pubspec.yaml deleted file mode 100644 index 50e5e47..0000000 --- a/packages/flutter_secure_storage/flutter_secure_storage_aurora/example/pubspec.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright (c) 2023. Open Mobile Platform LLC. -# License: Proprietary. - -name: flutter_secure_storage_aurora_example -description: Demonstrates how to use the flutter_secure_storage_aurora plugin. - -publish_to: 'none' - -environment: - sdk: '>=2.18.6 <3.0.0' - -dependencies: - flutter: - sdk: flutter - flutter_secure_storage: ^8.0.0 - flutter_secure_storage_aurora: - path: ../ - cupertino_icons: ^1.0.2 - -dev_dependencies: - flutter_test: - sdk: flutter - flutter_lints: ^2.0.0 - -flutter: - uses-material-design: true diff --git a/packages/flutter_secure_storage/flutter_secure_storage_aurora/lib/flutter_secure_storage_aurora.dart b/packages/flutter_secure_storage/flutter_secure_storage_aurora/lib/flutter_secure_storage_aurora.dart index e7e4f29..a56ce05 100644 --- a/packages/flutter_secure_storage/flutter_secure_storage_aurora/lib/flutter_secure_storage_aurora.dart +++ b/packages/flutter_secure_storage/flutter_secure_storage_aurora/lib/flutter_secure_storage_aurora.dart @@ -3,7 +3,6 @@ * License: Proprietary. */ import 'package:flutter_secure_storage_platform_interface/flutter_secure_storage_platform_interface.dart'; -import 'package:flutter/foundation.dart'; import 'package:path_provider_aurora/path_provider_aurora.dart'; import 'null_secret_exception.dart'; import 'flutter_secure_storage_aurora_api.dart'; @@ -23,11 +22,8 @@ class FlutterSecureStorageAurora extends FlutterSecureStoragePlatform { ); } - static void registerWith() async { - if (TargetPlatform.aurora == defaultTargetPlatform) { - PathProviderAurora.registerWith(); - FlutterSecureStoragePlatform.instance = FlutterSecureStorageAurora(); - } + static void registerWith() { + FlutterSecureStoragePlatform.instance = FlutterSecureStorageAurora(); } static FlutterSecureStorageAuroraApi _getAPI() { diff --git a/packages/flutter_secure_storage/flutter_secure_storage_aurora/pubspec.yaml b/packages/flutter_secure_storage/flutter_secure_storage_aurora/pubspec.yaml index a6bebce..7c8a38b 100644 --- a/packages/flutter_secure_storage/flutter_secure_storage_aurora/pubspec.yaml +++ b/packages/flutter_secure_storage/flutter_secure_storage_aurora/pubspec.yaml @@ -7,7 +7,7 @@ version: 0.0.1 environment: sdk: '>=2.18.6 <3.0.0' - flutter: ">=2.5.0" + flutter: ">=3.0.0" dependencies: flutter: @@ -16,11 +16,13 @@ dependencies: plugin_platform_interface: ^2.0.2 flutter_secure_storage_platform_interface: ^1.0.1 path: ^1.8.2 - path_provider: ^2.0.14 + ## https://pub.dev/packages/path_provider + path_provider: ^2.0.15 + ## https://os-git.omprussia.ru/non-oss/flutter/flutter-plugins/-/tree/master/packages/path_provider/path_provider_aurora path_provider_aurora: git: url: git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git - ref: dev + ref: flutter_example_packages path: packages/path_provider/path_provider_aurora dev_dependencies: diff --git a/packages/package_info_plus/package_info_plus_aurora/README.md b/packages/package_info_plus/package_info_plus_aurora/README.md index c4f2f56..6da57d6 100644 --- a/packages/package_info_plus/package_info_plus_aurora/README.md +++ b/packages/package_info_plus/package_info_plus_aurora/README.md @@ -11,7 +11,7 @@ Therefore, you have to include `package_info_plus_aurora` alongside `package_inf ```yaml dependencies: - package_info_plus: 4.0.0 + package_info_plus: 3.1.2 package_info_plus_aurora: path: # path to folder with plugin ``` diff --git a/packages/package_info_plus/package_info_plus_aurora/aurora/package_info_plus_aurora_plugin.cpp b/packages/package_info_plus/package_info_plus_aurora/aurora/package_info_plus_aurora_plugin.cpp index 4d8a580..1aba0d2 100644 --- a/packages/package_info_plus/package_info_plus_aurora/aurora/package_info_plus_aurora_plugin.cpp +++ b/packages/package_info_plus/package_info_plus_aurora/aurora/package_info_plus_aurora_plugin.cpp @@ -4,7 +4,7 @@ */ #include #include -#include +#include #include void PackageInfoPlusAuroraPlugin::RegisterWithRegistrar(PluginRegistrar ®istrar) @@ -33,12 +33,12 @@ void PackageInfoPlusAuroraPlugin::onMethodCall(const MethodCall &call) void PackageInfoPlusAuroraPlugin::onGetApplicationOrg(const MethodCall &call) { - call.SendSuccessResponse(Application::GetID().orgname); + call.SendSuccessResponse(PlatformMethods::GetOrgname()); } void PackageInfoPlusAuroraPlugin::onGetApplicationName(const MethodCall &call) { - call.SendSuccessResponse(Application::GetID().appname); + call.SendSuccessResponse(PlatformMethods::GetAppname()); } void PackageInfoPlusAuroraPlugin::unimplemented(const MethodCall &call) diff --git a/packages/package_info_plus/package_info_plus_aurora/data/preview.png b/packages/package_info_plus/package_info_plus_aurora/data/preview.png deleted file mode 100644 index e70f4b1910f741c6ac7f40587952dfc08bbd7561..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85120 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�h}!$cSCd0GSK)o(+}^`lCp9^o9m=rUPf}-pvI*-j| zOCpReDeF-Q!>oMfHgb&>p$ zVV>{3U}#}!7KOVcUgy+)RwK(BlLbMdY!0Rc?$TA)vzuYmSkcyqJ8nL;;{D7Kvg1$+ zkdRmSg7Pp7TO0?%QyC|IKwYT5NTQ~Ly)88r?}w(6O(xwY;cj+#N6kSdN+nDvtTbjp zaJRaC38l82Pz-9B9}}3@_iuYUx)f~R@__K0n54>K9?{S7x>v(8pls+WA%i#iywt?L zF24w2xufFYlDXbWr;%doK;B>=kkcze+u_UXJK54OnH-J$5gJT!KaIm%kxh&)#uw@N z18m3Vps{|q^YY#K>$hj`uwHXbifXgr33VAtUriGp^zeYiAjU-%x;G#4X)#9Z3U+Vj)owf-xfURULsy3f>9mCnnADn2EF3D1vc7!N z-whopofFC6!9~_JmP(9c;ll0NRK*-rkR@y|XC^PY0$}iM^S`_r>$AUEZ^hp4+xYF{ zm@19`jKQs_acEx2h}ZJmg?FL`BM?B@jpqPDZ9lI%4HypM=3PY}{{;p)cNdawGPKCH z2^bqFVpxq%-aUm@G157;GL>e^z4o)2FAd18oWK8m;NJE1Z~u0ON?>BN9*g`uY3+^j zD|$0%n#2UKmU<1n1P$(`&{j_4mCg4n@?$y7b$Kh+MlpwY%E7d5`;cW-2AaT;yLn6A98V5e=3xr8eyPp#zou$P?Lp7|Z0A zzXi;HgN1C2NkgN=7HIX=9;LzC+S}aA?ad#R?u=h z=IcLNs*%HdB*Kwn!GA|fwn#xRG1@9X8Ar$n<%L&roKcAI=RXp=N$?T3k9 zBweK9cSkgiu5xDdkXo zhMpu!WJ$s?@?AQ07Km<+=V3wfg94{CF_J<-GNVS5g&reR&bvVH7#lgOKVPsIQQ;yW zj*npwk2Fk`yUd2V{z>mAE4{g#aFx}eJL|d}u;Q?d5pH9No(v;MoSP1eu3qXdp5e(w zpDINZ4QNOYg>@r`Ao8<|Rs?s{oT#}H(;6>M#5Xx;_=^g#a3I)k8O_)@KOGs;k4r5EDQw%EOxes}UVT>Xq6h)L#i9Ny-58b=K zsF!jW9p1v?9O|L6I_l=J79L8aL8YG<%{pJhiF|TEiLhq{+DsVLTdfE92$YEolK?7g z%S%w^ZDNXJMR*^A9Bi6II%GaDG<;k&23o}$kGMr4oJtCQoSHacI*wa$n*EgASQ`~K z2G1OMK!?cdC>sOe^yE)iU5`Jr+$9vVx(icfw8dO~Eu#4^wK+!*AxA=;^IFCE0(TBk zcr$jqlV6Zc*hyuWdT?XU^Z?S_*`by0g9u6GHpQV;@{lA{&91z#=xS9sDny_BGK3~z z&oY$B!%L;t#ZB+m7({AE#wMIVQm9urK_$~6f?6=~YRZw(kT-|s+6jZt>3$E&>60TL zh6ouKlw8T~nNnP2DHne|bKQYvHB}4?l^^8ZcF29H`WO%w1_-E#XhSj~OdgSiJYNbH zE1nu(D^i|ZqE_4$E<8~2VT=Kh9yBgBs$%w9K*ckoL}?M_UPVGtxEN$a1EYw_cQq;a z1Rh18URgF{r(!e0^s!F+-Ow8#-FSw1-anTN>$<>-IutS@dWQD~ZaWCC1>Ryl@2KuLU~+}i{csaYUpIP%cDxpq9W%k&>ge^)J=roM;6bz zeii=q9Cl4+$GHodAYKZPaJzbMxI_2lLf{Y}jtPfATgNfNx-g*xHI6Dh`UH=2wnD$!Pr3s?c~ZkXxF^T*Kux`i27ZC#upZL{Hno`3WUDAS))&h$EBJ zzM3VY!F)_8@>%oBxNK0)vuxJL9_K9$uMd1iH4oub3!!wnzEnU)%#bfOu$@XXaU?a8 z*ZClp5jhKA!&wr8YxGf<I?eoI%tSKvmc|V@Q(*9w|UM6`3$Tf&n&vK1iq(`e4 z>J6#9CvYEoDW2-|USJBrn8U4Ap)In*tIg`SYgib_dJm|K>zBeMg(ffH>JyQhch_+#mI-{Fl3(1 z2@JXz&jq&R6#X(HBp(l>3(&UjbIDxR&M6JyIT6cqvm}HPXX=h!YXsl#X?by3qvl4K zDNUg#usyo%-Zr*N#3Q}afS>G=7!@&kR0bvC_Kj3c=o3 zZk$KKF(h)3-z<1qlR0mefA=b$f)yAmf)vy`1k;G|Ajo7YP$gScW2b09QOiTJ-2}9% zi2~weA#DYc`4y?MTjCO(gMNY0nu`%pB2LT*aOo%f=i16E0;r6hGnHZ{*%X~9JR{pn zz*EbkkJ=0C`x}VzU{zt9AQXZ!QOOU3#sQV63O*^q9b3@q z&a3e?5`c2$7$>tP(j*V2`~<&V9YW=!^A|l$%Bn@*+HN*mMcwyAo3y%7<{B!13~8%M z$zzsdb+57Ytwvtb<2{AMiSc&&y^F zn0lDXn_hHhMs#8$@^;5qq!?P|`{P3`2cai{N%-BP69s{Xm3PTC&axgO|q{>b|K9q$-^|FCQql8|=qcY+MI@ zCOIwh6)18?v5b1Y2y3X0Wukah3ZY`?HP>IL-Yu119y4eZ)5E0?jnC>yiUG}gqn|fA zF-Kn$aa(CbZ+__!Ffm41(OE`j?w?vUwjm=<#y;_(58KW5hPS!B_8LA4R2UP*I*nij zikRS4Sb;eePQ8?QODjo@vJS6Ms4<``5CTi_+M;1M(bjQ8$obwVaR zfAk?vS9qJ5YV)GSzh%`LSH0sLc`V~Xu9j&m*J5#7`Y~MlrF_OTAkh9g^06@Zp@ zT%f?MSKd1>Oy*<064haEFAH0aV~)Ye{MI5GMa}~4E_q6eD)vFrTJ`*hk}C%L@P}5M zbbOTfSq)cyrR3xyWWuzT*eW-Tqxr2nMSm~5I`z^J zh-GE*?PtrG!Kb4YERs@GXWCv{%Zm>^dgQKX{Z?)K@b}weD}j#=Vu!G)fNF#RPObqT z$=6#>fGBD%P!MwjUCDJ-jF3*ET?z{HhzY*ro1{VIP^IvTgfv%SUGuI+yiII{9=tqz zOJOw~2kmMBw9wdW@V$@PV`#0zC)>~bqW{P`=rJk1nHz>~3b)+Ib%wcRrE)wo#H&vC zQ&z+*LYS+SL%~4VBI~)&m6zjRo5qiB!M7!xG6i78ad=4DdViK{%sRYOV6XNsq=;|Vs_#{}IG zHBuZYk4Yz?4LWD(*P6Alss$@45asc@OIx}OXM5sJ_u>b>`}^z}yxx3Yt^L#|{kztV zKeGNkjG=%2snUMh}`EInEAyNFs^D}l(y%~L0tc>Mbh_`SH|omazsm;Hp}-thulE_fi?nQy0Td%14sf!l7lZCf+n z&+gZ4cA~?^8H@KvTN@{i&-;syzT?B}XJe$j{XECxU|x%M7V}2GUDEx1%BEs@h|A;V zdso?c%=vm})BR5L-2QuVo9E^GrOhsnZS5c1Z1lzb^JXgCy1=*dAO5SqXpiAf=`ehc z$45Tsx9@oxZ`mCC?(O3Pn-cfspyv+kpUW|uVaOT7P`=7G&yVgd=j%8D!7}fV&)T@* zlyHVmSx(1lfQ%0e0+nTg$e{1rn8O5~U@232n`~VC&=yP|`t}dt)9-xH?%;bko;Lvg z-3R<#8yX+pI^K84QYgEv~{@6Y6l2-Afa7G?7U9VGMkekvq3nH`)PM|JR>C>8)%chC(MG@E_IrEgfj>L zL%jks%$UpP@@44V3m=TXcc?o2z zGi4G>!H3*uv>Jf&bLCFXv28r3ILYS}VK|i!D}@sXPSY9J1%QHXON$48g**paDbPC* z-OkgJVzUJXAPkZp}CKKk}>o@aFtSwzv1q`9b-~eVW;a;)n81 z5~O#yUGyuRvi-1xevUTX4}qT`i7@u;XMK#2<2sASb{ZF}D4v6Q=!q_4vqM}9x|qO- ze7_fPWt(6IdcR9_*pK8n+D|}G-+_rK$Cx02$lw`i@*aHrlfUdA!VSk=8Q`NII6A)T zEEm#5L0!=%bvr9^P9}7Uu(dz23|cBVi&(UL48IEnw}LEsQhgGUW^s*KWufdfhc7IV z(LX;J0js5#^VH#Ty`N+4MV4u+PrUsf*gJ7@oHD>if6f2V*6Cd#_Bng4wL1Id>T@|IyZ`hrj5eFDQySt&)h z7U(>T21}C~2b5z0Oz4noVHY@$A@5No6BmXH?0sN3{9pVV@c(2kmZtiqAAAt`EGTuP>%ti)x+qm??#^<|RL=2^I#}od0p4A$u-q2>G6{1EH7bH=_?T zs%gxqlmU$Ze%~WR+C))B`MM1OnJ)6H6;lK=5Fn*K@M0%skBDRmgp9VezBsO3gN^tI zOU|=a7I9{>IR;70-I3Bz0A^5mquZ?}_#oOL0N9GY_iUYxT{%;sGAEr?&~uUm`ZXr^ z0!O3-ulDkuOp@nz%FDuSwu!cxZjgpaqs_St5d{?=Ni`F#?p+sGP&75Oi8$M6-k#gn zv4XFeWW#=NavUmksh|fbX+TiTVrf4H?HJ;|-+sS8%mXO{T()(-9fL>28aP54GUr4b z6~>hxE0=(nY=XAIadMP?0Uk&3xk=s}i{=^8SBF;7ZO{owCj$m+6)?Gtoy)}^0`v)t z8I8RTpz(Yejl;TtY8iY}u3*1;t{9_%jr$TvAL2F%fRFszw$Zci%cCaaXd}T=DbD#^ zH06X=%+RQgmp!4pHwBUr*ij;w3GMo%cNtUqhGB-mjA`Dn0&(hTlD{L(U2+*Lk;u^+ zwoKEFddQBw}(Y5&1g z7J(74{#7|0v7#JPCiDGoCS zW4;G!zaXf}IY+tV$)LHUy;d}Fk%yK>lIFa5H>fWRkPfWe%c~M0q_TXy_En9SEjVpC z*)VJ)sio6Rqy#6kN_z?5Jc=qXn@qzRja!cKoX%LbtVyP0+|-O>WY)bxvbMiR zL!0wuEt9Xvs82f?7riDa!Djmzu%f3@7NOM&^iHyaiRsM#;6O40z;?VPl)G|k(|qSG z5_1AqbmlEgK*PgCC>L5YiMG+iuq;JOAQ~6K9)rmXT$w4dxeEv@I*`=5Owigc(M&dx z`ha|AJcsE@h#7#Fy(||9=&@7EfiPA=P*AXan!JB)e+dBGKb>o)5o#IXMMotN%F!q) z&yAm?V~|8)0GvzK5zL5h07*YY^yKo@g?<@~rjlrN&AMbC%c!+XD`=_0s?Z8MVht7n zAF~Ejw$?#D#(s)3We}Kh!>L962nrA@0rwpj_X2Qp*pq0H9|aJf0~I7uVP-)lObxm1 z83Argr&UbmeeaNVe|wn#Bl=D1P1_r31}WIeWGF+$#Y0wyJg_mx&Ad6st$I(#ngon0 z7(?{35m9D|74llQYZYvP1}+A36v^qOM~!Q3d?YXiGZW~Z0bYA~dMf}K^+2P=Sawk% zc&+Qa@x$n=JdPB)qO25-ev|;qV(fgUZ6Ok3_nl~tOm zJmo?$MmAKLJm=1$7bFAOrfQw)?;*ceDoMxAfJ>${wSo1y;<#t4{VpsYlv1+D$!MW4 z_fkIfw{ohZU%qXs#XCSJnq~s6Y!UNS4FkDGfTeRK8v}U;4eGOqbbQ#t|8kwr_|esLL_-U25mzk$ zJwn=~t`=osct$W6o}lrUvAuGjpU60s4K0!|L}tvjccrnzbixWJQOqEs>rUH=p36CF zeSn?@Ep!0HL7awK0RT=nM|-1H1=~A)Fd0t*k45wS@qNR6&G^~E3WbdDqgiYgSwnA) zp5qN1I+$t~iWVih-lYg8cxp$GjSFFjsLy(bDs-jnmxAPbg=W>b1{5v&Te zXj9j<$ULqR5V8hvb_}(T6yiFrutO-6;!$dfajrzW#2Ux!QTdxepAIW4m^SQDHl7!+m0CeQ06BJ?aoM^YIVep0k0RnCi77h&=} z6_n-hpfEs+ub7LfV12-XBEd z3>o-5GSc~|U@Ep-4%4)hK#l&+=<3Hn&ucGWDXa`QN3lLwv~sF^(;!-q9p`Ath{h7f z*wax(pFlAT)G&PB2z=8RP5?DwAFno{u2?G0O#@~Tc2W&E*^fVi(&Y>uz=SoAAi1`J z%tKZq=3>ZRQDw{A?4Ai zcvR{v`JYwCIe$=IAs#fYL|`_s=DZ0!1BXmr)1$yuQH+*iW;6il^?mtz;W zy{Fe{FIy)n-L9b)g9=m&&9S%7_g=1smuGZG@xgi3%b3Q680uk)h@KX?{4@$PgZP`~ zj@+06cSA-Xqf&%8Hf)f2nT+2lls0;D2A4qyI5UyBAE5I{UopdcTDLy~pmyXar<|TZ z4cq6S%RK?~_Y%?T5viw$#Z%U_?}b@pDqd?y=tQJoR`pf}Dw=VL4nZt|WNcwxlqNkz zr%17?)K9^|?Ph;>R8hvV%(h0laz2l-B85>M6Q@%`wo9wlON$DQ9J=Xa;q0qJpT;t9 zq0Ljq3}vJEY|S3CB#nS=wHmkv;GM1z+?lGVV?N##3WAiui9iUWLyxRrq3hIO8DnNS z$%Rx*Wxtp#`cl23x{MCasVOY#jeaRF=Q6ghe7uiss&>jxD;@?}w+}HZ?@ZQ{$|aK+ zu7w8!CJhvzt{T8fuvlYrgm~5bde6KGjTUutRA1Uvo8=w?f?-w#G@6T9BH&H>*g4)B zRc9)&zQSR~sc4jI3wum@HwvI+yZAgAmQ$-!ap+C&+=D1P;7mWZhgB-)JB~+D88U5e zUcNIx?F3qzgp`W2f_w-F2tugm-cUPTsh9~))96MHavpzFNd1xY=qJ+B67r~?Bj*Jh zWNlzY^WmKKFp7m92tbxjVJ#_YQA{=Dc65PbG_8G5b|%&lR$@m6yq(zK1nFTJc>=nz z=SVtD>2(s)@T9KZ5+%p$iyfR7*JXdSl26#TLEk@ zw6ln5STmvLv!$Ce!j1M6fZV<<-mgxjds7|fdDSQ&4Q zN2D`FuNr`9w)&H;PS}#uim_*;@SW$qGX)Q0!lIgRyS3o^yV7Duso8zAGclrf90!SFMcWf`(F%u z!3#(0?|d8h?stH%Jpune-`HNiB7Kkkmoo4XM~)VWyc)4Qmki;a(ViX2aI30Q>Em0JMsm<$4EzQ=IcgOo%PDM=8 z2S+0)ILE-%Fvba`rlLN1fo(LEG3qPd>x-;K&WF4;Fxs-nYdm_K{ehPNKl!u6iT|(1 zkG^62`|JjS&p(oY)4lky+~mlT^-2bTou&YH#zRCd*$D(BcZx7xDG^h|ob6Zvxu*c8 zVcKwrhRn?R6b-6s4X1cjv8i8=S`^r_vJHizUkk3ZQdfkc$s>AR`U>Ffe;s(fQU7em z8{RfvcQ!bdsS^kxP^aQ}{x9{Ip7ciRWS?40T*;=ye%8`$+Pl>{Ax_5cSQ#XvPgEUp zTq2K0bjRnDA5&T}RcOv7TPP(?oN2^KIEn_|%ur@KshYij#pjM=kNE!|&W~dU!Rz0a z`kmV&WOBOA>+*HGY!>;M?BYC*=*l&h={0e_9SmH7qk*RO^w+P`4@d)X^T-SBM3 z4uY*f#8)4e94<%NNETy7+Y~GX`l9CXkr>#b#i%uS#Z-PVBr4_GT_MLMg)73feH9R& z{6tWv0*{wD>g1$)qaukKq=G_a6YIP}h}@THWGGfJ@ueOyOd@&XTVc}?jTPW#dpNhA=YQ~3H&^`M+Lmy?`yaQZ+}CSrm$#n*R0a#0b(N|h$W}<^1ecVf`7D1ej{iKkrQ4? zNT)&(Eh=ZGn{yxv!z>1aszWPAD}8n^h0W><6nsMmR_INJ`O(+o#^b;L?%3REGKGot zm~!mPzCC5!?Re={Gu-oi1fo{>4keHv_Oh2#AdSz(MrwzO@;EX>n$g$Zhnu|x$Go6y z=>+;Cg+wF>il*>JPMZ17vhc8qO!qibfCwSub2p9$T0?2dQ8A`N^I$vjj^gcC;;zRY z{a^l~D$R2Y&2mYb)VVp|zx27gkGmI+JL{x@o8f6L=V`qXMVKJ!AC_t0!!wHITDa)y zv?EA!dO{LBjlIgQL`1KeVNtqDWkm z80k9l{}(2RgTEKR7me3g0F3fU7)Xs~M6V#`vbrpFfEUXItGMSbWIc3gq+Ik5~zWr9dnyFEVhU*(B&T=YY-&EWPgo#Ytsy3oh%@! zu4=qYr?;TXuqqU;;B`p~%;mikNX&H`*R`6Bu0d_Nr=38G_6;C8JW*rHxxIevN%(L7 zCe8@&IC1BzC?j))KBtbcvcqEHyB~HE!5k>IhOHUab91bkHSD5o<@rakHFRmcw~L>s zPrU&7ZGipQ+4Pp=m2%8jlb0~VFBhV(v;s2Rc@rn0IULCoS7lqSIWsqJE!RmDQ1;_H zTa^Cs;|O9XpC}*{jAY!9+ld|`Ql4#Nh>OICvL2649%6I*t&y<^s zZ)^PObe(Nx%2KtGX1=ExpF+obO{3DA1y2#;BWkZ*`qIIBH~asGNxdlRsoD` z_xc?mX=LISThfD( z&~-|gD>(HtQU~sudWD~&Nb(?Hk9`23!YrbM;@#Q=Da4%MXmcs*fdG`E&cQ#-oa~bJ zxriZ`XNRoX^A{$I{*@_`ak9YD`4FEY^7q%x`S!*e?gQ*cY%UQ1BjHsIKp;j@vTU)_ zN+@NswZtC%q4h=fa|y_>NiD}|A~y-VWa#2_vX3d#gi)s6`HLsFYTlfL0tm~KwQ$-Lf)GUg2(;;W z0u<7DtKx?)UR?r|Acv=+`O6gD_`4j}03;hzBnq6uU;P@`Uw+5&EWxun|G2O4jZ}xM zGAu`X7hpcKRwRy-b&mD{LRMota34%NUFJ{L2h$k};4RJM?=qHfW3>2Uh(2YCgsePX z?Y;;@@mq*QkLnCp8Z$uYln$^sw4zmI7df4&Fu<(5Rm?&gB>Vfn_*Y=Bdo!NX@jo9K z&k}?rUM#>N?u*l)Y>DzK(|0B{is<^e{brLnQK*&UB{E&W!(S^C(Qbt_T{v=*vtuMe z9jYbL(891W{>7^Lbvd3%lt?QXKn| zZ+HIheTE|6inUnx>q#mwb__Hn9FZJDQLO}9quETDC1Oj(p%lRT-dOE)^tsiI$-*Wo zO#+>T3EGn{WyrR$W&6zG%s~MzYZd(oLohvp0mI{fiXyOOIR5N#KAwy7zw+fl`%jH6 zWsAw2=K$jYax&ZMk?})z;k=%*25TDVZfuP%bPmXpP?pU37ty$evifeI2xnMP3_upm zL|NMTF2&GYBERUbK1O?^dCRrk_|yThY;`0JrSnOypSb_ooqt6Aqrm4slR(xT%rNj( z04E@m&;7$ZHKTUC=emlc-W!|FajcfPp>F@3M1GuHRzy*I+*$-PqMT5i&}eL6R)vic z&9rzNMGLb^8>2f4fEG{9f{Q_0{ovaF_}{+6_olbv#$#XR{ny`uZ#RM_)w0r&4L7~?HZ6*1^8R+|~eacy}%3>hjqWcZBW z5P(^jT-aGH5Pcd5~2c(C68Jnrm6&nD(D`vLAXiZajA9?+h>*EOZj51dB0P34|;| z-UWoA{φ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 diff --git a/packages/package_info_plus/package_info_plus_aurora/example/aurora/icons/172x172.png b/packages/package_info_plus/package_info_plus_aurora/example/aurora/icons/172x172.png deleted file mode 100644 index 9dc271ba73a05054cdcb09780a4cc56cc05d5ea7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23377 zcmV(|K+(U6P)zSqmOuC?y_?7ffSk9qsKpZ2G|;T1gd`V+Vh$J6e3>WK^9diC4q+h(`V zcEMA({kOw->axAR-uBz=qr>)dfVbX`J-xr*_t3H1zgyefqFprG|Je?2d$aAaW8ZV^ zuXabzw!Qc0KRfd1EBgh#&;1^IQ}*h!+mx&}`jC_QbBLFY)5|0bnh z@P&)xv8UF_XE4)!IN*oOJDv2y!iZIwwLk8xEa1q+b{et{>s_n*4? z=+|HU1AOWRO$H2-ZnBFN6Qy*X%tAm-Cp6xQn&b`dSWS{c@ zAsfxU?>xriP@gB1|KPUsWA+3-^6H!M@#kOoqhaE&8L&V1Kl^j{fDhezdiEyZ&Yogq zj>vdl>D0j7dUv#&2rTRiQzoSGZH~*mF*7w4>OKob573tsmjIbh&?exb?Jm+c#dbKg zOTNF=zqe06{%8K8{S4l~_Sk^k81*(u`tNQ+J%=j0A39W1ItB7@KUux@M~NGu5*Vg9})76Mw7|J}J{q{Bi0Q zCTc*-FPjs}Nmwpc+&({e^%Xq-xV7%(aZdi<|AzmSCk!9G4fZ@hsV-e=Equ)Kdvhj) z+_gvY!AsFT6!&6)%i{Om!bmypnF?f+jj)m&^2Y{6c01?d-U%qgR3o41_URlwfBdjGcW_E9@#{hdnAI^*!b)b=CGkioCleJXkAB~OmtrY68Y;h27CNqOZwnc2*x|@SSC(Rr>@057h%&`zV$Lm&uY$$iAB0$TmQ;y#$YG zJF?5nfO-7EYp>wF5BoCWp*8FctUu-P4b&N^a%>_suNny?(*;uNA&1e_uuqp{2U&# z-3i#+1nWb$UY<|TFc8N`T;w-%4lq`+-3(QB2`A{^u<7=9JxgPX`+Z3%Cwz_(IOsrl zs56pbP5^Bv76bQ9I$DBgq;}`?ZG7JM84Yi3FDi#L&4wM_H7IktdIeUE<*a2eG9lWC zY-|a*4l+-Kk@bwygjZlSad2QQ_RR_5ZF}xl{+j<4+_Bl&&b@AZ9iK_&Sc>VjPSwt4 zDm2J~I!?IlEX|(v?=;S+d%0ek`;MOdT;J$RQhDfYcQuf{y%{Za6JV*mU{e{FWh$UC zoA1H4p%l8vJ7uJ9k3Pv4qPM1Rk^L;Q=D9MjSxdLMY1uT=n4I`JoC&^!Yj6(9J-Px=Qj zwgs@amLJaO2Qe8DC6@@fXf8rAa6v#6=A;4Zn4!PcjJ*L)O?3(e&)PN^Z1({fuuK(< zR5BJ2x@#AiTE-%U9Lj>JnRSfpQ!F)l^Qp(I?}$mSB`xi5fEk5MI>;!9YfV=&p%os> zLma2kMlw-LaT07HN%l!W!sUSkl_zdORB!g>udD60lJS=?HUaF<|CE0Ky(%Eac4Cv- z=S2S~rpRMU4dXsO(@U}IwbCI^)Q+Ls74#P&&2tBDmkK?YHXekjWc*+(XyvBpE57D+}nyONWWN;%e zhV84Im=r}NQ)UjA;g3F^{pFwV=U5E^?CXvXI(3`%VhRKWaBV&&4aPMNpKoHsjBImi zObqL27Fz%%TbCFT)o7NfvZdr=keZH%)}xe8@qqLEMa)->NsI#T;AsFSE4y|#nX*Q< z8elrT$3IK;6hJaA>ESd+1{}v6)O%KbLCqbE0AJ^wo5bqpS;tQ{RBi@nM(-ybY(nh_W+OSJvb{I6 zW}Qm^B)5?<_o0Fjvlb2QtKSo_9^K^399Zj=V3o`wxu9>vlw=2HWMQR(EOeY=LySo! z*OdTgiIl5+8U(=eitN)x3nyKyZD=jGLjw~-UX`g)EI#CO(*C?EP(I<3DaI)AT9zU| z-e0mAo_gZT`19FEmjoC5c}g)%^5G|PNIT8gG2xU>2`7^+HeMLk$mDH)MEzsp6af$* zv+KKpzh=`E#3n4cy}4*gzINT(Uj(orsWAmw^>>?%Yw6fi<=cv8@S%$?=H`K9GG~=*HY9sP)pnlu*21jA&I{RO605GlD&(F$F1svu54l znVih9fptPi8H~nmU)f3w z-d6DzUUeW$RKTTOSTw}1Z5?VGJPJ3b@zoiE0e+L4Wx4vq7~u(_}L zcAQ>7Be_oAc3)ZNq~Znz|K*N;anh%q)o$L65&=_pvB`;`OI_`1li}|s{mfc-*i7W; z+Okn)C$>WO2eo~RuE$gLb#t-{l-f--=^`~!Ju!RX1!EjOfiqL;@fF35Do0C30T0-qey_IIQS5LlNzpM~o zS`k8P#o2GV(Ot)&wMzNMt{K;je3)8l#vTX9g zO@ZPouj9Sj>ke4I;0H(|X8=_M>TKCq6uwlB195_fYuq$&%`PciD8di-4I^Yp;81{3 zsnH%WENs<^>dc)2t@;6BZr8Qt!EBcq;Aqus&Y}n#Hp*&}(UhQow83x{oajC%;*AC8 zjr>{*{FEu1O4{a@#|YRRKzG#;g^1RHL7nXxH2ft)l5p13w~5y?+o4Oeyx;wH;Va7< zV;P2-CF&0AQ(-a@vjUMmn*ekPTy#``q)CvIv1`ckN*j(G#S8NeJGH5;R4z8=G_J_Q z0HZQOt$=Vql%e`veg*2>FNsp;bB2P-M<2Ssy-!PLVy0ez!>TM_{eTICnfU~qEjk4| z2Y`BK96zR6Pzf!S^qV4g1=Z1`7`Cx0cQEupTK&Z zS;T5CAu^pP)HVHOm`j5o18)JBG?_3bV#@PbN09BQ4^CO~m3Qp}mJH&7QQN-Zx}~|7 zDo?bblfbGCGb5q3CxtYl1s>tvc0UE);s0iyRgNYOy;hUu=UKN=7Sc?S0Xk*prqT1! zjUZiT@VvLuTG|IBZ`zIINS7I-S+Wu532zzi+DydP{_^-PX?-k`OZ<%JTG!Ny$WkG$0ktxRgLH5B6f~M z-!M|82guTlD#r4gHuYiQ>ts5WeWuaAR5JgJhNYDUYRK0yltjg#JkZEi#n|WNgn03U zSXt)uP0A;$71@q1m2@e)u;^H0Ssfs9Bk+?yOH8YXo^?7%3RrKTIhT~Q+)8N{XLEm8TaVJF5JDO*&to^ZAC zM+TzIRO_B$PelstGje(Phsp$rHuXYXT4@-4_s1o>q}&BcElp9o&hRFDEV zO|%ko%Y{v^KXEGwoXaQ`rJ4r@XJsB{JH~r>3zc`WKwVz7MK$SNI@CiWI%p>;Mju=Fqvi~Fmm(k0H z0%8vGoBy8PD#&+)V5MYTVrP_%3T>2{ZDkFn^kK-FEG^6&z;sl~V0OY15MdaK*78B6 zoV1p*a1CbzDBS?^)}u680Fh$PY!tdXQ$P1?Y>>7GvtIzl?`Z2(b2~A;Qz;?K3&88sh*NN4} z>6pU1??`Ae>G?%=kWG9gKV$NXR+pQRo)KrMgZ9Dq>m#iN1`iAyo@2|xCAxx+XycAq#dvLN|*+`c#_>&9l5U54CGEJDqjFjRi8i1^~(KC+Ao& zuAw>lst~(%(W+}O7tN^bx zca(o?{F)aSWsBSU?ICvC&j;yu`a_^%rmQ8}JU-I`rAbU@vygXeE>Q+`P&ukuNS$S8 z9cmkj_yVxhX=nz^lvXinMV{FgvL%xsGc>V;hkmDe$B7+igZ;McIzW|jSpy~=mf%UL z^$P()cxKQuEYUe+|H>8K-FAJRgmC;lb=hw60%YdiEW^Mc0}^f5 z0C^tGEG3mC8%f%xfY#vP{Y=Ur zK(0YWznZCCk8U!^n_UYO)-3NcP>gi92)rDh*_MKhbt#>=Y=Ic9l&&_u9u$`)b_{AW z={FeIsI;OB=gYQ6W$FHUxvj&p6#9ZH&Qsx;Hj1`^S*&~PQ&uELF<4DFnh*r&fn*YZ zA8N)ICl~U{Nv1aso{ZlN;=lw;Mmg1_)h{^!lR4+olX1BOu?1h2xF5N8OBcXX31rQp zd%LUC3I>m14Fp#N)tvfjGibLB3a0X4_2Y4FKlB3&_E2-B;EmLZ1QO3B+_saz|j>VcW;*@c#t7W{1&SG1pV;lVkw4|nGx##Pk5~t`V zb_WCHY@>iMnk~0LIjHcK*|kV>G0({wPN3*mGvnPX)T zBx4_0AucbaTtXfL#5o+o_8nvLN?bPOIDe@MSIq7-QxV~2ofVOKv~P#-Zoeq z6m$^~3oBL7x%hI{%@(~m?-{_XZ~VHGW>xlg2BK?fH?p7Fe~=90D0R3}y&cD^#Jbc0 z0>?F@ghA!B`0s0UXC0P~FdH|Lg+N!YB@!n=kG7zP7LQsh0nSlKa;rf1^gs-M{8?!jc5K0|;k*+jwupo?%U+zRa}$7?&@iN$n&c zpmuc{QgpXIAv2mJQ_3*lcGCHrv^l2U`~D5E&zPoF{z^^_(?;N0j3d1GxB!vDxqRDH zah5=LuED4n=RSdvQo<`4eFfe|YZ>Z<>8hV9GcZ6jpdrD6V@;Yq&$>3t1{oJ1#vzZ% z9UFt;)6R8*hUX5Ft4mfKqzXb=y{(UoL=OMb--T3A1f!IK z<4qYM>&ASl#^qp0ivA3?C9GLLK+|yneUusAnlwN>U4k5nuiY)Bnav0_les&CjP!3B z14I19enykYn(ttc3MvnQS2@7r%!n$P4=We}zX)zy(Ylo4kZ9u>Xa@ z*KP!w^*Yz;qCssf(J8r**hYQ%__|siHzn|*e%&c+4x5m_k4-Piw~9Qg&!vNNjT^QZ zzh%)&cej7;IjW`{T+#0W85~RQO?d0oS3s|qDnP}dZLx4fju39BnpwnAxoE69xxjB_ zEa`&At}(ZinmIY85_r>-$2nhl?e_Ny{7b(N z`||GtfAB@%cRvTcugjs=W}w$7ul#fuI+p%$U-SUkWW5)Q>s;D`01mrZ`xWhTd7xY| ztDjDMd1tX^l8w<~TDhxfUM>=!B)186FAZnpARo%e43B`|#017lWm~^92*83&c47qq zsRZoW?9TlzHE%t(JWXcenEe(HmWu1X7&LXP_uDy7yb1Q5?*zX6KI~iGb_3^|&ti!r zJJ~*e1MNTmP5AHp3*ZmGxZ254;8-Hfqbvx}l(^!HJH~d-2x(pq z&AZPTS!3KY)@ONe$XZ`HkMcyAYCHC=ZwJ2jeXwu)c6`m-w|@Knw~zNv|1t3CUpv_M z1Vkz9VHU0FifQX@>8)IFm{h|ScfMctrCX>%Sa-e=d*zc103C=~#5IyEbx<4i1am}m5+ zEC3l#jUwAOyao22{}6cleSBTE@BE(Q?-78jb|VDBs;oPXBv?UUoh5=bOA_4zY$SaT1tLOE|Th<*}l$8izgK@!5X0VkGLe4{>3+_(yM8m8=SdA}P zGj>4sFGm0_2P&1P;>HII9r0ZP97g3b;e^$v{I0QX-}x?J1M4mAf8DnYv>WsO<_)y} z>^INPDO*sv#B9fGn)Rj`F*L|z))VUjyJj03UdiVelqsFgXJAv{7s(V^0Lu39MH5dP zE`7d`6!!562q9DhXmswGlv{bem^!+|awjQ+#3`+rgo<2?+I>SKZ1)bYMucK9qnET5 zuVpG56O-(&06@0*-e-aL{@@=ESaaJZZ9nh<;9c+2{bUz!%4`w{-_%Wvb6@(+MGhlf_ZNB6cJ%S?_rbq+faZ^L z`<~m_?|fhD7S5`#Co8!yU`THpOJ!-YBn3-GI?0w)YXam;6hE*h)W;%|iA=Q(0`j=- z#N?EeL78QjJs-E}um({o$@LfT^6->y!;Y!6J0LL&#)p6!4uMJuc^; z?At?Z^e<-MT5sFF=h+*(zIQnC-@vwk_Iv*H;_s#S7q3J{eqk`q0h|C9owRdJpIJ}mB$I-HKmzz+ z+9Fy4YAdlRb)}hRzb;oyW$FMG?Fn)Rmik-M1bnMm-~DfpS?BhyTj0Fy?O`W0#qEnX zk^+Guoa0kwI2fu{Ee6c`cJFJoiE;gzKHSHQD^Hx#xs+x{E8+)GPvjrVBqE%NE?e88W?@Giid?abyJ2mfsx>Tee={>2}G`gioCpJh%cVC&DqBy_J0u}ilEGnR^ zlot*%O084n?VoKm;NAQj^2gX-dlmS-&jY{xS@`V>0^2@s+x7**wpROX$1>I%+Wx&; z9sMgGfxq@j%i0tv6W5w7qj@*&np-hzPM`qrqx0)Lbd2=f(&1b3lRk`Z7`ANf16Sza z;qoKLVfjg@eGjk0wgKW~BPPtV7;p(Lc~$`nXxvbX@95(YBmoW3f^YIP_`>CRt!~a- zJ2@O>L_V>kJW9+jjFsEF-+N4Y9%tKt`CGqn{7pa|irql`BJhttdF%U|_H|r*$Gh-Y z+a}Zf?}u%x2iYgd&nrWK5<-??-KPDKhjZzQs2M_$oF)s!lA2b~N}AL`-JN+Y0r?v)3^oh+F@Y)BIEtFi54P=kvTDm&i>1Mt!86<_)z^5`Pmw*k9B{C) z+MrhYw$8qR>AM~iNT2_0;A0;F{?R9Q;8t)NOG4WpdR^-`X(i)ZmrGQcI8Pf zZ7w-rHs--gWE%iz14%UcoMNHavbD>)vX2YniBg>2TX|nX9$ibJ11$}J>Z8Z+^5nMX z-S5R?ZJ&GbmZpCJ*sc!%^ML7RmOE^_xB0(+;V2;!VvNA}c9bd1I$6*JgqLf5MZ(@=KQn2)-B`Noc){FT05GlIQq zM(+!jdCZQjqmTdRmw>Ol`pCl`H83%E>6XqNM3B0H$pUIyaPS9AGLU2Gt0%&FPP1y- zy}nH}V$}lsAhop7BorvVB+-^m#(?cu(r=}Lb-Dgh|}3@u*jq=#7e7$f`jtuiLpB)Bb~B#UpPU zV7Ciz0Lbkt1)fOn3-clLKlw3`JXU0&Sx>0LS<`+~egR|T+S3Qm7KX{<4aQ2ZHJ0%! z%Wx6H8+E|Oj?PBiX$t=mWJa;{Pc<+`0+ad&J;UEq-K>AkHb>7&37Q&SW~O&(!ga2Ut`cG#_MAN_Omr^JDSs6_n&TDf|uBA@8`33TsLsGeZx1S zzRjZ`v^(m_PPQn(F&o3NmJfw~-Vf5x=u4YEzrKaTq@e(FjxCwaN8gTl2Se;G9dMbc zvYwLMJLP_M5a_a#*oy&B>n6uPS4}nNT&(PoT}Ubi&F}#k*CxB}`)u|eA8wzXe2i-a zHipfnMoDZ03D>d2GctJL;&(oWN8aB0t*v900CkX-{w6rK?K(3ILS7R^yU+w z-LY-8Cd&p5E)8OGo@5FRAKU@-hivzr%w`2oUY;wv7%koTB5i#JA9p=g98x7n_wO@M z3xwQ-bzO>)B?-!&6T+3xgRsWjb2NT+0OMV}q5Sd;=^$Qf0F(k`~dSLQ76;6ZWY@8GQ!% zzCfIly*Q&L!`9?7;8vG2vZ7RiHs&Z3#`yB%gxiVz)hrE2)K^qZou}`?w4OQXN_0-0 zn5jV~FytzCHYzD8ASOi_NZ^@s$xCvB^qJ1{F)^WYeCqQsyz2pPeRikW!qVHH!6R?`1dVJx4j&n-{m4O>8O{c1Ic^scoWPBf z^m0Hay`TWD#?})ljKMMNPyRekF$qw=V5M;BDQh^h^$|vQfCFqS$0BGgJ(&d75FxE~ z6(hTh-L>3dE2}8>Gu}!Tpp*kmC@^w>5%b0XG)V-wUS|eQhZYk%l*JJG-j=C+TdI20 z?aN;xJvwXYvuU$P;Iy8#C&^sL+9vE+i(v=pR!@j{j`pPEKbY4N7SW!x6fOaNp#ei37m)I z>@rvb+D8W$=n6Gpc}x+3eLwWx_n(E;`Lk#eP3o z1t=SX%Ms_4SUy15pn{g~Bdf7N#MO4p)u}4Avedj#8eNR+-D6H1Of>Dcl@#h3T8`xm zj$X?lzl0-|Fnw)?NHQABV$zMKtW1-X*R9ab%IAx&Eqb6>$ zjAQp?V2v_}aD&o|G=uVM|Lg-qVF0fYiZzmLrM-s(+PE{Fb#&HVa0)*TxvW+0&HT)O zko1$se92{K=Gx@Fth08L=!RsZ{fRN}`H%2e+jiY;1!s@X;~2@et9}(l#U^QT4)W3= zfGLI{yBLM}E`tG@EvcL`C*ospI`pe{ZzkP7(yiWgd^@Edq;ct@ynf&e3v)HEc^^;Z zP4Rg+Z`*U}G}CledT>q4CkmSvQ@Ah}Xk6WzAr$Te=9)aXt{0E7*A;>2%h7=_fj{cn z0@Yie2L8;Sh2b%_?RtY-Ng%frg`8xDK@?ZWFYp}s8D&fd%^L<$gipct61%wg1dd{j z{+6ocI`-q#9xeNDVm^|JPTuvuw>u=5!tOAmHQHyuviuC5qu#iLozfWOd`n#V!ssm| z(-O%Nuf=E?XrXw!B|cea5H@nknXt4+Bx(+b&urGn&v;!QWO1L&p1R zgtdPfRv5d+mxKnNw9XSW-nKgi-t!;4F|hu_PaYGl0%!`~&d!*^_=Ow?2N}s&K~M7y zAK9f|OX1#l+_b|L=m~IQ#;9$`4DIJ|j~|cNbe3J^E(G37q(hL~irazm{bLGh3E!57 z*}DX`6J>cK(6M;1Jg2DEs=q;_BUxAG6;Wkm>x22^y)>2+E23KoTLQ$i%wQoqD{J(j z)3tZIjSau`_Qk-Te*fd&;J9s{d+}Dg{u7&ck}xVhOC>*2HRz-`)8m;xb)5#;fuXws7mPd_i@Wzu_m|Fk zHUeIVZUR@1N5SI3u%riQ5?K`8jk(s0r6SXF*NY$4x}>79j4-H}flkcW$sn9oEK3&4 zv}qtC65~~>@?rP}H`}8IDkU#{;M#%MBHaFY%QwT{|3k+^j^D_(f%WhIU%;!c9tvAB zxKsIqHML2^$F8dnqKz_bf4G&cAg7wM49@92$;tYC;ig2e?#orsdY9lYeVF93dE>2m zt>+SulT%S#x-+8!nNxWK70oonwy@DZn%q(;=QLu#^1Xd2m@60{LjsZ>yg}XlZTsi} z$3`;PFl2$*==la{Jx@}ww<^H5+}2iq@Q2>mRao2hxfg+7`{j7ffwjGO(r05|+2@e| z^p4b&aq2402rs%aUlS1nai>isBOmW)JEu8I+@@1y)RfS5PugBDFO^(Y+|#=aI2S(bpNnT`9XvWog+0^+hu zs{plat=|(7*Z^zkou}TbE(mDsHwac6w6(*7$j(x6sFF;zonxHlLFzhmSR0=;WjHHO z3Uj37XPv^4vs3P3`F2k8lm<>`13(^k`Iff;@4v0D=I@5TDMk7PSK=eVBOI$#*5#e%+$<31jYjR9KFI}-G+(sPha z{Kmmxxr)|M5Q$B$Wtw45S&8b|{U$<#0Nq$mXZ{z<0OLGSz{v?A4_pJHxd2iUXi7?^ z4XwGZ0;~6sQs)Q%Z2uU?qi)*;GrRv*hf9l!C zU$*+vZEf{eZxgHEdr4To9Orri`E+!V#iqoSZ9#g@l7Lz4Ea+mZNo-9vXL-Q6hhzrX zOTMW>V=4#A2hnj_2AU`|t)nvOy%@|Ta#CQdK(-Q5qEcpZrpNk8cidSTp&w75LBZdQ zxpM+(CG9e1mlPOTUNA5jgv}NW6wO;Y4PXJC_1xZW%UAc`iO1Tu)c=WJj3>Xif)yYF z=--2A=#fl$ZtTdrgL|Tr1djf5Pj$Q}oZ4jWwg0+7$W7|SB%qmAyRDvAG{?|M9TO|aG-xQ89RY(sKpnh)J_-MMYL+56IWZZg(?r8z+Ojv71N#~T^ z;< z`ds#n251Ca>USBPbxSJ-O(5#+C8<0~;K|Ak4K1tUx>7MQ3g16p4k2k+sy^lgQ~^Av zk)f8K8Rs4= zwXKi3?OzCx=rCfr)Vx`?PUP|k^qDciGL5zpWUyi^aG#tt^Di-yzy;PXQqsm(vXvQS z31Fd90(||rikW5{KtO+7f*P+EF3yp z+B-OTr-oJMp_s$eDbh`@CYau6Nye?(lE!=F#~f|7>;9zx_03~VV6m-?GF{or)K0Ft z^p<`l9WnH-W43U1`PZ7rx(vwEE||~C?c>$~RISMm94N%@Jx8E1Q~!&qKvBt(S*5I2 zhQM4s597vY{WIx+7UG7UY(T+aQChIDHkhzQlT>P10}~T)*-_a<^hP~Xp=Rc0;EO)^ z-@X5Ddc@U%fAM1X50WXtloKdWcH#_YBY^#6Zh%c<5Z-{mQo$QM02Tw$zxn?7nuAY7j||-8d&1E;cpD z6dhtzD=+G<4wJR$)a*Y8%EL~zkf$>&@AWd7)EGrnv4`b1J7^{@eXUFA8Qs}{S+#^B zI}ymi=Nz>{=zndNew?+}FMp}bSaxC4CUa!~a;X5)L&T$cz52k&U>FRwsE$t4(SJUc zGkpPHC$WinoV$HLBEZTs>URqn9W(c`pf z9uFlZSc-L1zfp%iOg3*Iff&8T>b3=XiJ7RMspj>&0tEmwcj?cV;dWA<%(|VrsV8uk z;vLy`qKwP=&AJXsRmBi!LCN`?hP)oNh-InAL<$P15{ml73S?m!Nl9%a@EFoJ)pX9R z6v6vAzl-q7D?0ZOF^8==1w;vu_g-;bTA-_(1*;#|m zN3Gh)T*L`8WC-nxRvY9=lowGB3O1l=J%vo?Lkr^+KGS%%&2eghoKjOO;RPyfMCWk8 z@Me&Obxhgw90!)Wg0o+$r3>7}1Z`GpyTevV&bPR0Ad)NUyYdnq8d$lXU+KYVX`)WC z3=nU43iJ9B=zW0;mcT6*-TJSmwV2kY%!bspjUYJeM*WWr;I96{I3`E7m;Hv11q@bK zm1WvGWaF>=0>m`Dv!G7Q>M5B`J}CpW?`%m|#Tc$kavZdZdL}1f4d)TF^f(E+-AU2* zI-E@X&t;c~Zrj(ev$To8%^)f!JR$lx)M{NR^Y{P=f!|Gadl>OdbwiKh6nh3qv4wQ1B*PJsO9?~;EQG`S3Q9<- z^xnV*=+FURtz5O^lvZ7AeOyrsRR#*u1~E!pvb4w&fB*6}^Z$ka4Ue?hd2K1BSEj+R zspoNH-5Wr1W9R8u3sUkhG7F|%jO^dO(_jGmb9Cr*juWsk9>}uySiv^{PWmgU&{*5P zdu0l*8UJA{*3~o>NgtVtKu3uo+3)%4nxFK_st$?{208sWkosQPaY_|Z0c=-+U3x;+ zV7AzCUBE5@h?9W0eId|#tD^nw7>$$10QxF)u&>$r9;*#Tc#n<2MZpF@FZHx4hg9L# z$4!A{LP8@DIRhG2`GcJLdIhFA>+wWauDKBp(f}#uN+eFl368zTF~~S0WHn~98KsO} z$k36#*ROA>sz!@+(ivs>#;PX+R*~yv_^@M1zWwu+ zN;=DlniD{{o+J$x*+A0S8jM7Gbq;?Vgt2a3$NL!u2Cj)w7r#{flxeC9>54~h7Te!Z zT~mxlky!CdbxA7H22ubp4lApre8x;>#hxv|`OfED zniLnzo{+?_L0tTTVW@niom5*D*hr8xdMC9_@^*7nhF)@L<@fFHzS7SBDP<^jg($T=p6(eo?MreRtgc6}ZPVPwTw*GkPR3?A*}azo94`^O6pm=VZENkGYUql2bNJNZg( z6y=gm(m*i?;VyJZpevYd06F{fG95obT-oO{c~V1B{~Mxm@em%(l`$S)~)phU9i%A7R(qEQqz=N&1EA) zO`@V7bt&7hpYNrx3@%Q;Y$)(7(RHPRv~9<0mXr{8wS@Y3(@zno}a`l1N9zxC+5 zf+}Eng#s;Y43_f~n%Z{(k%=;KwmYqOkg)`Pq=4+0tdM|<(ToM< zltvLBN7^7ENgUdu8eTk>`Zpq z_Fq8hC{5`QW=-m^K)L!97ftt0UtzYTZA_XvB}D|40dt(C@-!j%G5HOe%A18$h4`j}O4!^#F}`yz_R>4*_rarnP-I!^zoQ^AQN^RXIO{sUl%X z>84{k>z&7rpebKa873-6aygESQqboxl-5C6nry!MHO5by@V#Mx2El;|p4o;)-uLeV z|MnyNbo~a_4Yct)u{^d-&+|B@KsM2bI-2UFW5>P{ozrvLv{oIw;mE$1VP~-Gwp-8? z^vYDn=kp~!tKi50tJiFKafjS1l@~jlNW}}uIlvNiR6k|p)@vFiZmZCrHsTa*)WpF?&-?XsX#{2<4sx>6yel;+_;~Mk0+*5o(cN> zyh{R%gxFu$XgM))YG}@;g`{YETxe>05Bf+y_4#y3qu%90qV%Bq~{ zYfaJV66DM8_%1y5_O9>KU{kScw>lTVm<+qTLLL*JI^D^#@!D1~!WWORGNMd0vp@H? z%T7R-{wkMO1~LugWUAQJ!6jSnn-43=VBYu1JzeR?$|30J*`pJ!t)mp<3yQms<9G^F z7OZm?;+`TZ+b zlM1^{%&^RLZr7c&oZ^e;kLET2EYwiUR(;d_AYrMuXOI4_Jm>Kkq64%Z$V~G0vxe6| z5K*~2xtyiV1uI?#(g|03n^-r60d%HYmbr9s&uN|VI7$bBN8US&ts?J1AXCp7{fS zal8fqdigAUlPNpTFX>ujsYN^b6*JzfOP+?Tew5r$pkK&wMSRvX)?*i+V?7J6&K;ua z38jPEN#yZ)cYq{~9Wt#GkyNb5k*|qE72`Sy=}s#A_kh9OTTqt0`YPVg_S&l>tr9CS zqd9@PY(Vlh!n-fBIoG@_Jg?g9SFd@WTh`=X*>;_*S{%^33g`fK#jAQJ1kG`Q8={CftM13z#GU2S@=pWZvaH$f}wiO(j|D z$fVM0etqsDqjgY?K#)vB1}WLojrFBavJYtRY?X2*GfrHV@mv*(I!E(Z3uY|*sK5Ba z8)~iZMwFjkF8~A2id!yF`Z@`;4Cpw|Yh-GOiaq5>|i|tW%nRT+AyhF%d*#sod-haGab=9c03$3@h18Z@PP8~FR zkJ$&aLnEv#kVL1Si`e_oYa` z_37j5*GJtpcKrvR>hY;AKW8mK(j~p;YZ81OhYRBs@R+R-`WRXUgpDGYdoE(c4>S=h z%A-EX|2dIL@G)m`h6DMvvv{!kg#(1Pi#2;{kv#@OM{B)@3ElH^N=pROB7Gr^1SElT zj0j$y@&O|o+~j$T`;i^iSUd$rGlxLBe6PX9w`=VCKk?B6h+l2n?&=cN>XvB8=X=Dj5uQ+|@pf+^QV6cM%+S3Nfo-G-y=>>&}G(O1h#{IV3Oz%Qy zS>7;qE`DO18l4V$xe7Dw*KajRw1;3!>BMdg_8#g8$cvCmzp)cgve+}&B5`pW$$c$T z`=TdfWqcSUFw>zM0DtNKJlOWGZ7TzQ@#l9oPKV*DIpipfD9E$_v_U#K?aZ=^-BGJ3 z;;WGVY+_Wt82Xo=k|nue9wQOId-FdeCpZ=CFGvlnl4HRRe zJ(?lpcsEr_=JvL7t@h*KuLf5ch^cJIjU!NOG&<}=Wr@vko!U>3gPwim+TZr!skgzt z<2(AAf!AIG{@G`vZtZ?MJ&|q^L`FLBwPH(vX3*J5=vE9ye-{DB!L@DbiV@M|2cs9`luWkFHbo-S z=#YtK)t{To==whGE%s$y4g=p8XnazOt(i`U!kWY@@Qk_g=uUoqK4Ra8GH_PHMBi#h zs|Z}6*B!Cj{(Sl!wEh7Lv?-Dgv2cv252d_EhT!4Qwlt_(45XJ!pDh9bs3tTGoIAI) zOEUPB*XC*fO?+G#qz$1HJ}y=C4eN!q9rfK-Azem*@%b#yGFHl70QGTE6iWB~ZP>>r z1E0!*G=Xku+l^OVPSyd?U%wrKc)gE}zX`#hZ`aTDhD(5Qno(;4I_#m}HubWLkyAQq zA^nmeQue$2Q32LZw{da0^|&N+25M^M=^TVZBceK3bZ}?+X)K*Uro~KF0-OOc9UOh} z`n37kNga=8-yYHnmP1J(;Ed2Gw5*|l^iQS2l)wB5!rFnu{hqEbU_^(rTVk*?p;+m1 zI2Zar-##78X5=M8+>t^Zkbr3kL>dkPXQqwNOsAJlvrIr8A9fmFJ3>+~e_g%Hyq!Q7 zD;v1&V51zH0KEhkd7EWOb~(oE5(q30o0WCUv>R+#wkhWKa)ks$$jev&No$;G17Iyg zlTJOSqKutcyypsBx}of}*3;X|gG+X_A82+tMoZ$>$YBMR3_`UKsHSld)>?^nv!o?{ zj3i_~=xjR)pa}r0JOL_Myn3MV(|At(B)jsy(gSF=_d%d5o0sj<8S$HB;C=i1nQ4sl z0cE!nzofG>h+@Bhne5m@Sl6+sYmouz?=A1tZP#Zn1yBz^*2!+3nk1qnOpRTWMQ<^3 zykn{{>aS$OOl0olRu>_Sc2y9K8b#Ob;)mnB8F9c>H?zUTvCq)#LFZOTN;(YbJz$oM zQ?e4weAa=K#A0$$nV#99;7@IBlvAs6Jq$>8HYl>x>Gy4OUqG8dE#RWD&fbg9oWKI= zI9WZ#^AnHdIajh3>C)K(n00d|-ukvJ{U-zkx*paj-4Y8wEH8_39zuC4BJm~$HU5jjrn1(Zk7 z)Xy^cNlK@&m$lqr)NmbSX(>~*>!d@Y0aTU?T8=GmDdGLbK<_eVu@j)&?KlPe@<8E} zb1)g+Ia79)QP4u`_;@WFTz&LScCrrk{VwBe3GgLBej7_>^2|1^;$eu%Y+Fm$JwowW zyIrH5sgOOYDc%U^6NmYxqdIqW8c(L;iH6iyvb18gBEiRUEWHs@j+9PfFJ9ha`5nT* z(gy=8pTaFxg4CZ%N9Jw{QpwZ7i6WuFtz*=`?)Z6I?Q8a``YjPi*l zg>|LbhShD-^%8X`Y{$J})&jEB2?$e0q_-$<)@&ExbzD}cYaW%y2tbB2(DwTZ z0AfPBtF zxb}hr0)y2Fn7m4mCntc@mD^pjFB9!c8NiWQfn~9{?%+v9!nH3IjQCrOs?k+S*hu5i ze!nuOo-*TFYVbtB#|UYVA_J@f{T>mvW@d?xX7xq;ye zl$PNmA{He8xjqqAv)7s!QF?GPaz)lKT8%+$X;bl0W0mPR`n}~SEh^|%#w$8aW2Npn zR+R}yM@~9di2wut7#ldP83jtoPZK&H>=}AD;Jd6S+t$GbbIa5_`mT+TTFNb#(nbQG z+yUr0!t!kM#Dle64jH_ClKUJTRM{=#Ci^o}dvDuq4fZqg!Y~1~ookE7O zGv+ADKG_C{#f-G{k!+ia%Iz60aBc=XRf*U>`Y1U#d!$j3b)t(wijj>1ikT;lwT|6a z_R+z%NJl{j9T&iIy)Qb$n3Mi-Ka>w7+MEoPxLW^eiPIivy+$XA12ec%%yF2&+jexB z`snup@wz3j2W+S`9!FpZ55_YcPc~iBMy4%S4(a-3Za!Fo+8|O1#YUZY`@oZ$Y~y5X zu4kS4CekUkkOo$I*nprEwNk$T=z56vfMG~gYBNKmnRdN$)a{S4UIETsS~Je zBC0!0hscm zuALBDd}aS(m6&v~fD4eIH5XB}IHHVbVq~C`NPbi0bgWpzPf|H61)}#6rF~6+w?QHu z<-#b4#IBh#&i5zx~46G&X6=Ps9EbU?slDSODU+60g? zhg{!l%_t{3u(GbVJ*{l)`^7a6E|*vFqJW?c)L0MQ< zLKK=02X!!b=5o|B-ZT)#`Nj|)x&id93`XCBp|0#;Q#tdTV)C{DL~aLRJ?UOz(=;DV zRV&RJnpu~#j$E(VC0R3xWu|X*`YvGZAH1@te*5Oj$fC>27j(=HYTv+IUd5^FQ0`mu^_yPx$LU>)T@?o=zq(lrg$7#VXaUEMM0K#3^Tb zP~ZI%OKGhBH~;DTuXN&KAxjNIDcBm-PynYK%{yYCR51m=P;@%!x;N@NG~dXM6N~(QIKVT%fcnR%7lACRY#F!H{d&l7dYh588pi%cXToLe ze1a-jl5C2UaH;351~tKcl$T??d0u6t=>NrSUsi>mGBIC#{fbt^x^AhW8>91-(a(^& zw#!<_&H^M1FdbUPqCm-E54knHa&-HUg|9NJyHlq#e8^>mq3+a*meuK8YLFf#VoVnD z1}hS(8EpOP6Ij$gUl$>LrL7aVe22;6&&Yg^)%Rv<1E9bCEPIfCk)d*hsBL6QS~SGm zwsRkBZ<1jjgzsvel&!9=J<-QBke!qWB1nyDz!~#U>fnz#X0a+8yXq)EVOg#>RSwN` zR_&LS5ZAiB`dPrlG8mRDWu}2ra%5j|oUX8v^8gLNoY+uZJhRymH{SM6^I}YF!K*>p z(&Xax>`SLzKE;%=*%opS8tz!7NIN<8F|l(iKlZ1S?SOsaf=>c8kzxr#wXADwM7p8D zN|D_zHt-LUarZ828nJ_#AOTuEy2{7vgUxu&s7B1EAXXGrkj;qVNzzI5O9y2iWy(5U z&Rnwx=1NSl{j{0Y8mNk+fUKK3B}n^R3HHiNJsDc$qwzt0o#*5Z4%E(APBsGB^^D=^ zl$$`mzI`|t_JU8b9&yr=BE3OSk-jhqJ2s+fu$8iSTXR__#F#9lf!KR9<<_BQb0?>C zO6wVRcTW?G)Vy-UG@dN?($9~uz+#>d~B@Anx5s`y| z9FXh_dWh~29LgGe^^+|3)cNDRLyT-tXU{fLG7zAvzCx$E1f)VC`nF~O(QE6!(opur z=dxIxiTcSd-4EMfels-hU@oUa2Iw+^0!W=;vMySgkb=2E$Nf0C2(|8>(T4?W|I-AC_k-D!#Ko(Y@BS% zOv9r~a5ys;+Gy6Zbe z(RG)^I`E3IhUH7Vl!x?ZIcpu%XtbV@Exq>5kS4MjzwS+Et&Emg_8at;Z}LIm zaUmj|$#b*^D1_M(fS1BtgRV#NVzsOd*)9VLLzePShwzg#o z+eZ&|9UKtLjhbnb{j@HL;^HIOv;h0+tN6&R(M#k>H7i8O zQjnvDR|}j90kZ)t+Dzx41-vSBO<19TU5-c=$y(Dj+7l?W&rVsS_mxu&3p)cDj@ z%LmE~29}=Qn~cTJP{{skoaqP&^3=!4&aU>AY+>Dn^)P&K(|%1z%ETE-2!Z{qY;053 zQpLxr6P-tQl{DqY_+PYxOt-B7`raU3;X8ZkN zfAfU{oBJl0lf3>qew@e2mh<9VX3St88})5PD*=mv!>NgHwoBU?r2~tLKm{y7UziPI z5viv;`gOd1f9Ri|l$LpR)CN752^j;1n)_7D5hW78~0bhk|+c<#qV#_V+U?_Sk;%XMJ0feO81X z5p?P0AD*_@kYlE%eSaEzj>}6*bANMcIk~ci`)EsH!LnBb&;BXWg;@Yhu(3`l7h!CP z=^DWI3(cy#)WdqxfuUQ zLD+QB|Mu{xuP132xmy02fUV;c)U7hz=~Kj;{rX7 z`v7b2Z)=dD>f9c;*?cgep(iqVdIc!LF6iqHih&GVBGgyU>C;h1>wRAhmi>P-Wi_&B z>FMY{DV5Ocq*V)pz+J`|!Cg^H8SSENLRa5`}iZ%YMIeTt2NBGR9+z;mk%C3jU$r8Bprk1I}aU zD20j3YU|yqyzio?y!f9Fc8zn^?Y8s7(d#K#i(y@2RcENyPR)q*j^?9plSq@uOC~>I znFbRb@u6yU_%hN3u}`LWn~gv$P7XM- zTHpIx#4t-0n=-J0t-!Va7wu9;`OVk@A}9lp32MyFBxRRUyzNv55n#71rg@2PSuGkj z`Y7Vb0PB^C(n|soBRGOQd;&H6V~I*gC+^x`jeEo1kN@zG9p7wW>GC1lRvI8mgF7cS zeR@B|kPJnsx+UZHEC?B$Yrj0sDSRH|kCfUwGxR~;=LD82CvsQxW0#ATIwa>zhpN*$ zkzsv9MA;4-(u0nTOOl7^RiiujE(AptwI8iiHYyvIvJdBd51nRv(TB2O*%AHvvH#)) zdmeXe7d&Kp?G^lmZKgJ~?guhwT5p;UIf)GcDPmpTRG-aA#CF2QAj%6yPF9(*%`Fl;(7e=$IhXd0wo{Y^V$RsS|;rn2J(uWQvKTa&UsxI6N%7LwZ=ARX`HR)p93n z?b^C7`(ts*Cd+t{JBpBuVU3m5h(sC-trM3)Qx>-Yq>y2f~e|PQi`~(0CsZ%VSY?fkcR7a4K8s_^=i9 zJY#!56iCs}Wdwh;{U3hh1^aLDh}&ZUcH92?-|_o52Kwl2z-JN!B~lyz_~?t1F&VcU zLhd)gI+<-0@e5$leU(?a|7c`@PFhUYRvEOT=IROL`JJx?ssdMnu;o#Jj&11VclMo- z@pb)|CNyn1oQ|~~@e#DgKBK;S9|3phq(QB|&5s|uz4`GQt9}fRu{}0mbNg$5+kf;n z@P}`T-Deh~D4y(dybdr#%Q{x4GCM-oTnCdoGjt83a&Qery@FXCxMQ}=j7$2+Z9`6d z=efjsroGRIi6* zD9&o98EML0C!Yl!)5rGXg*Twu8(`GAea(Q)?Wcd*pZemP@!ZAn=We||ciVLzSs&3r zOMN(%AGis?gX^p8V+KPq^mhK@zyL6RMgl8A7kkf2focIAuj*TE)9jmdEtV3&2nY?F zX5+JRpvU!mTiJtIxZ=-%(=}TzYf83hce2@8wjfz-mSVRzFW%mK^m0t7KEjs>el6P{ z8DQtO)w*B#%6`??v$uu!AHV_N?eDF-5l(8jvc+b>3;MhE-qz?o-spr+jkl!HI)@7b zN^652&&M2b2rUOdj8sQuYz8ICAA8j<4KB+@7bwf_`?>Ek`*O|6!8C(r*m~5o#>Z~| zzI5}`XK%+odHZ{C`^x!KU%9dA3y(14eHjliHr*EI%x;Lb9;DVzKuST4L>kj9QwAkBVa_YvL-eD*0%aPO{B?lBM z5h9p{`E%E-7@g63Kr#88XN!YA7=483fdt`|J8 sD_*{CpKpIRA3S*V_V-7{oR7NwYwGPh2RYTc)&Kwi07*qoM6N<$f@=t!>;M1& diff --git a/packages/package_info_plus/package_info_plus_aurora/example/aurora/icons/86x86.png b/packages/package_info_plus/package_info_plus_aurora/example/aurora/icons/86x86.png deleted file mode 100644 index 5923bb1113acac37ae5d280245b152cc4a1b242d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6632 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 mdnuQ%0#85i!0Z3VDE}Y+awRoL1wwQH0000 -#include "generated_plugin_registrant.h" - -int main(int argc, char *argv[]) { - Application::Initialize(argc, argv); - RegisterPlugins(); - Application::Launch(); - return 0; -} diff --git a/packages/package_info_plus/package_info_plus_aurora/example/aurora/rpm/com.example.package_info_plus_aurora_example.spec b/packages/package_info_plus/package_info_plus_aurora/example/aurora/rpm/com.example.package_info_plus_aurora_example.spec deleted file mode 100644 index 6a0c214..0000000 --- a/packages/package_info_plus/package_info_plus_aurora/example/aurora/rpm/com.example.package_info_plus_aurora_example.spec +++ /dev/null @@ -1,31 +0,0 @@ -%global __provides_exclude_from ^%{_datadir}/%{name}/lib/.*$ -%global __requires_exclude ^lib(dconf|flutter-embedder|maliit-glib|appmanifest-.+|.+_platform_plugin)\\.so.*$ - -Name: com.example.package_info_plus_aurora_example -Summary: Demonstrates how to use the package_info_plus_aurora plugin. -Version: 0.1.0 -Release: 1 -License: Proprietary -Source0: %{name}-%{version}.tar.zst - -BuildRequires: cmake -BuildRequires: pkgconfig(flutter-embedder) - -%description -%{summary}. - -%prep -%autosetup - -%build -%cmake -DCMAKE_BUILD_TYPE=%{_flutter_build_type} -%make_build - -%install -%make_install - -%files -%{_bindir}/%{name} -%{_datadir}/%{name}/* -%{_datadir}/applications/%{name}.desktop -%{_datadir}/icons/hicolor/*/apps/%{name}.png diff --git a/packages/package_info_plus/package_info_plus_aurora/example/lib/main.dart b/packages/package_info_plus/package_info_plus_aurora/example/lib/main.dart deleted file mode 100644 index 230fa54..0000000 --- a/packages/package_info_plus/package_info_plus_aurora/example/lib/main.dart +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Copyright (c) 2023. Open Mobile Platform LLC. - * License: Proprietary. - */ -import 'package:flutter/material.dart'; -import 'dart:async'; - -import 'package:package_info_plus/package_info_plus.dart'; - -void main() { - runApp(const MyApp()); -} - -class MyApp extends StatefulWidget { - const MyApp({super.key}); - - @override - State createState() => _MyAppState(); -} - -class _MyAppState extends State { - String? _error; - String? _appName; - String? _packageName; - - @override - void initState() { - super.initState(); - initPlatformState(); - } - - Future initPlatformState() async { - try { - PackageInfo packageInfo = await PackageInfo.fromPlatform(); - - String appName = packageInfo.appName; - String packageName = packageInfo.packageName; - - // Update state variable - setState(() { - _appName = appName; - _packageName = packageName; - }); - } on Exception catch (e) { - setState(() { - _error = e.toString(); - }); - } - } - - @override - Widget build(BuildContext context) { - const textStyleWhite = TextStyle(fontSize: 18, color: Colors.white); - const textStyleTitle = TextStyle(fontSize: 20, color: Colors.black); - const textStylePath = TextStyle(fontSize: 18, color: Colors.black54); - - const spaceMedium = SizedBox(height: 20); - const spaceSmall = SizedBox(height: 10); - - return MaterialApp( - home: Scaffold( - appBar: AppBar( - title: const Text('Example package_info_plus'), - ), - body: Stack( - children: [ - // Error message - Visibility( - visible: _error != null, - child: Center( - child: Padding( - padding: const EdgeInsets.all(16), - child: Container( - padding: const EdgeInsets.all(20), - decoration: const BoxDecoration( - color: Colors.redAccent, - borderRadius: BorderRadius.all(Radius.circular(10.0)), - ), - child: Text( - _error ?? '', - style: textStyleWhite, - ), - ), - ), - ), - ), - // List directories path - Visibility( - visible: _error == null, - child: SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.all(16), - child: Center( - child: Column( - children: [ - // Info - Container( - padding: const EdgeInsets.all(20), - decoration: const BoxDecoration( - color: Colors.green, - borderRadius: - BorderRadius.all(Radius.circular(10.0)), - ), - child: const Text( - 'Demo application demonstration implementation of package_info_plus', - style: textStyleWhite, - textAlign: TextAlign.center, - ), - ), - const SizedBox(height: 30), - - const Text( - 'Application Name', - style: textStyleTitle, - ), - spaceSmall, - Text( - _appName ?? 'Not found.', - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Package Name', - style: textStyleTitle, - ), - spaceSmall, - Text( - _packageName ?? 'Not found.', - style: textStylePath, - ), - ], - ), - ), - ), - ), - ), - ], - ), - ), - ); - } -} diff --git a/packages/package_info_plus/package_info_plus_aurora/example/pubspec.lock b/packages/package_info_plus/package_info_plus_aurora/example/pubspec.lock deleted file mode 100644 index 910942c..0000000 --- a/packages/package_info_plus/package_info_plus_aurora/example/pubspec.lock +++ /dev/null @@ -1,236 +0,0 @@ -# Generated by pub -# See https://dart.dev/tools/pub/glossary#lockfile -packages: - async: - dependency: transitive - description: - name: async - url: "https://pub.dartlang.org" - source: hosted - version: "2.9.0" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.0" - characters: - dependency: transitive - description: - name: characters - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.1" - clock: - dependency: transitive - description: - name: clock - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.1" - collection: - dependency: transitive - description: - name: collection - url: "https://pub.dartlang.org" - source: hosted - version: "1.16.0" - cupertino_icons: - dependency: "direct main" - description: - name: cupertino_icons - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.5" - fake_async: - dependency: transitive - description: - name: fake_async - url: "https://pub.dartlang.org" - source: hosted - version: "1.3.1" - ffi: - dependency: transitive - description: - name: ffi - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.2" - flutter: - dependency: "direct main" - description: flutter - source: sdk - version: "0.0.0" - flutter_lints: - dependency: "direct dev" - description: - name: flutter_lints - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.1" - flutter_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" - flutter_web_plugins: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - http: - dependency: transitive - description: - name: http - url: "https://pub.dartlang.org" - source: hosted - version: "0.13.5" - http_parser: - dependency: transitive - description: - name: http_parser - url: "https://pub.dartlang.org" - source: hosted - version: "4.0.2" - js: - dependency: transitive - description: - name: js - url: "https://pub.dartlang.org" - source: hosted - version: "0.6.4" - lints: - dependency: transitive - description: - name: lints - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.1" - matcher: - dependency: transitive - description: - name: matcher - url: "https://pub.dartlang.org" - source: hosted - version: "0.12.12" - material_color_utilities: - dependency: transitive - description: - name: material_color_utilities - url: "https://pub.dartlang.org" - source: hosted - version: "0.1.5" - meta: - dependency: transitive - description: - name: meta - url: "https://pub.dartlang.org" - source: hosted - version: "1.8.0" - package_info_plus: - dependency: "direct main" - description: - name: package_info_plus - url: "https://pub.dartlang.org" - source: hosted - version: "4.0.2" - package_info_plus_aurora: - dependency: "direct main" - description: - path: ".." - relative: true - source: path - version: "0.0.1" - package_info_plus_platform_interface: - dependency: transitive - description: - name: package_info_plus_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.1" - path: - dependency: transitive - description: - name: path - url: "https://pub.dartlang.org" - source: hosted - version: "1.8.2" - plugin_platform_interface: - dependency: transitive - description: - name: plugin_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.4" - sky_engine: - dependency: transitive - description: flutter - source: sdk - version: "0.0.99" - source_span: - dependency: transitive - description: - name: source_span - url: "https://pub.dartlang.org" - source: hosted - version: "1.9.0" - stack_trace: - dependency: transitive - description: - name: stack_trace - url: "https://pub.dartlang.org" - source: hosted - version: "1.10.0" - stream_channel: - dependency: transitive - description: - name: stream_channel - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.0" - string_scanner: - dependency: transitive - description: - name: string_scanner - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.1" - term_glyph: - dependency: transitive - description: - name: term_glyph - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.1" - test_api: - dependency: transitive - description: - name: test_api - url: "https://pub.dartlang.org" - source: hosted - version: "0.4.12" - typed_data: - dependency: transitive - description: - name: typed_data - url: "https://pub.dartlang.org" - source: hosted - version: "1.3.2" - vector_math: - dependency: transitive - description: - name: vector_math - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.2" - win32: - dependency: transitive - description: - name: win32 - url: "https://pub.dartlang.org" - source: hosted - version: "4.1.4" -sdks: - dart: ">=2.18.6 <3.0.0" - flutter: ">=3.3.0" diff --git a/packages/package_info_plus/package_info_plus_aurora/example/pubspec.yaml b/packages/package_info_plus/package_info_plus_aurora/example/pubspec.yaml deleted file mode 100644 index 5b48f42..0000000 --- a/packages/package_info_plus/package_info_plus_aurora/example/pubspec.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright (c) 2023. Open Mobile Platform LLC. -# License: Proprietary. - -name: package_info_plus_aurora_example -description: Demonstrates how to use the package_info_plus_aurora plugin. - -publish_to: 'none' - -environment: - sdk: '>=2.18.6 <3.0.0' - -dependencies: - flutter: - sdk: flutter - package_info_plus: ^4.0.0 - package_info_plus_aurora: - path: ../ - cupertino_icons: ^1.0.2 - -dev_dependencies: - flutter_test: - sdk: flutter - flutter_lints: ^2.0.0 - -flutter: - uses-material-design: true diff --git a/packages/package_info_plus/package_info_plus_aurora/pubspec.yaml b/packages/package_info_plus/package_info_plus_aurora/pubspec.yaml index ede11bc..bb59832 100644 --- a/packages/package_info_plus/package_info_plus_aurora/pubspec.yaml +++ b/packages/package_info_plus/package_info_plus_aurora/pubspec.yaml @@ -7,7 +7,7 @@ version: 0.0.1 environment: sdk: '>=2.18.6 <3.0.0' - flutter: ">=2.5.0" + flutter: ">=3.0.0" dependencies: flutter: diff --git a/packages/path_provider/path_provider_aurora/README.md b/packages/path_provider/path_provider_aurora/README.md index f72c75b..79b6773 100644 --- a/packages/path_provider/path_provider_aurora/README.md +++ b/packages/path_provider/path_provider_aurora/README.md @@ -31,11 +31,11 @@ final Directory? downloadsDir = await getDownloadsDirectory(); ## Supported APIs -- [x] `getTemporaryDirectory` - Returns a directory location where user-specific non-essential (cached) data should be written -- [ ] `getApplicationSupportDirectory` +- [x] `getTemporaryDirectory` - Directory location where user-specific non-essential (cached) data should be written +- [x] `getApplicationSupportDirectory` - Directory where the application may place application support files. - [ ] `getLibraryDirectory` -- [x] `getApplicationDocumentsDirectory` - Returns the directory containing user document files. +- [x] `getApplicationDocumentsDirectory` - Directory containing user document files. - [ ] `getExternalStorageDirectory` - [ ] `getExternalCacheDirectories` - [x] `getExternalStorageDirectories` - There is no concept of External in Aurora OS, but this interface allows you to get the pictures/music/movies directory -- [x] `getDownloadsDirectory`- Returns a directory for user's downloaded files. +- [x] `getDownloadsDirectory`- Directory for user's downloaded files. diff --git a/packages/path_provider/path_provider_aurora/data/preview.png b/packages/path_provider/path_provider_aurora/data/preview.png deleted file mode 100644 index 311649cbada6eb6634347653a33b0ff117e20645..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160921 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 diff --git a/packages/path_provider/path_provider_aurora/example/.gitignore b/packages/path_provider/path_provider_aurora/example/.gitignore deleted file mode 100644 index 3db3823..0000000 --- a/packages/path_provider/path_provider_aurora/example/.gitignore +++ /dev/null @@ -1,47 +0,0 @@ -# Miscellaneous -*.class -*.log -*.pyc -*.swp -.DS_Store -.atom/ -.buildlog/ -.history -.svn/ -migrate_working_dir/ - -# IntelliJ related -*.iml -*.ipr -*.iws -.idea/ - -# The .vscode folder contains launch configuration and tasks you configure in -# VS Code which you may wish to be included in version control, so this line -# is commented out by default. -#.vscode/ - -# Flutter/Dart/Pub related -**/doc/api/ -**/ios/Flutter/.last_build_id -.dart_tool/ -.flutter-plugins -.flutter-plugins-dependencies -.packages -.pub-cache/ -.pub/ -/build/ - -# Symbolication related -app.*.symbols - -# Obfuscation related -app.*.map.json - -# Android Studio will place build artifacts here -/android/app/debug -/android/app/profile -/android/app/release - -# Aurora generated -/aurora/flutter diff --git a/packages/path_provider/path_provider_aurora/example/README.md b/packages/path_provider/path_provider_aurora/example/README.md deleted file mode 100644 index 54caa24..0000000 --- a/packages/path_provider/path_provider_aurora/example/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# path_provider_aurora_example - -Demonstrates how to use the path_provider_aurora plugin. - -## Build - -```shell -# Add an alias if it doesn't already exist -alias flutter-aurora=$HOME/.local/opt/flutter-sdk/bin/flutter -# Get dependencies -flutter-aurora pub get -# Run build -flutter-aurora build aurora --release # [--release|--debug|--profile] -``` - -You can collect, sign, run an example on the device with a script located in the `script/build_example.sh` -More information in `build_example.sh`. - -### Preview example - -![preview.png](../data/preview.png) diff --git a/packages/path_provider/path_provider_aurora/example/analysis_options.yaml b/packages/path_provider/path_provider_aurora/example/analysis_options.yaml deleted file mode 100644 index 566c597..0000000 --- a/packages/path_provider/path_provider_aurora/example/analysis_options.yaml +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright (c) 2023. Open Mobile Platform LLC. -# License: Proprietary. - -include: package:flutter_lints/flutter.yaml diff --git a/packages/path_provider/path_provider_aurora/example/aurora/.gitignore b/packages/path_provider/path_provider_aurora/example/aurora/.gitignore deleted file mode 100644 index d3896c9..0000000 --- a/packages/path_provider/path_provider_aurora/example/aurora/.gitignore +++ /dev/null @@ -1 +0,0 @@ -flutter/ephemeral diff --git a/packages/path_provider/path_provider_aurora/example/aurora/CMakeLists.txt b/packages/path_provider/path_provider_aurora/example/aurora/CMakeLists.txt deleted file mode 100644 index 90a772f..0000000 --- a/packages/path_provider/path_provider_aurora/example/aurora/CMakeLists.txt +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright (c) 2023. Open Mobile Platform LLC. -# License: Proprietary. - -cmake_minimum_required(VERSION 3.10) -project(com.example.path_provider_aurora_example LANGUAGES CXX) - -include(GNUInstallDirs) - -set(BINARY_NAME ${CMAKE_PROJECT_NAME}) -set(FLUTTER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/flutter) - -set(CMAKE_CXX_STANDARD 17) -set(CMAKE_CXX_STANDARD_REQUIRED ON) - -set(CMAKE_CXX_FLAGS "-Wall -Wextra") -set(CMAKE_CXX_FLAGS_RELEASE "-O3") - -set(CMAKE_SKIP_RPATH OFF) -set(CMAKE_INSTALL_RPATH "\$ORIGIN/../share/${BINARY_NAME}/lib") - -find_package(PkgConfig REQUIRED) -pkg_check_modules(FlutterEmbedder REQUIRED IMPORTED_TARGET flutter-embedder) - -add_executable(${BINARY_NAME} main.cpp ${FLUTTER_DIR}/generated_plugin_registrant.cpp) -target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::FlutterEmbedder) -target_include_directories(${BINARY_NAME} PRIVATE ${FLUTTER_DIR}) - -include(flutter/generated_plugins.cmake) - -set(PACKAGE_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/${BINARY_NAME}) -set(DESKTOP_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/applications) -set(ICONS_INSTALL_ROOT_DIR ${CMAKE_INSTALL_DATADIR}/icons/hicolor) - -add_custom_command(TARGET ${BINARY_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy - ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/libflutter-embedder.so - ${PROJECT_BINARY_DIR}/bundle/lib/libflutter-embedder.so) - -install(FILES ${PROJECT_BINARY_DIR}/bundle/icudtl.dat DESTINATION ${PACKAGE_INSTALL_DIR}) -install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/flutter_assets DESTINATION ${PACKAGE_INSTALL_DIR}) -install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/lib DESTINATION ${PACKAGE_INSTALL_DIR}) - -install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) -install(FILES desktop/${BINARY_NAME}.desktop DESTINATION ${DESKTOP_INSTALL_DIR}) - -foreach(ICONS_SIZE 86x86 108x108 128x128 172x172) - install(FILES icons/${ICONS_SIZE}.png - RENAME ${BINARY_NAME}.png - DESTINATION ${ICONS_INSTALL_ROOT_DIR}/${ICONS_SIZE}/apps/) -endforeach(ICONS_SIZE) diff --git a/packages/path_provider/path_provider_aurora/example/aurora/desktop/com.example.path_provider_aurora_example.desktop b/packages/path_provider/path_provider_aurora/example/aurora/desktop/com.example.path_provider_aurora_example.desktop deleted file mode 100644 index 69eeffc..0000000 --- a/packages/path_provider/path_provider_aurora/example/aurora/desktop/com.example.path_provider_aurora_example.desktop +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Type=Application -Name=path_provider_aurora_example -Comment=Demonstrates how to use the path_provider_aurora plugin. -Icon=com.example.path_provider_aurora_example -Exec=/usr/bin/com.example.path_provider_aurora_example -X-Nemo-Application-Type=silica-qt5 - -[X-Application] -Permissions=UserDirs -OrganizationName=com.example -ApplicationName=path_provider_aurora_example diff --git a/packages/path_provider/path_provider_aurora/example/aurora/icons/108x108.png b/packages/path_provider/path_provider_aurora/example/aurora/icons/108x108.png deleted file mode 100644 index 984893df6c30793313b2b3d3912a6e95977e2333..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9954 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�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φ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 diff --git a/packages/path_provider/path_provider_aurora/example/aurora/icons/172x172.png b/packages/path_provider/path_provider_aurora/example/aurora/icons/172x172.png deleted file mode 100644 index 9dc271ba73a05054cdcb09780a4cc56cc05d5ea7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23377 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 diff --git a/packages/path_provider/path_provider_aurora/example/aurora/icons/86x86.png b/packages/path_provider/path_provider_aurora/example/aurora/icons/86x86.png deleted file mode 100644 index 5923bb1113acac37ae5d280245b152cc4a1b242d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6632 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 mdnuQ%0#85i!0Z3VDE}Y+awRoL1wwQH0000 -#include "generated_plugin_registrant.h" - -int main(int argc, char *argv[]) { - Application::Initialize(argc, argv); - RegisterPlugins(); - Application::Launch(); - return 0; -} diff --git a/packages/path_provider/path_provider_aurora/example/aurora/rpm/com.example.path_provider_aurora_example.spec b/packages/path_provider/path_provider_aurora/example/aurora/rpm/com.example.path_provider_aurora_example.spec deleted file mode 100644 index fb1eaa6..0000000 --- a/packages/path_provider/path_provider_aurora/example/aurora/rpm/com.example.path_provider_aurora_example.spec +++ /dev/null @@ -1,31 +0,0 @@ -%global __provides_exclude_from ^%{_datadir}/%{name}/lib/.*$ -%global __requires_exclude ^lib(dconf|flutter-embedder|maliit-glib|appmanifest-.+|.+_platform_plugin)\\.so.*$ - -Name: com.example.path_provider_aurora_example -Summary: Demonstrates how to use the path_provider_aurora plugin. -Version: 0.1.0 -Release: 1 -License: Proprietary -Source0: %{name}-%{version}.tar.zst - -BuildRequires: cmake -BuildRequires: pkgconfig(flutter-embedder) - -%description -%{summary}. - -%prep -%autosetup - -%build -%cmake -DCMAKE_BUILD_TYPE=%{_flutter_build_type} -%make_build - -%install -%make_install - -%files -%{_bindir}/%{name} -%{_datadir}/%{name}/* -%{_datadir}/applications/%{name}.desktop -%{_datadir}/icons/hicolor/*/apps/%{name}.png diff --git a/packages/path_provider/path_provider_aurora/example/lib/main.dart b/packages/path_provider/path_provider_aurora/example/lib/main.dart deleted file mode 100644 index 014c460..0000000 --- a/packages/path_provider/path_provider_aurora/example/lib/main.dart +++ /dev/null @@ -1,226 +0,0 @@ -/* - * Copyright (c) 2023. Open Mobile Platform LLC. - * License: Proprietary. - */ -import 'dart:io'; - -import 'package:flutter/material.dart'; -import 'package:path_provider/path_provider.dart'; -import 'package:path_provider_aurora/path_provider_aurora.dart'; - -void main() { - runApp(const MyApp()); -} - -class MyApp extends StatefulWidget { - const MyApp({super.key}); - - @override - State createState() => _MyAppState(); -} - -class _MyAppState extends State { - String? _error; - String? _pathApplicationSupportDirectory; - String? _pathTempDirectory; - String? _pathApplicationDocumentsPath; - String? _pathDownloadsPath; - String? _pathPictures; - String? _pathMusic; - String? _pathMovies; - - @override - void initState() { - super.initState(); - loadPathDirectory(); - } - - /// Asynchronous function receiving directory paths - Future loadPathDirectory() async { - try { - // Get directories - Directory? applicationSupportDirectory = - await getApplicationSupportDirectory(); - Directory? tempDirectory = await getTemporaryDirectory(); - Directory? pathApplicationDocumentsPath = - await getApplicationDocumentsDirectory(); - Directory? pathDownloadsPath = await getDownloadsDirectory(); - List? pathPictures = - await getExternalStorageDirectories(type: StorageDirectory.pictures); - List? pathMusic = - await getExternalStorageDirectories(type: StorageDirectory.music); - List? pathMovies = - await getExternalStorageDirectories(type: StorageDirectory.movies); - - // Update state variable - setState(() { - _pathApplicationSupportDirectory = applicationSupportDirectory.path; - _pathTempDirectory = tempDirectory.path; - _pathApplicationDocumentsPath = pathApplicationDocumentsPath.path; - _pathDownloadsPath = pathDownloadsPath?.path; - _pathPictures = pathPictures?.first.path; - _pathMusic = pathMusic?.first.path; - _pathMovies = pathMovies?.first.path; - }); - } on Exception catch (e) { - setState(() { - _error = e.toString(); - }); - } - } - - @override - Widget build(BuildContext context) { - const textStyleWhite = TextStyle(fontSize: 18, color: Colors.white); - const textStyleTitle = TextStyle(fontSize: 20, color: Colors.black); - const textStylePath = TextStyle(fontSize: 18, color: Colors.black54); - - const spaceMedium = SizedBox(height: 20); - const spaceSmall = SizedBox(height: 10); - - return MaterialApp( - home: Scaffold( - appBar: AppBar( - title: const Text('Example path_provider'), - ), - body: Stack( - children: [ - // Error message - Visibility( - visible: _error != null, - child: Center( - child: Padding( - padding: const EdgeInsets.all(16), - child: Container( - padding: const EdgeInsets.all(20), - decoration: const BoxDecoration( - color: Colors.redAccent, - borderRadius: BorderRadius.all(Radius.circular(10.0)), - ), - child: Text( - _error ?? '', - style: textStyleWhite, - ), - ), - ), - ), - ), - // List directories path - Visibility( - visible: _error == null, - child: SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.all(16), - child: Center( - child: Column( - children: [ - // Info - Container( - padding: const EdgeInsets.all(20), - decoration: const BoxDecoration( - color: Colors.green, - borderRadius: - BorderRadius.all(Radius.circular(10.0)), - ), - child: const Text( - 'Demo application demonstration implementation of path_provider', - style: textStyleWhite, - textAlign: TextAlign.center, - ), - ), - const SizedBox(height: 30), - - // TempDirectory - const Text( - 'ApplicationSupportDirectory', - style: textStyleTitle, - ), - spaceSmall, - Text( - _pathApplicationSupportDirectory ?? 'Not found.', - style: textStylePath, - ), - - spaceMedium, - // TempDirectory - const Text( - 'TempDirectory', - style: textStyleTitle, - ), - spaceSmall, - Text( - _pathTempDirectory ?? 'Not found.', - style: textStylePath, - ), - spaceMedium, - - // ApplicationDocumentsPath - const Text( - 'ApplicationDocumentsPath', - style: textStyleTitle, - ), - spaceSmall, - Text( - _pathApplicationDocumentsPath ?? 'Not found.', - style: textStylePath, - ), - spaceMedium, - - // DownloadsPath - const Text( - 'DownloadsPath', - style: textStyleTitle, - ), - spaceSmall, - Text( - _pathDownloadsPath ?? 'Not found.', - style: textStylePath, - ), - spaceMedium, - - // Pictures - const Text( - 'Pictures', - style: textStyleTitle, - ), - spaceSmall, - Text( - _pathPictures ?? 'Not found.', - style: textStylePath, - ), - spaceMedium, - - // Music - const Text( - 'Music', - style: textStyleTitle, - ), - spaceSmall, - Text( - _pathMusic ?? 'Not found.', - style: textStylePath, - ), - spaceMedium, - - // Movies - const Text( - 'Movies', - style: textStyleTitle, - ), - spaceSmall, - Text( - _pathMovies ?? 'Not found.', - style: textStylePath, - ), - ], - ), - ), - ), - ), - ), - ], - ), - ), - ); - } -} diff --git a/packages/path_provider/path_provider_aurora/example/pubspec.lock b/packages/path_provider/path_provider_aurora/example/pubspec.lock deleted file mode 100644 index 3d425d7..0000000 --- a/packages/path_provider/path_provider_aurora/example/pubspec.lock +++ /dev/null @@ -1,324 +0,0 @@ -# Generated by pub -# See https://dart.dev/tools/pub/glossary#lockfile -packages: - async: - dependency: transitive - description: - name: async - url: "https://pub.dartlang.org" - source: hosted - version: "2.9.0" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.0" - characters: - dependency: transitive - description: - name: characters - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.1" - clock: - dependency: transitive - description: - name: clock - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.1" - collection: - dependency: transitive - description: - name: collection - url: "https://pub.dartlang.org" - source: hosted - version: "1.16.0" - cupertino_icons: - dependency: "direct main" - description: - name: cupertino_icons - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.5" - fake_async: - dependency: transitive - description: - name: fake_async - url: "https://pub.dartlang.org" - source: hosted - version: "1.3.1" - ffi: - dependency: transitive - description: - name: ffi - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.2" - file: - dependency: transitive - description: - name: file - url: "https://pub.dartlang.org" - source: hosted - version: "6.1.4" - flutter: - dependency: "direct main" - description: flutter - source: sdk - version: "0.0.0" - flutter_lints: - dependency: "direct dev" - description: - name: flutter_lints - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.1" - flutter_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" - flutter_web_plugins: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - http: - dependency: transitive - description: - name: http - url: "https://pub.dartlang.org" - source: hosted - version: "0.13.5" - http_parser: - dependency: transitive - description: - name: http_parser - url: "https://pub.dartlang.org" - source: hosted - version: "4.0.2" - js: - dependency: transitive - description: - name: js - url: "https://pub.dartlang.org" - source: hosted - version: "0.6.4" - lints: - dependency: transitive - description: - name: lints - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.1" - matcher: - dependency: transitive - description: - name: matcher - url: "https://pub.dartlang.org" - source: hosted - version: "0.12.12" - material_color_utilities: - dependency: transitive - description: - name: material_color_utilities - url: "https://pub.dartlang.org" - source: hosted - version: "0.1.5" - meta: - dependency: transitive - description: - name: meta - url: "https://pub.dartlang.org" - source: hosted - version: "1.8.0" - package_info_plus: - dependency: transitive - description: - name: package_info_plus - url: "https://pub.dartlang.org" - source: hosted - version: "4.0.0" - package_info_plus_aurora: - dependency: transitive - description: - path: "packages/package_info_plus/package_info_plus_aurora" - ref: dev - resolved-ref: "47dd76ca473269566811d8c48fbfd22f1d8120f9" - url: "git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git" - source: git - version: "0.0.1" - package_info_plus_platform_interface: - dependency: transitive - description: - name: package_info_plus_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.1" - path: - dependency: transitive - description: - name: path - url: "https://pub.dartlang.org" - source: hosted - version: "1.8.2" - path_provider: - dependency: "direct main" - description: - name: path_provider - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.15" - path_provider_android: - dependency: transitive - description: - name: path_provider_android - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.27" - path_provider_aurora: - dependency: "direct main" - description: - path: ".." - relative: true - source: path - version: "0.0.1" - path_provider_foundation: - dependency: transitive - description: - name: path_provider_foundation - url: "https://pub.dartlang.org" - source: hosted - version: "2.2.3" - path_provider_linux: - dependency: transitive - description: - name: path_provider_linux - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.11" - path_provider_platform_interface: - dependency: transitive - description: - name: path_provider_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.6" - path_provider_windows: - dependency: transitive - description: - name: path_provider_windows - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.7" - platform: - dependency: transitive - description: - name: platform - url: "https://pub.dartlang.org" - source: hosted - version: "3.1.0" - plugin_platform_interface: - dependency: transitive - description: - name: plugin_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.4" - process: - dependency: transitive - description: - name: process - url: "https://pub.dartlang.org" - source: hosted - version: "4.2.4" - sky_engine: - dependency: transitive - description: flutter - source: sdk - version: "0.0.99" - source_span: - dependency: transitive - description: - name: source_span - url: "https://pub.dartlang.org" - source: hosted - version: "1.9.0" - stack_trace: - dependency: transitive - description: - name: stack_trace - url: "https://pub.dartlang.org" - source: hosted - version: "1.10.0" - stream_channel: - dependency: transitive - description: - name: stream_channel - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.0" - string_scanner: - dependency: transitive - description: - name: string_scanner - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.1" - term_glyph: - dependency: transitive - description: - name: term_glyph - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.1" - test_api: - dependency: transitive - description: - name: test_api - url: "https://pub.dartlang.org" - source: hosted - version: "0.4.12" - typed_data: - dependency: transitive - description: - name: typed_data - url: "https://pub.dartlang.org" - source: hosted - version: "1.3.2" - vector_math: - dependency: transitive - description: - name: vector_math - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.2" - win32: - dependency: transitive - description: - name: win32 - url: "https://pub.dartlang.org" - source: hosted - version: "4.1.4" - xdg_directories: - dependency: transitive - description: - name: xdg_directories - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.0" - xdga_directories: - dependency: transitive - description: - path: "packages/xdga_directories" - ref: dev - resolved-ref: "47dd76ca473269566811d8c48fbfd22f1d8120f9" - url: "git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git" - source: git - version: "0.0.1" -sdks: - dart: ">=2.18.6 <3.0.0" - flutter: ">=3.3.0" diff --git a/packages/path_provider/path_provider_aurora/example/pubspec.yaml b/packages/path_provider/path_provider_aurora/example/pubspec.yaml deleted file mode 100644 index 648f1ef..0000000 --- a/packages/path_provider/path_provider_aurora/example/pubspec.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright (c) 2023. Open Mobile Platform LLC. -# License: Proprietary. - -name: path_provider_aurora_example -description: Demonstrates how to use the path_provider_aurora plugin. - -publish_to: 'none' - -environment: - sdk: '>=2.18.6 <3.0.0' - -dependencies: - flutter: - sdk: flutter - path_provider: ^2.0.7 - path_provider_aurora: - path: ../ - cupertino_icons: ^1.0.2 - -dev_dependencies: - flutter_test: - sdk: flutter - flutter_lints: ^2.0.0 - -flutter: - uses-material-design: true diff --git a/packages/path_provider/path_provider_aurora/lib/path_provider_aurora.dart b/packages/path_provider/path_provider_aurora/lib/path_provider_aurora.dart index 59b9140..687439d 100644 --- a/packages/path_provider/path_provider_aurora/lib/path_provider_aurora.dart +++ b/packages/path_provider/path_provider_aurora/lib/path_provider_aurora.dart @@ -6,7 +6,6 @@ import 'package:package_info_plus_aurora/package_info_plus_aurora.dart'; import 'package:path_provider_platform_interface/path_provider_platform_interface.dart'; import 'package:xdga_directories/xdga_directories.dart' as xdga_directories; import 'package:package_info_plus/package_info_plus.dart'; -import 'package:flutter/foundation.dart'; import 'package:path/path.dart' as p; /// The aurora implementation of [PathProviderPlatform] @@ -15,21 +14,22 @@ import 'package:path/path.dart' as p; class PathProviderAurora extends PathProviderPlatform { /// Registers this class as the default instance of [PathProviderPlatform] static void registerWith() { - if (TargetPlatform.aurora == defaultTargetPlatform) { - PackageInfoPlusAurora.registerWith(); - PathProviderPlatform.instance = PathProviderAurora(); - } + PathProviderPlatform.instance = PathProviderAurora(); } /// Path to a directory where the application may place application support files. @override Future getApplicationSupportPath() async { PackageInfo info = await PackageInfo.fromPlatform(); + + final appName = info.packageName.split('.').last; + final orgName = info.packageName.replaceAll('.$appName', ''); + // QStandardPaths::AppDataLocation return p.join( xdga_directories.getAppDataLocation(), - info.packageName, - info.appName, + orgName, + appName, ); } @@ -38,11 +38,15 @@ class PathProviderAurora extends PathProviderPlatform { @override Future getTemporaryPath() async { PackageInfo info = await PackageInfo.fromPlatform(); + + final appName = info.packageName.split('.').last; + final orgName = info.packageName.replaceAll('.$appName', ''); + // QStandardPaths::CacheLocation return p.join( xdga_directories.getCacheLocation(), - info.packageName, - info.appName, + orgName, + appName, ); } diff --git a/packages/path_provider/path_provider_aurora/pubspec.yaml b/packages/path_provider/path_provider_aurora/pubspec.yaml index 7af36fa..786ec6f 100644 --- a/packages/path_provider/path_provider_aurora/pubspec.yaml +++ b/packages/path_provider/path_provider_aurora/pubspec.yaml @@ -7,7 +7,7 @@ version: 0.0.1 environment: sdk: '>=2.18.6 <3.0.0' - flutter: ">=2.5.0" + flutter: ">=3.0.0" dependencies: flutter: @@ -15,16 +15,21 @@ dependencies: path: ^1.8.2 plugin_platform_interface: ^2.0.2 path_provider_platform_interface: ^2.0.6 + + ## https://os-git.omprussia.ru/non-oss/flutter/flutter-plugins/-/tree/master/packages/xdga_directories xdga_directories: git: url: git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git - ref: dev + ref: flutter_example_packages path: packages/xdga_directories - package_info_plus: 4.0.0 + + ## https://pub.dev/packages/package_info_plus + package_info_plus: 3.1.2 + ## https://os-git.omprussia.ru/non-oss/flutter/flutter-plugins/-/tree/master/packages/package_info_plus/package_info_plus_aurora package_info_plus_aurora: git: url: git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git - ref: dev + ref: flutter_example_packages path: packages/package_info_plus/package_info_plus_aurora dev_dependencies: diff --git a/packages/shared_preferences/shared_preferences_aurora/data/preview.png b/packages/shared_preferences/shared_preferences_aurora/data/preview.png deleted file mode 100644 index c6f070875934044e131660ef38377814da65da22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92814 zcmagFRZt~O)Fp}>;NTqG-QAtW< zE>7y`>|kzXYX$*9o9LG)Br_yJIAWmkT~deelJp>p+HE6{augIgN=cJ{tnYgRf%g7 z$C;TSr;WF2ncrqNxsO$KUOlZt-UR?=G={f|Oi+@BQPYfEs7y2_7k`6C{i;7yNd8W( z0TV-rSS}iN^gQsj=h0^F2!z6S_o5*g~rj8Fu8LCKHr|dQa zTtvTSRO719&i3Z^W}n5z#|K2%uyZZgvzq6>&jM@wU0MR->wm6-p0ecs5O_x!Ef)v~ zM2!D2NQkT)-2Xs0SFoHU+zAX4G7^P&1!2H{5T2`~rmMJvot>GzD}=bSnUSlRDXE8* zt0k#4SWZzR2n7cMf)oNQA*$-RaoKG#uQ%p(@^az&8`(jEQUuKq3Y=gFl}t+wR%JC? zFE!OlTl8$bZ0OmcbMP93o4dYT^4+M}cB-%rz9fpjBBIe6NUPZcQAJ~pkisUAia-G% z$w7BBPdgX_mk}LkX ze=9#Ifj68#ZH1$M?*43582q~ZivPkEjq&0CR0je{o$P#Q(MZKMS!ggx6L=+nH{;UH zjg~jiG=HA)O@ZTkXn^iV03{^Xj>6DLUb8Z8pUs>syYG6vG0B(c?;oiF7O_1X_BYegL4BN0p6P-CmQ0`X z?Fc(uSImE34zm0$w-O*_u2;4dB76FE!q2E9&1A%#H^iW*i0HFyoOy$|=V*Rwp ztyVlFWIADcvdwjh%FVklo2`W^)}Vc*tClJ<-cVJ|lSE+7!;+|>TWB&HnM@2Su129m z>|ZJ|NzFP--F`&yJUq8dv1(}Ppyy9`Vi15#rWkq zrB;Q>R0nEMh{q;D5{O8_&$b*|>V}~pM+T;&r-)f0_lm;˥T@GZE?_OPULl#5-# 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 rrKOla^ZDQqpny3Go6F4=8|y{TM(3egVlZzz9$z z6m)_RLE-_!Q(l0?0mMzhMuH#+k++Q?M&QH_=3*av74tIctFLOz<2Yg1`>eI*9HT~E zzp63jTyq)z4ejxd`Sq;@583*M3vlZeKH$KOU2we~^Y#6M+wra0@p8StH~9LWc^=V9JxGIt^*lM@B0j#>wOD z3+vy_>dZfX=N5kTgI|LI-;lw6?c@FfYsZf)YlMjB(*sG&MA1pyhp@-X@Yr2JDd-tv zspdKd6~DivQ5m(ITNK@SYjY^S>KvwY!#I=!E!y+F7st!FaKgjZZq`FT`Mw{t$M99! z>l*A+xBdE+*YN4J)Ai2L3U9Uyco3oB6HztN zhN&%iZyv1J!C-j)#VZ;i1q;_ZQjleoy8gKgkT)Jt6p)IMEx^ywFW*-*^D#3Si%`IT z-0>cl%RZNd-?&%0;$b@v!JAn+tj;5@;_5Sg7&Kxt~i@bTsE#-a8Sqhp&l~Py@o)kr0MTzJaKFQzO@r64t<2{JcpW}$9(tQ^CsNZX=$)Ex*l0y-a%#S zBxy8L1?nGj86^C5JWANxfPwRX8MAmbp(?FFu?vz6UeF+?(y5=rDa!GHub>g4HfJ$U zdNrLU!Xympgf`^2)St|y!1M50gghJ{7Ge9x_m@k0omms+M0i2IK!~o8IeLWgVniXR z5p_x9msj!DZo&L$Rr>46%%O-Xzpy?I&4D* z9{*W?2)FPgCq!MKQ?xO~QVn6bgQ1Wwn$PJT_r<AwOghP_oG+X%=xLsb z`E|}-y;_^iib=~txrJ4c!N+40$%^3=1UXn=cz&-!GR_<%N+D|X|F0Z|_n#p_uDPMzV$yv!UOWo}pp)S0v zS70d}iH4q!ZnEApiB27E2`P#-0gK0ZF{H{WEX4T9co0Vv`Wcl{J+He#m2RL;@|g(b zbF@*fUym~0a?;i&2=iFpP?*ZUzMq^J!x1D5>}0Ifl*I5@bKJxG`E3V&RqmIS zX<@`oaGj?!KLzZVJylhv8$H4<36c0m$ zx)44lUDC-JIR@q!IhMvt2vj4K$h&|!$Rvu24#lZL;Jt6G*Q8=Sl;oVJf$`w2o=aJL z(gl_!S@sM&H%Jt@s9!Nh-YB0VT5|m*O?9)rzg|}5-KQrnO+lhOG87eH@iGZ0Q=kw- zqwbK{fU~$1A=U?T9zbu~&s@NW(Flz9@Z<-OdC;L4IS)kfm&~6fQba!qYZ75&9;yUM z#D+EXGED?R=q2aTh?98-`n+RVPrSPu)*(C8@ux;h@3Gh`35IBlIA#KK>iKE(m@5^i z%1OqPmdTtA>(OD%Fs;wVIL^IyT~c8em%Y(YtY&Cyp6^MQI?Q9!tBJ#PUUd1S77P6> ztH)lK=nu~}GGMNXtB|R@)yOJYO_U>*QTbdI;!y-q2~i|)bX^9xG6I22YUywgWR97Z zFfo@M=M<)*+ANM|>P#}98uP4wICY0W%V-Tfzy$%;9h?U@zj`{X?xfEM5xfxrEDgdn z2NEtc{0EkiVH#h?y9gC?UBo>ooMZ(S8R-B=lvHSmYfqE%P}i2ObNk)j+oTWq44~{C z7Ue?_W5D>fz%IH#!YCw)H1}^q9@K*XX0*2%ocN6|_1!gLD3IOc_uv7_+!%MVL&HV16F-P7b^f7?4GkBxB%rzZfJeONb zobn_xUk?)kQPQi|5(+H6sY6T{*U|`N(z5`me57ZSmP9R+vgE($tqapM*KDlPdWcJI zP6Np~MF>x&5>Xhh8wQmed3xdi zy2K0~)Bv^e)563=N{QM*&(!hMlhvaYf^__e11JwP5a*s-(WCM|#&Kg?qukMG4}LB= z*Sc`dkS*7r#3M|?I|QQ#cgPZUyR)(^$1-OzIF-avo{hJ z$NNh!;SYw=FRTdX!2=_?shF@jAk$Sqt3tN1!JjJHFfRep7@k@R2y+*pnVs1$EuXf} z+*rP(lPmp*Znnz_lrLzC>>j3G+CC5BfI1j5yACUu;05} z+Ou{Ei=dZ5jflWX+E z&UniTDPIlWo6EGHVaL-LIzjl8lvBy!CWGCk*ZMvykwwWrV}gjPHSmiNskMKjj`OJaLXj_y$Ar9ONC~+FEL)_7)|V|_pXTJ zAB{$n92GjM8>&F9wgl3H=y<<_-S`d{=h6P0BxujkN4~hUQDXzW=$atjP@>C4SDd%p zNNN>6*!Dap0bcgRB&2~R;4nsbYQP$@Y~QbY30%bdCJu1meXBT;9(|0i5F6$&i{z0=}FC%ULv??FWi=dnE)~6a zbr|Y{(F%z=7oCoASHmAqZ;C-i!w#uIv==5(U8*6idS@;fhGag3k9nEkJ#;Ge6jkgb ztUA%vJ+S}!PTZsI=bnZA^Gk^eiS-2`P;@Z5h>W`q z7E1>p1XlS9#8VbE`0-CUe-Rsqqi4`;LG(+XSU2re(PBI`&S0wFC{tRokO{|1%OxKP zws(4VoF`e)2`72$H^blc5bVFa9dD>T|3%=bCxFdxA(PFH)@ABnZXo1Be2?9I9*^py zkyfCuZA>=x-tGM-Z@Wi?4B)2{$yJ0bT7)HWLbBeq6Le7fJDEoIHKQxNz99$c|NhYW z_g;Km?ekB<|NM`}l$p0O5`6ZLov#b}H&kZ5H9nhcOs<0_^|x1mmby`S2TyxjAeBrn zVob7Ske%YPN)SZxijK``Q}C`Ol&74K0^PZ|Bx`;_)b zrd^71^QA;1^UMS9e0^iR_&o5HFCPQ%J964-d)Iq+h_vUQYdn$@;TXl240p*%LC3NP zN*(p9)hHpnYlMcAsCQvtJAYL?9s~ZE<-o!q#|VQXuZf4`J&HJqnhuR=$bddmBMy26 zR_S9`!hn^x5)c39KjSUKn6DdiPWjle4oQHa~jJ684K*7>2 zy1wB*%(TAnr@$Zl2Jnyn0Af}k!dfZ%?|usY+%xmIZ&;1_mbXK{vQ)kDkU0$kIx5kt z!D@`-dQ)HB#D`7v5V{;31pgj>W7L-~o_UK1hz3pcDr>nZUS&;Vc8cqmb~}v9(cOyN zMHzIJhi`rWQ`<`SFMKXZlEj_Oa6x#Z}hW;P-V5FhPv`~HlfS-_7zY@oXff{sCf;&C~k@|gVv_BGg$k(FYYjy zw=Muh@!=?U?!dqD{5*bL8fZ&}S=wHAYN{dxCNLf3Ma(3QLtojg-=Lc*p%os{kGu7n zbZH2bkk{*Frg$ymd30YEEbzhrkV#p#gd(bkata&A49ADDATI4IU&=n(LA!UcEDT=!!GwvSR-?@*>xV zCdi@Vtr-BKJ6V7$eLM68(d+Tis-BmYe|DNl6QV^QFzz*q3>~pHKNUh&=5Z3 zqj@8{E;auVQWXC!`7ew*mFRCiDe+%(+N3`JKAc`kx3NS#u?kn5zCDzOlk zg&X0;i{C;^c`HWA!hsG(?I+#+Pi_sfR!J6RsS@aY?IiO^?#k@d*_!+Oz3<0qd-`*S zmtQ(eodl5Q0$z{hEpowM49b2*u9DkoP(Z&w9=TA*E)pp&MMWmv@Kh@ks}afA1fgCo znV_7L4-(mBVTl15CVaR12WcRQG=nJN8`pK)`@RFVt+{%8_VfGNEfu6}S-IQl=(A)M z>IuDS!~#d-tWC}+j_sJElgC<=Z3M0&0#L({J89#*<=bRxB+7EJaql#gEke=P%m|aE zm@&u ZyuF$j^K<-bO35U~O0Tfc1?@W0-FzS!Q@Z-4$2WvUz6R`aC5c|aJAjNF|F zZd})*jXfe+$f|ia6;^Z%o$m?)N0DztxnZ>PN3^1Fq$!`*c1+JheE`~hy3;Ak&_g9I zP%+LA+e*$F^K9k+|5!J7zx99Ov~3IM-~V-qF31|t3t#kp8+?exm}~a!Jj*fVx>kXd zqOCxQsDj-jT6G^xRdPkWc-jbqXTp>~%;bpz1!gmAmx!u7tWIR!6_y>vW}t_N0?YBe zxH$3^-v8~##_w6%BJ20pZLAl+ESgY_fRR9+hLQFSTpzOR&-xtE$LmmN3Jl(AZd4if zuCdfH^%YkiOj=jsRXU*KXUHPy2>}txK#kJstc8|U*o}u{GIAuqGva4{$U`{J|M~xS zH`cm^h0i^?uDxCkc14*B%6d{&=UIK4YOzIqsRKmNx>k$#o-ACVABry33FuP^iKsd$ z);>vzK6`u52|b_o2v-#E6h ztSW_Hk#&~^D$;QP$wgl2W&&(9@?>7<^rAZyk|yXTh&5!Tqip9FR3hx`K;Bm`i#mGD z@QRqMjXyri*HB%UMCGX{a68C{fm!Z$QwLfE)MW+!+qcce+S+G7wHoU=l&zu|XS(hR zSp_*lp&0szzg`iOhEsp(XrcqspEn6ufkL2E`PlxJX>kaYglm2aS^=Iy?LhF*F_B#%al7xI@J~$L_MQQ%#`!T`c z27|A>lKh*^k)X&D&ZU=#LRM8oL_X=+45dw;yst6Iln2VltLew>ANkhkc$!-+p<}&q zsA?<@M?fL+7xG3<6Xsk!wlF>{biqk^3zRhpB{V81ixR8!BL`i*X{PzYmkRkge@2~J za~9WH(p!-M)D2le)`1G8f;5tQIhWJ}MjFYF>NRxFTeVFTqx*MM)O!-UWL2;-M#lOxujt!&p@q3{V>P^-Td}an()OeFR@|vIQT5OF^0`-Ih>S4I{CClL0 zpPC=`C5|)b+h70HxIii1`1j8ZIyJiX_nY%A3BSANhOqRVT$Yp@VM15qgQ*VBV9`)F z21p~%J7qgM)CY{E2l$nGM~5Ycgt@xLF}a(pExbYMWKGD9IHtCb5utOfmqv<(X>t0% z_P>4>_?u_ZA7{SHLwXXi%7=~h*#7O6i(Hj3?r&xq7)t2KVKzZ)+3K3)6(drn?TG^y zOn06ITyFj9W6+JtD?aJXqvO*Br;TB*3m&00?cNiH!?;$sIo`K*kBrsNd3{X!STi*H zrc(IY9*>lF1=~QuKoMXnMxeUuv4L~L(eMVnH%6~sc<5$(UAoZ0j6`02E_|6O` zOtha5dXA||E8}F0(j8u2s<0EmCj|^AID$~d-EA!8KvteC$=kRydg?3?k^N*I=&d$G zMi�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φ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 diff --git a/packages/shared_preferences/shared_preferences_aurora/example/aurora/icons/172x172.png b/packages/shared_preferences/shared_preferences_aurora/example/aurora/icons/172x172.png deleted file mode 100644 index 9dc271ba73a05054cdcb09780a4cc56cc05d5ea7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23377 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 diff --git a/packages/shared_preferences/shared_preferences_aurora/example/aurora/icons/86x86.png b/packages/shared_preferences/shared_preferences_aurora/example/aurora/icons/86x86.png deleted file mode 100644 index 5923bb1113acac37ae5d280245b152cc4a1b242d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6632 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 mdnuQ%0#85i!0Z3VDE}Y+awRoL1wwQH0000 -#include "generated_plugin_registrant.h" - -int main(int argc, char *argv[]) { - Application::Initialize(argc, argv); - RegisterPlugins(); - Application::Launch(); - return 0; -} diff --git a/packages/shared_preferences/shared_preferences_aurora/example/aurora/rpm/com.example.shared_preferences_aurora_example.spec b/packages/shared_preferences/shared_preferences_aurora/example/aurora/rpm/com.example.shared_preferences_aurora_example.spec deleted file mode 100644 index a05f586..0000000 --- a/packages/shared_preferences/shared_preferences_aurora/example/aurora/rpm/com.example.shared_preferences_aurora_example.spec +++ /dev/null @@ -1,31 +0,0 @@ -%global __provides_exclude_from ^%{_datadir}/%{name}/lib/.*$ -%global __requires_exclude ^lib(dconf|flutter-embedder|maliit-glib|appmanifest-.+|.+_platform_plugin)\\.so.*$ - -Name: com.example.shared_preferences_aurora_example -Summary: Demonstrates how to use the shared_preferences_aurora plugin. -Version: 0.1.0 -Release: 1 -License: Proprietary -Source0: %{name}-%{version}.tar.zst - -BuildRequires: cmake -BuildRequires: pkgconfig(flutter-embedder) - -%description -%{summary}. - -%prep -%autosetup - -%build -%cmake -DCMAKE_BUILD_TYPE=%{_flutter_build_type} -%make_build - -%install -%make_install - -%files -%{_bindir}/%{name} -%{_datadir}/%{name}/* -%{_datadir}/applications/%{name}.desktop -%{_datadir}/icons/hicolor/*/apps/%{name}.png diff --git a/packages/shared_preferences/shared_preferences_aurora/example/lib/main.dart b/packages/shared_preferences/shared_preferences_aurora/example/lib/main.dart deleted file mode 100644 index 2e79433..0000000 --- a/packages/shared_preferences/shared_preferences_aurora/example/lib/main.dart +++ /dev/null @@ -1,203 +0,0 @@ -/* - * Copyright (c) 2023. Open Mobile Platform LLC. - * License: Proprietary. - */ -import 'package:flutter/material.dart'; -import 'dart:async'; - -import 'package:flutter/services.dart'; -import 'package:shared_preferences/shared_preferences.dart'; - -void main() { - runApp(const MyApp()); -} - -class MyApp extends StatefulWidget { - const MyApp({super.key}); - - @override - State createState() => _MyAppState(); -} - -class _MyAppState extends State { - int? _counter; - bool? _repeat; - double? _decimal; - String? _action; - List? _items; - String? _error; - - @override - void initState() { - super.initState(); - initPlatformState(); - } - - Future initPlatformState() async { - try { - SharedPreferences.setPrefix("my_prefix."); - - final SharedPreferences prefs = await SharedPreferences.getInstance(); - - // Save an integer value to 'counter' key. - await prefs.setInt('counter', 10); - // Save an boolean value to 'repeat' key. - await prefs.setBool('repeat', true); - // Save an double value to 'decimal' key. - await prefs.setDouble('decimal', 1.5); - // Save an String value to 'action' key. - await prefs.setString('action', 'Start'); - // Save an list of strings to 'items' key. - await prefs.setStringList('items', ['Earth', 'Moon', 'Sun']); - - // Try reading data from the 'counter' key. If it doesn't exist, returns null. - final int? counter = prefs.getInt('counter'); - // Try reading data from the 'repeat' key. If it doesn't exist, returns null. - final bool? repeat = prefs.getBool('repeat'); - // Try reading data from the 'decimal' key. If it doesn't exist, returns null. - final double? decimal = prefs.getDouble('decimal'); - // Try reading data from the 'action' key. If it doesn't exist, returns null. - final String? action = prefs.getString('action'); - // Try reading data from the 'items' key. If it doesn't exist, returns null. - final List? items = prefs.getStringList('items'); - - setState(() { - _counter = counter; - _repeat = repeat; - _decimal = decimal; - _action = action; - _items = items; - }); - } on PlatformException { - setState(() { - _error = 'Platform exception'; - }); - } - } - - @override - Widget build(BuildContext context) { - const textStyleWhite = TextStyle(fontSize: 18, color: Colors.white); - const textStyleTitle = TextStyle(fontSize: 20, color: Colors.black); - const textStylePath = TextStyle(fontSize: 18, color: Colors.black54); - - const spaceMedium = SizedBox(height: 20); - const spaceSmall = SizedBox(height: 10); - - return MaterialApp( - home: Scaffold( - appBar: AppBar( - title: const Text('Example shared_preferences'), - ), - body: Stack( - children: [ - // Error message - Visibility( - visible: _error != null, - child: Center( - child: Padding( - padding: const EdgeInsets.all(16), - child: Container( - padding: const EdgeInsets.all(20), - decoration: const BoxDecoration( - color: Colors.redAccent, - borderRadius: BorderRadius.all(Radius.circular(10.0)), - ), - child: Text( - _error ?? '', - style: textStyleWhite, - ), - ), - ), - ), - ), - // List directories path - Visibility( - visible: _error == null, - child: SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.all(16), - child: Center( - child: Column( - children: [ - // Info - Container( - padding: const EdgeInsets.all(20), - decoration: const BoxDecoration( - color: Colors.green, - borderRadius: - BorderRadius.all(Radius.circular(10.0)), - ), - child: const Text( - 'Demo application demonstration implementation of shared_preferences', - style: textStyleWhite, - textAlign: TextAlign.center, - ), - ), - const SizedBox(height: 30), - - const Text( - 'Counter / int', - style: textStyleTitle, - ), - spaceSmall, - Text( - _counter.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Repeat / bool', - style: textStyleTitle, - ), - spaceSmall, - Text( - _repeat.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Decimal / double', - style: textStyleTitle, - ), - spaceSmall, - Text( - _decimal.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Action / String', - style: textStyleTitle, - ), - spaceSmall, - Text( - _action.toString(), - style: textStylePath, - ), - - spaceMedium, - const Text( - 'Items / String List', - style: textStyleTitle, - ), - spaceSmall, - Text( - _items.toString(), - style: textStylePath, - ), - ], - ), - ), - ), - ), - ), - ], - ), - ), - ); - } -} diff --git a/packages/shared_preferences/shared_preferences_aurora/example/pubspec.lock b/packages/shared_preferences/shared_preferences_aurora/example/pubspec.lock deleted file mode 100644 index 9e61cb7..0000000 --- a/packages/shared_preferences/shared_preferences_aurora/example/pubspec.lock +++ /dev/null @@ -1,338 +0,0 @@ -# Generated by pub -# See https://dart.dev/tools/pub/glossary#lockfile -packages: - async: - dependency: transitive - description: - name: async - url: "https://pub.dartlang.org" - source: hosted - version: "2.9.0" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.0" - characters: - dependency: transitive - description: - name: characters - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.1" - clock: - dependency: transitive - description: - name: clock - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.1" - collection: - dependency: transitive - description: - name: collection - url: "https://pub.dartlang.org" - source: hosted - version: "1.16.0" - cupertino_icons: - dependency: "direct main" - description: - name: cupertino_icons - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.5" - fake_async: - dependency: transitive - description: - name: fake_async - url: "https://pub.dartlang.org" - source: hosted - version: "1.3.1" - ffi: - dependency: transitive - description: - name: ffi - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.1" - file: - dependency: transitive - description: - name: file - url: "https://pub.dartlang.org" - source: hosted - version: "6.1.4" - flutter: - dependency: "direct main" - description: flutter - source: sdk - version: "0.0.0" - flutter_lints: - dependency: "direct dev" - description: - name: flutter_lints - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.1" - flutter_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" - flutter_web_plugins: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - js: - dependency: transitive - description: - name: js - url: "https://pub.dartlang.org" - source: hosted - version: "0.6.4" - lints: - dependency: transitive - description: - name: lints - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.1" - matcher: - dependency: transitive - description: - name: matcher - url: "https://pub.dartlang.org" - source: hosted - version: "0.12.12" - material_color_utilities: - dependency: transitive - description: - name: material_color_utilities - url: "https://pub.dartlang.org" - source: hosted - version: "0.1.5" - meta: - dependency: transitive - description: - name: meta - url: "https://pub.dartlang.org" - source: hosted - version: "1.8.0" - path: - dependency: transitive - description: - name: path - url: "https://pub.dartlang.org" - source: hosted - version: "1.8.2" - path_provider: - dependency: transitive - description: - name: path_provider - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.15" - path_provider_android: - dependency: transitive - description: - name: path_provider_android - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.27" - path_provider_aurora: - dependency: transitive - description: - path: "packages/path_provider/path_provider_aurora" - ref: dev - resolved-ref: "7120c2554963ce9e7600730b2657b387d3a86d9c" - url: "git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git" - source: git - version: "0.0.1" - path_provider_foundation: - dependency: transitive - description: - name: path_provider_foundation - url: "https://pub.dartlang.org" - source: hosted - version: "2.2.3" - path_provider_linux: - dependency: transitive - description: - name: path_provider_linux - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.11" - path_provider_platform_interface: - dependency: transitive - description: - name: path_provider_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.6" - path_provider_windows: - dependency: transitive - description: - name: path_provider_windows - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.7" - platform: - dependency: transitive - description: - name: platform - url: "https://pub.dartlang.org" - source: hosted - version: "3.1.0" - plugin_platform_interface: - dependency: transitive - description: - name: plugin_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.4" - process: - dependency: transitive - description: - name: process - url: "https://pub.dartlang.org" - source: hosted - version: "4.2.4" - shared_preferences: - dependency: "direct main" - description: - name: shared_preferences - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.2" - shared_preferences_android: - dependency: transitive - description: - name: shared_preferences_android - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.4" - shared_preferences_aurora: - dependency: "direct main" - description: - path: ".." - relative: true - source: path - version: "0.0.1" - shared_preferences_foundation: - dependency: transitive - description: - name: shared_preferences_foundation - url: "https://pub.dartlang.org" - source: hosted - version: "2.2.2" - shared_preferences_linux: - dependency: transitive - description: - name: shared_preferences_linux - url: "https://pub.dartlang.org" - source: hosted - version: "2.2.0" - shared_preferences_platform_interface: - dependency: transitive - description: - name: shared_preferences_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "2.2.0" - shared_preferences_web: - dependency: transitive - description: - name: shared_preferences_web - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.0" - shared_preferences_windows: - dependency: transitive - description: - name: shared_preferences_windows - url: "https://pub.dartlang.org" - source: hosted - version: "2.2.0" - sky_engine: - dependency: transitive - description: flutter - source: sdk - version: "0.0.99" - source_span: - dependency: transitive - description: - name: source_span - url: "https://pub.dartlang.org" - source: hosted - version: "1.9.0" - stack_trace: - dependency: transitive - description: - name: stack_trace - url: "https://pub.dartlang.org" - source: hosted - version: "1.10.0" - stream_channel: - dependency: transitive - description: - name: stream_channel - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.0" - string_scanner: - dependency: transitive - description: - name: string_scanner - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.1" - term_glyph: - dependency: transitive - description: - name: term_glyph - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.1" - test_api: - dependency: transitive - description: - name: test_api - url: "https://pub.dartlang.org" - source: hosted - version: "0.4.12" - vector_math: - dependency: transitive - description: - name: vector_math - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.2" - win32: - dependency: transitive - description: - name: win32 - url: "https://pub.dartlang.org" - source: hosted - version: "2.6.1" - xdg_directories: - dependency: transitive - description: - name: xdg_directories - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.0" - xdga_directories: - dependency: transitive - description: - path: "packages/xdga_directories" - ref: dev - resolved-ref: "7120c2554963ce9e7600730b2657b387d3a86d9c" - url: "git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git" - source: git - version: "0.0.1" -sdks: - dart: ">=2.18.6 <3.0.0" - flutter: ">=3.3.0" diff --git a/packages/shared_preferences/shared_preferences_aurora/example/pubspec.yaml b/packages/shared_preferences/shared_preferences_aurora/example/pubspec.yaml deleted file mode 100644 index 17dde92..0000000 --- a/packages/shared_preferences/shared_preferences_aurora/example/pubspec.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright (c) 2023. Open Mobile Platform LLC. -# License: Proprietary. - -name: shared_preferences_aurora_example -description: Demonstrates how to use the shared_preferences_aurora plugin. - -publish_to: 'none' - -environment: - sdk: '>=2.18.6 <3.0.0' - -dependencies: - flutter: - sdk: flutter - shared_preferences: ^2.1.1 - shared_preferences_aurora: - path: ../ - cupertino_icons: ^1.0.2 - -dev_dependencies: - flutter_test: - sdk: flutter - flutter_lints: ^2.0.0 - -flutter: - uses-material-design: true diff --git a/packages/shared_preferences/shared_preferences_aurora/lib/shared_preferences_aurora.dart b/packages/shared_preferences/shared_preferences_aurora/lib/shared_preferences_aurora.dart index e8c606d..2605b8f 100644 --- a/packages/shared_preferences/shared_preferences_aurora/lib/shared_preferences_aurora.dart +++ b/packages/shared_preferences/shared_preferences_aurora/lib/shared_preferences_aurora.dart @@ -3,18 +3,13 @@ * License: Proprietary. */ import 'package:flutter/services.dart'; -import 'package:path_provider_aurora/path_provider_aurora.dart'; import 'package:shared_preferences_aurora/shared_preferences_aurora_api.dart'; import 'package:shared_preferences_platform_interface/shared_preferences_platform_interface.dart'; -import 'package:flutter/foundation.dart'; class SharedPreferencesAurora extends SharedPreferencesStorePlatform { /// Registers this class as the default instance of [SharedPreferencesStorePlatform]. static void registerWith() { - if (TargetPlatform.aurora == defaultTargetPlatform) { - PathProviderAurora.registerWith(); - SharedPreferencesStorePlatform.instance = SharedPreferencesAurora(); - } + SharedPreferencesStorePlatform.instance = SharedPreferencesAurora(); } static const String _defaultPrefix = 'flutter.'; diff --git a/packages/shared_preferences/shared_preferences_aurora/pubspec.yaml b/packages/shared_preferences/shared_preferences_aurora/pubspec.yaml index a2d9531..7e88b5c 100644 --- a/packages/shared_preferences/shared_preferences_aurora/pubspec.yaml +++ b/packages/shared_preferences/shared_preferences_aurora/pubspec.yaml @@ -7,7 +7,7 @@ version: 0.0.1 environment: sdk: '>=2.18.6 <3.0.0' - flutter: ">=2.5.0" + flutter: ">=3.0.0" dependencies: flutter: @@ -16,11 +16,14 @@ dependencies: shared_preferences: ^2.1.1 shared_preferences_platform_interface: ^2.2.0 path: ^1.8.2 - path_provider: ^2.0.14 + + ## https://pub.dev/packages/path_provider + path_provider: ^2.0.15 + ## https://os-git.omprussia.ru/non-oss/flutter/flutter-plugins/-/tree/master/packages/path_provider/path_provider_aurora path_provider_aurora: git: url: git@os-git.omprussia.ru:non-oss/flutter/flutter-plugins.git - ref: dev + ref: flutter_example_packages path: packages/path_provider/path_provider_aurora dev_dependencies: diff --git a/packages/sqflite/sqflite_aurora/aurora/lib/sqflite_aurora_plugin.cpp b/packages/sqflite/sqflite_aurora/aurora/lib/sqflite_aurora_plugin.cpp index c60d17c..056d977 100644 --- a/packages/sqflite/sqflite_aurora/aurora/lib/sqflite_aurora_plugin.cpp +++ b/packages/sqflite/sqflite_aurora/aurora/lib/sqflite_aurora_plugin.cpp @@ -2,7 +2,7 @@ * Copyright (c) 2023. Open Mobile Platform LLC. * License: Proprietary. */ -#include +#include #include #include @@ -260,7 +260,8 @@ void SqfliteAuroraPlugin::onGetDatabasesPathCall(const MethodCall &call) return; } - const auto [orgname, appname] = Application::GetID(); + const auto orgname = PlatformMethods::GetOrgname(); + const auto appname = PlatformMethods::GetAppname(); const auto directory = std::filesystem::path(home) / ".local/share" / orgname / appname; sendSuccess(call, directory.generic_string()); diff --git a/packages/sqflite/sqflite_aurora/example/LICENSE b/packages/sqflite/sqflite_aurora/example/LICENSE deleted file mode 100644 index 5385068..0000000 --- a/packages/sqflite/sqflite_aurora/example/LICENSE +++ /dev/null @@ -1,25 +0,0 @@ -BSD 2-Clause License - -Copyright (c) 2019, Alexandre Roux Tekartik -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/packages/sqflite/sqflite_aurora/example/README.md b/packages/sqflite/sqflite_aurora/example/README.md deleted file mode 100644 index f138b66..0000000 --- a/packages/sqflite/sqflite_aurora/example/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# Sqflite example for Aurora OS - -Demonstrates how to use the `sqflite_aurora` plugin. - -## Build - -```shell -# Add an alias if it doesn't already exist -alias flutter-aurora=$HOME/.local/opt/flutter-sdk/bin/flutter -# Get dependencies -flutter-aurora pub get -# Run build -flutter-aurora build aurora --release # [--release|--debug|--profile] -``` - -You can collect, sign, run an example on the device with a script located in the `script/build_example.sh` -More information in `build_example.sh`. - -### Preview example - -![preview.png](../data/preview.png) diff --git a/packages/sqflite/sqflite_aurora/example/analysis_options.yaml b/packages/sqflite/sqflite_aurora/example/analysis_options.yaml deleted file mode 100644 index fe99e5f..0000000 --- a/packages/sqflite/sqflite_aurora/example/analysis_options.yaml +++ /dev/null @@ -1,87 +0,0 @@ -include: package:flutter_lints/flutter.yaml - -analyzer: - language: - strict-casts: true - strict-inference: true - - errors: - missing_required_param: warning - missing_return: warning - todo: ignore - included_file_warning: ignore - -linter: - rules: - - always_declare_return_types - - avoid_dynamic_calls - - avoid_empty_else - - avoid_relative_lib_imports - - avoid_shadowing_type_parameters - - avoid_slow_async_io - - avoid_types_as_parameter_names - - await_only_futures - - camel_case_extensions - - camel_case_types - - cancel_subscriptions - - curly_braces_in_flow_control_structures - - directives_ordering - - empty_catches - - hash_and_equals - - iterable_contains_unrelated_type - - list_remove_unrelated_type - - no_adjacent_strings_in_list - - no_duplicate_case_values - - non_constant_identifier_names - - omit_local_variable_types - - package_api_docs - - package_prefixed_library_names - - prefer_generic_function_type_aliases - - prefer_is_empty - - prefer_is_not_empty - - prefer_iterable_whereType - - prefer_single_quotes - - prefer_typing_uninitialized_variables - - sort_child_properties_last - - test_types_in_equals - - throw_in_finally - - unawaited_futures - - unnecessary_null_aware_assignments - - unnecessary_statements - - unrelated_type_equality_checks - - unsafe_html - - valid_regexps - - - constant_identifier_names - - control_flow_in_finally - - empty_statements - - implementation_imports - - overridden_fields - - package_names - - prefer_const_constructors - - prefer_initializing_formals - - prefer_void_to_null - - - always_require_non_null_named_parameters - - annotate_overrides - - avoid_init_to_null - - avoid_null_checks_in_equality_operators - - avoid_return_types_on_setters - - empty_constructor_bodies - - library_names - - library_prefixes - - prefer_adjacent_string_concatenation - - prefer_collection_literals - - prefer_contains - - prefer_equal_for_default_values - - slash_for_doc_comments - - type_init_formals - - unnecessary_const - - unnecessary_new - - unnecessary_null_in_if_null_operators - - use_rethrow_when_possible - - - public_member_api_docs - - - sort_constructors_first - - sort_unnamed_constructors_first diff --git a/packages/sqflite/sqflite_aurora/example/assets/example.db b/packages/sqflite/sqflite_aurora/example/assets/example.db deleted file mode 100644 index e3db112894a6357f9cd03728102c2a174d9b68f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI%!AiqG5P;#?M!iYA1g~=uEQl9hz*H6qMzQH0>@ngBfkaD_wolgQ$}6}*JsWR5 z{KL+&v&>=mZp$v_dDVG+|6Dg^r#EsY#>lOzh)hC8A%DY!!_iMM+z<6%F_G)z*=gu9 z@m|6r5I_I{1Q0*~0R#|0009ILKwzvuW=_tN#O%8Awf4@p-H_2;VN++-rL#Qj;YKg3 zH_e`$y|;xv7ujQ4EcL-Iuk@pAygK{hrehxQW5=Qo0R#|0009ILKmY**5I_I{1P)W+ u`)|INxIfJKm%of$r=;bp|uB%Jl^}gBSX2JZ$$s1Z|{DU9W)3)00Izz00bZa0SG_< z0ub0l;5^Rd3#AhMT#KD|BM}OB5_*2{K3ep&ro|1LGuwFH=4>&}%C}kCe2=wEo4@21 z>sqZ7!|JnFyw8kNyVEk|%_rQn53+0BNf3)5W;TCoGqWSN({_6v9Qq@%J`zoZ^Ff5n z;xD+x%_i@$Y$z)GUWIi`cFfycX4y1)P2-r)rwqkV78ST+o?@CurK@U%{e9X`i;m7l zav3{_#M#H>%9YbwOXaTw%Yic%2lCF!`F$l{C>H4_bvEZL;b@*^Zh4k0x)EXWmFt!M zQS2M46%G%nnwiW6 zPV}F0hXw%%KmY;|fB*y_009U<00Izzz*QC4Rn!t)yz@c1L)GHe{G|r7_5TIYf9Mxi zwLs(z0SG_<0uX=z1Rwwb2tWV=5V$!44-}0&e6&TnejuFbbR?eEt4GyFqgt;W)f)Gx OM((E3#rTtIqy7gi^4AOi diff --git a/packages/sqflite/sqflite_aurora/example/aurora/.gitignore b/packages/sqflite/sqflite_aurora/example/aurora/.gitignore deleted file mode 100644 index d3896c9..0000000 --- a/packages/sqflite/sqflite_aurora/example/aurora/.gitignore +++ /dev/null @@ -1 +0,0 @@ -flutter/ephemeral diff --git a/packages/sqflite/sqflite_aurora/example/aurora/CMakeLists.txt b/packages/sqflite/sqflite_aurora/example/aurora/CMakeLists.txt deleted file mode 100644 index 96c8fe6..0000000 --- a/packages/sqflite/sqflite_aurora/example/aurora/CMakeLists.txt +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright (c) 2023. Open Mobile Platform LLC. -# License: Proprietary. - -cmake_minimum_required(VERSION 3.10) -project(com.example.sqflite_aurora_example LANGUAGES CXX) - -include(GNUInstallDirs) - -set(BINARY_NAME ${CMAKE_PROJECT_NAME}) -set(FLUTTER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/flutter) - -set(CMAKE_CXX_STANDARD 17) -set(CMAKE_CXX_STANDARD_REQUIRED ON) - -set(CMAKE_CXX_FLAGS "-Wall -Wextra") -set(CMAKE_CXX_FLAGS_RELEASE "-O3") - -set(CMAKE_SKIP_RPATH OFF) -set(CMAKE_INSTALL_RPATH "\$ORIGIN/../share/${BINARY_NAME}/lib") - -find_package(PkgConfig REQUIRED) -pkg_check_modules(FlutterEmbedder REQUIRED IMPORTED_TARGET flutter-embedder) - -add_executable(${BINARY_NAME} main.cpp ${FLUTTER_DIR}/generated_plugin_registrant.cpp) -target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::FlutterEmbedder) -target_include_directories(${BINARY_NAME} PRIVATE ${FLUTTER_DIR}) - -include(flutter/generated_plugins.cmake) - -set(PACKAGE_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/${BINARY_NAME}) -set(DESKTOP_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/applications) -set(ICONS_INSTALL_ROOT_DIR ${CMAKE_INSTALL_DATADIR}/icons/hicolor) - -add_custom_command(TARGET ${BINARY_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy - ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/libflutter-embedder.so - ${PROJECT_BINARY_DIR}/bundle/lib/libflutter-embedder.so) - -install(FILES ${PROJECT_BINARY_DIR}/bundle/icudtl.dat DESTINATION ${PACKAGE_INSTALL_DIR}) -install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/flutter_assets DESTINATION ${PACKAGE_INSTALL_DIR}) -install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/lib DESTINATION ${PACKAGE_INSTALL_DIR}) - -install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) -install(FILES desktop/${BINARY_NAME}.desktop DESTINATION ${DESKTOP_INSTALL_DIR}) - -foreach(ICONS_SIZE 86x86 108x108 128x128 172x172) - install(FILES icons/${ICONS_SIZE}.png - RENAME ${BINARY_NAME}.png - DESTINATION ${ICONS_INSTALL_ROOT_DIR}/${ICONS_SIZE}/apps/) -endforeach(ICONS_SIZE) diff --git a/packages/sqflite/sqflite_aurora/example/aurora/desktop/com.example.sqflite_aurora_example.desktop b/packages/sqflite/sqflite_aurora/example/aurora/desktop/com.example.sqflite_aurora_example.desktop deleted file mode 100644 index dbc40db..0000000 --- a/packages/sqflite/sqflite_aurora/example/aurora/desktop/com.example.sqflite_aurora_example.desktop +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Type=Application -Name=Sqflite Example -Comment=Demonstrates how to use the sqflite_aurora plugin. -Icon=com.example.sqflite_aurora_example -Exec=/usr/bin/com.example.sqflite_aurora_example -X-Nemo-Application-Type=silica-qt5 - -[X-Application] -Permissions= -OrganizationName=com.example -ApplicationName=sqflite_aurora_example diff --git a/packages/sqflite/sqflite_aurora/example/aurora/icons/108x108.png b/packages/sqflite/sqflite_aurora/example/aurora/icons/108x108.png deleted file mode 100644 index 984893df6c30793313b2b3d3912a6e95977e2333..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9954 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�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φ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 diff --git a/packages/sqflite/sqflite_aurora/example/aurora/icons/172x172.png b/packages/sqflite/sqflite_aurora/example/aurora/icons/172x172.png deleted file mode 100644 index 9dc271ba73a05054cdcb09780a4cc56cc05d5ea7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23377 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 diff --git a/packages/sqflite/sqflite_aurora/example/aurora/icons/86x86.png b/packages/sqflite/sqflite_aurora/example/aurora/icons/86x86.png deleted file mode 100644 index 5923bb1113acac37ae5d280245b152cc4a1b242d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6632 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 mdnuQ%0#85i!0Z3VDE}Y+awRoL1wwQH0000 -#include "generated_plugin_registrant.h" - -int main(int argc, char *argv[]) { - Application::Initialize(argc, argv); - RegisterPlugins(); - Application::Launch(); - return 0; -} diff --git a/packages/sqflite/sqflite_aurora/example/lib/batch_test_page.dart b/packages/sqflite/sqflite_aurora/example/lib/batch_test_page.dart deleted file mode 100644 index 66cb011..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/batch_test_page.dart +++ /dev/null @@ -1,215 +0,0 @@ -import 'package:flutter/foundation.dart'; -import 'package:sqflite/sqflite.dart'; - -import 'test_page.dart'; - -/// Batch test page. -class BatchTestPage extends TestPage { - /// Batch test page. - BatchTestPage({Key? key}) : super('Batch tests', key: key) { - test('BatchQuery', () async { - // await Sqflite.devSetDebugModeOn(); - final path = await initDeleteDb('batch_query.db'); - final db = await openDatabase(path); - - // empty batch - var batch = db.batch(); - batch.execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - batch.rawInsert('INSERT INTO Test (name) VALUES (?)', ['item1']); - var results = await batch.commit(); - expect(results, [null, 1]); - - final dbResult = await db.rawQuery('SELECT id, name FROM Test'); - // devPrint('dbResult $dbResult'); - expect(dbResult, [ - {'id': 1, 'name': 'item1'} - ]); - - // one query - batch = db.batch(); - batch.rawQuery('SELECT id, name FROM Test'); - batch.query('Test', columns: ['id', 'name']); - results = await batch.commit(); - // devPrint('select $results ${results?.first}'); - expect(results, [ - [ - {'id': 1, 'name': 'item1'} - ], - [ - {'id': 1, 'name': 'item1'} - ] - ]); - await db.close(); - }); - test('Batch', () async { - // await databaseFactory.devSetDebugModeOn(); - final path = await initDeleteDb('batch.db'); - final db = await openDatabase(path); - - // empty batch - var batch = db.batch(); - var results = await batch.commit(); - expect(results.length, 0); - expect(results, isEmpty); - - // one create table - batch = db.batch(); - batch.execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - results = await batch.commit(); - // devPrint('1 $results ${results?.first}'); - expect(results, [null]); - expect(results[0], null); - - // one insert - batch = db.batch(); - batch.rawInsert('INSERT INTO Test (name) VALUES (?)', ['item1']); - results = await batch.commit(); - expect(results, [1]); - - // one query - batch = db.batch(); - batch.rawQuery('SELECT id, name FROM Test'); - batch.query('Test', columns: ['id', 'name']); - results = await batch.commit(); - // devPrint('select $results ${results?.first}'); - expect(results, [ - [ - {'id': 1, 'name': 'item1'} - ], - [ - {'id': 1, 'name': 'item1'} - ] - ]); - - // two insert - batch = db.batch(); - batch.rawInsert('INSERT INTO Test (name) VALUES (?)', ['item2']); - batch.insert('Test', {'name': 'item3'}); - results = await batch.commit(); - expect(results, [2, 3]); - - // update - batch = db.batch(); - batch.rawUpdate( - 'UPDATE Test SET name = ? WHERE name = ?', ['new_item', 'item1']); - batch.update('Test', {'name': 'new_other_item'}, - where: 'name != ?', whereArgs: ['new_item']); - results = await batch.commit(); - expect(results, [1, 2]); - - // delete - batch = db.batch(); - batch.rawDelete('DELETE FROM Test WHERE name = ?', ['new_item']); - batch.delete('Test', - where: 'name = ?', whereArgs: ['new_other_item']); - results = await batch.commit(); - expect(results, [1, 2]); - - // No result - batch = db.batch(); - batch.insert('Test', {'name': 'item'}); - batch.update('Test', {'name': 'new_item'}, - where: 'name = ?', whereArgs: ['item']); - batch.delete('Test', where: 'name = ?', whereArgs: ['item']); - results = await batch.commit(noResult: true); - expect(results, isEmpty); - - await db.close(); - }); - - test('Batch in transaction', () async { - // await Sqflite.devSetDebugModeOn(); - final path = await initDeleteDb('batch_in_transaction.db'); - final db = await openDatabase(path); - - late List results; - - await db.transaction((txn) async { - final batch1 = txn.batch(); - batch1.execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - final batch2 = txn.batch(); - batch2.rawInsert('INSERT INTO Test (name) VALUES (?)', ['item1']); - results = await batch1.commit(); - expect(results, [null]); - - results = await batch2.commit(); - expect(results, [1]); - }); - - await db.close(); - }); - - test('Apply in database', () async { - // await Sqflite.devSetDebugModeOn(); - final path = await initDeleteDb('apply_in_database.db'); - final db = await openDatabase(path); - - late List results; - - final batch1 = db.batch(); - batch1.execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - final batch2 = db.batch(); - batch2.rawInsert('INSERT INTO Test (name) VALUES (?)', ['item1']); - results = await batch1.apply(); - expect(results, [null]); - - results = await batch2.apply(); - expect(results, [1]); - await db.close(); - }); - - test('Apply in transaction', () async { - // await Sqflite.devSetDebugModeOn(); - final path = await initDeleteDb('apply_in_transaction.db'); - final db = await openDatabase(path); - - late List results; - - await db.transaction((txn) async { - final batch1 = txn.batch(); - batch1.execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - final batch2 = txn.batch(); - batch2.rawInsert('INSERT INTO Test (name) VALUES (?)', ['item1']); - results = await batch1.apply(); - expect(results, [null]); - - results = await batch2.apply(); - expect(results, [1]); - }); - - await db.close(); - }); - - test('Batch continue on error', () async { - // await Sqflite.devSetDebugModeOn(); - final path = await initDeleteDb('batch_continue_on_error.db'); - final db = await openDatabase(path); - try { - final batch = db.batch(); - batch.rawInsert('INSERT INTO Test (name) VALUES (?)', ['item1']); - batch.execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - batch.execute('DUMMY'); - batch.rawInsert('INSERT INTO Test (name) VALUES (?)', ['item1']); - batch.rawQuery('SELECT * FROM Test'); - final results = await batch.commit(continueOnError: true); - // devPrint(results); - // First result is an exception - var exception = results[0] as DatabaseException; - expect(exception.isNoSuchTableError(), true); - // Second result is null (create table) - expect(results[1], null); - // Third result is an exception - exception = results[2] as DatabaseException; - expect(exception.isSyntaxError(), true); - // Fourth result is an insert - expect(results[3], 1); - // Fifth is a select - expect(results[4], [ - {'id': 1, 'name': 'item1'} - ]); - } finally { - await db.close(); - } - }); - } -} diff --git a/packages/sqflite/sqflite_aurora/example/lib/database/database.dart b/packages/sqflite/sqflite_aurora/example/lib/database/database.dart deleted file mode 100644 index 0fb2b9b..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/database/database.dart +++ /dev/null @@ -1,2 +0,0 @@ -export 'database_impl.dart'; -export 'database_io.dart' if (dart.library.html) 'database_web.dart'; diff --git a/packages/sqflite/sqflite_aurora/example/lib/database/database_impl.dart b/packages/sqflite/sqflite_aurora/example/lib/database/database_impl.dart deleted file mode 100644 index ab9c3a0..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/database/database_impl.dart +++ /dev/null @@ -1,90 +0,0 @@ -import 'dart:typed_data'; - -import 'package:sqflite/sqflite.dart'; - -import 'database.dart'; - -/// Custom platform Handler, need to handle Web or IO differently or from a -/// custom app -abstract class PlatformHandler { - /// delete the db, create the folder and returns its path - Future initDeleteDb(String dbName) async { - if (await databaseExists(dbName)) { - await deleteDatabase(dbName); - } - return dbName; - } - - /// Write the db file directly to the file system - Future writeFileAsBytes(String path, List bytes, - {bool flush = false}); - - /// Read a file as bytes - Future readFileAsBytes(String path); - - /// Write a file as a string - Future writeFileAsString(String path, String text, - {bool flush = false}); - - /// Read a file as a string - Future readFileAsString(String path); - - /// Check if a path exists. - Future pathExists(String path); - - /// Recursively create a directory - Future createDirectory(String path); - - /// Recursively delete a directory - Future deleteDirectory(String path); - - /// Check if a directory exists - Future existsDirectory(String path); -} - -// --- -// Compat, to keep the example page as is -// --- - -/// delete the db, create the folder and returnes its path -Future initDeleteDb(String dbName) => - platformHandler.initDeleteDb(dbName); - -/// Write the db file directly to the file system -Future writeFileAsBytes(String path, List bytes, - {bool flush = false}) => - platformHandler.writeFileAsBytes(path, bytes, flush: flush); - -/// Read a file as bytes -Future readFileAsBytes(String path) => - platformHandler.readFileAsBytes(path); - -/// Write a file as a string -Future writeFileAsString(String path, String text, - {bool flush = false}) => - platformHandler.writeFileAsString(path, text, flush: flush); - -/// Read a file as a string -Future readFileAsString(String path) => - platformHandler.readFileAsString(path); - -/// Check if a path exists. -Future pathExists(String path) => platformHandler.pathExists(path); - -/// Recursively create a directory -Future createDirectory(String path) => - platformHandler.createDirectory(path); - -/// Recursively delete a directory -Future deleteDirectory(String path) => - platformHandler.deleteDirectory(path); - -/// Check if a directory exists -Future existsDirectory(String path) => - platformHandler.existsDirectory(path); - -PlatformHandler? _platformHandler; - -/// Platform handler (can be overriden, needed for the web test app) -PlatformHandler get platformHandler => _platformHandler ??= platformHandlerIo; -set platformHandler(PlatformHandler handler) => _platformHandler = handler; diff --git a/packages/sqflite/sqflite_aurora/example/lib/database/database_io.dart b/packages/sqflite/sqflite_aurora/example/lib/database/database_io.dart deleted file mode 100644 index 58592dd..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/database/database_io.dart +++ /dev/null @@ -1,86 +0,0 @@ -import 'dart:async'; -import 'dart:io'; -import 'dart:typed_data'; - -import 'package:path/path.dart'; -import 'package:sqflite/sqflite.dart'; -import 'package:sqflite_example/database/database.dart'; - -class _PlatformHandlerIo extends PlatformHandler { - /// delete the db, create the folder and returns its path - @override - Future initDeleteDb(String dbName) async { - final databasePath = await getDatabasesPath(); - // print(databasePath); - final path = join(databasePath, dbName); - - // make sure the folder exists - // ignore: avoid_slow_async_io - if (await Directory(dirname(path)).exists()) { - await deleteDatabase(path); - } else { - try { - await Directory(dirname(path)).create(recursive: true); - } catch (e) { - // ignore: avoid_print - print(e); - } - } - return path; - } - - /// Write the db file directly to the file system - @override - Future writeFileAsBytes(String path, List bytes, - {bool flush = false}) async { - await File(path).writeAsBytes(bytes, flush: flush); - } - - /// Read a file as bytes - @override - Future readFileAsBytes(String path) async { - return File(path).readAsBytes(); - } - - /// Write a file as a string - @override - Future writeFileAsString(String path, String text, - {bool flush = false}) async { - await File(path).writeAsString(text, flush: true); - } - - /// Read a file as a string - @override - Future readFileAsString(String path) async { - return File(path).readAsString(); - } - - /// Check if a path exists. - @override - Future pathExists(String path) async { - // ignore: avoid_slow_async_io - return File(path).exists(); - } - - /// Recursively create a directory - @override - Future createDirectory(String path) async { - await Directory(dirname(path)).create(recursive: true); - } - - /// Recursively delete a directory - @override - Future deleteDirectory(String path) async { - await Directory(path).delete(recursive: true); - } - - /// Check if a directory exists - @override - Future existsDirectory(String path) async { - // ignore: avoid_slow_async_io - return Directory(path).exists(); - } -} - -/// Io platform handler -PlatformHandler platformHandlerIo = _PlatformHandlerIo(); diff --git a/packages/sqflite/sqflite_aurora/example/lib/database/database_web.dart b/packages/sqflite/sqflite_aurora/example/lib/database/database_web.dart deleted file mode 100644 index a0047aa..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/database/database_web.dart +++ /dev/null @@ -1,5 +0,0 @@ -import 'package:sqflite_example/database/database.dart'; - -/// platform handler io not supported on the web. -PlatformHandler get platformHandlerIo => - throw UnsupportedError('platform handler io not supported on the web'); diff --git a/packages/sqflite/sqflite_aurora/example/lib/deprecated_test_page.dart b/packages/sqflite/sqflite_aurora/example/lib/deprecated_test_page.dart deleted file mode 100644 index a03d30b..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/deprecated_test_page.dart +++ /dev/null @@ -1,11 +0,0 @@ -import 'package:flutter/foundation.dart'; - -import 'test_page.dart'; - -/// Deprecated test page. -class DeprecatedTestPage extends TestPage { - /// Deprecated test page. - DeprecatedTestPage({Key? key}) : super('Deprecated tests', key: key) { - test('None', () async {}); - } -} diff --git a/packages/sqflite/sqflite_aurora/example/lib/exception_test_page.dart b/packages/sqflite/sqflite_aurora/example/lib/exception_test_page.dart deleted file mode 100644 index e360990..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/exception_test_page.dart +++ /dev/null @@ -1,723 +0,0 @@ -import 'package:flutter/foundation.dart'; -import 'package:sqflite/sqflite.dart'; -import 'package:sqflite/sql.dart'; - -import 'src/common_import.dart'; -import 'test_page.dart'; - -// ignore_for_file: avoid_print -/// Exception test page. -class ExceptionTestPage extends TestPage { - /// Exception test page. - ExceptionTestPage({Key? key}) : super('Exception tests', key: key) { - test('Transaction failed', () async { - //await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('transaction_failed.db'); - final db = await openDatabase(path); - - await db.execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - - // insert then fails to make sure the transaction is cancelled - var hasFailed = false; - try { - await db.transaction((txn) async { - await txn.rawInsert( - 'INSERT INTO Test (name) VALUES (?)', ['item']); - final afterCount = Sqflite.firstIntValue( - await txn.rawQuery('SELECT COUNT(*) FROM Test')); - expect(afterCount, 1); - - hasFailed = true; - // this failure should cancel the insertion before - await txn.execute('DUMMY CALL'); - hasFailed = false; - }); - } on DatabaseException catch (e) { - // iOS: native_error: PlatformException(sqlite_error, Error Domain=FMDatabase Code=1 'near 'DUMMY': syntax error' UserInfo={NSLocalizedDescription=near 'DUMMY': syntax error}, null) - print('native_error: $e'); - } - verify(hasFailed); - - final afterCount = - Sqflite.firstIntValue(await db.rawQuery('SELECT COUNT(*) FROM Test')); - expect(afterCount, 0); - - await db.close(); - }); - - test('Batch failed', () async { - //await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('batch_failed.db'); - final db = await openDatabase(path); - - await db.execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - - final batch = db.batch(); - batch.rawInsert('INSERT INTO Test (name) VALUES (?)', ['item']); - batch.execute('DUMMY CALL'); - - var hasFailed = true; - try { - await batch.commit(); - hasFailed = false; - } on DatabaseException catch (e) { - print('native_error: $e'); - } - - verify(hasFailed); - - final afterCount = - Sqflite.firstIntValue(await db.rawQuery('SELECT COUNT(*) FROM Test')); - expect(afterCount, 0); - - await db.close(); - }); - - test('Sqlite Exception', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('exception.db'); - final db = await openDatabase(path); - - // Query - try { - await db.rawQuery('SELECT COUNT(*) FROM Test'); - fail(); // should fail before - } on DatabaseException catch (e) { - verify(e.isNoSuchTableError('Test')); - // Error Domain=FMDatabase Code=1 'no such table: Test' UserInfo={NSLocalizedDescription=no such table: Test}) - } - - // Catch without using on DatabaseException - try { - await db.rawQuery('malformed query'); - fail(); // should fail before - } on DatabaseException catch (e) { - verify(e.isSyntaxError()); - //verify(e.toString().contains('sql 'malformed query' args')); - // devPrint(e); - } - - try { - await db.rawQuery('malformed query with args ?', [1]); - fail(); // should fail before - } on DatabaseException catch (e) { - verify(e.isSyntaxError()); - print(e); - verify(e - .toString() - .contains("sql 'malformed query with args ?' args [1]")); - } - - try { - await db.execute('DUMMY'); - fail(); // should fail before - } on Exception catch (e) { - //verify(e.isSyntaxError()); - print(e); - verify(e.toString().contains('DUMMY')); - } - - try { - await db.rawInsert('DUMMY'); - fail(); // should fail before - } on DatabaseException catch (e) { - verify(e.isSyntaxError()); - verify(e.toString().contains('DUMMY')); - } - - try { - await db.rawUpdate('DUMMY'); - fail(); // should fail before - } on DatabaseException catch (e) { - verify(e.isSyntaxError()); - verify(e.toString().contains('DUMMY')); - } - - await db.close(); - }); - - test('Sqlite constraint Exception', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('constraint_exception.db'); - final db = await openDatabase(path, version: 1, onCreate: (db, version) { - db.execute('CREATE TABLE Test (name TEXT UNIQUE)'); - }); - await db.insert('Test', {'name': 'test1'}); - - try { - await db.insert('Test', {'name': 'test1'}); - } on DatabaseException catch (e) { - // iOS: Error Domain=FMDatabase Code=19 'UNIQUE constraint failed: Test.name' UserInfo={NSLocalizedDescription=UNIQUE constraint failed: Test.name}) s - // Android: UNIQUE constraint failed: Test.name (code 2067)) - print(e); - - verify(e.isUniqueConstraintError()); - expect(e.getResultCode(), 2067); - verify(e.isUniqueConstraintError('Test.name')); - } - - await db.close(); - }); - - test('Sqlite constraint primary key', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('constraint_primary_key_exception.db'); - final db = await openDatabase(path, version: 1, onCreate: (db, version) { - db.execute('CREATE TABLE Test (name TEXT PRIMARY KEY)'); - }); - await db.insert('Test', {'name': 'test1'}); - - try { - await db.insert('Test', {'name': 'test1'}); - } on DatabaseException catch (e) { - // iOS: Error Domain=FMDatabase Code=19 'UNIQUE constraint failed: Test.name' UserInfo={NSLocalizedDescription=UNIQUE constraint failed: Test.name}) s - // Android: UNIQUE constraint failed: Test.name (code 1555)) - print(e); - verify(e.isUniqueConstraintError()); - verify(e.isUniqueConstraintError('Test.name')); - - expect(e.getResultCode(), 1555); - } - - await db.close(); - }); - - test('Sqlite batch Exception', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('batch_exception.db'); - final db = await openDatabase(path); - - // Query - try { - final batch = db.batch(); - batch.rawQuery('SELECT COUNT(*) FROM Test'); - await batch.commit(); - fail(); // should fail before - } on DatabaseException catch (e) { - print(e); - verify(e.isNoSuchTableError('Test')); - } - - // Catch without using on DatabaseException - try { - final batch = db.batch(); - batch.rawQuery('malformed query'); - await batch.commit(); - fail(); // should fail before - } on DatabaseException catch (e) { - verify(e.isSyntaxError()); - print(e); - verify(e.toString().contains("sql 'malformed query'")); - } - - try { - final batch = db.batch(); - batch.rawQuery('malformed query with args ?', [1]); - await batch.commit(); - fail(); // should fail before - } on DatabaseException catch (e) { - verify(e.isSyntaxError()); - print(e); - verify(e - .toString() - .contains("sql 'malformed query with args ?' args [1]")); - } - - try { - final batch = db.batch(); - batch.execute('DUMMY'); - await batch.commit(); - fail(); // should fail before - } on DatabaseException catch (e) { - verify(e.isSyntaxError()); - // devPrint(e); - // iOS Error Domain=FMDatabase Code=1 "near "DUMMY": syntax error" UserInfo={NSLocalizedDescription=near "DUMMY": syntax error}) - verify(e.toString().contains("sql 'DUMMY'")); - } - - try { - final batch = db.batch(); - batch.rawInsert('DUMMY'); - await batch.commit(); - fail(); // should fail before - } on DatabaseException catch (e) { - verify(e.isSyntaxError()); - verify(e.toString().contains("sql 'DUMMY'")); - } - - try { - final batch = db.batch(); - batch.rawUpdate('DUMMY'); - await batch.commit(); - fail(); // should fail before - } on DatabaseException catch (e) { - verify(e.isSyntaxError()); - verify(e.toString().contains("sql 'DUMMY'")); - } - - await db.close(); - }); - - test('Open onDowngrade fail', () async { - final path = await initDeleteDb('open_on_downgrade_fail.db'); - var database = await openDatabase(path, version: 2, - onCreate: (Database db, int version) async { - await db.execute('CREATE TABLE Test(id INTEGER PRIMARY KEY)'); - }); - await database.close(); - - // currently this is crashing... - // should fail going back in versions - try { - database = await openDatabase(path, - version: 1, onDowngrade: onDatabaseVersionChangeError); - verify(false); - } catch (e) { - print(e); - } - - // should work - database = await openDatabase(path, - version: 2, onDowngrade: onDatabaseVersionChangeError); - print(database); - await database.close(); - }); - - test('Access after close', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('access_after_close.db'); - final database = await openDatabase(path, version: 3, - onCreate: (Database db, int version) async { - await db.execute('CREATE TABLE Test(id INTEGER PRIMARY KEY)'); - }); - await database.close(); - try { - await database.getVersion(); - verify(false); - } on DatabaseException catch (e) { - print(e); - verify(e.isDatabaseClosedError()); - } - - try { - await database.setVersion(1); - fail(); - } on DatabaseException catch (e) { - print(e); - verify(e.isDatabaseClosedError()); - } - }); - - test('Non escaping fields', () async { - //await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('non_escaping_fields.db'); - final db = await openDatabase(path); - - const table = 'table'; - try { - await db.execute('CREATE TABLE $table (group INTEGER)'); - fail('should fail'); - } on DatabaseException catch (e) { - print(e); - verify(e.isSyntaxError()); - } - try { - await db.execute('INSERT INTO $table (group) VALUES (1)'); - fail('should fail'); - } on DatabaseException catch (e) { - print(e); - verify(e.isSyntaxError()); - } - try { - await db.rawQuery('SELECT * FROM $table ORDER BY group DESC'); - } on DatabaseException catch (e) { - print(e); - verify(e.isSyntaxError()); - } - - try { - await db.rawQuery('DELETE FROM $table'); - } on DatabaseException catch (e) { - print(e); - verify(e.isSyntaxError()); - } - - // Build our escape list from all the sqlite keywords - final toExclude = []; - for (var name in allEscapeNames) { - try { - await db.execute('CREATE TABLE $name (value INTEGER)'); - } on DatabaseException catch (e) { - await db.execute('CREATE TABLE ${escapeName(name)} (value INTEGER)'); - - verify(e.isSyntaxError()); - toExclude.add(name); - } - } - - print(json.encode(toExclude)); - - await db.close(); - }); - - test('Bind no argument (no iOS)', () async { - if (!platform.isIOS) { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('bind_no_arg_failed.db'); - final db = await openDatabase(path); - - await db.execute('CREATE TABLE Test (name TEXT)'); - - await db.rawInsert('INSERT INTO Test (name) VALUES ("?")', []); - - await db.rawQuery('SELECT * FROM Test WHERE name = ?', []); - - await db.rawDelete('DELETE FROM Test WHERE name = ?', []); - - await db.close(); - } - }); - - test('crash ios (no iOS)', () async { - // This crashes natively on iOS...can't catch it yet - if (!platform.isIOS) { - //if (true) { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('bind_no_arg_failed.db'); - final db = await openDatabase(path); - - await db.execute('CREATE TABLE Test (name TEXT)'); - - await db.rawInsert('INSERT INTO Test (name) VALUES ("?")', []); - - await db.rawQuery('SELECT * FROM Test WHERE name = ?', []); - - await db.close(); - } - }); - - test('Bind null argument', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('bind_null_failed.db'); - final db = await openDatabase(path); - - await db.execute('CREATE TABLE Test (name TEXT)'); - - //await db.rawInsert("INSERT INTO Test (name) VALUES (\"?\")", [null]); - /* - nnbd this can no longer be tested! - - try { - await db.rawInsert('INSERT INTO Test (name) VALUES (?)', [null]); - } on DatabaseException catch (e) { - print('ERR: $e'); - expect(e.toString().contains("sql 'INSERT"), true); - } - - try { - await db.rawQuery('SELECT * FROM Test WHERE name = ?', [null]); - } on DatabaseException catch (e) { - print('ERR: $e'); - expect(e.toString().contains("sql 'SELECT * FROM Test"), true); - } - - try { - await db.rawDelete('DELETE FROM Test WHERE name = ?', [null]); - } on DatabaseException catch (e) { - print('ERR: $e'); - expect(e.toString().contains("sql 'DELETE FROM Test"), true); - } - - */ - - await db.close(); - }); - - test('Bind no parameter', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('bind_no_parameter_failed.db'); - final db = await openDatabase(path); - - await db.execute('CREATE TABLE Test (name TEXT)'); - - try { - await db - .rawInsert('INSERT INTO Test (name) VALUES ("value")', ['value2']); - } on DatabaseException catch (e) { - print('ERR: $e'); - expect(e.toString().contains("sql 'INSERT INTO Test"), true); - } - - try { - await db - .rawQuery('SELECT * FROM Test WHERE name = "value"', ['value2']); - } on DatabaseException catch (e) { - print('ERR: $e'); - expect(e.toString().contains("sql 'SELECT * FROM Test"), true); - } - - try { - await db.rawDelete('DELETE FROM Test WHERE name = "value"', ['value2']); - } on DatabaseException catch (e) { - print('ERR: $e'); - expect(e.toString().contains("sql 'DELETE FROM Test"), true); - } - - await db.close(); - }); - - // Using the db object in a transaction lead to a deadlock... - test('Dead lock', () async { - final path = await initDeleteDb('dead_lock.db'); - final db = await openDatabase(path); - try { - var hasTimedOut = false; - var callbackCount = 0; - Sqflite.setLockWarningInfo( - duration: const Duration(milliseconds: 200), - callback: () { - callbackCount++; - }); - - await db.transaction((txn) async { - try { - await db.getVersion().timeout(const Duration(milliseconds: 1500)); - fail('should fail'); - } on TimeoutException catch (_) { - hasTimedOut = true; - } - }); - - expect(hasTimedOut, true); - expect(callbackCount, 1); - } finally { - await db.close(); - } - }); - - test('Thread dead lock', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('thread_dead_lock.db'); - final db1 = await openDatabase(path, singleInstance: false); - final db2 = await openDatabase(path, singleInstance: false); - try { - await db1.execute('BEGIN IMMEDIATE TRANSACTION'); - - try { - // this should block the main thread - await db2 - .execute('BEGIN IMMEDIATE TRANSACTION') - .timeout(const Duration(milliseconds: 500)); - fail('should timeout'); - } on TimeoutException catch (e) { - print('caught $e'); - } - - // Try to open another db to check that the main thread is free - final db = await openDatabase(inMemoryDatabasePath); - await db.close(); - - try { - // clean up - await db1.execute('ROLLBACK'); - } catch (_) {} - - try { - await db2.execute('ROLLBACK'); - } catch (_) {} - } finally { - await db1.close(); - await db2.close(); - } - }); - } -} - -/// Name that should be escaped. -var escapeNames = [ - 'add', - 'all', - 'alter', - 'and', - 'as', - 'autoincrement', - 'between', - 'case', - 'check', - 'collate', - 'commit', - 'constraint', - 'create', - 'default', - 'deferrable', - 'delete', - 'distinct', - 'drop', - 'else', - 'escape', - 'except', - 'exists', - 'foreign', - 'from', - 'group', - 'having', - 'if', - 'in', - 'index', - 'insert', - 'intersect', - 'into', - 'is', - 'isnull', - 'join', - 'limit', - 'not', - 'notnull', - 'null', - 'on', - 'or', - 'order', - 'primary', - 'references', - 'select', - 'set', - 'table', - 'then', - 'to', - 'transaction', - 'union', - 'unique', - 'update', - 'using', - 'values', - 'when', - 'where' -]; - -/// all SQLite keywords to escape. -var allEscapeNames = [ - 'abort', - 'action', - 'add', - 'after', - 'all', - 'alter', - 'analyze', - 'and', - 'as', - 'asc', - 'attach', - 'autoincrement', - 'before', - 'begin', - 'between', - 'by', - 'cascade', - 'case', - 'cast', - 'check', - 'collate', - 'column', - 'commit', - 'conflict', - 'constraint', - 'create', - 'cross', - 'current_date', - 'current_time', - 'current_timestamp', - 'database', - 'default', - 'deferrable', - 'deferred', - 'delete', - 'desc', - 'detach', - 'distinct', - 'drop', - 'each', - 'else', - 'end', - 'escape', - 'except', - 'exclusive', - 'exists', - 'explain', - 'fail', - 'for', - 'foreign', - 'from', - 'full', - 'glob', - 'group', - 'having', - 'if', - 'ignore', - 'immediate', - 'in', - 'index', - 'indexed', - 'initially', - 'inner', - 'insert', - 'instead', - 'intersect', - 'into', - 'is', - 'isnull', - 'join', - 'key', - 'left', - 'like', - 'limit', - 'match', - 'natural', - 'no', - 'not', - 'notnull', - 'null', - 'of', - 'offset', - 'on', - 'or', - 'order', - 'outer', - 'plan', - 'pragma', - 'primary', - 'query', - 'raise', - 'recursive', - 'references', - 'regexp', - 'reindex', - 'release', - 'rename', - 'replace', - 'restrict', - 'right', - 'rollback', - 'row', - 'savepoint', - 'select', - 'set', - 'table', - 'temp', - 'temporary', - 'then', - 'to', - 'transaction', - 'trigger', - 'union', - 'unique', - 'update', - 'using', - 'vacuum', - 'values', - 'view', - 'virtual', - 'when', - 'where', - 'with', - 'without' -]; diff --git a/packages/sqflite/sqflite_aurora/example/lib/exp_test_page.dart b/packages/sqflite/sqflite_aurora/example/lib/exp_test_page.dart deleted file mode 100644 index d67ce66..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/exp_test_page.dart +++ /dev/null @@ -1,777 +0,0 @@ -import 'dart:isolate'; -import 'dart:typed_data'; - -import 'package:flutter/foundation.dart'; -import 'package:flutter/services.dart'; -import 'package:path/path.dart'; -import 'package:sqflite/sqflite.dart'; -import 'package:sqflite_common/sqflite_dev.dart'; -import 'package:sqflite_example/src/common_import.dart'; -import 'package:sqflite_example/utils.dart'; - -import 'test_page.dart'; - -// ignore_for_file: avoid_print - -/// `todo` table name -const String tableTodo = 'todo'; - -/// id column name -const String columnId = '_id'; - -/// title column name -const String columnTitle = 'title'; - -/// done column name -const String columnDone = 'done'; - -/// Experiment test page. -class ExpTestPage extends TestPage { - /// Experiment test page. - ExpTestPage({Key? key}) : super('Exp Tests', key: key) { - test('order_by', () async { - //await Sqflite.setDebugModeOn(true); - final path = await initDeleteDb('order_by_exp.db'); - final db = await openDatabase(path); - - const table = 'test'; - await db - .execute('CREATE TABLE $table (column_1 INTEGER, column_2 INTEGER)'); - // inserted in a wrong order to check ASC/DESC - await db - .execute('INSERT INTO $table (column_1, column_2) VALUES (11, 180)'); - await db - .execute('INSERT INTO $table (column_1, column_2) VALUES (10, 180)'); - await db - .execute('INSERT INTO $table (column_1, column_2) VALUES (10, 2000)'); - - final expectedResult = [ - {'column_1': 10, 'column_2': 2000}, - {'column_1': 10, 'column_2': 180}, - {'column_1': 11, 'column_2': 180} - ]; - - var result = await db.rawQuery( - 'SELECT * FROM $table ORDER BY column_1 ASC, column_2 DESC'); - //print(JSON.encode(result)); - expect(result, expectedResult); - result = await db.query(table, orderBy: 'column_1 ASC, column_2 DESC'); - expect(result, expectedResult); - - await db.close(); - }); - - test('in', () async { - //await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('simple_exp.db'); - final db = await openDatabase(path); - - const table = 'test'; - await db - .execute('CREATE TABLE $table (column_1 INTEGER, column_2 INTEGER)'); - await db - .execute('INSERT INTO $table (column_1, column_2) VALUES (1, 1001)'); - await db - .execute('INSERT INTO $table (column_1, column_2) VALUES (2, 1002)'); - await db - .execute('INSERT INTO $table (column_1, column_2) VALUES (2, 1012)'); - await db - .execute('INSERT INTO $table (column_1, column_2) VALUES (3, 1003)'); - - final expectedResult = [ - {'column_1': 1, 'column_2': 1001}, - {'column_1': 2, 'column_2': 1002}, - {'column_1': 2, 'column_2': 1012} - ]; - - // testing with value in the In clause - var result = await db.query(table, - where: 'column_1 IN (1, 2)', orderBy: 'column_1 ASC, column_2 ASC'); - //print(JSON.encode(result)); - expect(result, expectedResult); - - // testing with value as arguments - result = await db.query(table, - where: 'column_1 IN (?, ?)', - whereArgs: ['1', '2'], - orderBy: 'column_1 ASC, column_2 ASC'); - expect(result, expectedResult); - - await db.close(); - }); - - test('Raw escaping', () async { - //await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('raw_escaping_fields.db'); - final db = await openDatabase(path); - - const table = 'table'; - await db.execute('CREATE TABLE "$table" ("group" INTEGER)'); - // inserted in a wrong order to check ASC/DESC - await db.execute('INSERT INTO "$table" ("group") VALUES (1)'); - - final expectedResult = [ - {'group': 1} - ]; - - var result = await db - .rawQuery('SELECT "group" FROM "$table" ORDER BY "group" DESC'); - - print(result); - expect(result, expectedResult); - result = - await db.rawQuery("SELECT * FROM '$table' ORDER BY `group` DESC"); - //print(JSON.encode(result)); - expect(result, expectedResult); - - await db.rawDelete("DELETE FROM '$table'"); - - await db.close(); - }); - - test('Escaping fields', () async { - //await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('escaping_fields.db'); - final db = await openDatabase(path); - - const table = 'group'; - await db.execute('CREATE TABLE "$table" ("group" TEXT)'); - // inserted in a wrong order to check ASC/DESC - - await db.insert(table, {'group': 'group_value'}); - await db.update(table, {'group': 'group_new_value'}, - where: "\"group\" = 'group_value'"); - - final expectedResult = [ - {'group': 'group_new_value'} - ]; - - final result = - await db.query(table, columns: ['group'], orderBy: '"group" DESC'); - //print(JSON.encode(result)); - expect(result, expectedResult); - - await db.delete(table); - - await db.close(); - }); - - test('Functions', () async { - //await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('exp_functions.db'); - final db = await openDatabase(path); - - const table = 'functions'; - await db.execute('CREATE TABLE "$table" (one TEXT, another TEXT)'); - await db.insert(table, {'one': '1', 'another': '2'}); - await db.insert(table, {'one': '1', 'another': '3'}); - await db.insert(table, {'one': '2', 'another': '2'}); - - var result = await db.rawQuery(''' - select one, GROUP_CONCAT(another) as my_col - from $table - GROUP BY one'''); - //print('result :$result'); - expect(result, [ - {'one': '1', 'my_col': '2,3'}, - {'one': '2', 'my_col': '2'} - ]); - - result = await db.rawQuery(''' - select one, GROUP_CONCAT(another) - from $table - GROUP BY one'''); - // print('result :$result'); - expect(result, [ - {'one': '1', 'GROUP_CONCAT(another)': '2,3'}, - {'one': '2', 'GROUP_CONCAT(another)': '2'} - ]); - - // user alias - result = await db.rawQuery(''' - select t.one, GROUP_CONCAT(t.another) - from $table as t - GROUP BY t.one'''); - //print('result :$result'); - expect(result, [ - {'one': '1', 'GROUP_CONCAT(t.another)': '2,3'}, - {'one': '2', 'GROUP_CONCAT(t.another)': '2'} - ]); - - await db.close(); - }); - - test('Alias', () async { - //await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('exp_alias.db'); - final db = await openDatabase(path); - - try { - const table = 'alias'; - await db.execute( - 'CREATE TABLE $table (column_1 INTEGER, column_2 INTEGER)'); - await db.insert(table, {'column_1': 1, 'column_2': 2}); - - final result = await db.rawQuery(''' - select t.column_1, t.column_1 as "t.column1", column_1 as column_alias_1, column_2 - from $table as t'''); - print('result :$result'); - expect(result, [ - {'t.column1': 1, 'column_1': 1, 'column_alias_1': 1, 'column_2': 2} - ]); - } finally { - await db.close(); - } - }); - - test('Dart2 query', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('exp_dart2_query.db'); - final db = await openDatabase(path); - - try { - const table = 'test'; - await db.execute( - 'CREATE TABLE $table (column_1 INTEGER, column_2 INTEGER)'); - await db.insert(table, {'column_1': 1, 'column_2': 2}); - - final result = await db.rawQuery(''' - select column_1, column_2 - from $table as t - '''); - print('result: $result'); - // test output types - print('result.first: ${result.first}'); - final first = result.first; - print('result.first.keys: ${first.keys}'); - var keys = result.first.keys; - var values = result.first.values; - verify(keys.first == 'column_1' || keys.first == 'column_2'); - verify(values.first == 1 || values.first == 2); - print('result.last.keys: ${result.last.keys}'); - keys = result.last.keys; - values = result.last.values; - verify(keys.last == 'column_1' || keys.last == 'column_2'); - verify(values.last == 1 || values.last == 2); - } finally { - await db.close(); - } - }); - /* - - Save code that modify a map from a result - unused - var rawResult = await rawQuery(builder.sql, builder.arguments); - - // Super slow if we escape a name, please avoid it - // This won't be called if no keywords were used - if (builder.hasEscape) { - for (Map map in rawResult) { - var keys = new Set(); - - for (String key in map.keys) { - if (isEscapedName(key)) { - keys.add(key); - } - } - if (keys.isNotEmpty) { - for (var key in keys) { - var value = map[key]; - map.remove(key); - map[unescapeName(key)] = value; - } - } - } - } - return rawResult; - */ - test('Issue#48', () async { - // Sqflite.devSetDebugModeOn(true); - // devPrint('issue #48'); - // Try to query on a non-indexed field - final path = await initDeleteDb('exp_issue_48.db'); - final db = await openDatabase(path, version: 1, - onCreate: (Database db, int version) async { - await db - .execute('CREATE TABLE npa (id INT, title TEXT, identifier TEXT)'); - await db.insert( - 'npa', {'id': 128, 'title': 'title 1', 'identifier': '0001'}); - await db.insert('npa', - {'id': 215, 'title': 'title 1', 'identifier': '0008120150514'}); - }); - var resultSet = await db.query('npa', - columns: ['id', 'title', 'identifier'], - where: '"identifier" = ?', - whereArgs: ['0008120150514']); - // print(resultSet); - expect(resultSet.length, 1); - // but the results is always - empty QueryResultSet[]. - // If i'm trying to do the same with the id field and integer value like - resultSet = await db.query('npa', - columns: ['id', 'title', 'identifier'], - where: '"id" = ?', - whereArgs: [215]); - // print(resultSet); - expect(resultSet.length, 1); - await db.close(); - }); - - test('Issue#52', () async { - // Sqflite.devSetDebugModeOn(true); - // Try to insert string with quote - final path = await initDeleteDb('exp_issue_52.db'); - final db = await openDatabase(path, version: 1, - onCreate: (Database db, int version) async { - await db.execute('CREATE TABLE test (id INT, value TEXT)'); - await db.insert('test', {'id': 1, 'value': 'without quote'}); - await db.insert('test', {'id': 2, 'value': 'with " quote'}); - }); - var resultSet = await db - .query('test', where: 'value = ?', whereArgs: ['with " quote']); - expect(resultSet.length, 1); - expect(resultSet.first['id'], 2); - - resultSet = await db - .rawQuery('SELECT * FROM test WHERE value = ?', ['with " quote']); - expect(resultSet.length, 1); - expect(resultSet.first['id'], 2); - await db.close(); - }); - - test('Issue#64', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('issue_64.db'); - - // delete existing if any - await deleteDatabase(path); - - // Copy from asset - final data = await rootBundle.load(join('assets', 'issue_64.db')); - final bytes = - data.buffer.asUint8List(data.offsetInBytes, data.lengthInBytes); - await writeFileAsBytes(path, bytes); - - // open the database - final db = await openDatabase(path); - - var result = await db.query('recordings', - columns: ['id', 'content', 'file', 'speaker', 'reference']); - print('result1: $result'); - expect(result.length, 2); - - // This one does not work - // to investigate - result = await db.query('recordings', - columns: ['id', 'content', 'file', 'speaker', 'reference'], - where: 'speaker = ?', - whereArgs: [1]); - - print('result2: $result'); - expect(result.length, 2); - - result = await db.query( - 'recordings', - columns: ['id', 'content', 'file', 'speaker', 'reference'], - where: 'speaker = 1', - ); - print('result3: $result'); - expect(result.length, 2); - - await db.close(); - }); - - test('sql dump file', () async { - // await Sqflite.devSetDebugModeOn(true); - - // try to import an sql dump file (not working) - final path = await initDeleteDb('sql_file.db'); - final db = await openDatabase(path); - try { - const table = 'test'; - const sql = ''' -CREATE TABLE test (value INTEGER); -INSERT INTO test (value) VALUES (1); -INSERT INTO test (value) VALUES (10); -'''; - await db.execute(sql); - // that should be the expected result - // var expectedResult = [ - // {'value': 1}, - // {'value': 10} - // ]; - final result = await db.rawQuery('SELECT * FROM $table'); - print(json.encode(result)); - - // However (at least on Android) - // result is empty, only the first statement is executed - // Ok when using ffi... - if (platform.isLinux) { - // Ok when using ffi linux implementation - // TODO check windows and mac. - // that should be the expected result - var expectedResult = [ - {'value': 1}, - {'value': 10} - ]; - expect(result, expectedResult); - } else { - expect(result, isEmpty); - } - } finally { - await db.close(); - } - }); - - test('Issue#164', () async { - //await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('issue_164.db'); - - final db = await openDatabase(path); - try { - await db.execute(''' -CREATE TABLE test ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - label TEXT NOT NULL, - UNIQUE (label) ON CONFLICT IGNORE -); -'''); - // inserted in a wrong order to check ASC/DESC - var id = await db.rawInsert(''' - INSERT INTO test (label) VALUES(?) - ''', ['label-1']); - expect(id, 1); - - id = await db.rawInsert(''' - INSERT INTO test (label) VALUES(?) - ''', ['label-2']); - expect(id, 2); - - id = await db.rawInsert(''' - INSERT INTO test (label) VALUES(?) - ''', ['label-1']); - expect(id, 0); - } finally { - await db.close(); - } - }); - - test('Defensive mode', () async { - // This shold succeed even on on iOS 14 - final db = await openDatabase(inMemoryDatabasePath); - try { - await db.execute('CREATE TABLE Test(value TEXT)'); - // Workaround for iOS 14 - await db.execute('PRAGMA sqflite -- db_config_defensive_off'); - await db.execute('PRAGMA writable_schema = ON'); - expect( - await db.update( - 'sqlite_master', {'sql': 'CREATE TABLE Test(value BLOB)'}, - where: 'name = \'Test\' and type = \'table\''), - 1); - } finally { - await db.close(); - } - }); - - test('Defensive mode (should fail on iOS 14)', () async { - // This shold fail on iOS 14 - final db = await openDatabase(inMemoryDatabasePath); - try { - await db.execute('CREATE TABLE Test(value TEXT)'); - await db.execute('PRAGMA writable_schema = ON'); - expect( - await db.update( - 'sqlite_master', {'sql': 'CREATE TABLE Test(value BLOB)'}, - where: 'name = \'Test\' and type = \'table\''), - 1); - } finally { - await db.close(); - } - }); - - test('ATTACH database', () async { - final db1Path = await initDeleteDb('attach1.db'); - final db2Path = await initDeleteDb('attach2.db'); - - // Create some data on db1 and close it - var db1 = await databaseFactory.openDatabase(db1Path); - try { - var batch = db1.batch(); - batch.execute('CREATE TABLE table1 (col1 INTEGER)'); - batch.insert('table1', {'col1': 1234}); - await batch.commit(); - } finally { - await db1.close(); - } - - // Open a new db2 database, attach db1 and query it - - var db2 = await databaseFactory.openDatabase(db2Path); - try { - await db2.execute('ATTACH DATABASE \'$db1Path\' AS db1'); - var rows = await db2.query('db1.table1'); - expect(rows, [ - {'col1': 1234} - ]); - } finally { - await db2.close(); - } - }); - - /// fts4 - var fts4Supports = supportsCompatMode; - if (fts4Supports) { - test('Issue#206', () async { - //await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('issue_206.db'); - - final db = await openDatabase(path); - try { - final sqls = LineSplitter.split( - '''CREATE VIRTUAL TABLE Food using fts4(description TEXT) - INSERT Into Food (description) VALUES ('banana') - INSERT Into Food (description) VALUES ('apple')'''); - final batch = db.batch(); - for (var sql in sqls) { - batch.execute(sql); - } - await batch.commit(); - - final results = await db.rawQuery( - 'SELECT description, matchinfo(Food) as matchinfo FROM Food WHERE Food MATCH ?', - ['ban*']); - print(results); - // matchinfo is currently returned as binary bloc - expect(results.length, 1); - final map = results.first; - final matchInfo = map['matchinfo'] as Uint8List; - - // Convert to Uint32List - final uint32ListLength = matchInfo.length ~/ 4; - final uint32List = Uint32List(uint32ListLength); - final data = ByteData.view( - matchInfo.buffer, matchInfo.offsetInBytes, matchInfo.length); - for (var i = 0; i < uint32ListLength; i++) { - uint32List[i] = data.getUint32(i * 4, Endian.host); - } - // print(uint32List); - expect(uint32List, [1, 1, 1, 1, 1]); - expect(map['matchinfo'], const TypeMatcher()); - } finally { - await db.close(); - } - }); - } - - test('Log level', () async { - // test setting log level - Database? db; - try { - // ignore: deprecated_member_use - await databaseFactory.setLogLevel(sqfliteLogLevelVerbose); - //await databaseFactory.setLogLevel(sqfliteLogLevelSql); - db = await openDatabase(inMemoryDatabasePath); - await db.execute('CREATE TABLE test (value TEXT UNIQUE)'); - const table = 'test'; - final map = {'value': 'test'}; - await db.insert(table, map, - conflictAlgorithm: ConflictAlgorithm.replace); - expect( - Sqflite.firstIntValue(await db.query(table, columns: ['COUNT(*)'])), - 1); - } finally { - // ignore: deprecated_member_use - await databaseFactory.setLogLevel(sqfliteLogLevelNone); - await db?.close(); - } - }); - - Future testBigBlog(int size) async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('big_blob.db'); - var db = await openDatabase(path, version: 1, - onCreate: (Database db, int version) async { - await db - .execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, value BLOB)'); - }); - try { - var blob = - Uint8List.fromList(List.generate(size, (index) => index % 256)); - var id = await db.insert('Test', {'value': blob}); - - /// Get the value field from a given id - Future getValue(int id) async { - return ((await db.query('Test', where: 'id = $id')).first)['value'] - as Uint8List; - } - - expect((await getValue(id)).length, blob.length); - } finally { - await db.close(); - } - } - - // We don't test automatically above as it crashes seriously on Android - test('big blob 800 Ko', () async { - await testBigBlog(800000); - }); - - Future testBigText(int size) async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('big_text.db'); - var db = await openDatabase(path, version: 1, - onCreate: (Database db, int version) async { - await db - .execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, value TEXT)'); - }); - try { - var text = List.generate(size, (index) => 'A').join(); - var id = await db.insert('Test', {'value': text}); - - /// Get the value field from a given id - Future getValue(int id) async { - return ((await db.query('Test', where: 'id = $id')).first)['value'] - as String; - } - - expect((await getValue(id)).length, text.length); - } finally { - await db.close(); - } - } - - // We don't test automatically above as it crashes seriously on Android - test('big text 800 Ko', () async { - await testBigText(800000); - }); - /* - test('big blob 1500 Ko (fails on Android sqlite)', () async { - await testBigBlog(1500000); - }); - test('big blob 2 Mo (fails on Android sqlite)', () async { - await testBigBlog(2000000); - }); - test('big blob 15 Mo (fails on Android sqlite)', () async { - await testBigBlog(15000000); - }); - */ - /* - test('Isolate', () async { - // This test does not work yet - // Need background registration. I Kept the code for future reference - await Future.sync(() async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('isolate.db'); - - // Open the db in the main isolate - Database db = - await openDatabase(path, version: 1, onCreate: (db, version) { - db.execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - }); - try { - await insert(db, 1); - expect(await db.rawQuery('SELECT id, name FROM Test'), [ - {'id': 1, 'name': 'item 1'} - ]); - - // Keep it open and run the isolate - final receivePort = ReceivePort(); - await Isolate.spawn(simpleInsertQueryIsolate, receivePort.sendPort); - - int index = 0; - SendPort sendPort; - List> results; - var completer = Completer(); - var subscription = receivePort.listen((data) { - switch (index++) { - case 0: - // first is the port to send - sendPort = data as SendPort; - // Send path - sendPort.send(path); - break; - case 1: - // second is result - results = data as List>; - completer.complete(); - break; - } - }); - await completer.future; - await subscription?.cancel(); - - print(results); - expect(results, {}); - - // Query again in main isolate - expect(await db.rawQuery('SELECT id, name FROM Test'), {}); - } finally { - await db.close(); - } - }).timeout(Duration(seconds: 3)); - }); - */ - test('missing parameter', () async { - var db = await openDatabase(inMemoryDatabasePath); - await db.execute( - 'CREATE TABLE IF NOT EXISTS foo (id int primary key, name text)'); - var missingParameterShouldFail = !supportsCompatMode; - try { - await db.rawQuery('SELECT * FROM foo WHERE id=?'); - } catch (e) { - expect(missingParameterShouldFail, isTrue); - } - await db.close(); - }); - // Issue https://github.com/tekartik/sqflite/issues/929 - // Pragma has to use rawQuery...why, on sqflite Android - test('wal', () async { - // await Sqflite.devSetDebugModeOn(true); - var db = await openDatabase(inMemoryDatabasePath); - try { - await db.execute('PRAGMA journal_mode=WAL'); - } catch (e) { - print(e); - await db.rawQuery('PRAGMA journal_mode=WAL'); - } - await db.execute('CREATE TABLE test (id INTEGER)'); - await db.insert('test', {'id': 1}); - try { - var resultSet = await db.rawQuery('SELECT id FROM test'); - expect(resultSet, [ - {'id': 1}, - ]); - } finally { - await db.close(); - } - }); - } -} - -/// Insert a record with a given id. -Future insert(Database db, int id) async { - await db.insert('Test', {'id': id, 'name': 'item $id'}); -} - -/// Open, insert and query for isolate testing. -Future simpleInsertQueryIsolate(SendPort sendPort) async { - final receivePort = ReceivePort(); - // First share our receive port - sendPort.send(receivePort.sendPort); - - // Get the path - final path = await receivePort.first as String; - final db = await openDatabase(path, version: 1, onCreate: (db, version) { - db.execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - }); - List> results; - try { - await insert(db, 2); - results = await db.rawQuery('SELECT id, name FROM Test'); - print(results); - } finally { - await db.close(); - } - - // Done send the result - sendPort.send(results); -} diff --git a/packages/sqflite/sqflite_aurora/example/lib/main.dart b/packages/sqflite/sqflite_aurora/example/lib/main.dart deleted file mode 100644 index 01783fe..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/main.dart +++ /dev/null @@ -1,204 +0,0 @@ -import 'dart:async'; - -import 'package:flutter/material.dart'; -import 'package:sqflite_example/batch_test_page.dart'; -import 'package:sqflite_example/deprecated_test_page.dart'; -import 'package:sqflite_example/exception_test_page.dart'; -import 'package:sqflite_example/exp_test_page.dart'; -import 'package:sqflite_example/manual_test_page.dart'; -import 'package:sqflite_example/src/dev_utils.dart'; - -import 'model/main_item.dart'; -import 'open_test_page.dart'; -import 'raw_test_page.dart'; -import 'slow_test_page.dart'; -import 'src/main_item_widget.dart'; -import 'todo_test_page.dart'; -import 'type_test_page.dart'; - -void main() { - mainExampleApp(); -} - -/// Example app main entry point, exported for external application -/// -/// might move to a different shared package. -void mainExampleApp() { - WidgetsFlutterBinding.ensureInitialized(); - // debugAutoStartRouteName = testOpenRoute; - runApp(const SqfliteExampleApp()); -} - -/// Sqflite test app -class SqfliteExampleApp extends StatefulWidget { - /// test app. - const SqfliteExampleApp({Key? key}) : super(key: key); - // This widget is the root of your application. - - @override - // ignore: library_private_types_in_public_api - _SqfliteExampleAppState createState() => _SqfliteExampleAppState(); -} - -/// Simple test page. -const String testRawRoute = '/test/simple'; - -/// Open test page. -const String testOpenRoute = '/test/open'; - -/// Slow test page. -const String testSlowRoute = '/test/slow'; - -/// Type test page. -const String testTypeRoute = '/test/type'; - -/// Batch test page. -const String testBatchRoute = '/test/batch'; - -/// `todo` example test page. -const String testTodoRoute = '/test/todo'; - -/// Exception test page. -const String testExceptionRoute = '/test/exception'; - -/// Manual test page. -const String testManualRoute = '/test/manual'; - -/// Experiment test page. -const String testExpRoute = '/test/exp'; - -/// Deprecated test page. -const String testDeprecatedRoute = '/test/deprecated'; - -class _SqfliteExampleAppState extends State { - var routes = { - '/test': (BuildContext context) => MyHomePage(), - testRawRoute: (BuildContext context) => RawTestPage(), - testOpenRoute: (BuildContext context) => OpenTestPage(), - testSlowRoute: (BuildContext context) => SlowTestPage(), - testTodoRoute: (BuildContext context) => TodoTestPage(), - testTypeRoute: (BuildContext context) => TypeTestPage(), - testManualRoute: (BuildContext context) => const ManualTestPage(), - testBatchRoute: (BuildContext context) => BatchTestPage(), - testExceptionRoute: (BuildContext context) => ExceptionTestPage(), - testExpRoute: (BuildContext context) => ExpTestPage(), - testDeprecatedRoute: (BuildContext context) => DeprecatedTestPage(), - }; - - @override - Widget build(BuildContext context) { - return MaterialApp( - title: 'Sqflite Demo', - theme: ThemeData( - // This is the theme of your application. - // - // Try running your application with 'flutter run'. You'll see - // the application has a blue toolbar. Then, without quitting - // the app, try changing the primarySwatch below to Colors.green - // and then invoke 'hot reload' (press 'r' in the console where - // you ran 'flutter run', or press Run > Hot Reload App in IntelliJ). - // Notice that the counter didn't reset back to zero -- the application - // is not restarted. - primarySwatch: Colors.blue, - ), - home: MyHomePage(title: 'Sqflite Demo Home Page'), - routes: routes); - } -} - -/// App home menu page. -class MyHomePage extends StatefulWidget { - /// App home menu page. - MyHomePage({Key? key, this.title}) : super(key: key) { - _items.add( - MainItem('Raw tests', 'Raw SQLite operations', route: testRawRoute)); - _items.add(MainItem('Open tests', 'Open onCreate/onUpgrade/onDowngrade', - route: testOpenRoute)); - _items - .add(MainItem('Type tests', 'Test value types', route: testTypeRoute)); - _items.add(MainItem('Batch tests', 'Test batch operations', - route: testBatchRoute)); - _items.add( - MainItem('Slow tests', 'Lengthy operations', route: testSlowRoute)); - _items.add(MainItem( - 'Todo database example', 'Simple Todo-like database usage example', - route: testTodoRoute)); - _items.add(MainItem('Exp tests', 'Experimental and various tests', - route: testExpRoute)); - _items.add(MainItem('Exception tests', 'Tests that trigger exceptions', - route: testExceptionRoute)); - _items.add(MainItem('Manual tests', 'Tests that requires manual execution', - route: testManualRoute)); - _items.add(MainItem('Deprecated test', - 'Keeping some old tests for deprecated functionalities', - route: testDeprecatedRoute)); - - // Uncomment to view all logs - //Sqflite.devSetDebugModeOn(true); - } - - final List _items = []; - - /// Page title. - final String? title; - - @override - // ignore: library_private_types_in_public_api - _MyHomePageState createState() => _MyHomePageState(); -} - -String? _debugAutoStartRouteName; - -/// (debug) set the route to start with. -String? get debugAutoStartRouteName => _debugAutoStartRouteName; - -/// Deprecated to avoid calls -@Deprecated('Deb only') -set debugAutoStartRouteName(String? routeName) => - _debugAutoStartRouteName = routeName; - -class _MyHomePageState extends State { - int get _itemCount => widget._items.length; - - @override - void initState() { - super.initState(); - - Future.delayed(Duration.zero).then((_) async { - if (mounted) { - // Use it to auto start a test page - if (debugAutoStartRouteName != null) { - // only once - - // await Navigator.of(context).pushNamed(testExpRoute); - // await Navigator.of(context).pushNamed(testRawRoute); - final future = - Navigator.of(context).pushNamed(debugAutoStartRouteName!); - // ignore: deprecated_member_use_from_same_package - debugAutoStartRouteName = null; - await future; - // await Navigator.of(context).pushNamed(testExceptionRoute); - } - } - }); - } - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: const Center( - child: Text('Sqflite demo', textAlign: TextAlign.center)), - ), - body: - ListView.builder(itemBuilder: _itemBuilder, itemCount: _itemCount)); - } - - //new Center(child: new Text('Running on: $_platformVersion\n')), - - Widget _itemBuilder(BuildContext context, int index) { - return MainItemWidget(widget._items[index], (MainItem item) { - Navigator.of(context).pushNamed(item.route!); - }); - } -} diff --git a/packages/sqflite/sqflite_aurora/example/lib/manual_test_page.dart b/packages/sqflite/sqflite_aurora/example/lib/manual_test_page.dart deleted file mode 100644 index c602122..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/manual_test_page.dart +++ /dev/null @@ -1,364 +0,0 @@ -import 'dart:typed_data'; - -import 'package:flutter/material.dart'; -import 'package:sqflite/sqflite.dart'; -// ignore: implementation_imports -import 'package:sqflite/src/factory_mixin.dart' as impl; -import 'package:sqflite/utils/utils.dart'; -import 'package:sqflite_example/src/item_widget.dart'; -import 'package:sqflite_example/utils.dart'; - -// ignore_for_file: avoid_print - -import 'model/item.dart'; -import 'src/common_import.dart'; - -/// Manual test page. -class ManualTestPage extends StatefulWidget { - /// Test page. - const ManualTestPage({Key? key}) : super(key: key); - - @override - // ignore: library_private_types_in_public_api - _ManualTestPageState createState() => _ManualTestPageState(); -} - -class _ManualTestPageState extends State { - Database? database; - static const String dbName = 'manual_test.db'; - - Future showToast(String message) async { - ScaffoldMessenger.of(context) - ..clearSnackBars() - ..showSnackBar(SnackBar( - content: Text(message), duration: const Duration(milliseconds: 300))); - } - - Future _openDatabase() async { - return database ??= await databaseFactory.openDatabase(dbName); - } - - Future _closeDatabase() async { - await database?.close(); - database = null; - } - - Future _deleteDatabase() async { - await databaseFactory.deleteDatabase(dbName); - } - - Future _incrementVersion() async { - final version = await database!.getVersion(); - print('version $version'); - await database!.setVersion(version + 1); - } - - late List items; - late List itemWidgets; - - Future pop() async { - return true; - } - - Future _addAndQuery({int? msDelay, bool? noSynchronized}) async { - // await databaseFactory.debugSetLogLevel(sqfliteLogLevelVerbose); - var db = await _openDatabase(); - - // ignore: invalid_use_of_visible_for_testing_member - db.internalsDoNotUseSynchronized = noSynchronized ?? false; - await db.transaction((txn) async { - await txn.execute( - 'CREATE TABLE IF NOT EXISTS Task(id INTEGER PRIMARY KEY, name TEXT)'); - await txn.execute('INSERT INTO Task(name) VALUES (?)', - ['task ${DateTime.now().toIso8601String()}']); - var count = - firstIntValue(await txn.query('Task', columns: [sqlCountColumn])); - unawaited(showToast('$count task(s)')); - if (msDelay != null) { - await Future.delayed(Duration(milliseconds: msDelay)); - } - }); - } - - @override - void didChangeDependencies() { - super.didChangeDependencies(); - items = [ - SqfMenuItem('SQLite version', () async { - final db = await openDatabase(inMemoryDatabasePath); - - final results = await db.rawQuery('select sqlite_version()'); - print('select sqlite_version(): $results'); - var version = results.first.values.first; - print('sqlite version: $version'); - await db.close(); - if (mounted) { - ScaffoldMessenger.of(context).showSnackBar(SnackBar( - content: Text('select sqlite_version(): $version'), - )); - } - }, summary: 'select sqlite_version()'), - SqfMenuItem('Factory information', () async { - var info = databaseFactory.toString(); - print('sqlite database factory: $info'); - unawaited(showToast(info)); - }, summary: 'toString()'), - SqfMenuItem('openDatabase', () async { - await _openDatabase(); - }, summary: 'Open the database'), - SqfMenuItem('transaction add and query and pause', () async { - await _addAndQuery(msDelay: 5000); - }, summary: 'open/create table/add/query/pause'), - SqfMenuItem('transaction add and query and pause no synchronized', - () async { - await _addAndQuery(msDelay: 5000, noSynchronized: true); - }, summary: 'open/create table/add/query/pause'), - SqfMenuItem('BEGIN EXCLUSIVE', () async { - final db = await _openDatabase(); - await db.execute('BEGIN EXCLUSIVE'); - }, - summary: - 'Execute than exit or hot-restart the application. Open the database if needed'), - SqfMenuItem('close', () async { - await _closeDatabase(); - }, - summary: - 'Execute after starting then exit the app using the back button on Android and restart from the launcher.'), - SqfMenuItem('delete', () async { - await _deleteDatabase(); - }, - summary: - 'Try open (then optionally) delete, exit or hot-restart then delete then open'), - SqfMenuItem('log level: none', () async { - // ignore: deprecated_member_use - await Sqflite.devSetOptions( - // ignore: deprecated_member_use - SqfliteOptions(logLevel: sqfliteLogLevelNone)); - }, summary: 'No logs'), - SqfMenuItem('log level: sql', () async { - // ignore: deprecated_member_use - await Sqflite.devSetOptions( - // ignore: deprecated_member_use - SqfliteOptions(logLevel: sqfliteLogLevelSql)); - }, summary: 'Log sql command and basic database operation'), - SqfMenuItem('log level: verbose', () async { - // ignore: deprecated_member_use - await Sqflite.devSetOptions( - // ignore: deprecated_member_use - SqfliteOptions(logLevel: sqfliteLogLevelVerbose)); - }, summary: 'Verbose logs, for debugging'), - SqfMenuItem('Get info', () async { - final factory = databaseFactory as impl.SqfliteDatabaseFactoryMixin; - final info = await factory.getDebugInfo(); - print(info.toString()); - }, summary: 'Implementation info (dev only)'), - SqfMenuItem('Increment version', () async { - print(await _incrementVersion()); - }, summary: 'Implementation info (dev only)'), - SqfMenuItem('Multiple db', () async { - await Navigator.of(context).push(MaterialPageRoute(builder: (_) { - return const MultipleDbTestPage(); - })); - }, summary: 'Open multiple databases'), - ...[800000, 1500000, 15000000, 150000000] - .map((size) => SqfMenuItem('Big blob $size', () async { - await testBigBlog(size); - })) - ]; - } - - Future testBigBlog(int size) async { - // await Sqflite.devSetDebugModeOn(true); - var db = await openDatabase(inMemoryDatabasePath, version: 1, - onCreate: (Database db, int version) async { - await db - .execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, value BLOB)'); - }); - try { - var blob = - Uint8List.fromList(List.generate(size, (index) => index % 256)); - var id = await db.insert('Test', {'value': blob}); - - /// Get the value field from a given id - Future getValue(int id) async { - return ((await db.query('Test', where: 'id = $id')).first)['value'] - as Uint8List; - } - - var ok = (await getValue(id)).length == blob.length; - if (mounted) { - ScaffoldMessenger.of(context) - .showSnackBar(SnackBar(content: Text('$size: $ok'))); - } - } finally { - await db.close(); - } - } - - @override - Widget build(BuildContext context) { - itemWidgets = items - .map((item) => ItemWidget( - item, - (item) async { - final stopwatch = Stopwatch()..start(); - final future = (item as SqfMenuItem).run(); - setState(() {}); - await future; - // always add a small delay - final elapsed = stopwatch.elapsedMilliseconds; - if (elapsed < 300) { - await sleep(300 - elapsed); - } - setState(() {}); - }, - summary: item.summary, - )) - .toList(growable: false); - return Scaffold( - appBar: AppBar( - title: const Text('Manual tests'), - ), - body: WillPopScope( - onWillPop: pop, - child: ListView( - children: itemWidgets, - ), - ), - ); - } -} - -/// Multiple db test page. -class MultipleDbTestPage extends StatelessWidget { - /// Test page. - const MultipleDbTestPage({Key? key}) : super(key: key); - - @override - Widget build(BuildContext context) { - Widget dbTile(String name) { - return ListTile( - title: Text(name), - onTap: () { - Navigator.of(context).push(MaterialPageRoute(builder: (_) { - return SimpleDbTestPage( - dbName: name, - ); - })); - }, - ); - } - - return Scaffold( - appBar: AppBar( - title: const Text('Multiple databases'), - ), - body: ListView( - children: [ - dbTile('data1.db'), - dbTile('data2.db'), - dbTile('data3.db') - ], - ), - ); - } -} - -/// Simple db test page. -class SimpleDbTestPage extends StatefulWidget { - /// Simple db test page. - const SimpleDbTestPage({Key? key, required this.dbName}) : super(key: key); - - /// db name. - final String dbName; - - @override - // ignore: library_private_types_in_public_api - _SimpleDbTestPageState createState() => _SimpleDbTestPageState(); -} - -class _SimpleDbTestPageState extends State { - Database? database; - - Future _openDatabase() async { - // await Sqflite.devSetOptions(SqfliteOptions(logLevel: sqfliteLogLevelVerbose)); - return database ??= await databaseFactory.openDatabase(widget.dbName, - options: OpenDatabaseOptions( - version: 1, - onCreate: (db, version) async { - await db.execute('CREATE TABLE Test (value TEXT)'); - })); - } - - Future _closeDatabase() async { - await database?.close(); - database = null; - } - - @override - void initState() { - super.initState(); - } - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text('Simple db ${widget.dbName}'), - ), - body: Builder( - builder: (context) { - Widget menuItem(String title, void Function() onTap, - {String? summary}) { - return ListTile( - title: Text(title), - subtitle: summary == null ? null : Text(summary), - onTap: onTap, - ); - } - - Future countRecord() async { - final db = await _openDatabase(); - final result = - firstIntValue(await db.query('test', columns: ['COUNT(*)'])); - // Temp for nnbd successfull lint - if (mounted) { - ScaffoldMessenger.of(context).showSnackBar(SnackBar( - content: Text('$result records'), - duration: const Duration(milliseconds: 700), - )); - } - } - - final items = [ - menuItem('open Database', () async { - await _openDatabase(); - }, summary: 'Open the database'), - menuItem('Add record', () async { - final db = await _openDatabase(); - await db.insert('test', {'value': 'some_value'}); - await countRecord(); - }, summary: 'Add one record. Open the database if needed'), - menuItem('Count record', () async { - await countRecord(); - }, summary: 'Count records. Open the database if needed'), - menuItem( - 'Close Database', - () async { - await _closeDatabase(); - }, - ), - menuItem( - 'Delete database', - () async { - await databaseFactory.deleteDatabase(widget.dbName); - }, - ), - ]; - return ListView( - children: items, - ); - }, - )); - } -} diff --git a/packages/sqflite/sqflite_aurora/example/lib/model/item.dart b/packages/sqflite/sqflite_aurora/example/lib/model/item.dart deleted file mode 100644 index 33569db..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/model/item.dart +++ /dev/null @@ -1,56 +0,0 @@ -import 'package:sqflite_example/src/common_import.dart'; - -/// Item states. -enum ItemState { - /// test not run yet. - none, - - /// test is running. - running, - - /// test succeeded. - success, - - /// test fails. - failure -} - -/// Menu item. -class Item { - /// Menu item. - Item(this.name); - - /// Menu item state. - ItemState state = ItemState.running; - - /// Menu item name/ - String name; -} - -/// Menu item implementation. -class SqfMenuItem extends Item { - /// Menu item implementation. - SqfMenuItem(String name, this.body, {this.summary}) : super(name) { - state = ItemState.none; - } - - /// Summary. - String? summary; - - /// Run the item. - Future run() { - state = ItemState.running; - return Future.delayed(const Duration()).then((_) async { - try { - await body(); - state = ItemState.success; - } catch (e) { - state = ItemState.failure; - rethrow; - } - }); - } - - /// Menu item body. - final FutureOr Function() body; -} diff --git a/packages/sqflite/sqflite_aurora/example/lib/model/main_item.dart b/packages/sqflite/sqflite_aurora/example/lib/model/main_item.dart deleted file mode 100644 index 63fee3e..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/model/main_item.dart +++ /dev/null @@ -1,29 +0,0 @@ -/// Main item. -class MainItem { - /// Main item. - MainItem(this.title, this.description, {this.route}); - - /// Title. - String title; - - /// Description. - String description; - - /// Page route. - String? route; -} - -/// Main route item. -class MainRouteItem { - /// Main route item. - MainRouteItem(this.title, this.description, {this.route}); - - /// Title. - String title; - - /// Description. - String description; - - /// Page route. - MainRouteItem? route; -} diff --git a/packages/sqflite/sqflite_aurora/example/lib/model/test.dart b/packages/sqflite/sqflite_aurora/example/lib/model/test.dart deleted file mode 100644 index fad2fd7..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/model/test.dart +++ /dev/null @@ -1,21 +0,0 @@ -import 'dart:async'; - -/// Test definition. -class Test { - /// Test definition. - Test(this.name, this.fn, {bool? solo, bool? skip}) - : solo = solo == true, - skip = skip == true; - - /// Only run this test. - final bool solo; - - /// Skip this test. - final bool skip; - - /// Test name. - String name; - - /// Test body. - FutureOr Function() fn; -} diff --git a/packages/sqflite/sqflite_aurora/example/lib/open_test_page.dart b/packages/sqflite/sqflite_aurora/example/lib/open_test_page.dart deleted file mode 100644 index ed353da..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/open_test_page.dart +++ /dev/null @@ -1,955 +0,0 @@ -import 'package:flutter/foundation.dart'; -import 'package:flutter/services.dart' show rootBundle; -import 'package:flutter/services.dart'; -import 'package:path/path.dart'; -import 'package:sqflite/sqflite.dart'; -import 'package:sqflite/src/database_mixin.dart' // ignore: implementation_imports - show - SqfliteDatabaseMixin; -import 'package:sqflite/src/factory_mixin.dart' // ignore: implementation_imports - show - SqfliteDatabaseFactoryMixin; -import 'package:sqflite_example/utils.dart'; -import 'package:synchronized/synchronized.dart'; - -import 'src/common_import.dart'; -import 'test_page.dart'; -// ignore_for_file: avoid_slow_async_io -// ignore_for_file: avoid_print - -/// Open callbacks. -class OpenCallbacks { - /// Open callbacks. - OpenCallbacks() { - onConfigure = (Database db) { - // devPrint('onConfigure'); - //verify(!onConfigureCalled, 'onConfigure must be called once'); - expect(onConfigureCalled, false, - reason: - 'onConfigure already called'); // onConfigure must be called once - onConfigureCalled = true; - }; - - onCreate = (Database db, int version) { - //print('onCreate'); - expect(onConfigureCalled, true, reason: 'onConfigure not called'); - expect(onCreateCalled, false, reason: 'onCreate already called'); - onCreateCalled = true; - }; - - onOpen = (Database db) { - //print('onOpen'); - verify(onConfigureCalled, 'onConfigure must be called before onOpen'); - verify(!onOpenCalled!, 'onOpen already called'); - onOpenCalled = true; - }; - - onUpgrade = (Database db, int oldVersion, int newVersion) { - verify(onConfigureCalled, 'onConfigure not called in onUpgrade'); - verify(!onUpgradeCalled!, 'onUpgradeCalled already called'); - onUpgradeCalled = true; - }; - - onDowngrade = (Database db, int oldVersion, int newVersion) { - verify(onConfigureCalled, 'onConfigure not called'); - verify(!onDowngradeCalled!, 'onDowngrade already called'); - onDowngradeCalled = true; - }; - - reset(); - } - - /// true when onConfigure is called. - bool? onConfigureCalled; - - /// true when onOpen is called. - bool? onOpenCalled; - - /// true when onCreate is called. - bool? onCreateCalled; - - /// true when onDowngrade is called. - bool? onDowngradeCalled; - - /// true when onUpgrade is called. - bool? onUpgradeCalled; - - /// onCreate callback. - late OnDatabaseCreateFn onCreate; - - /// onConfigure callback. - OnDatabaseConfigureFn? onConfigure; - - /// onDowngrade callback. - late OnDatabaseVersionChangeFn onDowngrade; - - /// onUpgrade callback. - late OnDatabaseVersionChangeFn onUpgrade; - - /// onOpen callback. - late OnDatabaseOpenFn onOpen; - - /// reset callbacks called information. - void reset() { - onConfigureCalled = false; - onOpenCalled = false; - onCreateCalled = false; - onDowngradeCalled = false; - onUpgradeCalled = false; - } - - /// open the database. - Future open(String path, {required int version}) async { - reset(); - return await databaseFactory.openDatabase(path, - options: OpenDatabaseOptions( - version: version, - onCreate: onCreate, - onConfigure: onConfigure!, - onDowngrade: onDowngrade, - onUpgrade: onUpgrade, - onOpen: onOpen)); - } -} - -/// Check if a file is a valid database file -/// -/// An empty file is a valid empty sqlite file -Future isDatabase(String path) async { - Database? db; - var isDatabase = false; - try { - db = await openReadOnlyDatabase(path); - await db.getVersion(); - isDatabase = true; - } catch (_) { - } finally { - await db?.close(); - } - return isDatabase; -} - -/// Open test page. -class OpenTestPage extends TestPage { - /// Open test page. - OpenTestPage({Key? key}) : super('Open tests', key: key) { - final factory = databaseFactory; - - test('Databases path', () async { - // await Sqflite.devSetDebugModeOn(false); - final databasesPath = await factory.getDatabasesPath(); - // On Android we know it is current a 'databases' folder in the package folder - print('databasesPath: $databasesPath'); - if (platform.isAndroid) { - expect(basename(databasesPath), 'databases'); - } else if (platform.isIOS) { - expect(basename(databasesPath), 'Documents'); - } - final path = join(databasesPath, 'in_default_directory.db'); - await factory.deleteDatabase(path); - final db = await factory.openDatabase(path); - await db.close(); - }); - test('Delete database', () async { - // await Sqflite.devSetDebugModeOn(false); - final path = await initDeleteDb('delete_database.db'); - expect(await databaseExists(path), false); - final db = await openDatabase(path); - await db.close(); - expect((await pathExists(path)), true); - expect(await databaseExists(path), true); - print('Deleting database $path'); - await deleteDatabase(path); - expect((await pathExists(path)), false); - expect(await databaseExists(path), false); - }); - - test('Open no version', () async { - //await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('open_no_version.db'); - expect((await pathExists(path)), false); - final db = await openDatabase(path); - verify(await pathExists(path)); - expect(await db.getVersion(), 0); - await db.close(); - }); - - test('isOpen', () async { - //await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('is_open.db'); - expect((await pathExists(path)), false); - final db = await openDatabase(path); - expect(db.isOpen, true); - verify(await pathExists(path)); - await db.close(); - expect(db.isOpen, false); - }); - - test('Open no version onCreate', () async { - // should fail - final path = await initDeleteDb('open_no_version_on_create.db'); - verify(!(await pathExists(path))); - Database? db; - try { - db = await openDatabase(path, onCreate: (Database db, int version) { - // never called - verify(false); - }); - verify(false); - } on ArgumentError catch (_) {} - verify(!await pathExists(path)); - expect(db, null); - }); - - test('Open onCreate', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('open_test2.db'); - var onCreate = false; - var onCreateTransaction = false; - final db = await openDatabase(path, version: 1, - onCreate: (Database db, int version) async { - expect(version, 1); - onCreate = true; - - await db.transaction((txn) async { - await txn.execute('CREATE TABLE Test2 (id INTEGER PRIMARY KEY)'); - onCreateTransaction = true; - }); - }); - verify(onCreate); - expect(onCreateTransaction, true); - expect(await db.getVersion(), 1); - await db.close(); - }); - - test('Simple onCreate', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('open_simple_on_create.db'); - expect(await isDatabase(path), isFalse); - - final db = - await openDatabase(path, version: 1, onCreate: (db, version) async { - final batch = db.batch(); - - batch.execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, text NAME)'); - await batch.commit(); - }); - try { - expect( - await db.rawInsert('INSERT INTO Test (text) VALUES (?)', ['test']), - 1); - final result = await db.query('Test'); - final expected = [ - {'id': 1, 'text': 'test'} - ]; - expect(result, expected); - - expect(await isDatabase(path), isTrue); - } finally { - await db.close(); - } - expect(await isDatabase(path), isTrue); - }); - - test('Open 2 databases', () async { - //await Sqflite.devSetDebugModeOn(true); - final path1 = await initDeleteDb('open_db_1.db'); - final path2 = await initDeleteDb('open_db_2.db'); - final db1 = await openDatabase(path1, version: 1); - final db2 = await openDatabase(path2, version: 1); - await db1.close(); - await db2.close(); - }); - - test('Open onUpgrade', () async { - // await Sqflite.devSetDebugModeOn(true); - var onUpgrade = false; - final path = await initDeleteDb('open_on_upgrade.db'); - var database = await openDatabase(path, version: 1, - onCreate: (Database db, int version) async { - await db.execute('CREATE TABLE Test(id INTEGER PRIMARY KEY)'); - }); - try { - await database - .insert('Test', {'id': 1, 'name': 'test'}); - fail('should fail'); - } on DatabaseException catch (e) { - print(e); - } - expect(await database.getVersion(), 1); - await database.close(); - database = await openDatabase(path, version: 2, - onUpgrade: (Database db, int oldVersion, int newVersion) async { - expect(oldVersion, 1); - expect(newVersion, 2); - await db.execute('ALTER TABLE Test ADD name TEXT'); - onUpgrade = true; - }); - verify(onUpgrade); - expect(await database.getVersion(), 2); - try { - expect( - await database - .insert('Test', {'id': 1, 'name': 'test'}), - 1); - } finally { - await database.close(); - } - }); - - test('Open onDowngrade', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('open_on_downgrade.db'); - var database = await openDatabase(path, version: 2, - onCreate: (Database db, int version) async { - await db.execute('CREATE TABLE Test(id INTEGER PRIMARY KEY)'); - }, onDowngrade: (Database db, int oldVersion, int newVersion) async { - verify(false, 'should not be called'); - }); - expect(await database.getVersion(), 2); - await database.close(); - - var onDowngrade = false; - database = await openDatabase(path, version: 1, - onDowngrade: (Database db, int oldVersion, int newVersion) async { - expect(oldVersion, 2); - expect(newVersion, 1); - await db.execute('ALTER TABLE Test ADD name TEXT'); - onDowngrade = true; - }); - verify(onDowngrade); - expect(await database.getVersion(), 1); - - await database.close(); - }); - - test('Open bad path', () async { - try { - await openDatabase('/invalid_path'); - fail(); - } on DatabaseException catch (e) { - verify(e.isOpenFailedError()); - } - }); - - test('Open asset database', () async { - // await Sqflite.devSetDebugModeOn(false); - final databasesPath = await getDatabasesPath(); - final path = join(databasesPath, 'asset_example.db'); - - // delete existing if any - await deleteDatabase(path); - - // Make sure the parent directory exists - try { - await createDirectory(path); - } catch (_) {} - - // Copy from asset - final data = await rootBundle.load(join('assets', 'example.db')); - final List bytes = - data.buffer.asUint8List(data.offsetInBytes, data.lengthInBytes); - // Write and flush the bytes written - await writeFileAsBytes(path, bytes, flush: true); - - // open the database - final db = await openDatabase(path); - - // Our database as a single table with a single element - final list = await db.rawQuery('SELECT * FROM Test'); - print('list $list'); - expect(list.first['name'], 'simple value'); - - await db.close(); - }); - - test('Open on configure', () async { - final path = await initDeleteDb('open_on_configure.db'); - - var onConfigured = false; - var onConfiguredTransaction = false; - Future onConfigure(Database db) async { - onConfigured = true; - await db.execute('CREATE TABLE Test1 (id INTEGER PRIMARY KEY)'); - await db.transaction((txn) async { - await txn.execute('CREATE TABLE Test2 (id INTEGER PRIMARY KEY)'); - onConfiguredTransaction = true; - }); - } - - final db = await openDatabase(path, onConfigure: onConfigure); - expect(onConfigured, true); - expect(onConfiguredTransaction, true); - - await db.close(); - }); - - test('Open onDowngrade delete', () async { - // await Sqflite.devSetDebugModeOn(false); - - final path = await initDeleteDb('open_on_downgrade_delete.db'); - var database = await openDatabase(path, version: 3, - onCreate: (Database db, int version) async { - await db.execute('CREATE TABLE Test(id INTEGER PRIMARY KEY)'); - }); - await database.close(); - - // should fail going back in versions - var onCreated = false; - var onOpened = false; - var onConfiguredOnce = false; // onConfigure will be called twice here - // since the database is re-opened - var onConfigured = false; - database = - await openDatabase(path, version: 2, onConfigure: (Database db) { - // Must not be configured nor created yet - verify(!onConfigured); - verify(!onCreated); - if (!onConfiguredOnce) { - // first time - onConfiguredOnce = true; - } else { - onConfigured = true; - } - }, onCreate: (Database db, int version) { - verify(onConfigured); - verify(!onCreated); - verify(!onOpened); - onCreated = true; - expect(version, 2); - }, onOpen: (Database db) { - verify(onCreated); - onOpened = true; - }, onDowngrade: onDatabaseDowngradeDelete); - await database.close(); - - expect(onCreated, true); - expect(onOpened, true); - expect(onConfigured, true); - - onCreated = false; - onOpened = false; - - database = await openDatabase(path, version: 2, - onCreate: (Database db, int version) { - expect(false, 'should not be called'); - }, onOpen: (Database db) { - onOpened = true; - }, onDowngrade: onDatabaseDowngradeDelete); - expect(onOpened, true); - await database.close(); - }); - - test('All open callback', () async { - // await Sqflite.devSetDebugModeOn(false); - final path = await initDeleteDb('open_all_callbacks.db'); - - var step = 1; - final openCallbacks = OpenCallbacks(); - var db = await openCallbacks.open(path, version: 1); - try { - verify(openCallbacks.onConfigureCalled, 'onConfiguredCalled $step'); - verify(openCallbacks.onCreateCalled, 'onCreateCalled $step'); - verify(openCallbacks.onOpenCalled, 'onOpenCalled $step'); - verify(!openCallbacks.onUpgradeCalled!, 'onUpgradeCalled $step'); - verify(!openCallbacks.onDowngradeCalled!, 'onDowngradeCalled $step'); - await db.close(); - - ++step; - db = await openCallbacks.open(path, version: 3); - verify(openCallbacks.onConfigureCalled, 'onConfiguredCalled $step'); - verify(!openCallbacks.onCreateCalled!, 'onCreateCalled $step'); - verify(openCallbacks.onOpenCalled, 'onOpenCalled $step'); - verify(openCallbacks.onUpgradeCalled, 'onUpgradeCalled $step'); - verify(!openCallbacks.onDowngradeCalled!, 'onDowngradeCalled $step'); - await db.close(); - - ++step; - // devPrint('downgrading'); - db = await openCallbacks.open(path, version: 2); - verify(openCallbacks.onConfigureCalled, 'onConfiguredCalled $step'); - verify(!openCallbacks.onCreateCalled!, 'onCreateCalled $step'); - verify(openCallbacks.onOpenCalled, 'onOpenCalled $step'); - verify(!openCallbacks.onUpgradeCalled!, 'onDowngradeCalled $step'); - verify(openCallbacks.onDowngradeCalled, 'onDowngradCalled $step'); - await db.close(); - // devPrint('downgrading delete'); - openCallbacks.onDowngrade = onDatabaseDowngradeDelete; - var configureCount = 0; - final callback = openCallbacks.onConfigure; - // allow being called twice - openCallbacks.onConfigure = (Database db) { - if (configureCount == 1) { - openCallbacks.onConfigureCalled = false; - } - configureCount++; - callback!(db); - }; - ++step; - db = await openCallbacks.open(path, version: 1); - - /* - verify(openCallbacks.onConfigureCalled,'onConfiguredCalled $step'); - verify(configureCount == 2, 'onConfigure count'); - verify(openCallbacks.onCreateCalled, 'onCreateCalled $step'); - verify(openCallbacks.onOpenCalled, 'onOpenCalled $step'); - verify(!openCallbacks.onUpgradeCalled, 'onUpgradeCalled $step'); - verify(!openCallbacks.onDowngradeCalled, 'onDowngradCalled $step'); - */ - } finally { - await db.close(); - } - }); - - test('Open batch', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('open_batch.db'); - - Future onConfigure(Database db) async { - final batch = db.batch(); - batch.execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, value TEXT)'); - await batch.commit(); - } - - Future onCreate(Database db, int version) async { - final batch = db.batch(); - // await db.execute('INSERT INTO Test(value) VALUES("value1")'); This does not work using ffi! - batch.execute('INSERT INTO Test(value) VALUES(?)', ['value1']); - await batch.commit(); - } - - Future onOpen(Database db) async { - final batch = db.batch(); - //batch.rawInsert('INSERT INTO Test(value) VALUES("value2")'); - batch.rawInsert('INSERT INTO Test(value) VALUES(?)', ['value2']); - await batch.commit(); - } - - final db = await openDatabase(path, - version: 1, - onConfigure: onConfigure, - onCreate: onCreate, - onOpen: onOpen); - expect( - Sqflite.firstIntValue(await db.rawQuery('SELECT COUNT(*) FROM Test')), - 2); - - await db.close(); - }); - - test('Open read-only', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('open_read_only.db'); - - Future onCreate(Database db, int version) async { - final batch = db.batch(); - batch.execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, value TEXT)'); - //batch.rawInsert('INSERT INTO Test(value) VALUES("value1")'); This does not work using ffi - batch.rawInsert('INSERT INTO Test(value) VALUES(?)', ['value1']); - await batch.commit(); - } - - var db = await openDatabase(path, version: 1, onCreate: onCreate); - expect( - Sqflite.firstIntValue(await db.rawQuery('SELECT COUNT(*) FROM Test')), - 1); - - await db.close(); - - db = await openReadOnlyDatabase(path); - expect( - Sqflite.firstIntValue(await db.rawQuery('SELECT COUNT(*) FROM Test')), - 1); - - try { - await db.rawInsert('INSERT INTO Test(value) VALUES(?)', ['value1']); - fail('should fail'); - } on DatabaseException catch (e) { - // Error DatabaseException(attempt to write a readonly database (code 8)) running Open read-only - expect(e.isReadOnlyError(), true); - } - - final batch = db.batch(); - batch.rawQuery('SELECT COUNT(*) FROM Test'); - await batch.commit(); - - await db.close(); - }); - - test('Open demo (doc)', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('open_read_only.db'); - - { - Future onConfigure(Database db) async { - // Add support for cascade delete - await db.execute('PRAGMA foreign_keys = ON'); - } - - final db = await openDatabase(path, onConfigure: onConfigure); - await db.close(); - } - - { - Future onCreate(Database db, int version) async { - // Database is created, delete the table - await db.execute( - 'CREATE TABLE Test (id INTEGER PRIMARY KEY, value TEXT)'); - } - - Future onUpgrade(Database db, int oldVersion, int newVersion) async { - // Database version is updated, alter the table - await db.execute('ALTER TABLE Test ADD name TEXT'); - } - - // Special callback used for onDowngrade here to recreate the database - final db = await openDatabase(path, - version: 1, - onCreate: onCreate, - onUpgrade: onUpgrade, - onDowngrade: onDatabaseDowngradeDelete); - await db.close(); - } - - { - Future onOpen(Database db) async { - // Database is open, print its version - print('db version ${await db.getVersion()}'); - } - - final db = await openDatabase( - path, - onOpen: onOpen, - ); - await db.close(); - } - - // asset (use existing copy if any - { - // Check if we have an existing copy first - final databasesPath = await getDatabasesPath(); - final path = join(databasesPath, 'demo_asset_example.db'); - - // try opening (will work if it exists) - Database? db; - try { - db = await openDatabase(path, readOnly: true); - } catch (e) { - print('Error $e'); - } - - if (db == null) { - // Should happen only the first time you launch your application - print('Creating new copy from asset'); - - // Copy from asset - final data = await rootBundle.load(join('assets', 'example.db')); - final bytes = - data.buffer.asUint8List(data.offsetInBytes, data.lengthInBytes); - await writeFileAsBytes(path, bytes); - - // open the database - db = await openDatabase(path, readOnly: true); - } else { - print('Opening existing database'); - } - - await db.close(); - } - }); - - test('Database locked (doc)', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('open_locked.db'); - final helper = Helper(path); - - // without the synchronized fix, this could faild - for (var i = 0; i < 100; i++) { - // ignore: unawaited_futures - helper.getDb(); - } - final db = await helper.getDb(); - await db.close(); - }); - - test('single/multi instance (using factory)', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('instances_test.db'); - Database? db1, db2, db3; - try { - db1 = await databaseFactory.openDatabase(path, - options: OpenDatabaseOptions(singleInstance: false)); - db2 = await databaseFactory.openDatabase(path, - options: OpenDatabaseOptions(singleInstance: true)); - db3 = await databaseFactory.openDatabase(path, - options: OpenDatabaseOptions(singleInstance: true)); - expect(db1, isNot(db2)); - expect(db2, db3); - } finally { - await db1!.close(); - await db2!.close(); - await db3!.close(); // safe to close the same instance - } - }); - - test('single/multi instance', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('instances_test.db'); - final db1 = await openDatabase(path, singleInstance: false); - final db2 = await openDatabase(path, singleInstance: true); - final db3 = await openDatabase(path, singleInstance: true); - verify(db1 != db2); - verify(db2 == db3); - await db1.close(); - await db2.close(); - await db3.close(); // safe to close the same instance - }); - - test('In memory database', () async { - const inMemoryPath = - inMemoryDatabasePath; // tried null without success, as it crashes on Android - const path = inMemoryPath; - - var db = await openDatabase(path); - await db - .execute('CREATE TABLE IF NOT EXISTS Test(id INTEGER PRIMARY KEY)'); - await db.insert('Test', {'id': 1}); - expect(await db.query('Test'), [ - {'id': 1} - ]); - await db.close(); - - // reopen, content should be gone - db = await openDatabase(path); - try { - await db.query('Test'); - fail('fail'); - } on DatabaseException catch (e) { - print(e); - } - await db.close(); - }); - - test('Not in memory database', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('not_in_memory.db'); - - var db = await openDatabase(path); - await db - .execute('CREATE TABLE IF NOT EXISTS Test(id INTEGER PRIMARY KEY)'); - await db.insert('Test', {'id': 1}); - expect(await db.query('Test'), [ - {'id': 1} - ]); - await db.close(); - - // reopen, content should be done - db = await openDatabase(path); - expect(await db.query('Test'), [ - {'id': 1} - ]); - await db.close(); - }); - - test('open in sub directory', () async { - final databasesPath = await factory.getDatabasesPath(); - final path = join(databasesPath, 'sub_that_should_not_exists'); - try { - await deleteDirectory(path); - } catch (_) {} - final dbPath = join(path, 'open.db'); - final db = await factory.openDatabase(dbPath); - try {} finally { - await db.close(); - } - }); - - test('open in sub sub directory', () async { - // await Sqflite.devSetDebugModeOn(true); - final databasesPath = await factory.getDatabasesPath(); - final path = - join(databasesPath, 'sub2_that_should_not_exists', 'sub_sub'); - try { - await deleteDirectory(path); - } catch (_) {} - expect(await existsDirectory(path), false); - final dbPath = join(path, 'open.db'); - final db = await factory.openDatabase(dbPath); - try {} finally { - await db.close(); - } - }); - - test('open_close_open_no_wait', () async { - // await Sqflite.devSetDebugModeOn(true); - const path = 'open_close_open_no_wait.db'; - final factory = databaseFactory; - await factory.deleteDatabase(path); - final db = await factory.openDatabase(path, - options: OpenDatabaseOptions(version: 1)); - try { - expect(await db.getVersion(), 1); - // close no wait - unawaited(db.close()); - final db2 = await factory.openDatabase(path, - options: OpenDatabaseOptions(version: 1)); - print('$db, $db2'); - verify(db != db2); - verify((db as SqfliteDatabaseMixin).id != - (db2 as SqfliteDatabaseMixin).id); - expect(await db2.getVersion(), 1); - } finally { - await db.close(); - } - }); - test('close in transaction', () async { - // await Sqflite.devSetDebugModeOn(true); - const path = 'test_close_in_transaction.db'; - final factory = databaseFactory; - await factory.deleteDatabase(path); - var db = await factory.openDatabase(path, - options: OpenDatabaseOptions(version: 1)); - try { - //await db.getVersion(); - await db.execute('BEGIN IMMEDIATE'); - await db.close(); - - db = await factory.openDatabase(path, - options: OpenDatabaseOptions(version: 1)); - } finally { - await db.close(); - } - }); - - test('Open in transaction', () async { - // await Sqflite.devSetDebugModeOn(true); - const path = 'test_open_in_transaction.db'; - final factory = databaseFactory; - await factory.deleteDatabase(path); - var db = await factory.openDatabase(path, - options: OpenDatabaseOptions(version: 1)); - try { - //await db.getVersion(); - await db.execute('BEGIN IMMEDIATE'); - // Trick to make sure we don't reuse the same instance during open - (factory as SqfliteDatabaseFactoryMixin) - .databaseOpenHelpers - .remove(db.path); - - final db2 = await factory.openDatabase(path, - options: OpenDatabaseOptions(version: 1)); - print('after open'); - verify(db != db2); - expect( - (db as SqfliteDatabaseMixin).id, (db2 as SqfliteDatabaseMixin).id); - //await db.getVersion(); - //await db.execute('ROLLBACK'); - - db = await factory.openDatabase(path, - options: OpenDatabaseOptions(version: 1)); - expect(db, db2); - } finally { - await db.close(); - } - }); - - test('Open non sqlite file', () async { - // Kind of corruption simulation - // await Sqflite.devSetDebugModeOn(true); - final factory = databaseFactory; - final path = - join(await factory.getDatabasesPath(), 'test_non_sqlite_file.db'); - - await factory.deleteDatabase(path); - // Write dummy content - await writeFileAsString(path, 'dummy', flush: true); - // check content - expect(await readFileAsString(path), 'dummy'); - - // try read-only - { - late Database db; - try { - db = await factory.openDatabase(path, - options: OpenDatabaseOptions(readOnly: true)); - } catch (e) { - print('open error'); - } - try { - await db.getVersion(); - } catch (e) { - print('getVersion error'); - } - await db.close(); - - // check content - expect(await readFileAsString(path), 'dummy'); - } - - expect(await isDatabase(path), isFalse); - // try read-write - const minExpectedSize = 1000; - expect((await readFileAsBytes(path)).length, lessThan(minExpectedSize)); - - var db = await factory.openDatabase(path); - var versionShouldFail = - !supportsCompatMode || platform.isIOS || platform.isMacOS; - if (versionShouldFail) { - // On iOS it fails - try { - await db.getVersion(); - } catch (e) { - print('getVersion error'); - } - } else { - // On Android the database is re-created - await db.getVersion(); - } - await db.close(); - - if (versionShouldFail) { - // On iOS it fails - try { - db = await factory.openDatabase(path, - options: OpenDatabaseOptions(version: 1)); - } catch (e) { - print('getVersion error'); - } - } else { - db = await factory.openDatabase(path, - options: OpenDatabaseOptions(version: 1)); - // On Android the database is re-created - await db.getVersion(); - } - await db.close(); - - if (platform.isAndroid) { - // Content has changed, it is a big file now! - expect( - (await readFileAsBytes(path)).length, greaterThan(minExpectedSize)); - } - }); - } -} - -/// Open helper. -class Helper { - /// Open helper. - Helper(this.path); - - /// Datebase path. - final String path; - Database? _db; - final _lock = Lock(); - - /// Open the database if not done. - Future getDb() async { - if (_db == null) { - await _lock.synchronized(() async { - // Check again once entering the synchronized block - _db ??= await openDatabase(path); - }); - } - return _db!; - } -} diff --git a/packages/sqflite/sqflite_aurora/example/lib/raw_test_page.dart b/packages/sqflite/sqflite_aurora/example/lib/raw_test_page.dart deleted file mode 100644 index 2f146b4..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/raw_test_page.dart +++ /dev/null @@ -1,667 +0,0 @@ -import 'dart:io' as io; - -import 'package:flutter/foundation.dart'; -import 'package:path/path.dart'; -import 'package:sqflite/sqflite.dart'; -import 'package:sqflite/utils/utils.dart'; -import 'package:sqflite_example/utils.dart'; - -import 'src/common_import.dart'; -import 'test_page.dart'; - -// ignore_for_file: avoid_print - -/// Raw test page. -class RawTestPage extends TestPage { - /// Raw test page. - RawTestPage({Key? key}) : super('Raw tests', key: key) { - test('Simple', () async { - // await Sqflite.devSetDebugModeOn(true); - - final path = await initDeleteDb('raw_simple.db'); - final db = await openDatabase(path); - try { - await db - .execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - expect( - await db.rawInsert('INSERT INTO Test (name) VALUES (?)', ['test']), - 1); - - final result = await db.query('Test'); - final expected = [ - {'id': 1, 'name': 'test'} - ]; - expect(result, expected); - } finally { - await db.close(); - } - }); - - test('Sqlite version', () async { - final db = await openDatabase(inMemoryDatabasePath); - final results = await db.rawQuery('select sqlite_version()'); - print('sqlite version: ${results.first.values.first}'); - await db.close(); - }); - - test('Options', () async { - // Sqflite.devSetDebugModeOn(true); - - final path = await initDeleteDb('raw_query_format.db'); - final db = await openDatabase(path); - try { - final batch = db.batch(); - - batch.execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - batch.rawInsert('INSERT INTO Test (name) VALUES (?)', ['item 1']); - batch.rawInsert('INSERT INTO Test (name) VALUES (?)', ['item 2']); - await batch.commit(); - - var sql = 'SELECT id, name FROM Test'; - // ignore: deprecated_member_use - var resultSet = await db.devInvokeSqlMethod('query', sql); - var expectedResultSetMap = { - 'columns': ['id', 'name'], - 'rows': [ - [1, 'item 1'], - [2, 'item 2'] - ] - }; - print('result as r/c $resultSet'); - expect(resultSet, expectedResultSetMap); - - // empty - sql = 'SELECT id, name FROM Test WHERE id=1234'; - // ignore: deprecated_member_use - resultSet = await db.devInvokeSqlMethod('query', sql); - expectedResultSetMap = {}; - print('result as r/c $resultSet'); - try { - // This might be just for compatibility - expect(resultSet, expectedResultSetMap); - } catch (e) { - // Allow empty result - expectedResultSetMap = { - 'columns': ['id', 'name'], - 'rows': [] - }; - expect(resultSet, expectedResultSetMap); - } - } finally { - await db.close(); - } - }); - - test('Transaction', () async { - //Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('simple_transaction.db'); - final db = await openDatabase(path); - try { - await db - .execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - - Future testItem(int i) async { - await db.transaction((txn) async { - final count = Sqflite.firstIntValue( - await txn.rawQuery('SELECT COUNT(*) FROM Test'))!; - await Future.delayed(const Duration(milliseconds: 40)); - await txn - .rawInsert('INSERT INTO Test (name) VALUES (?)', ['item $i']); - //print(await db.query('SELECT COUNT(*) FROM Test')); - final afterCount = Sqflite.firstIntValue( - await txn.rawQuery('SELECT COUNT(*) FROM Test')); - expect(count + 1, afterCount); - }); - } - - final futures = []; - for (var i = 0; i < 4; i++) { - futures.add(testItem(i)); - } - await Future.wait(futures); - } finally { - await db.close(); - } - }); - - test('Concurrency 1', () async { - // Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('simple_concurrency_1.db'); - final db = await openDatabase(path); - try { - final step1 = Completer(); - final step2 = Completer(); - final step3 = Completer(); - - Future action1() async { - await db - .execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - step1.complete(); - - await step2.future; - try { - await db - .rawQuery('SELECT COUNT(*) FROM Test') - .timeout(const Duration(seconds: 1)); - throw 'should fail'; - } catch (e) { - expect(e is TimeoutException, true); - } - - step3.complete(); - } - - Future action2() async { - await db.transaction((txn) async { - // Wait for table being created; - await step1.future; - await txn - .rawInsert('INSERT INTO Test (name) VALUES (?)', ['item 1']); - step2.complete(); - - await step3.future; - - final count = Sqflite.firstIntValue( - await txn.rawQuery('SELECT COUNT(*) FROM Test')); - expect(count, 1); - }); - } - - final future1 = action1(); - final future2 = action2(); - - await Future.wait([future1, future2]); - - final count = Sqflite.firstIntValue( - await db.rawQuery('SELECT COUNT(*) FROM Test')); - expect(count, 1); - } finally { - await db.close(); - } - }); - - test('Concurrency 2', () async { - // Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('simple_concurrency_2.db'); - final db = await openDatabase(path); - try { - final step1 = Completer(); - final step2 = Completer(); - final step3 = Completer(); - - Future action1() async { - await db - .execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - step1.complete(); - - await step2.future; - try { - await db - .rawQuery('SELECT COUNT(*) FROM Test') - .timeout(const Duration(seconds: 1)); - throw 'should fail'; - } catch (e) { - expect(e is TimeoutException, true); - } - - step3.complete(); - } - - Future action2() async { - // This is the change from concurrency 1 - // Wait for table being created; - await step1.future; - - await db.transaction((txn) async { - // Wait for table being created; - await txn - .rawInsert('INSERT INTO Test (name) VALUES (?)', ['item 1']); - step2.complete(); - - await step3.future; - - final count = Sqflite.firstIntValue( - await txn.rawQuery('SELECT COUNT(*) FROM Test')); - expect(count, 1); - }); - } - - final future1 = action1(); - final future2 = action2(); - - await Future.wait([future1, future2]); - - final count = Sqflite.firstIntValue( - await db.rawQuery('SELECT COUNT(*) FROM Test')); - expect(count, 1); - } finally { - await db.close(); - } - }); - - test('Transaction recursive', () async { - final path = await initDeleteDb('transaction_recursive.db'); - final db = await openDatabase(path); - try { - await db - .execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - - // insert then fails to make sure the transaction is cancelled - await db.transaction((txn) async { - await txn.rawInsert('INSERT INTO Test (name) VALUES (?)', ['item 1']); - - await txn.rawInsert('INSERT INTO Test (name) VALUES (?)', ['item 2']); - }); - final afterCount = Sqflite.firstIntValue( - await db.rawQuery('SELECT COUNT(*) FROM Test')); - expect(afterCount, 2); - } finally { - await db.close(); - } - }); - - test('Transaction open twice', () async { - //Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('transaction_open_twice.db'); - final db = await openDatabase(path); - Database? db2; - try { - await db - .execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - - db2 = await openDatabase(path); - - await db.transaction((txn) async { - await txn.rawInsert('INSERT INTO Test (name) VALUES (?)', ['item']); - final afterCount = Sqflite.firstIntValue( - await txn.rawQuery('SELECT COUNT(*) FROM Test')); - expect(afterCount, 1); - - /* - // this is not working on Android - int db2AfterCount = - Sqflite.firstIntValue(await db2.rawQuery('SELECT COUNT(*) FROM Test')); - assert(db2AfterCount == 0); - */ - }); - final db2AfterCount = Sqflite.firstIntValue( - await db2.rawQuery('SELECT COUNT(*) FROM Test')); - expect(db2AfterCount, 1); - - final afterCount = Sqflite.firstIntValue( - await db.rawQuery('SELECT COUNT(*) FROM Test')); - expect(afterCount, 1); - } finally { - await db.close(); - await db2?.close(); - } - }); - - if (supportsCompatMode) { - test('Debug mode (log)', () async { - //await Sqflite.devSetDebugModeOn(false); - final path = await initDeleteDb('debug_mode.db'); - final db = await openDatabase(path); - try { - final debugModeOn = await Sqflite.getDebugModeOn(); - await Sqflite.setDebugModeOn(true); - await db.setVersion(1); - await Sqflite.setDebugModeOn(false); - // this message should not appear - await db.setVersion(2); - await Sqflite.setDebugModeOn(true); - await db.setVersion(3); - // restore - await Sqflite.setDebugModeOn(debugModeOn); - } finally { - await db.close(); - } - }); - } - - test('Demo', () async { - // await Sqflite.devSetDebugModeOn(); - final path = await initDeleteDb('simple_demo.db'); - final database = await openDatabase(path); - try { - //int version = await database.update('PRAGMA user_version'); - //print('version: ${await database.update('PRAGMA user_version')}'); - print('version: ${await database.rawQuery('PRAGMA user_version')}'); - - //print('drop: ${await database.update('DROP TABLE IF EXISTS Test')}'); - await database.execute('DROP TABLE IF EXISTS Test'); - - print('dropped'); - await database.execute( - 'CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT, value INTEGER, num REAL)'); - print('table created'); - var id = await database.rawInsert( - // This does not work using ffi - // 'INSERT INTO Test(name, value, num) VALUES("some name",1234,?)', - // [456.789]); - 'INSERT INTO Test(name, value, num) VALUES(?,1234,?)', - ['some name', 456.789]); - print('inserted1: $id'); - id = await database.rawInsert( - 'INSERT INTO Test(name, value) VALUES(?, ?)', - ['another name', 12345678]); - print('inserted2: $id'); - var count = await database.rawUpdate( - 'UPDATE Test SET name = ?, value = ? WHERE name = ?', - ['updated name', '9876', 'some name']); - print('updated: $count'); - expect(count, 1); - var list = await database.rawQuery('SELECT * FROM Test'); - var expectedList = [ - {'name': 'updated name', 'id': 1, 'value': 9876, 'num': 456.789}, - {'name': 'another name', 'id': 2, 'value': 12345678, 'num': null} - ]; - - print('list: ${json.encode(list)}'); - print('expected $expectedList'); - expect(list, expectedList); - - count = await database - .rawDelete('DELETE FROM Test WHERE name = ?', ['another name']); - print('deleted: $count'); - expect(count, 1); - list = await database.rawQuery('SELECT * FROM Test'); - expectedList = [ - {'name': 'updated name', 'id': 1, 'value': 9876, 'num': 456.789}, - ]; - - print('list: ${json.encode(list)}'); - print('expected $expectedList'); - expect(list, expectedList); - } finally { - await database.close(); - } - }); - - test('Demo clean', () async { - // Get a location - final databasesPath = await getDatabasesPath(); - - // Make sure the directory exists - try { - if (!kIsWeb) { - // ignore: avoid_slow_async_io - if (!await io.Directory(databasesPath).exists()) { - await io.Directory(databasesPath).create(recursive: true); - } - } - } catch (_) {} - - final path = join(databasesPath, 'demo.db'); - - // Delete the database - await deleteDatabase(path); - - // open the database - final database = await openDatabase(path, version: 1, - onCreate: (Database db, int version) async { - // When creating the db, create the table - await db.execute( - 'CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT, value INTEGER, num REAL)'); - }); - - // Insert some records in a transaction - await database.transaction((txn) async { - final id1 = await txn.rawInsert( - // 'INSERT INTO Test(name, value, num) VALUES("some name", 1234, 456.789)'); This does not work using ffi - 'INSERT INTO Test(name, value, num) VALUES(?, 1234, 456.789)', - ['some name']); - print('inserted1: $id1'); - final id2 = await txn.rawInsert( - 'INSERT INTO Test(name, value, num) VALUES(?, ?, ?)', - ['another name', 12345678, 3.1416]); - print('inserted2: $id2'); - }); - - // Update some record - var count = await database.rawUpdate( - 'UPDATE Test SET name = ?, value = ? WHERE name = ?', - ['updated name', '9876', 'some name']); - print('updated: $count'); - - // Get the records - final list = await database.rawQuery('SELECT * FROM Test'); - final expectedList = [ - {'name': 'updated name', 'id': 1, 'value': 9876, 'num': 456.789}, - {'name': 'another name', 'id': 2, 'value': 12345678, 'num': 3.1416} - ]; - print(list); - print(expectedList); - //assert(const DeepCollectionEquality().equals(list, expectedList)); - expect(list, expectedList); - - // Count the records - count = (Sqflite.firstIntValue( - await database.rawQuery('SELECT COUNT(*) FROM Test')))!; - expect(count, 2); - - // Delete a record - count = await database - .rawDelete('DELETE FROM Test WHERE name = ?', ['another name']); - expect(count, 1); - - // Close the database - await database.close(); - }); - - test('Open twice', () async { - // Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('open_twice.db'); - final db = await openDatabase(path); - Database? db2; - try { - await db - .execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - db2 = await openReadOnlyDatabase(path); - - final count = Sqflite.firstIntValue( - await db2.rawQuery('SELECT COUNT(*) FROM Test')); - expect(count, 0); - } finally { - await db.close(); - await db2?.close(); - } - }); - - test('text primary key', () async { - // Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('text_primary_key.db'); - final db = await openDatabase(path); - try { - // This table has no primary key however sqlite generates an hidden row id - await db.execute('CREATE TABLE Test (name TEXT PRIMARY KEY)'); - var id = await db.insert('Test', {'name': 'test'}); - expect(id, 1); - id = await db.insert('Test', {'name': 'other'}); - expect(id, 2); - // row id is not retrieve by default - var list = await db.query('Test'); - expect(list, [ - {'name': 'test'}, - {'name': 'other'} - ]); - list = await db.query('Test', columns: ['name', 'rowid']); - expect(list, [ - {'name': 'test', 'rowid': 1}, - {'name': 'other', 'rowid': 2} - ]); - } finally { - await db.close(); - } - }); - - test('Without rowid', () async { - // Sqflite.devSetDebugModeOn(true); - // this fails on iOS - - late Database db; - try { - final path = await initDeleteDb('without_rowid.db'); - db = await openDatabase(path); - // This table has no primary key and we ask sqlite not to generate - // a rowid - await db - .execute('CREATE TABLE Test (name TEXT PRIMARY KEY) WITHOUT ROWID'); - var id = await db.insert('Test', {'name': 'test'}); - - // it seems to always return 1 on Android, 0 on iOS..., 0 using ffi - var rowIdAlways0 = - (!supportsCompatMode || (platform.isIOS || platform.isMacOS)); - - if (rowIdAlways0) { - expect(id, 0); - } else { - expect(id, 1); - } - id = await db.insert('Test', {'name': 'other'}); - // it seems to always return 1 - if (rowIdAlways0) { - expect(id, 0); - } else { - expect(id, 1); - } - - // Insert conflict - // Only tested on Android for now... - try { - id = await db.insert('Test', {'name': 'other'}); - } on DatabaseException catch (e) { - // Test.name (code 1555 SQLITE_CONSTRAINT_PRIMARYKEY)) sql 'INSERT INTO Test (name) VALUES (?)' args [other] running without rowid - expect(e.getResultCode(), 1555); - } - - // notice the order is based on the primary key - final list = await db.query('Test'); - expect(list, [ - {'name': 'other'}, - {'name': 'test'} - ]); - } finally { - await db.close(); - } - }); - - test('Reference query', () async { - final path = await initDeleteDb('reference_query.db'); - final db = await openDatabase(path); - try { - final batch = db.batch(); - - batch.execute('CREATE TABLE Other (id INTEGER PRIMARY KEY, name TEXT)'); - batch.execute( - 'CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT, other REFERENCES Other(id))'); - batch.rawInsert('INSERT INTO Other (name) VALUES (?)', ['other 1']); - batch.rawInsert( - 'INSERT INTO Test (other, name) VALUES (?, ?)', [1, 'item 2']); - await batch.commit(); - - var result = await db.query('Test', - columns: ['other', 'name'], where: 'other = 1'); - print(result); - expect(result, [ - {'other': 1, 'name': 'item 2'} - ]); - result = await db.query('Test', - columns: ['other', 'name'], where: 'other = ?', whereArgs: [1]); - print(result); - expect(result, [ - {'other': 1, 'name': 'item 2'} - ]); - } finally { - await db.close(); - } - }); - - test('Binding null (fails on Android)', () async { - final db = await openDatabase(inMemoryDatabasePath); - try { - for (var value in [null, 2]) { - expect( - firstIntValue(await db.rawQuery( - 'SELECT CASE WHEN 0 = 1 THEN 1 ELSE ? END', [value])), - value); - } - } finally { - await db.close(); - } - }); - - test('Query by page', () async { - // await databaseFactory.debugSetLogLevel(sqfliteLogLevelVerbose); - - //final path = await initDeleteDb('query_by_page.db'); - //final db = await openDatabase(path); - final db = await openDatabase(inMemoryDatabasePath); - try { - await db.execute(''' - CREATE TABLE test ( - id INTEGER PRIMARY KEY - )'''); - await db.insert('test', {'id': 1}); - await db.insert('test', {'id': 2}); - await db.insert('test', {'id': 3}); - var resultsList = []; - - // Use a cursor - var cursor = - await db.rawQueryCursor('SELECT * FROM test', null, bufferSize: 2); - resultsList.clear(); - var results = >[]; - while (await cursor.moveNext()) { - results.add(cursor.current); - } - expect(results, [ - {'id': 1}, - {'id': 2}, - {'id': 3} - ]); - - // Multiple cursors a cursor - var cursor1 = - await db.rawQueryCursor('SELECT * FROM test', null, bufferSize: 2); - var cursor2 = - await db.rawQueryCursor('SELECT * FROM test', null, bufferSize: 1); - await cursor1.moveNext(); - expect(cursor1.current.values, [1]); - await cursor2.moveNext(); - await cursor2.moveNext(); - expect(cursor2.current.values, [2]); - await cursor1.moveNext(); - expect(cursor1.current.values, [2]); - await cursor1.close(); - await cursor1.close(); // ok to call twice - try { - cursor1.current.values; - fail('should fail get current'); - } on StateError catch (_) {} - await cursor2.moveNext(); - expect(cursor2.current.values, [3]); - expect(await cursor2.moveNext(), isFalse); - expect(await cursor1.moveNext(), isFalse); - try { - cursor2.current.values; - fail('should fail get current'); - } on StateError catch (_) {} - - // No data - cursor = await db.rawQueryCursor('SELECT * FROM test WHERE id > ?', [3], - bufferSize: 2); - expect(await cursor.moveNext(), isFalse); - - // Matching page size - cursor = await db.rawQueryCursor('SELECT * FROM test WHERE id > ?', [1], - bufferSize: 2); - expect(await cursor.moveNext(), isTrue); - expect(await cursor.moveNext(), isTrue); - expect(await cursor.moveNext(), isFalse); - } finally { - await db.close(); - } - }); - } -} diff --git a/packages/sqflite/sqflite_aurora/example/lib/slow_test_page.dart b/packages/sqflite/sqflite_aurora/example/lib/slow_test_page.dart deleted file mode 100644 index a1d8a0c..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/slow_test_page.dart +++ /dev/null @@ -1,153 +0,0 @@ -import 'package:flutter/foundation.dart'; -import 'package:sqflite/sqflite.dart'; - -import 'src/common_import.dart'; -import 'test_page.dart'; - -// ignore_for_file: avoid_print - -/// Slow test page. -class SlowTestPage extends TestPage { - /// Slow test page. - SlowTestPage({Key? key}) : super('Slow tests', key: key) { - test('Perf 100 insert', () async { - final path = await initDeleteDb('slow_txn_100_insert.db'); - final db = await openDatabase(path); - await db.execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - await db.transaction((txn) async { - for (var i = 0; i < 100; i++) { - await txn - .rawInsert('INSERT INTO Test (name) VALUES (?)', ['item $i']); - } - }); - await db.close(); - }); - - test('Perf 100 insert no txn', () async { - final path = await initDeleteDb('slow_100_insert.db'); - final db = await openDatabase(path); - await db.execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - for (var i = 0; i < 1000; i++) { - await db.rawInsert('INSERT INTO Test (name) VALUES (?)', ['item $i']); - } - await db.close(); - }); - - test('Perf 1000 insert', () async { - await perfInsert(); - }); - - test('Perf 1000 insert batch', () async { - final path = await initDeleteDb('slow_txn_1000_insert_batch.db'); - final db = await openDatabase(path); - await db.execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - - final sw = Stopwatch()..start(); - final batch = db.batch(); - - for (var i = 0; i < 1000; i++) { - batch.rawInsert('INSERT INTO Test (name) VALUES (?)', ['item $i']); - } - await batch.commit(); - print('1000 insert batch ${sw.elapsed}'); - await db.close(); - }); - - test('Perf 1000 insert batch no result', () async { - final path = - await initDeleteDb('slow_txn_1000_insert_batch_no_result.db'); - final db = await openDatabase(path); - await db.execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - - final sw = Stopwatch()..start(); - final batch = db.batch(); - - for (var i = 0; i < 1000; i++) { - batch.rawInsert('INSERT INTO Test (name) VALUES (?)', ['item $i']); - } - await batch.commit(noResult: true); - - print('1000 insert batch no result ${sw.elapsed}'); - await db.close(); - }); - - const count = 10000; - - test('Perf $count item', () async { - //Sqflite.devSetDebugModeOn(true); - await perfDo(count); - }); - - if (platform.isAndroid) { - test('Perf android NORMAL_PRIORITY', () async { - // ignore_for_file: deprecated_member_use, deprecated_member_use_from_same_package - await Sqflite.devSetOptions( - SqfliteOptions()..androidThreadPriority = 0); - try { - await perfInsert(); - await perfDo(count); - } finally { - // Background priority - await Sqflite.devSetOptions( - SqfliteOptions()..androidThreadPriority = 10); - } - }); - } - } - - /// basic performance testing. - Future perfDo(int count) async { - final path = await initDeleteDb('pref_${count}_items.db'); - final db = await openDatabase(path); - try { - await db.execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - - var sw = Stopwatch()..start(); - final batch = db.batch(); - - for (var i = 0; i < count; i++) { - batch.rawInsert('INSERT INTO Test (name) VALUES (?)', ['item $i']); - } - await batch.commit(); - print('sw ${sw.elapsed} insert $count items batch '); - - sw = Stopwatch()..start(); - var result = await db.query('Test'); - print('sw ${sw.elapsed} SELECT * From Test : ${result.length} items'); - - sw = Stopwatch()..start(); - result = - await db.query('Test', where: 'name LIKE ?', whereArgs: ['%item%']); - print( - 'sw ${sw.elapsed} SELECT * FROM Test WHERE name LIKE %item% ${result.length} items'); - - sw = Stopwatch()..start(); - result = - await db.query('Test', where: 'name LIKE ?', whereArgs: ['%dummy%']); - print( - 'sw ${sw.elapsed} SELECT * FROM Test WHERE name LIKE %dummy% ${result.length} items'); - } finally { - await db.close(); - } - } - - /// Insert perf testing. - Future perfInsert() async { - final path = await initDeleteDb('slow_txn_1000_insert.db'); - final db = await openDatabase(path); - await db.execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT)'); - - final sw = Stopwatch()..start(); - await db.transaction((txn) async { - for (var i = 0; i < 1000; i++) { - await txn.rawInsert('INSERT INTO Test (name) VALUES (?)', ['item $i']); - } - }); - print('1000 insert ${sw.elapsed}'); - await db.close(); - } - -// 2019-02-26 - -// BACKGROUND -} diff --git a/packages/sqflite/sqflite_aurora/example/lib/src/common_import.dart b/packages/sqflite/sqflite_aurora/example/lib/src/common_import.dart deleted file mode 100644 index 9637df3..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/src/common_import.dart +++ /dev/null @@ -1,8 +0,0 @@ -export 'dart:async'; -export 'dart:convert'; - -export 'package:collection/collection.dart'; -export 'package:sqflite_common/src/internals.dart'; -export 'package:sqflite_common/src/platform/platform.dart'; - -export 'dev_utils.dart'; diff --git a/packages/sqflite/sqflite_aurora/example/lib/src/dev_utils.dart b/packages/sqflite/sqflite_aurora/example/lib/src/dev_utils.dart deleted file mode 100644 index 63423cd..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/src/dev_utils.dart +++ /dev/null @@ -1,16 +0,0 @@ -export 'dart:async'; - -// ignore_for_file: avoid_print - -/// Deprecated to prevent keeping the code used. -@Deprecated('Dev only') -void devPrint(Object object) { - print(object); -} - -/// Deprecated to prevent keeping the code used. -/// -/// Can be use as a todo for weird code. int value = devWarning(myFunction()); -/// The function is always called -@Deprecated('Dev only') -T devWarning(T value) => value; diff --git a/packages/sqflite/sqflite_aurora/example/lib/src/expect.dart b/packages/sqflite/sqflite_aurora/example/lib/src/expect.dart deleted file mode 100644 index 46c9e8d..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/src/expect.dart +++ /dev/null @@ -1,148 +0,0 @@ -// Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'dart:async'; - -import 'package:matcher/matcher.dart'; - -/// An exception thrown when a test assertion fails. -class TestFailure { - /// An exception thrown when a test assertion fails. - TestFailure(this.message); - - /// Exception message - final String message; - - @override - String toString() => message; -} - -/// The type used for functions that can be used to build up error reports -/// upon failures in [expect]. -@Deprecated('Will be removed in 0.13.0.') -typedef ErrorFormatter = String Function(dynamic actual, Matcher matcher, - String? reason, Map matchState, bool verbose); - -/// Assert that [actual] matches [matcher]. -/// -/// This is the main assertion function. [reason] is optional and is typically -/// not supplied, as a reason is generated from [matcher]; if [reason] -/// is included it is appended to the reason generated by the matcher. -/// -/// [matcher] can be a value in which case it will be wrapped in an -/// [equals] matcher. -/// -/// If the assertion fails a [TestFailure] is thrown. -/// -/// If [skip] is a String or `true`, the assertion is skipped. The arguments are -/// still evaluated, but [actual] is not verified to match [matcher]. If -/// [actual] is a [Future], the test won't complete until the future emits a -/// value. -/// -/// If [skip] is a string, it should explain why the assertion is skipped; this -/// reason will be printed when running the test. -/// -/// Certain matchers, like [completion] and [throwsA], either match or fail -/// asynchronously. When you use [expect] with these matchers, it ensures that -/// the test doesn't complete until the matcher has either matched or failed. If -/// you want to wait for the matcher to complete before continuing the test, you -/// can call [expectLater] instead and `await` the result. -void expect( - Object? actual, - Object? matcher, { - String? reason, - Object? skip, -}) { - _expect(actual, matcher, reason: reason, skip: skip); -} - -/// Just like [expect], but returns a [Future] that completes when the matcher -/// has finished matching. -/// -/// For the [completes] and [completion] matchers, as well as [throwsA] and -/// related matchers when they're matched against a [Future], the returned -/// future completes when the matched future completes. For the [prints] -/// matcher, it completes when the future returned by the callback completes. -/// Otherwise, it completes immediately. -/// -/// If the matcher fails asynchronously, that failure is piped to the returned -/// future where it can be handled by user code. -Future expectLater(Object? actual, Object? matcher, - {String? reason, Object? skip}) => - _expect(actual, matcher, reason: reason, skip: skip) as Future; - -String _formatFailure(Matcher expected, Object? actual, String which, - {String? reason}) { - final buffer = StringBuffer(); - buffer.writeln(indent(prettyPrint(expected), first: 'Expected: ')); - buffer.writeln(indent(prettyPrint(actual), first: ' Actual: ')); - if (which.isNotEmpty) buffer.writeln(indent(which, first: ' Which: ')); - if (reason != null) buffer.writeln(reason); - return buffer.toString(); -} - -/// The implementation of [expect] and [expectLater]. -FutureOr _expect(Object? actual, Object? matcher, - {String? reason, - Object? skip, - bool verbose = false, - // ignore: deprecated_member_use, deprecated_member_use_from_same_package - ErrorFormatter? formatter}) { - formatter ??= (actual, matcher, reason, matchState, verbose) { - final mismatchDescription = StringDescription(); - matcher.describeMismatch(actual, mismatchDescription, matchState, verbose); - - // ignore: deprecated_member_use - return _formatFailure(matcher, actual, mismatchDescription.toString(), - reason: reason); - }; - - if (skip != null && skip is! bool && skip is! String) { - throw ArgumentError.value(skip, 'skip', 'must be a bool or a String'); - } - - matcher = wrapMatcher(matcher); - - final matchState = {}; - try { - if ((matcher as Matcher).matches(actual, matchState)) { - return Future.sync(() {}); - } - } catch (e, trace) { - reason ??= '$e at $trace'; - } - fail(formatter(actual, matcher as Matcher, reason, matchState, verbose)); -} - -/// Convenience method for throwing a new [TestFailure] with the provided -/// [message]. -Never fail([String? message]) => throw TestFailure(message ?? 'should fail'); - -/// index text helper. -String indent(String text, {String? first}) { - if (first != null) { - return '$first $text'; - } - return text; -} - -/// index text helper. -String prettyPrint(dynamic text, {String? first}) { - if (first != null) { - return '$first $text'; - } - return '$text'; -} - -/// The default error formatter. -@Deprecated('Will be removed in 0.13.0.') -String formatFailure(Matcher expected, Object? actual, String which, - {String? reason}) { - final buffer = StringBuffer(); - buffer.writeln(indent(prettyPrint(expected), first: 'Expected: ')); - buffer.writeln(indent(prettyPrint(actual), first: ' Actual: ')); - if (which.isNotEmpty) buffer.writeln(indent(which, first: ' Which: ')); - if (reason != null) buffer.writeln(reason); - return buffer.toString(); -} diff --git a/packages/sqflite/sqflite_aurora/example/lib/src/item_widget.dart b/packages/sqflite/sqflite_aurora/example/lib/src/item_widget.dart deleted file mode 100644 index 1c618f4..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/src/item_widget.dart +++ /dev/null @@ -1,65 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:sqflite_example/model/item.dart'; - -/// Item widget. -class ItemWidget extends StatefulWidget { - /// Item widget. - const ItemWidget(this.item, this.onTap, {this.summary, Key? key}) - : super(key: key); - - /// item summary. - final String? summary; - - /// item data. - final Item item; - - /// Action when pressed (typically run). - final void Function(Item item) onTap; // = Function(MainItem item); - - @override - // ignore: library_private_types_in_public_api - _ItemWidgetState createState() => _ItemWidgetState(); -} - -class _ItemWidgetState extends State { - @override - Widget build(BuildContext context) { - IconData? icon; - Color? color; - - switch (widget.item.state) { - case ItemState.none: - icon = Icons.arrow_forward_ios; - break; - case ItemState.running: - icon = Icons.more_horiz; - break; - case ItemState.success: - icon = Icons.check; - color = Colors.green; - break; - case ItemState.failure: - icon = Icons.close; - color = Colors.red; - break; - } - return ListTile( - // isThreeLine: widget.summary != null, - leading: SizedBox( - child: IconButton( - icon: Icon(icon, color: color), - - onPressed: null, // null disables the button - )), - title: Text(widget.item.name), - subtitle: widget.summary != null ? Text(widget.summary!) : null, - onTap: _onTap); - } - - void _onTap() { - widget.onTap(widget.item); - - //print(widget.item.route); - //Navigator.pushNamed(context, widget.item.route); - } -} diff --git a/packages/sqflite/sqflite_aurora/example/lib/src/main_item_widget.dart b/packages/sqflite/sqflite_aurora/example/lib/src/main_item_widget.dart deleted file mode 100644 index d97d226..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/src/main_item_widget.dart +++ /dev/null @@ -1,35 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:sqflite_example/model/main_item.dart'; - -/// Main item widget. -class MainItemWidget extends StatefulWidget { - /// Main item widget. - const MainItemWidget(this.item, this.onTap, {Key? key}) : super(key: key); - - /// item data. - final MainItem item; - - /// onTap action (typically run or open). - final void Function(MainItem item) onTap; // = Function(MainItem item); - - @override - // ignore: library_private_types_in_public_api - _MainItemWidgetState createState() => _MainItemWidgetState(); -} - -class _MainItemWidgetState extends State { - @override - Widget build(BuildContext context) { - return ListTile( - title: Text(widget.item.title), - subtitle: Text(widget.item.description), - onTap: _onTap); - } - - void _onTap() { - widget.onTap(widget.item); - - //print(widget.item.route); - //Navigator.pushNamed(context, widget.item.route); - } -} diff --git a/packages/sqflite/sqflite_aurora/example/lib/test_page.dart b/packages/sqflite/sqflite_aurora/example/lib/test_page.dart deleted file mode 100644 index 0964716..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/test_page.dart +++ /dev/null @@ -1,217 +0,0 @@ -import 'dart:async'; - -import 'package:flutter/material.dart'; -import 'package:sqflite_example/src/common_import.dart'; -import 'package:sqflite_example/src/expect.dart'; - -import 'model/item.dart'; -import 'model/test.dart'; -import 'src/item_widget.dart'; - -export 'package:matcher/matcher.dart'; -export 'package:sqflite_example/database/database.dart'; - -export 'src/expect.dart' show expect, fail; -// ignore_for_file: avoid_print - -/// Base test page. -class TestPage extends StatefulWidget { - /// Base test page. - TestPage(this.title, {Key? key}) : super(key: key); - - /// The title. - final String title; - - /// Test list. - final List tests = []; - - /// define a test. - void test(String name, FutureOr Function() fn) { - tests.add(Test(name, fn)); - } - - /// define a solo test. - @Deprecated('SOLO_TEST - On purpose to remove before checkin') - // ignore: non_constant_identifier_names - void solo_test(String name, FutureOr Function() fn) { - tests.add(Test(name, fn, solo: true)); - } - - /// skip a test. - @Deprecated('SKIP_TEST - On purpose to remove before checkin') - // ignore: non_constant_identifier_names - void skip_test(String name, FutureOr Function() fn) { - tests.add(Test(name, fn, skip: true)); - } - - /// Thrown an exception - void fail([String? message]) { - throw Exception(message ?? 'should fail'); - } - - @override - // ignore: library_private_types_in_public_api - _TestPageState createState() => _TestPageState(); -} - -/// Verify a condition. -bool? verify(bool? condition, [String? message]) { - message ??= 'verify failed'; - expect(condition, true, reason: message); - /* - if (condition == null) { - throw new Exception(''$message' null condition'); - } - if (!condition) { - throw new Exception(''$message''); - } - */ - return condition; -} - -/// Group. -abstract class Group { - /// List of tests. - List get tests; - - bool? _hasSolo; - final _tests = []; - - /// Add a test. - void add(Test test) { - if (!test.skip) { - if (test.solo) { - if (_hasSolo != true) { - _hasSolo = true; - _tests.clear(); - } - _tests.add(test); - } else if (_hasSolo != true) { - _tests.add(test); - } - } - } - - /// true if it has solo or contains item with solo feature - bool? get hasSolo => _hasSolo; -} - -class _TestPageState extends State with Group { - int get _itemCount => items.length; - - List items = []; - - Future _run() async { - if (!mounted) { - return null; - } - - setState(() { - items.clear(); - }); - _tests.clear(); - for (var test in widget.tests) { - add(test); - } - for (var test in _tests) { - var item = Item(test.name); - - late int position; - setState(() { - position = items.length; - items.add(item); - }); - try { - await test.fn(); - - item = Item(test.name)..state = ItemState.success; - } catch (e, st) { - print(e); - print(st); - item = Item(test.name)..state = ItemState.failure; - } - - if (!mounted) { - return null; - } - - setState(() { - items[position] = item; - }); - } - } - - Future _runTest(int index) async { - if (!mounted) { - return null; - } - - final test = _tests[index]; - - var item = items[index]; - setState(() { - item.state = ItemState.running; - }); - try { - print('TEST Running ${test.name}'); - await test.fn(); - print('TEST Done ${test.name}'); - - item = Item(test.name)..state = ItemState.success; - } catch (e, st) { - print('TEST Error $e running ${test.name}'); - try { - print(st); - } catch (_) {} - item = Item(test.name)..state = ItemState.failure; - } - - if (!mounted) { - return null; - } - - setState(() { - items[index] = item; - }); - } - - @override - void initState() { - super.initState(); - /* - setState(() { - _itemCount = 3; - }); - */ - _run(); - } - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar(title: Text(widget.title), actions: [ - IconButton( - icon: const Icon(Icons.refresh), - tooltip: 'Run again', - onPressed: _run, - ), - ]), - body: - ListView.builder(itemBuilder: _itemBuilder, itemCount: _itemCount)); - } - - Widget _itemBuilder(BuildContext context, int index) { - final item = getItem(index); - return ItemWidget(item, (Item item) { - //Navigator.of(context).pushNamed(item.route); - _runTest(index); - }); - } - - Item getItem(int index) { - return items[index]; - } - - @override - List get tests => widget.tests; -} diff --git a/packages/sqflite/sqflite_aurora/example/lib/todo_test_page.dart b/packages/sqflite/sqflite_aurora/example/lib/todo_test_page.dart deleted file mode 100644 index 6b30149..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/todo_test_page.dart +++ /dev/null @@ -1,150 +0,0 @@ -import 'dart:async'; - -import 'package:flutter/foundation.dart'; -import 'package:sqflite/sqflite.dart'; - -import 'test_page.dart'; - -/// `todo` table name -const String tableTodo = 'todo'; - -/// id column name -const String columnId = '_id'; - -/// title column name -const String columnTitle = 'title'; - -/// done column name -const String columnDone = 'done'; - -/// Todo model. -class Todo { - /// Todo model. - Todo(); - - /// Read from a record. - Todo.fromMap(Map map) { - id = map[columnId] as int?; - title = map[columnTitle] as String?; - done = map[columnDone] == 1; - } - - /// id. - int? id; - - /// title. - String? title; - - /// done. - bool? done; - - /// Convert to a record. - Map toMap() { - final map = { - columnTitle: title, - columnDone: done == true ? 1 : 0 - }; - if (id != null) { - map[columnId] = id; - } - return map; - } -} - -/// Todo provider. -class TodoProvider { - /// The database when opened. - late Database db; - - /// Open the database. - Future open(String path) async { - db = await openDatabase(path, version: 1, - onCreate: (Database db, int version) async { - await db.execute(''' -create table $tableTodo ( - $columnId integer primary key autoincrement, - $columnTitle text not null, - $columnDone integer not null) -'''); - }); - } - - /// Insert a todo. - Future insert(Todo todo) async { - todo.id = await db.insert(tableTodo, todo.toMap()); - return todo; - } - - /// Get a todo. - Future getTodo(int id) async { - final List maps = await db.query(tableTodo, - columns: [columnId, columnDone, columnTitle], - where: '$columnId = ?', - whereArgs: [id]); - if (maps.isNotEmpty) { - return Todo.fromMap(maps.first); - } - return null; - } - - /// Delete a todo. - Future delete(int id) async { - return await db.delete(tableTodo, where: '$columnId = ?', whereArgs: [id]); - } - - /// Update a todo. - Future update(Todo todo) async { - return await db.update(tableTodo, todo.toMap(), - where: '$columnId = ?', whereArgs: [todo.id!]); - } - - /// Close database. - Future close() async => db.close(); -} - -/// Todo test page. -class TodoTestPage extends TestPage { - /// Todo test page. - TodoTestPage({Key? key}) : super('Todo example', key: key) { - test('open', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('simple_todo_open.db'); - final todoProvider = TodoProvider(); - await todoProvider.open(path); - - await todoProvider.close(); - //await Sqflite.setDebugModeOn(false); - }); - - test('insert/query/update/delete', () async { - // await Sqflite.devSetDebugModeOn(); - final path = await initDeleteDb('simple_todo.db'); - final todoProvider = TodoProvider(); - await todoProvider.open(path); - - var todo = Todo()..title = 'test'; - await todoProvider.insert(todo); - expect(todo.id, 1); - - expect(await todoProvider.getTodo(0), null); - todo = (await todoProvider.getTodo(1))!; - expect(todo.id, 1); - expect(todo.title, 'test'); - expect(todo.done, false); - - todo.done = true; - expect(await todoProvider.update(todo), 1); - todo = (await todoProvider.getTodo(1))!; - expect(todo.id, 1); - expect(todo.title, 'test'); - expect(todo.done, true); - - expect(await todoProvider.delete(0), 0); - expect(await todoProvider.delete(1), 1); - expect(await todoProvider.getTodo(1), null); - - await todoProvider.close(); - //await Sqflite.setDebugModeOn(false); - }); - } -} diff --git a/packages/sqflite/sqflite_aurora/example/lib/type_test_page.dart b/packages/sqflite/sqflite_aurora/example/lib/type_test_page.dart deleted file mode 100644 index 6d1355a..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/type_test_page.dart +++ /dev/null @@ -1,269 +0,0 @@ -import 'dart:async'; -import 'dart:math'; - -import 'package:flutter/foundation.dart'; -import 'package:sqflite/sqflite.dart'; -import 'package:sqflite_example/utils.dart'; - -import 'test_page.dart'; - -// ignore_for_file: avoid_print - -class _Data { - late Database db; -} - -/// Type test page. -class TypeTestPage extends TestPage { - /// Type test page. - TypeTestPage({Key? key}) : super('Type tests', key: key) { - test('int', () async { - //await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('type_int.db'); - data.db = await openDatabase(path, version: 1, - onCreate: (Database db, int version) async { - await db.execute( - 'CREATE TABLE Test (id INTEGER PRIMARY KEY AUTOINCREMENT, value INTEGER)'); - }); - var id = await insertValue(-1); - expect(await getValue(id), -1); - - // less than 32 bits - id = await insertValue(pow(2, 31)); - expect(await getValue(id), pow(2, 31)); - - // more than 32 bits - id = await insertValue(pow(2, 33)); - //devPrint('2^33: ${await getValue(id)}'); - expect(await getValue(id), pow(2, 33)); - - id = await insertValue(pow(2, 62)); - //devPrint('2^62: ${pow(2, 62)} ${await getValue(id)}'); - expect(await getValue(id), pow(2, 62), - reason: '2^62: ${pow(2, 62)} ${await getValue(id)}'); - - var value = pow(2, 63).round() - 1; - id = await insertValue(value); - //devPrint('${value} ${await getValue(id)}'); - expect(await getValue(id), value, reason: '$value ${await getValue(id)}'); - - value = -(pow(2, 63)).round(); - id = await insertValue(value); - //devPrint('${value} ${await getValue(id)}'); - expect(await getValue(id), value, reason: '$value ${await getValue(id)}'); - /* - id = await insertValue(pow(2, 63)); - devPrint('2^63: ${pow(2, 63)} ${await getValue(id)}'); - assert(await getValue(id) == pow(2, 63), '2^63: ${pow(2, 63)} ${await getValue(id)}'); - - // more then 64 bits - id = await insertValue(pow(2, 65)); - assert(await getValue(id) == pow(2, 65)); - - // more then 128 bits - id = await insertValue(pow(2, 129)); - assert(await getValue(id) == pow(2, 129)); - */ - await data.db.close(); - }); - - test('real', () async { - //await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('type_real.db'); - data.db = await openDatabase(path, version: 1, - onCreate: (Database db, int version) async { - await db - .execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, value REAL)'); - }); - var id = await insertValue(-1.1); - expect(await getValue(id), -1.1); - // big float - id = await insertValue(1 / 3); - expect(await getValue(id), 1 / 3); - id = await insertValue(pow(2, 63) + .1); - expect(await getValue(id), pow(2, 63) + 0.1); - - // integer? - id = await insertValue(pow(2, 62)); - expect(await getValue(id), pow(2, 62)); - await data.db.close(); - }); - - test('text', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('type_text.db'); - data.db = await openDatabase(path, version: 1, - onCreate: (Database db, int version) async { - await db.execute( - 'CREATE TABLE Test (id INTEGER PRIMARY KEY AUTOINCREMENT, value TEXT)'); - }); - try { - var id = await insertValue('simple text'); - expect(await getValue(id), 'simple text'); - // null - id = await insertValue(null); - expect(await getValue(id), null); - - // utf-8 - id = await insertValue('àöé'); - expect(await getValue(id), 'àöé'); - } finally { - await data.db.close(); - } - }); - - test('blob', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('type_blob.db'); - data.db = await openDatabase(path, version: 1, - onCreate: (Database db, int version) async { - await db - .execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, value BLOB)'); - }); - int id; - try { - // insert text in blob - id = await insertValue('simple text'); - expect(await getValue(id), 'simple text'); - - // UInt8List - default - final byteData = ByteData(1); - byteData.setInt8(0, 1); - final blob = byteData.buffer.asUint8List(); - id = await insertValue(blob); - //print(await getValue(id)); - final result = (await getValue(id)) as List; - print(result.runtimeType); - expect(result is Uint8List, true); - expect(result.length, 1); - expect(result, [1]); - - // empty array not supported - //id = await insertValue([]); - //print(await getValue(id)); - //assert(eq.equals(await getValue(id), [])); - - var blob1234 = [1, 2, 3, 4]; - if (!supportsCompatMode) { - blob1234 = Uint8List.fromList(blob1234); - } - id = await insertValue(blob1234); - dynamic value = (await getValue(id)) as List; - print(value); - print('${(value as List).length}'); - expect(value, blob1234, reason: '${await getValue(id)}'); - - // test hex feature on sqlite - final hexResult = await data.db - .rawQuery('SELECT hex(value) FROM Test WHERE id = ?', [id]); - expect(hexResult[0].values.first, '01020304'); - - // try blob lookup (works on Android since 2022-09-19) - var rows = await data.db - .rawQuery('SELECT * FROM Test WHERE value = ?', [blob1234]); - expect(rows.length, 1); - - // try blob lookup using hex - rows = await data.db.rawQuery( - 'SELECT * FROM Test WHERE hex(value) = ?', [Sqflite.hex(blob1234)]); - expect(rows.length, 1); - expect(rows[0]['id'], 3); - - // Insert empty blob - final blobEmpty = Uint8List(0); - id = await insertValue(blobEmpty); - value = await getValue(id); - expect(value, const TypeMatcher()); - expect(value, isEmpty); - } finally { - await data.db.close(); - } - }); - - test('null', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('type_null.db'); - data.db = await openDatabase(path, version: 1, - onCreate: (Database db, int version) async { - await db - .execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, value TEXT)'); - }); - try { - final id = await insertValue(null); - expect(await getValue(id), null); - - // Make a string - expect(await updateValue(id, 'dummy'), 1); - expect(await getValue(id), 'dummy'); - - expect(await updateValue(id, null), 1); - expect(await getValue(id), null); - } finally { - await data.db.close(); - } - }); - - test('date_time', () async { - // await Sqflite.devSetDebugModeOn(true); - final path = await initDeleteDb('type_date_time.db'); - data.db = await openDatabase(path, version: 1, - onCreate: (Database db, int version) async { - await db - .execute('CREATE TABLE Test (id INTEGER PRIMARY KEY, value TEXT)'); - }); - try { - var failed = false; - try { - await insertValue(DateTime.fromMillisecondsSinceEpoch(1234567890)); - } on ArgumentError catch (_) { - failed = true; - } - expect(failed, true); - } finally { - await data.db.close(); - } - }); - - test('bool', () async { - //await Sqflite.devSetDebugModeOn(true); - data.db = await openDatabase(inMemoryDatabasePath, version: 1, - onCreate: (Database db, int version) async { - await db.execute( - 'CREATE TABLE Test (id INTEGER PRIMARY KEY, value BOOLEAN)'); - }); - try { - var failed = false; - try { - await insertValue(true); - } on ArgumentError catch (_) { - failed = true; - } - if (supportsCompatMode) { - print('for now bool are accepted but inconsistent on iOS/Android'); - expect(failed, isFalse); - } - } finally { - await data.db.close(); - } - }); - } - - /// Out internal data. - // ignore: library_private_types_in_public_api - final _Data data = _Data(); - - /// Get the value field from a given id - Future getValue(int id) async { - return ((await data.db.query('Test', where: 'id = $id')).first)['value']; - } - - /// insert the value field and return the id - Future insertValue(dynamic value) async { - return await data.db.insert('Test', {'value': value}); - } - - /// insert the value field and return the id - Future updateValue(int id, dynamic value) async { - return await data.db.update('Test', {'value': value}, where: 'id = $id'); - } -} diff --git a/packages/sqflite/sqflite_aurora/example/lib/utils.dart b/packages/sqflite/sqflite_aurora/example/lib/utils.dart deleted file mode 100644 index cf8cfc7..0000000 --- a/packages/sqflite/sqflite_aurora/example/lib/utils.dart +++ /dev/null @@ -1,12 +0,0 @@ -import 'package:sqflite/sqflite.dart'; -import 'package:sqflite/sqflite_dev.dart'; - -/// Usage: await sleep(500); -Future sleep([int milliseconds = 0]) => - Future.delayed(Duration(milliseconds: milliseconds)); - -/// Supports compat mode (devSetDebugModeOn, queryAsMap, fts4, some error handled - missing parameter, bad file) -bool get supportsCompatMode { - // ignore: invalid_use_of_visible_for_testing_member - return databaseFactory == sqfliteDatabaseFactoryDefault; -} diff --git a/packages/sqflite/sqflite_aurora/example/pubspec.yaml b/packages/sqflite/sqflite_aurora/example/pubspec.yaml deleted file mode 100644 index 320712f..0000000 --- a/packages/sqflite/sqflite_aurora/example/pubspec.yaml +++ /dev/null @@ -1,34 +0,0 @@ -name: sqflite_example -description: Demonstrates how to use the sqflite_aurora plugin. - -publish_to: 'none' - -environment: - sdk: '>=2.18.6 <3.0.0' - -dependencies: - flutter: - sdk: flutter - - sqflite: ^2.2.6 - sqflite_common: ^2.4.4 - sqflite_aurora: - path: ../ - - cupertino_icons: ^1.0.2 - path: ^1.8.2 - synchronized: ^3.1.0 - collection: ^1.16.0 - matcher: ^0.12.12 - -dev_dependencies: - flutter_test: - sdk: flutter - - flutter_lints: ^2.0.0 - -flutter: - uses-material-design: true - assets: - - assets/example.db - - assets/issue_64.db diff --git a/packages/sqflite/sqflite_aurora/pubspec.yaml b/packages/sqflite/sqflite_aurora/pubspec.yaml index f072d72..586b70d 100644 --- a/packages/sqflite/sqflite_aurora/pubspec.yaml +++ b/packages/sqflite/sqflite_aurora/pubspec.yaml @@ -7,7 +7,7 @@ version: 2.2.6+aurora1 environment: sdk: '>=2.18.6 <3.0.0' - flutter: ">=2.5.0" + flutter: ">=3.0.0" dependencies: flutter: diff --git a/packages/wakelock/wakelock_aurora/data/preview.png b/packages/wakelock/wakelock_aurora/data/preview.png deleted file mode 100644 index 9f6ec780917ee8f416547001caca1ff3fedd131c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60027 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%0A*;B;Vo$5*(;Rp`*-de?6D^8_;eflF^uBmQ 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�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φ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 diff --git a/packages/wakelock/wakelock_aurora/example/aurora/icons/172x172.png b/packages/wakelock/wakelock_aurora/example/aurora/icons/172x172.png deleted file mode 100644 index 9dc271ba73a05054cdcb09780a4cc56cc05d5ea7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23377 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 diff --git a/packages/wakelock/wakelock_aurora/example/aurora/icons/86x86.png b/packages/wakelock/wakelock_aurora/example/aurora/icons/86x86.png deleted file mode 100644 index 5923bb1113acac37ae5d280245b152cc4a1b242d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6632 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 mdnuQ%0#85i!0Z3VDE}Y+awRoL1wwQH0000 -#include "generated_plugin_registrant.h" - -int main(int argc, char *argv[]) { - Application::Initialize(argc, argv); - RegisterPlugins(); - Application::Launch(); - return 0; -} diff --git a/packages/wakelock/wakelock_aurora/example/aurora/rpm/com.example.wakelock_aurora_example.spec b/packages/wakelock/wakelock_aurora/example/aurora/rpm/com.example.wakelock_aurora_example.spec deleted file mode 100644 index d646922..0000000 --- a/packages/wakelock/wakelock_aurora/example/aurora/rpm/com.example.wakelock_aurora_example.spec +++ /dev/null @@ -1,31 +0,0 @@ -%global __provides_exclude_from ^%{_datadir}/%{name}/lib/.*$ -%global __requires_exclude ^lib(dconf|flutter-embedder|maliit-glib|appmanifest-.+|.+_platform_plugin)\\.so.*$ - -Name: com.example.wakelock_aurora_example -Summary: Demonstrates how to use the wakelock_aurora plugin. -Version: 0.1.0 -Release: 1 -License: Proprietary -Source0: %{name}-%{version}.tar.zst - -BuildRequires: cmake -BuildRequires: pkgconfig(flutter-embedder) - -%description -%{summary}. - -%prep -%autosetup - -%build -%cmake -DCMAKE_BUILD_TYPE=%{_flutter_build_type} -%make_build - -%install -%make_install - -%files -%{_bindir}/%{name} -%{_datadir}/%{name}/* -%{_datadir}/applications/%{name}.desktop -%{_datadir}/icons/hicolor/*/apps/%{name}.png diff --git a/packages/wakelock/wakelock_aurora/example/lib/main.dart b/packages/wakelock/wakelock_aurora/example/lib/main.dart deleted file mode 100644 index 182567e..0000000 --- a/packages/wakelock/wakelock_aurora/example/lib/main.dart +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright (c) 2023. Open Mobile Platform LLC. - * License: Proprietary. - */ -import 'dart:async'; -import 'package:flutter/material.dart'; -import 'package:wakelock/wakelock.dart'; - -void main() { - runApp(const MyApp()); -} - -class MyApp extends StatefulWidget { - const MyApp({super.key}); - - @override - State createState() => _MyAppState(); -} - -class _MyAppState extends State { - bool _enableWakelock = false; - - @override - void initState() { - super.initState(); - } - - Future _toggleWakelock() async { - final enableWakelock = !(await Wakelock.enabled); - await Wakelock.toggle(enable: enableWakelock); - setState(() { - _enableWakelock = enableWakelock; - }); - } - - @override - Widget build(BuildContext context) { - const textStyleWhite = TextStyle(fontSize: 18, color: Colors.white); - - return MaterialApp( - home: Scaffold( - appBar: AppBar( - title: const Text('Example wakelock'), - ), - body: SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.all(16), - child: Center( - child: Column( - children: [ - // Info - Container( - padding: const EdgeInsets.all(20), - decoration: const BoxDecoration( - color: Colors.green, - borderRadius: BorderRadius.all(Radius.circular(10.0)), - ), - child: const Text( - 'Demo application demonstration implementation of wakelock', - style: textStyleWhite, - textAlign: TextAlign.center, - ), - ), - const SizedBox(height: 30), - - ElevatedButton( - onPressed: _toggleWakelock, - child: Text('Toggle wakelock: $_enableWakelock'), - ), - ], - ), - ), - ), - ), - ), - ); - } -} diff --git a/packages/wakelock/wakelock_aurora/example/pubspec.lock b/packages/wakelock/wakelock_aurora/example/pubspec.lock deleted file mode 100644 index b5355f0..0000000 --- a/packages/wakelock/wakelock_aurora/example/pubspec.lock +++ /dev/null @@ -1,264 +0,0 @@ -# Generated by pub -# See https://dart.dev/tools/pub/glossary#lockfile -packages: - args: - dependency: transitive - description: - name: args - url: "https://pub.dartlang.org" - source: hosted - version: "2.4.1" - async: - dependency: transitive - description: - name: async - url: "https://pub.dartlang.org" - source: hosted - version: "2.9.0" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.0" - characters: - dependency: transitive - description: - name: characters - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.1" - clock: - dependency: transitive - description: - name: clock - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.1" - collection: - dependency: transitive - description: - name: collection - url: "https://pub.dartlang.org" - source: hosted - version: "1.16.0" - cupertino_icons: - dependency: "direct main" - description: - name: cupertino_icons - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.5" - dbus: - dependency: transitive - description: - name: dbus - url: "https://pub.dartlang.org" - source: hosted - version: "0.7.8" - fake_async: - dependency: transitive - description: - name: fake_async - url: "https://pub.dartlang.org" - source: hosted - version: "1.3.1" - ffi: - dependency: transitive - description: - name: ffi - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.2" - flutter: - dependency: "direct main" - description: flutter - source: sdk - version: "0.0.0" - flutter_lints: - dependency: "direct dev" - description: - name: flutter_lints - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.1" - flutter_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" - flutter_web_plugins: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - js: - dependency: transitive - description: - name: js - url: "https://pub.dartlang.org" - source: hosted - version: "0.6.4" - lints: - dependency: transitive - description: - name: lints - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.1" - matcher: - dependency: transitive - description: - name: matcher - url: "https://pub.dartlang.org" - source: hosted - version: "0.12.12" - material_color_utilities: - dependency: transitive - description: - name: material_color_utilities - url: "https://pub.dartlang.org" - source: hosted - version: "0.1.5" - meta: - dependency: transitive - description: - name: meta - url: "https://pub.dartlang.org" - source: hosted - version: "1.8.0" - path: - dependency: transitive - description: - name: path - url: "https://pub.dartlang.org" - source: hosted - version: "1.8.2" - petitparser: - dependency: transitive - description: - name: petitparser - url: "https://pub.dartlang.org" - source: hosted - version: "5.1.0" - plugin_platform_interface: - dependency: transitive - description: - name: plugin_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.4" - sky_engine: - dependency: transitive - description: flutter - source: sdk - version: "0.0.99" - source_span: - dependency: transitive - description: - name: source_span - url: "https://pub.dartlang.org" - source: hosted - version: "1.9.0" - stack_trace: - dependency: transitive - description: - name: stack_trace - url: "https://pub.dartlang.org" - source: hosted - version: "1.10.0" - stream_channel: - dependency: transitive - description: - name: stream_channel - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.0" - string_scanner: - dependency: transitive - description: - name: string_scanner - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.1" - term_glyph: - dependency: transitive - description: - name: term_glyph - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.1" - test_api: - dependency: transitive - description: - name: test_api - url: "https://pub.dartlang.org" - source: hosted - version: "0.4.12" - vector_math: - dependency: transitive - description: - name: vector_math - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.2" - wakelock: - dependency: "direct main" - description: - name: wakelock - url: "https://pub.dartlang.org" - source: hosted - version: "0.6.2" - wakelock_aurora: - dependency: "direct main" - description: - path: ".." - relative: true - source: path - version: "0.0.1" - wakelock_macos: - dependency: transitive - description: - name: wakelock_macos - url: "https://pub.dartlang.org" - source: hosted - version: "0.4.0" - wakelock_platform_interface: - dependency: transitive - description: - name: wakelock_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "0.3.0" - wakelock_web: - dependency: transitive - description: - name: wakelock_web - url: "https://pub.dartlang.org" - source: hosted - version: "0.4.0" - wakelock_windows: - dependency: transitive - description: - name: wakelock_windows - url: "https://pub.dartlang.org" - source: hosted - version: "0.2.1" - win32: - dependency: transitive - description: - name: win32 - url: "https://pub.dartlang.org" - source: hosted - version: "3.1.4" - xml: - dependency: transitive - description: - name: xml - url: "https://pub.dartlang.org" - source: hosted - version: "6.1.0" -sdks: - dart: ">=2.18.6 <3.0.0" - flutter: ">=2.5.0" diff --git a/packages/wakelock/wakelock_aurora/example/pubspec.yaml b/packages/wakelock/wakelock_aurora/example/pubspec.yaml deleted file mode 100644 index b4f684b..0000000 --- a/packages/wakelock/wakelock_aurora/example/pubspec.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright (c) 2023. Open Mobile Platform LLC. -# License: Proprietary. - -name: wakelock_aurora_example -description: Demonstrates how to use the wakelock_aurora plugin. - -publish_to: 'none' - -environment: - sdk: '>=2.18.6 <3.0.0' - -dependencies: - flutter: - sdk: flutter - wakelock: ^0.6.2 - wakelock_aurora: - path: ../ - cupertino_icons: ^1.0.2 - -dev_dependencies: - flutter_test: - sdk: flutter - flutter_lints: ^2.0.0 - -flutter: - uses-material-design: true diff --git a/packages/wakelock/wakelock_aurora/lib/wakelock_aurora.dart b/packages/wakelock/wakelock_aurora/lib/wakelock_aurora.dart index a3eac33..90851a0 100644 --- a/packages/wakelock/wakelock_aurora/lib/wakelock_aurora.dart +++ b/packages/wakelock/wakelock_aurora/lib/wakelock_aurora.dart @@ -5,7 +5,6 @@ import 'dart:async'; import 'package:dbus/dbus.dart'; -import 'package:flutter/foundation.dart'; import 'package:wakelock_platform_interface/wakelock_platform_interface.dart'; import 'com_nokia_mce_request.dart'; @@ -14,9 +13,7 @@ class WakelockAurora extends WakelockPlatformInterface { Timer? _timer; static void registerWith() { - if (TargetPlatform.aurora == defaultTargetPlatform) { - WakelockPlatformInterface.instance = WakelockAurora(); - } + WakelockPlatformInterface.instance = WakelockAurora(); } @override diff --git a/packages/wakelock/wakelock_aurora/pubspec.yaml b/packages/wakelock/wakelock_aurora/pubspec.yaml index bfa506a..47dfab0 100644 --- a/packages/wakelock/wakelock_aurora/pubspec.yaml +++ b/packages/wakelock/wakelock_aurora/pubspec.yaml @@ -7,7 +7,7 @@ version: 0.0.1 environment: sdk: '>=2.18.6 <3.0.0' - flutter: ">=2.5.0" + flutter: ">=3.0.0" dependencies: flutter: diff --git a/packages/xdga_directories/data/preview.png b/packages/xdga_directories/data/preview.png deleted file mode 100644 index 1fc2f51dfeb2c1df24e78943aa8ac615806f9792..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158593 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

    nDEt6eYOb_!5xv&u(H` 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

    r=)AciW=I(+`=|I>OHy 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%0A$ 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 aWsG}IU4_*Bx1VR=e+FAjHs@>G2K^r*mv>kI diff --git a/packages/xdga_directories/example/.gitignore b/packages/xdga_directories/example/.gitignore deleted file mode 100644 index 3db3823..0000000 --- a/packages/xdga_directories/example/.gitignore +++ /dev/null @@ -1,47 +0,0 @@ -# Miscellaneous -*.class -*.log -*.pyc -*.swp -.DS_Store -.atom/ -.buildlog/ -.history -.svn/ -migrate_working_dir/ - -# IntelliJ related -*.iml -*.ipr -*.iws -.idea/ - -# The .vscode folder contains launch configuration and tasks you configure in -# VS Code which you may wish to be included in version control, so this line -# is commented out by default. -#.vscode/ - -# Flutter/Dart/Pub related -**/doc/api/ -**/ios/Flutter/.last_build_id -.dart_tool/ -.flutter-plugins -.flutter-plugins-dependencies -.packages -.pub-cache/ -.pub/ -/build/ - -# Symbolication related -app.*.symbols - -# Obfuscation related -app.*.map.json - -# Android Studio will place build artifacts here -/android/app/debug -/android/app/profile -/android/app/release - -# Aurora generated -/aurora/flutter diff --git a/packages/xdga_directories/example/README.md b/packages/xdga_directories/example/README.md deleted file mode 100644 index f407146..0000000 --- a/packages/xdga_directories/example/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# xdga_directories_example - -Demonstrates how to use the xdga_directories plugin. - -## Build - -```shell -# Add an alias if it doesn't already exist -alias flutter-aurora=$HOME/.local/opt/flutter-sdk/bin/flutter -# Get dependencies -flutter-aurora pub get -# Run build -flutter-aurora build aurora --release # [--release|--debug|--profile] -``` - -You can collect, sign, run an example on the device with a script located in the `script/build_example.sh` -More information in `build_example.sh`. - -### Preview example - -![preview.png](../data/preview.png) diff --git a/packages/xdga_directories/example/analysis_options.yaml b/packages/xdga_directories/example/analysis_options.yaml deleted file mode 100644 index 566c597..0000000 --- a/packages/xdga_directories/example/analysis_options.yaml +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright (c) 2023. Open Mobile Platform LLC. -# License: Proprietary. - -include: package:flutter_lints/flutter.yaml diff --git a/packages/xdga_directories/example/aurora/.gitignore b/packages/xdga_directories/example/aurora/.gitignore deleted file mode 100644 index d3896c9..0000000 --- a/packages/xdga_directories/example/aurora/.gitignore +++ /dev/null @@ -1 +0,0 @@ -flutter/ephemeral diff --git a/packages/xdga_directories/example/aurora/CMakeLists.txt b/packages/xdga_directories/example/aurora/CMakeLists.txt deleted file mode 100644 index 0495b62..0000000 --- a/packages/xdga_directories/example/aurora/CMakeLists.txt +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright (c) 2023. Open Mobile Platform LLC. -# License: Proprietary. - -cmake_minimum_required(VERSION 3.10) -project(com.example.xdga_directories_example LANGUAGES CXX) - -include(GNUInstallDirs) - -set(BINARY_NAME ${CMAKE_PROJECT_NAME}) -set(FLUTTER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/flutter) - -set(CMAKE_CXX_STANDARD 17) -set(CMAKE_CXX_STANDARD_REQUIRED ON) - -set(CMAKE_CXX_FLAGS "-Wall -Wextra") -set(CMAKE_CXX_FLAGS_RELEASE "-O3") - -set(CMAKE_SKIP_RPATH OFF) -set(CMAKE_INSTALL_RPATH "\$ORIGIN/../share/${BINARY_NAME}/lib") - -find_package(PkgConfig REQUIRED) -find_package(Qt5 COMPONENTS Core REQUIRED) -pkg_check_modules(FlutterEmbedder REQUIRED IMPORTED_TARGET flutter-embedder) - -add_executable(${BINARY_NAME} main.cpp ${FLUTTER_DIR}/generated_plugin_registrant.cpp) -target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::FlutterEmbedder Qt5::Core) -target_include_directories(${BINARY_NAME} PRIVATE ${FLUTTER_DIR}) - -include(flutter/generated_plugins.cmake) - -set(PACKAGE_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/${BINARY_NAME}) -set(DESKTOP_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/applications) -set(ICONS_INSTALL_ROOT_DIR ${CMAKE_INSTALL_DATADIR}/icons/hicolor) - -add_custom_command(TARGET ${BINARY_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy - ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/libflutter-embedder.so - ${PROJECT_BINARY_DIR}/bundle/lib/libflutter-embedder.so) - -install(FILES ${PROJECT_BINARY_DIR}/bundle/icudtl.dat DESTINATION ${PACKAGE_INSTALL_DIR}) -install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/flutter_assets DESTINATION ${PACKAGE_INSTALL_DIR}) -install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/lib DESTINATION ${PACKAGE_INSTALL_DIR}) - -install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) -install(FILES desktop/${BINARY_NAME}.desktop DESTINATION ${DESKTOP_INSTALL_DIR}) - -foreach(ICONS_SIZE 86x86 108x108 128x128 172x172) - install(FILES icons/${ICONS_SIZE}.png - RENAME ${BINARY_NAME}.png - DESTINATION ${ICONS_INSTALL_ROOT_DIR}/${ICONS_SIZE}/apps/) -endforeach(ICONS_SIZE) diff --git a/packages/xdga_directories/example/aurora/desktop/com.example.xdga_directories_example.desktop b/packages/xdga_directories/example/aurora/desktop/com.example.xdga_directories_example.desktop deleted file mode 100644 index b025d3c..0000000 --- a/packages/xdga_directories/example/aurora/desktop/com.example.xdga_directories_example.desktop +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Type=Application -Name=xdga_directories_example -Comment=Demonstrates how to use the xdga_directories plugin. -Icon=com.example.xdga_directories_example -Exec=/usr/bin/com.example.xdga_directories_example -X-Nemo-Application-Type=silica-qt5 - -[X-Application] -Permissions= -OrganizationName=com.example -ApplicationName=xdga_directories_example diff --git a/packages/xdga_directories/example/aurora/icons/108x108.png b/packages/xdga_directories/example/aurora/icons/108x108.png deleted file mode 100644 index 984893df6c30793313b2b3d3912a6e95977e2333..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9954 zcmV<8CLP&{P)la^ZDQqpny3Go6F4=8|y{TM(3egVlZzz9$z z6m)_RLE-_!Q(l0?0mMzhMuH#+k++Q?M&QH_=3*av74tIctFLOz<2Yg1`>eI*9HT~E zzp63jTyq)z4ejxd`Sq;@583*M3vlZeKH$KOU2we~^Y#6M+wra0@p8StH~9LWc^=V9JxGIt^*lM@B0j#>wOD z3+vy_>dZfX=N5kTgI|LI-;lw6?c@FfYsZf)YlMjB(*sG&MA1pyhp@-X@Yr2JDd-tv zspdKd6~DivQ5m(ITNK@SYjY^S>KvwY!#I=!E!y+F7st!FaKgjZZq`FT`Mw{t$M99! z>l*A+xBdE+*YN4J)Ai2L3U9Uyco3oB6HztN zhN&%iZyv1J!C-j)#VZ;i1q;_ZQjleoy8gKgkT)Jt6p)IMEx^ywFW*-*^D#3Si%`IT z-0>cl%RZNd-?&%0;$b@v!JAn+tj;5@;_5Sg7&Kxt~i@bTsE#-a8Sqhp&l~Py@o)kr0MTzJaKFQzO@r64t<2{JcpW}$9(tQ^CsNZX=$)Ex*l0y-a%#S zBxy8L1?nGj86^C5JWANxfPwRX8MAmbp(?FFu?vz6UeF+?(y5=rDa!GHub>g4HfJ$U zdNrLU!Xympgf`^2)St|y!1M50gghJ{7Ge9x_m@k0omms+M0i2IK!~o8IeLWgVniXR z5p_x9msj!DZo&L$Rr>46%%O-Xzpy?I&4D* z9{*W?2)FPgCq!MKQ?xO~QVn6bgQ1Wwn$PJT_r<AwOghP_oG+X%=xLsb z`E|}-y;_^iib=~txrJ4c!N+40$%^3=1UXn=cz&-!GR_<%N+D|X|F0Z|_n#p_uDPMzV$yv!UOWo}pp)S0v zS70d}iH4q!ZnEApiB27E2`P#-0gK0ZF{H{WEX4T9co0Vv`Wcl{J+He#m2RL;@|g(b zbF@*fUym~0a?;i&2=iFpP?*ZUzMq^J!x1D5>}0Ifl*I5@bKJxG`E3V&RqmIS zX<@`oaGj?!KLzZVJylhv8$H4<36c0m$ zx)44lUDC-JIR@q!IhMvt2vj4K$h&|!$Rvu24#lZL;Jt6G*Q8=Sl;oVJf$`w2o=aJL z(gl_!S@sM&H%Jt@s9!Nh-YB0VT5|m*O?9)rzg|}5-KQrnO+lhOG87eH@iGZ0Q=kw- zqwbK{fU~$1A=U?T9zbu~&s@NW(Flz9@Z<-OdC;L4IS)kfm&~6fQba!qYZ75&9;yUM z#D+EXGED?R=q2aTh?98-`n+RVPrSPu)*(C8@ux;h@3Gh`35IBlIA#KK>iKE(m@5^i z%1OqPmdTtA>(OD%Fs;wVIL^IyT~c8em%Y(YtY&Cyp6^MQI?Q9!tBJ#PUUd1S77P6> ztH)lK=nu~}GGMNXtB|R@)yOJYO_U>*QTbdI;!y-q2~i|)bX^9xG6I22YUywgWR97Z zFfo@M=M<)*+ANM|>P#}98uP4wICY0W%V-Tfzy$%;9h?U@zj`{X?xfEM5xfxrEDgdn z2NEtc{0EkiVH#h?y9gC?UBo>ooMZ(S8R-B=lvHSmYfqE%P}i2ObNk)j+oTWq44~{C z7Ue?_W5D>fz%IH#!YCw)H1}^q9@K*XX0*2%ocN6|_1!gLD3IOc_uv7_+!%MVL&HV16F-P7b^f7?4GkBxB%rzZfJeONb zobn_xUk?)kQPQi|5(+H6sY6T{*U|`N(z5`me57ZSmP9R+vgE($tqapM*KDlPdWcJI zP6Np~MF>x&5>Xhh8wQmed3xdi zy2K0~)Bv^e)563=N{QM*&(!hMlhvaYf^__e11JwP5a*s-(WCM|#&Kg?qukMG4}LB= z*Sc`dkS*7r#3M|?I|QQ#cgPZUyR)(^$1-OzIF-avo{hJ z$NNh!;SYw=FRTdX!2=_?shF@jAk$Sqt3tN1!JjJHFfRep7@k@R2y+*pnVs1$EuXf} z+*rP(lPmp*Znnz_lrLzC>>j3G+CC5BfI1j5yACUu;05} z+Ou{Ei=dZ5jflWX+E z&UniTDPIlWo6EGHVaL-LIzjl8lvBy!CWGCk*ZMvykwwWrV}gjPHSmiNskMKjj`OJaLXj_y$Ar9ONC~+FEL)_7)|V|_pXTJ zAB{$n92GjM8>&F9wgl3H=y<<_-S`d{=h6P0BxujkN4~hUQDXzW=$atjP@>C4SDd%p zNNN>6*!Dap0bcgRB&2~R;4nsbYQP$@Y~QbY30%bdCJu1meXBT;9(|0i5F6$&i{z0=}FC%ULv??FWi=dnE)~6a zbr|Y{(F%z=7oCoASHmAqZ;C-i!w#uIv==5(U8*6idS@;fhGag3k9nEkJ#;Ge6jkgb ztUA%vJ+S}!PTZsI=bnZA^Gk^eiS-2`P;@Z5h>W`q z7E1>p1XlS9#8VbE`0-CUe-Rsqqi4`;LG(+XSU2re(PBI`&S0wFC{tRokO{|1%OxKP zws(4VoF`e)2`72$H^blc5bVFa9dD>T|3%=bCxFdxA(PFH)@ABnZXo1Be2?9I9*^py zkyfCuZA>=x-tGM-Z@Wi?4B)2{$yJ0bT7)HWLbBeq6Le7fJDEoIHKQxNz99$c|NhYW z_g;Km?ekB<|NM`}l$p0O5`6ZLov#b}H&kZ5H9nhcOs<0_^|x1mmby`S2TyxjAeBrn zVob7Ske%YPN)SZxijK``Q}C`Ol&74K0^PZ|Bx`;_)b zrd^71^QA;1^UMS9e0^iR_&o5HFCPQ%J964-d)Iq+h_vUQYdn$@;TXl240p*%LC3NP zN*(p9)hHpnYlMcAsCQvtJAYL?9s~ZE<-o!q#|VQXuZf4`J&HJqnhuR=$bddmBMy26 zR_S9`!hn^x5)c39KjSUKn6DdiPWjle4oQHa~jJ684K*7>2 zy1wB*%(TAnr@$Zl2Jnyn0Af}k!dfZ%?|usY+%xmIZ&;1_mbXK{vQ)kDkU0$kIx5kt z!D@`-dQ)HB#D`7v5V{;31pgj>W7L-~o_UK1hz3pcDr>nZUS&;Vc8cqmb~}v9(cOyN zMHzIJhi`rWQ`<`SFMKXZlEj_Oa6x#Z}hW;P-V5FhPv`~HlfS-_7zY@oXff{sCf;&C~k@|gVv_BGg$k(FYYjy zw=Muh@!=?U?!dqD{5*bL8fZ&}S=wHAYN{dxCNLf3Ma(3QLtojg-=Lc*p%os{kGu7n zbZH2bkk{*Frg$ymd30YEEbzhrkV#p#gd(bkata&A49ADDATI4IU&=n(LA!UcEDT=!!GwvSR-?@*>xV zCdi@Vtr-BKJ6V7$eLM68(d+Tis-BmYe|DNl6QV^QFzz*q3>~pHKNUh&=5Z3 zqj@8{E;auVQWXC!`7ew*mFRCiDe+%(+N3`JKAc`kx3NS#u?kn5zCDzOlk zg&X0;i{C;^c`HWA!hsG(?I+#+Pi_sfR!J6RsS@aY?IiO^?#k@d*_!+Oz3<0qd-`*S zmtQ(eodl5Q0$z{hEpowM49b2*u9DkoP(Z&w9=TA*E)pp&MMWmv@Kh@ks}afA1fgCo znV_7L4-(mBVTl15CVaR12WcRQG=nJN8`pK)`@RFVt+{%8_VfGNEfu6}S-IQl=(A)M z>IuDS!~#d-tWC}+j_sJElgC<=Z3M0&0#L({J89#*<=bRxB+7EJaql#gEke=P%m|aE zm@&u ZyuF$j^K<-bO35U~O0Tfc1?@W0-FzS!Q@Z-4$2WvUz6R`aC5c|aJAjNF|F zZd})*jXfe+$f|ia6;^Z%o$m?)N0DztxnZ>PN3^1Fq$!`*c1+JheE`~hy3;Ak&_g9I zP%+LA+e*$F^K9k+|5!J7zx99Ov~3IM-~V-qF31|t3t#kp8+?exm}~a!Jj*fVx>kXd zqOCxQsDj-jT6G^xRdPkWc-jbqXTp>~%;bpz1!gmAmx!u7tWIR!6_y>vW}t_N0?YBe zxH$3^-v8~##_w6%BJ20pZLAl+ESgY_fRR9+hLQFSTpzOR&-xtE$LmmN3Jl(AZd4if zuCdfH^%YkiOj=jsRXU*KXUHPy2>}txK#kJstc8|U*o}u{GIAuqGva4{$U`{J|M~xS zH`cm^h0i^?uDxCkc14*B%6d{&=UIK4YOzIqsRKmNx>k$#o-ACVABry33FuP^iKsd$ z);>vzK6`u52|b_o2v-#E6h ztSW_Hk#&~^D$;QP$wgl2W&&(9@?>7<^rAZyk|yXTh&5!Tqip9FR3hx`K;Bm`i#mGD z@QRqMjXyri*HB%UMCGX{a68C{fm!Z$QwLfE)MW+!+qcce+S+G7wHoU=l&zu|XS(hR zSp_*lp&0szzg`iOhEsp(XrcqspEn6ufkL2E`PlxJX>kaYglm2aS^=Iy?LhF*F_B#%al7xI@J~$L_MQQ%#`!T`c z27|A>lKh*^k)X&D&ZU=#LRM8oL_X=+45dw;yst6Iln2VltLew>ANkhkc$!-+p<}&q zsA?<@M?fL+7xG3<6Xsk!wlF>{biqk^3zRhpB{V81ixR8!BL`i*X{PzYmkRkge@2~J za~9WH(p!-M)D2le)`1G8f;5tQIhWJ}MjFYF>NRxFTeVFTqx*MM)O!-UWL2;-M#lOxujt!&p@q3{V>P^-Td}an()OeFR@|vIQT5OF^0`-Ih>S4I{CClL0 zpPC=`C5|)b+h70HxIii1`1j8ZIyJiX_nY%A3BSANhOqRVT$Yp@VM15qgQ*VBV9`)F z21p~%J7qgM)CY{E2l$nGM~5Ycgt@xLF}a(pExbYMWKGD9IHtCb5utOfmqv<(X>t0% z_P>4>_?u_ZA7{SHLwXXi%7=~h*#7O6i(Hj3?r&xq7)t2KVKzZ)+3K3)6(drn?TG^y zOn06ITyFj9W6+JtD?aJXqvO*Br;TB*3m&00?cNiH!?;$sIo`K*kBrsNd3{X!STi*H zrc(IY9*>lF1=~QuKoMXnMxeUuv4L~L(eMVnH%6~sc<5$(UAoZ0j6`02E_|6O` zOtha5dXA||E8}F0(j8u2s<0EmCj|^AID$~d-EA!8KvteC$=kRydg?3?k^N*I=&d$G zMi�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φ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 diff --git a/packages/xdga_directories/example/aurora/icons/172x172.png b/packages/xdga_directories/example/aurora/icons/172x172.png deleted file mode 100644 index 9dc271ba73a05054cdcb09780a4cc56cc05d5ea7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23377 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 diff --git a/packages/xdga_directories/example/aurora/icons/86x86.png b/packages/xdga_directories/example/aurora/icons/86x86.png deleted file mode 100644 index 5923bb1113acac37ae5d280245b152cc4a1b242d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6632 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 mdnuQ%0#85i!0Z3VDE}Y+awRoL1wwQH0000 -#include "generated_plugin_registrant.h" - -int main(int argc, char *argv[]) { - Application::Initialize(argc, argv); - RegisterPlugins(); - Application::Launch(); - return 0; -} diff --git a/packages/xdga_directories/example/aurora/rpm/com.example.xdga_directories_example.spec b/packages/xdga_directories/example/aurora/rpm/com.example.xdga_directories_example.spec deleted file mode 100644 index 36130d1..0000000 --- a/packages/xdga_directories/example/aurora/rpm/com.example.xdga_directories_example.spec +++ /dev/null @@ -1,31 +0,0 @@ -%global __provides_exclude_from ^%{_datadir}/%{name}/lib/.*$ -%global __requires_exclude ^lib(dconf|flutter-embedder|maliit-glib|appmanifest-.+|.+_platform_plugin)\\.so.*$ - -Name: com.example.xdga_directories_example -Summary: Demonstrates how to use the xdga_directories plugin. -Version: 0.1.0 -Release: 1 -License: Proprietary -Source0: %{name}-%{version}.tar.zst - -BuildRequires: cmake -BuildRequires: pkgconfig(flutter-embedder) - -%description -%{summary}. - -%prep -%autosetup - -%build -%cmake -DCMAKE_BUILD_TYPE=%{_flutter_build_type} -%make_build - -%install -%make_install - -%files -%{_bindir}/%{name} -%{_datadir}/%{name}/* -%{_datadir}/applications/%{name}.desktop -%{_datadir}/icons/hicolor/*/apps/%{name}.png diff --git a/packages/xdga_directories/example/lib/main.dart b/packages/xdga_directories/example/lib/main.dart deleted file mode 100644 index 860ac8a..0000000 --- a/packages/xdga_directories/example/lib/main.dart +++ /dev/null @@ -1,180 +0,0 @@ -/* - * Copyright (c) 2023. Open Mobile Platform LLC. - * License: Proprietary. - */ -import 'package:flutter/material.dart'; -import 'package:xdga_directories/xdga_directories.dart' as xdga; - -void main() { - runApp(const MyApp()); -} - -class MyApp extends StatefulWidget { - const MyApp({super.key}); - - @override - State createState() => _MyAppState(); -} - -class _MyAppState extends State { - late String appDataLocation; - late String cacheLocation; - late String documentsLocation; - late String downloadLocation; - late String musicLocation; - late String picturesLocation; - late String genericDataLocation; - late String moviesLocation; - - @override - void initState() { - super.initState(); - // Get paths - appDataLocation = xdga.getAppDataLocation(); - cacheLocation = xdga.getCacheLocation(); - documentsLocation = xdga.getDocumentsLocation(); - downloadLocation = xdga.getDownloadLocation(); - musicLocation = xdga.getMusicLocation(); - picturesLocation = xdga.getPicturesLocation(); - genericDataLocation = xdga.getGenericDataLocation(); - moviesLocation = xdga.getMoviesLocation(); - } - - @override - Widget build(BuildContext context) { - const textStyleWhite = TextStyle(fontSize: 18, color: Colors.white); - const textStyleTitle = TextStyle(fontSize: 20, color: Colors.black); - const textStylePath = TextStyle(fontSize: 18, color: Colors.black54); - - const spaceMedium = SizedBox(height: 16); - const spacerSmall = SizedBox(height: 8); - - return MaterialApp( - home: Scaffold( - appBar: AppBar( - title: const Text('Example xdga_directories'), - ), - body: SingleChildScrollView( - child: Center( - child: Container( - padding: const EdgeInsets.all(10), - child: Column( - children: [ - Container( - decoration: const BoxDecoration( - color: Colors.green, - borderRadius: BorderRadius.all(Radius.circular(10.0)), - ), - child: const Padding( - padding: EdgeInsets.all(20), - child: Text( - 'Demo application demonstration use xdga_directories', - style: textStyleWhite, - ), - ), - ), - const SizedBox(height: 30), - - // getAppDataLocation - const Text( - 'getAppDataLocation()', - style: textStyleTitle, - ), - spacerSmall, - Text( - appDataLocation, - style: textStylePath, - ), - spaceMedium, - - // getCacheLocation - const Text( - 'getCacheLocation()', - style: textStyleTitle, - ), - spacerSmall, - Text( - cacheLocation, - style: textStylePath, - ), - spaceMedium, - - // getDocumentsLocation - const Text( - 'getDocumentsLocation()', - style: textStyleTitle, - ), - spacerSmall, - Text( - documentsLocation, - style: textStylePath, - ), - spaceMedium, - - // getDocumentsLocation - const Text( - 'getDownloadLocation()', - style: textStyleTitle, - ), - spacerSmall, - Text( - downloadLocation, - style: textStylePath, - ), - spaceMedium, - - // getDocumentsLocation - const Text( - 'getMusicLocation()', - style: textStyleTitle, - ), - spacerSmall, - Text( - musicLocation, - style: textStylePath, - ), - spaceMedium, - - // getDocumentsLocation - const Text( - 'getPicturesLocation()', - style: textStyleTitle, - ), - spacerSmall, - Text( - picturesLocation, - style: textStylePath, - ), - spaceMedium, - - // getDocumentsLocation - const Text( - 'getGenericDataLocation()', - style: textStyleTitle, - ), - spacerSmall, - Text( - genericDataLocation, - style: textStylePath, - ), - spaceMedium, - - // getDocumentsLocation - const Text( - 'getMoviesLocation()', - style: textStyleTitle, - ), - spacerSmall, - Text( - moviesLocation, - style: textStylePath, - ), - ], - ), - ), - ), - ), - ), - ); - } -} diff --git a/packages/xdga_directories/example/pubspec.lock b/packages/xdga_directories/example/pubspec.lock deleted file mode 100644 index 2ee3257..0000000 --- a/packages/xdga_directories/example/pubspec.lock +++ /dev/null @@ -1,182 +0,0 @@ -# Generated by pub -# See https://dart.dev/tools/pub/glossary#lockfile -packages: - async: - dependency: transitive - description: - name: async - url: "https://pub.dartlang.org" - source: hosted - version: "2.9.0" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.0" - characters: - dependency: transitive - description: - name: characters - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.1" - clock: - dependency: transitive - description: - name: clock - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.1" - collection: - dependency: transitive - description: - name: collection - url: "https://pub.dartlang.org" - source: hosted - version: "1.16.0" - cupertino_icons: - dependency: "direct main" - description: - name: cupertino_icons - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.5" - fake_async: - dependency: transitive - description: - name: fake_async - url: "https://pub.dartlang.org" - source: hosted - version: "1.3.1" - ffi: - dependency: transitive - description: - name: ffi - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.1" - flutter: - dependency: "direct main" - description: flutter - source: sdk - version: "0.0.0" - flutter_lints: - dependency: "direct dev" - description: - name: flutter_lints - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.1" - flutter_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" - lints: - dependency: transitive - description: - name: lints - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.1" - matcher: - dependency: transitive - description: - name: matcher - url: "https://pub.dartlang.org" - source: hosted - version: "0.12.12" - material_color_utilities: - dependency: transitive - description: - name: material_color_utilities - url: "https://pub.dartlang.org" - source: hosted - version: "0.1.5" - meta: - dependency: transitive - description: - name: meta - url: "https://pub.dartlang.org" - source: hosted - version: "1.8.0" - path: - dependency: transitive - description: - name: path - url: "https://pub.dartlang.org" - source: hosted - version: "1.8.2" - plugin_platform_interface: - dependency: transitive - description: - name: plugin_platform_interface - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.4" - sky_engine: - dependency: transitive - description: flutter - source: sdk - version: "0.0.99" - source_span: - dependency: transitive - description: - name: source_span - url: "https://pub.dartlang.org" - source: hosted - version: "1.9.0" - stack_trace: - dependency: transitive - description: - name: stack_trace - url: "https://pub.dartlang.org" - source: hosted - version: "1.10.0" - stream_channel: - dependency: transitive - description: - name: stream_channel - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.0" - string_scanner: - dependency: transitive - description: - name: string_scanner - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.1" - term_glyph: - dependency: transitive - description: - name: term_glyph - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.1" - test_api: - dependency: transitive - description: - name: test_api - url: "https://pub.dartlang.org" - source: hosted - version: "0.4.12" - vector_math: - dependency: transitive - description: - name: vector_math - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.2" - xdga_directories: - dependency: "direct main" - description: - path: ".." - relative: true - source: path - version: "0.0.1" -sdks: - dart: ">=2.18.6 <3.0.0" - flutter: ">=2.11.0" diff --git a/packages/xdga_directories/example/pubspec.yaml b/packages/xdga_directories/example/pubspec.yaml deleted file mode 100644 index be27c0e..0000000 --- a/packages/xdga_directories/example/pubspec.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright (c) 2023. Open Mobile Platform LLC. -# License: Proprietary. - -name: xdga_directories_example -description: Demonstrates how to use the xdga_directories plugin. - -publish_to: 'none' - -version: 1.0.0+1 - -environment: - sdk: '>=2.18.6 <3.0.0' - -dependencies: - flutter: - sdk: flutter - xdga_directories: - path: ../ - cupertino_icons: ^1.0.2 - -dev_dependencies: - flutter_test: - sdk: flutter - flutter_lints: ^2.0.0 - -flutter: - uses-material-design: true diff --git a/packages/xdga_directories/pubspec.yaml b/packages/xdga_directories/pubspec.yaml index d358645..8fc911e 100644 --- a/packages/xdga_directories/pubspec.yaml +++ b/packages/xdga_directories/pubspec.yaml @@ -7,7 +7,7 @@ version: 0.0.1 environment: sdk: '>=2.18.6 <3.0.0' - flutter: ">=2.11.0" + flutter: ">=3.0.0" dependencies: flutter: diff --git a/script/build_example.sh b/script/build_example.sh deleted file mode 100755 index bac91f4..0000000 --- a/script/build_example.sh +++ /dev/null @@ -1,99 +0,0 @@ -#!/bin/bash - -# Copyright (c) 2023. Open Mobile Platform LLC. -# License: Proprietary. - -## Build example, sign rpm, upload/install/run rpm to device - -## Usage -## -## chmod +x ./build_example.sh -## -## ./build_example.sh \ -## -p xdga_directories \ -## -d : \ -## -s /home/user/sign/system_keys - -## Flutter path -FLUTTER="$HOME/.local/opt/flutter-sdk/bin/flutter" - -## https://developer.auroraos.ru/doc/software_development/psdk/setup -## Install Platform SDK path -## You may not have set the PSDK_DIR environment variable. -## export PSDK_DIR=$HOME/AuroraPlatformSDK/sdks/aurora_psdk - -while getopts p:d:s: flag; do - case "${flag}" in - p) package=${OPTARG} ;; - d) device=${OPTARG} ;; - s) sign=${OPTARG} ;; - *) - echo "usage: $0 [-p] [-d] [-s]" >&2 - exit 1 - ;; - esac -done - -if [ -z "$package" ]; then - echo "Specify a build package" - exit -else - cd "../packages/$package" 2>/dev/null || eval 'echo "Package \"$package\" not found." && exit' - ## Update dependency - $FLUTTER pub get - ## Run ffigen if has - $FLUTTER pub run ffigen --config ffigen.yaml 2>/dev/null - ## Open example dir - cd "example" || exit - ## Build aurora example app - { - $FLUTTER build aurora --release - } || { - exit 1; - } -fi - -if [ -n "$sign" ]; then - - key=$(ls "$sign"/*key.pem) - - if [ -z "$key" ]; then - echo "Key *key.pem not found." - exit - fi - - cert=$(ls "$sign"/*cert.pem) - - if [ -z "$cert" ]; then - echo "Key *cert.pem not found." - exit - fi - - ## Sign rpm system key - "$PSDK_DIR"/sdk-chroot rpmsign-external sign \ - --key "$key" \ - --cert "$cert" \ - build/aurora/arm/release/RPMS/*.rpm -fi - -if [ -n "$device" ]; then - - IFS=':' read -ra ADDR <<< "$device" - IFS='/' read -ra ADDP <<< "$package" - - D_IP="${ADDR[0]}" - D_PASS="${ADDR[1]}" - APP_KEY="${ADDP[-1]}" - - # shellcheck disable=SC2012 - rpm=$(ls "$PWD"/build/aurora/arm/release/RPMS/*.rpm | sort -r | head -n 1) - - # upload rpm - scp "$rpm" defaultuser@"$D_IP:/home/defaultuser/Downloads" - - # install rpm - ssh -t defaultuser@$D_IP "echo $D_PASS | devel-su pkcon -y install-local /home/defaultuser/Downloads/*$APP_KEY*.rpm" - - # run application - ssh -t defaultuser@$D_IP "/usr/bin/com.example.${APP_KEY}_example" -fi diff --git a/script/vscode_properties.sh b/script/vscode_properties.sh deleted file mode 100755 index e80ab79..0000000 --- a/script/vscode_properties.sh +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/bash - -# Copyright (c) 2023. Open Mobile Platform LLC. -# License: Proprietary. - -## Script create c_cpp_properties.json with dependencies for flutter aurora - -## Usage -## -## chmod +x ./vscode_properties.sh -## ./vscode_properties.sh - -## https://developer.auroraos.ru/doc/software_development/psdk/setup -## Install Platform SDK path -## You may not have set the PSDK_DIR environment variable. -## export PSDK_DIR=$HOME/AuroraPlatformSDK/sdks/aurora_psdk - -cd ../ - -## check file -[ -f .vscode/c_cpp_properties.json ] && { echo "File c_cpp_properties.json already exist!"; exit; } - -## find target -TARGET=$($PSDK_DIR/sdk-chroot sdk-assistant list | grep armv | grep default | sed 's/^.*A/A/g' | sed 's/\s.*//g') - -## mkdir .vscode if not exist -[ -d .vscode ] || mkdir .vscode - -## find targets path -TARGETS_PATH=$(cd "$PSDK_DIR/../../" && pwd)/targets - -## save file -tee -a .vscode/c_cpp_properties.json << END -{ - "configurations": [ - { - "name": "Linux", - "includePath": [ - "\${workspaceFolder}/**", - "$TARGETS_PATH/$TARGET/usr/include", - "$TARGETS_PATH/$TARGET/usr/include/dconf", - "$TARGETS_PATH/$TARGET/usr/include/flutter-embedder", - "$TARGETS_PATH/$TARGET/usr/include/maliit", - "$TARGETS_PATH/$TARGET/usr/include/appmanifest-cpp", - "$TARGETS_PATH/$TARGET/usr/include/glib-2.0", - "$TARGETS_PATH/$TARGET/usr/lib/glib-2.0/include", - "$TARGETS_PATH/$TARGET/usr/include/sailfishapp", - "$TARGETS_PATH/$TARGET/usr/include/qt5", - "$TARGETS_PATH/$TARGET/usr/include/qt5/QtConcurrent", - "$TARGETS_PATH/$TARGET/usr/include/qt5/QtCore", - "$TARGETS_PATH/$TARGET/usr/include/qt5/QtDBus", - "$TARGETS_PATH/$TARGET/usr/include/qt5/QtGui", - "$TARGETS_PATH/$TARGET/usr/include/qt5/QtMultimedia", - "$TARGETS_PATH/$TARGET/usr/include/qt5/QtQuick" - ], - "defines": [ - "__ARM_PCS_VFP" - ], - "compilerPath": "/usr/bin/g++", - "cStandard": "c17", - "cppStandard": "c++17", - "intelliSenseMode": "clang-x64" - } - ], - "version": 4 -} -END