From 0ef8bb2b853ffc272df6aff7f592b6f8b012ce3a Mon Sep 17 00:00:00 2001 From: suresh Date: Mon, 19 Jun 2023 11:47:23 +0530 Subject: [PATCH] login & signup --- .gitignore | 44 + .metadata | 45 + README.md | 16 + analysis_options.yaml | 29 + android/.gitignore | 13 + android/app/build.gradle | 59 + android/app/src/debug/AndroidManifest.xml | 8 + android/app/src/main/AndroidManifest.xml | 47 + .../arminta/healthcare_user/MainActivity.java | 6 + .../example/healthcare_user/MainActivity.kt | 6 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 4362 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2899 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 5777 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7869 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9467 bytes .../app/src/main/res/values-night/styles.xml | 18 + android/app/src/main/res/values/styles.xml | 18 + android/app/src/profile/AndroidManifest.xml | 8 + android/build.gradle | 31 + android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + android/settings.gradle | 11 + assets/images/Resources01.svg | 6 + assets/images/consumption.svg | 20 + assets/images/drop_marker.png | Bin 0 -> 28559 bytes assets/images/editsvg.svg | 25 + assets/images/login.svg | 13 + assets/images/notification.svg | 3 + assets/images/notify.svg | 9 + assets/images/pickup_marker.png | Bin 0 -> 43220 bytes assets/images/resources.svg | 4 + assets/images/start.svg | 38 + assets/images/startstop.svg | 38 + assets/images/stop.svg | 16 + assets/images/tanklevels.svg | 4 + assets/images/waterevels.svg | 9 + assets/images/watertanker.svg | 10 + images/01.png | Bin 0 -> 1792 bytes images/02.png | Bin 0 -> 1052 bytes images/03.png | Bin 0 -> 1373 bytes images/04.png | Bin 0 -> 1653 bytes images/05.png | Bin 0 -> 1331 bytes images/06.png | Bin 0 -> 1340 bytes images/background.png | Bin 0 -> 59196 bytes images/emergency.png | Bin 0 -> 3167 bytes images/invitations.png | Bin 0 -> 3061 bytes images/logo.png | Bin 0 -> 8839 bytes images/medicines.png | Bin 0 -> 3321 bytes images/mobilebg.png | Bin 0 -> 352667 bytes images/prescriptions.png | Bin 0 -> 3122 bytes images/profile_pic.png | Bin 0 -> 7579 bytes images/reports.png | Bin 0 -> 2345 bytes images/seekopinion.png | Bin 0 -> 3854 bytes images/splashscreen.png | Bin 0 -> 15160 bytes ios/.gitignore | 34 + ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Runner.xcodeproj/project.pbxproj | 481 +++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 87 ++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 ++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 112342 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 836 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1845 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 2781 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1327 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 2759 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 4055 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1845 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 3668 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 5208 bytes .../AppIcon.appiconset/Icon-App-50x50@1x.png | Bin 0 -> 2407 bytes .../AppIcon.appiconset/Icon-App-50x50@2x.png | Bin 0 -> 4623 bytes .../AppIcon.appiconset/Icon-App-57x57@1x.png | Bin 0 -> 2652 bytes .../AppIcon.appiconset/Icon-App-57x57@2x.png | Bin 0 -> 5119 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 5208 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 7087 bytes .../AppIcon.appiconset/Icon-App-72x72@1x.png | Bin 0 -> 3353 bytes .../AppIcon.appiconset/Icon-App-72x72@2x.png | Bin 0 -> 6158 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 3592 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 6405 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 6777 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 + ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/Info.plist | 51 + ios/Runner/Runner-Bridging-Header.h | 1 + json/boreData.json | 41 + json/getTanksData.json | 151 +++ json/govtPipelinesData.json | 21 + json/tankersData.json | 52 + lib/dashboard.dart | 506 ++++++++ lib/emergency.dart | 19 + .../google_maps_place_picker.dart | 7 + .../providers/place_provider.dart | 161 +++ .../providers/search_provider.dart | 16 + .../src/autocomplete_search.dart | 341 +++++ .../src/components/animated_pin.dart | 58 + .../src/components/floating_card.dart | 47 + .../src/components/prediction_tile.dart | 81 ++ .../src/components/rounded_frame.dart | 51 + .../autocomplete_search_controller.dart | 24 + .../src/google_map_place_picker.dart | 612 +++++++++ .../src/models/circle_area.dart | 22 + .../src/models/pick_result.dart | 91 ++ .../src/place_picker.dart | 535 ++++++++ lib/invitations.dart | 19 + lib/keys.dart | 6 + lib/login.dart | 302 +++++ lib/main.dart | 24 + lib/maps/app_colors.dart | 32 + lib/maps/app_images.dart | 4 + lib/maps/app_sizes.dart | 25 + lib/maps/helper.dart | 34 + lib/maps/location_controller.dart | 120 ++ lib/maps/order_tracking_page.dart | 252 ++++ lib/maps/padding_type_enum.dart | 1 + lib/maps/permission_alert.dart | 53 + lib/maps/primary_button.dart | 65 + lib/maps/primary_text.dart | 88 ++ lib/medicines.dart | 19 + lib/preloader.dart | 33 + lib/prescriptions.dart | 19 + lib/reports.dart | 19 + lib/seekopinion.dart | 19 + lib/settings.dart | 472 +++++++ lib/signup.dart | 774 ++++++++++++ lib/splash_screen.dart | 88 ++ linux/.gitignore | 1 + linux/CMakeLists.txt | 138 +++ linux/flutter/CMakeLists.txt | 88 ++ linux/flutter/generated_plugin_registrant.cc | 15 + linux/flutter/generated_plugin_registrant.h | 15 + linux/flutter/generated_plugins.cmake | 24 + linux/main.cc | 6 + linux/my_application.cc | 104 ++ linux/my_application.h | 18 + macos/.gitignore | 7 + macos/Flutter/Flutter-Debug.xcconfig | 1 + macos/Flutter/Flutter-Release.xcconfig | 1 + macos/Flutter/GeneratedPluginRegistrant.swift | 30 + macos/Runner.xcodeproj/project.pbxproj | 572 +++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 87 ++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + macos/Runner/AppDelegate.swift | 9 + .../AppIcon.appiconset/Contents.json | 68 + .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 102994 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 5680 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 520 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 14142 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1066 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 36406 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 2218 bytes macos/Runner/Base.lproj/MainMenu.xib | 343 +++++ macos/Runner/Configs/AppInfo.xcconfig | 14 + macos/Runner/Configs/Debug.xcconfig | 2 + macos/Runner/Configs/Release.xcconfig | 2 + macos/Runner/Configs/Warnings.xcconfig | 13 + macos/Runner/DebugProfile.entitlements | 12 + macos/Runner/Info.plist | 32 + macos/Runner/MainFlutterWindow.swift | 15 + macos/Runner/Release.entitlements | 8 + pubspec.lock | 1102 +++++++++++++++++ pubspec.yaml | 82 ++ test/widget_test.dart | 31 + web/favicon.png | Bin 0 -> 917 bytes web/icons/Icon-192.png | Bin 0 -> 5292 bytes web/icons/Icon-512.png | Bin 0 -> 8252 bytes web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes web/index.html | 58 + web/manifest.json | 35 + windows/.gitignore | 17 + windows/CMakeLists.txt | 101 ++ windows/flutter/CMakeLists.txt | 104 ++ .../flutter/generated_plugin_registrant.cc | 23 + windows/flutter/generated_plugin_registrant.h | 15 + windows/flutter/generated_plugins.cmake | 27 + windows/runner/CMakeLists.txt | 39 + windows/runner/Runner.rc | 121 ++ windows/runner/flutter_window.cpp | 61 + windows/runner/flutter_window.h | 33 + windows/runner/main.cpp | 43 + windows/runner/resource.h | 16 + windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes windows/runner/runner.exe.manifest | 20 + windows/runner/utils.cpp | 64 + windows/runner/utils.h | 19 + windows/runner/win32_window.cpp | 245 ++++ windows/runner/win32_window.h | 98 ++ 205 files changed, 10846 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 README.md create mode 100644 analysis_options.yaml create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/java/com/arminta/healthcare_user/MainActivity.java create mode 100644 android/app/src/main/kotlin/com/example/healthcare_user/MainActivity.kt create mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 android/app/src/main/res/drawable/launch_background.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/values-night/styles.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/profile/AndroidManifest.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/settings.gradle create mode 100644 assets/images/Resources01.svg create mode 100644 assets/images/consumption.svg create mode 100644 assets/images/drop_marker.png create mode 100644 assets/images/editsvg.svg create mode 100644 assets/images/login.svg create mode 100644 assets/images/notification.svg create mode 100644 assets/images/notify.svg create mode 100644 assets/images/pickup_marker.png create mode 100644 assets/images/resources.svg create mode 100644 assets/images/start.svg create mode 100644 assets/images/startstop.svg create mode 100644 assets/images/stop.svg create mode 100644 assets/images/tanklevels.svg create mode 100644 assets/images/waterevels.svg create mode 100644 assets/images/watertanker.svg create mode 100644 images/01.png create mode 100644 images/02.png create mode 100644 images/03.png create mode 100644 images/04.png create mode 100644 images/05.png create mode 100644 images/06.png create mode 100644 images/background.png create mode 100644 images/emergency.png create mode 100644 images/invitations.png create mode 100644 images/logo.png create mode 100644 images/medicines.png create mode 100644 images/mobilebg.png create mode 100644 images/prescriptions.png create mode 100644 images/profile_pic.png create mode 100644 images/reports.png create mode 100644 images/seekopinion.png create mode 100644 images/splashscreen.png create mode 100644 ios/.gitignore create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/Runner/Base.lproj/Main.storyboard create mode 100644 ios/Runner/Info.plist create mode 100644 ios/Runner/Runner-Bridging-Header.h create mode 100644 json/boreData.json create mode 100644 json/getTanksData.json create mode 100644 json/govtPipelinesData.json create mode 100644 json/tankersData.json create mode 100644 lib/dashboard.dart create mode 100644 lib/emergency.dart create mode 100644 lib/google_maps_place_picker_mb/google_maps_place_picker.dart create mode 100644 lib/google_maps_place_picker_mb/providers/place_provider.dart create mode 100644 lib/google_maps_place_picker_mb/providers/search_provider.dart create mode 100644 lib/google_maps_place_picker_mb/src/autocomplete_search.dart create mode 100644 lib/google_maps_place_picker_mb/src/components/animated_pin.dart create mode 100644 lib/google_maps_place_picker_mb/src/components/floating_card.dart create mode 100644 lib/google_maps_place_picker_mb/src/components/prediction_tile.dart create mode 100644 lib/google_maps_place_picker_mb/src/components/rounded_frame.dart create mode 100644 lib/google_maps_place_picker_mb/src/controllers/autocomplete_search_controller.dart create mode 100644 lib/google_maps_place_picker_mb/src/google_map_place_picker.dart create mode 100644 lib/google_maps_place_picker_mb/src/models/circle_area.dart create mode 100644 lib/google_maps_place_picker_mb/src/models/pick_result.dart create mode 100644 lib/google_maps_place_picker_mb/src/place_picker.dart create mode 100644 lib/invitations.dart create mode 100644 lib/keys.dart create mode 100644 lib/login.dart create mode 100644 lib/main.dart create mode 100644 lib/maps/app_colors.dart create mode 100644 lib/maps/app_images.dart create mode 100644 lib/maps/app_sizes.dart create mode 100644 lib/maps/helper.dart create mode 100644 lib/maps/location_controller.dart create mode 100644 lib/maps/order_tracking_page.dart create mode 100644 lib/maps/padding_type_enum.dart create mode 100644 lib/maps/permission_alert.dart create mode 100644 lib/maps/primary_button.dart create mode 100644 lib/maps/primary_text.dart create mode 100644 lib/medicines.dart create mode 100644 lib/preloader.dart create mode 100644 lib/prescriptions.dart create mode 100644 lib/reports.dart create mode 100644 lib/seekopinion.dart create mode 100644 lib/settings.dart create mode 100644 lib/signup.dart create mode 100644 lib/splash_screen.dart create mode 100644 linux/.gitignore create mode 100644 linux/CMakeLists.txt create mode 100644 linux/flutter/CMakeLists.txt create mode 100644 linux/flutter/generated_plugin_registrant.cc create mode 100644 linux/flutter/generated_plugin_registrant.h create mode 100644 linux/flutter/generated_plugins.cmake create mode 100644 linux/main.cc create mode 100644 linux/my_application.cc create mode 100644 linux/my_application.h create mode 100644 macos/.gitignore create mode 100644 macos/Flutter/Flutter-Debug.xcconfig create mode 100644 macos/Flutter/Flutter-Release.xcconfig create mode 100644 macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 macos/Runner.xcodeproj/project.pbxproj create mode 100644 macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner/AppDelegate.swift create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 macos/Runner/Base.lproj/MainMenu.xib create mode 100644 macos/Runner/Configs/AppInfo.xcconfig create mode 100644 macos/Runner/Configs/Debug.xcconfig create mode 100644 macos/Runner/Configs/Release.xcconfig create mode 100644 macos/Runner/Configs/Warnings.xcconfig create mode 100644 macos/Runner/DebugProfile.entitlements create mode 100644 macos/Runner/Info.plist create mode 100644 macos/Runner/MainFlutterWindow.swift create mode 100644 macos/Runner/Release.entitlements create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 test/widget_test.dart create mode 100644 web/favicon.png create mode 100644 web/icons/Icon-192.png create mode 100644 web/icons/Icon-512.png create mode 100644 web/icons/Icon-maskable-192.png create mode 100644 web/icons/Icon-maskable-512.png create mode 100644 web/index.html create mode 100644 web/manifest.json create mode 100644 windows/.gitignore create mode 100644 windows/CMakeLists.txt create mode 100644 windows/flutter/CMakeLists.txt create mode 100644 windows/flutter/generated_plugin_registrant.cc create mode 100644 windows/flutter/generated_plugin_registrant.h create mode 100644 windows/flutter/generated_plugins.cmake create mode 100644 windows/runner/CMakeLists.txt create mode 100644 windows/runner/Runner.rc create mode 100644 windows/runner/flutter_window.cpp create mode 100644 windows/runner/flutter_window.h create mode 100644 windows/runner/main.cpp create mode 100644 windows/runner/resource.h create mode 100644 windows/runner/resources/app_icon.ico create mode 100644 windows/runner/runner.exe.manifest create mode 100644 windows/runner/utils.cpp create mode 100644 windows/runner/utils.h create mode 100644 windows/runner/win32_window.cpp create mode 100644 windows/runner/win32_window.h diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..24476c5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,44 @@ +# 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 diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..3fdf532 --- /dev/null +++ b/.metadata @@ -0,0 +1,45 @@ +# 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: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + channel: stable + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + - platform: android + create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + - platform: ios + create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + - platform: linux + create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + - platform: macos + create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + - platform: web + create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + - platform: windows + create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + + # 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/README.md b/README.md new file mode 100644 index 0000000..8f7d376 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# healthcare_user + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..61b6c4d --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,29 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at + # https://dart-lang.github.io/linter/lints/index.html. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..6f56801 --- /dev/null +++ b/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/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..7f20acc --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,59 @@ +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 33 + ndkVersion flutter.ndkVersion + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.arminta.healthcare_user" + // You can update the following values to match your application needs. + // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration. + minSdkVersion 28 + targetSdkVersion flutter.targetSdkVersion + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..034853a --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..aba08fa --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/java/com/arminta/healthcare_user/MainActivity.java b/android/app/src/main/java/com/arminta/healthcare_user/MainActivity.java new file mode 100644 index 0000000..c8c6f11 --- /dev/null +++ b/android/app/src/main/java/com/arminta/healthcare_user/MainActivity.java @@ -0,0 +1,6 @@ +package com.arminta.healthcare_user; + +import io.flutter.embedding.android.FlutterActivity; + +public class MainActivity extends FlutterActivity { +} diff --git a/android/app/src/main/kotlin/com/example/healthcare_user/MainActivity.kt b/android/app/src/main/kotlin/com/example/healthcare_user/MainActivity.kt new file mode 100644 index 0000000..66661d8 --- /dev/null +++ b/android/app/src/main/kotlin/com/example/healthcare_user/MainActivity.kt @@ -0,0 +1,6 @@ +package com.example.healthcare_user + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..7dcf26df72e08de69cb72a8f6958b0cdcb8bf4f8 GIT binary patch literal 4362 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..2b12309daa0c6939dcf9bd74a7e6d200d0196f74 GIT binary patch literal 5777 zcmV;C7H;W@P)4+W#|01H9?ftI~` zT3GfN*x#}j1+^omk9;%&4}3-ESB=Od_lO7F&gLOzi?c&Gl_A7stz)DjGpVvbj60ZW zjulab?vLwR}VLV|8kf{<6$oN62zV0qr}Os*V~f{G4jRk0j^r70s-UqV24?3tY(A#Y9COp)P8> z?=jD)@of!=re?GD{q8X%W_jeX`Ln-S5PCHv zsjNulQhlxXT)cnJ#M_{p8WfRlp)U`z}kCJ9tq_M%BXMyMdNuJ)ImeR_Hq8 zOY3EE(NWpO31li@mz&4LvEzil(W6?mv-l3619jgQ|B39{&De0vzsX7I((g(r;M*VO z4;?#J=uVF%ZTWgs8Y(InMBVxN&pz(^y>xgH1+Yn#(}vC4Q7`;zfqBn9-|hL`BZ#`A zLz1u}3Ru5o#~KX=)6aOc6rvB;&x%ZP>T-XN>4JG zu|mqTr|8n~JuGc)jtPPm;FHkhfhl9vqbU4x*bP3%{=}*^8!=<{4>ibj)xqPT6;nV9 zWis(1H5IeI`U0YqXK-$AilxokqXF;Dw%Vi9`-{*w`rVszP55fqVbB$pjr1@p@jC1l z&Beo{2e4o3Qqx7KJn|u63Q(%;KX;}L?j*#+!>A{Of{O3;usChhv@r1YMeNwR34@1! z2AWVRp3&+64{8cCCswaqitVl&DizmUQ&1`4OVFL-FK*Tjj*nt6cKF8?j?V`6KTn=P zufF{&%|m6OFa=yV^Ed0$@Igzxa>se}>;*D1Ut@$$bIzaBx&`M-1ACu2ut$+Fjf>YX zyJ;J2cpQgp;-PhmCUWEF<>etiKmQF6DI#QLWpd-tTde>FHL}mw{4loM^vkv#!@cBZ zTn%Q(9B7X8FGrUehtV)64gI0h(2TE+URt^ce3^pPb4Ei&MfL!mmi`ji*>CnmwjR2G z_yNR(frGhSsPCpYJfKeNOxVU0pz3J^4I!qvRhyH8X&?kUk@Om1vg zXkto3o*7yk{^?HAlaY0@O@-@gwhPoBj1dsm=JGdm+SP3ZGAphC|g5;hxXGx7@h@&5e>z}9vt zI(6!#VBkfZIei8Guva*7PmTdY#69MZV z=VH&_R}dX`9j~rm#_6+Xaptd++%mi4de>^{qH3iA;=SDQB>W17?e>!SKJvGpk(PKD z<_n!=Dk~9|OlvfaABbaMY+dj=paI zjZQuBeAjAt9(KdEE5Y#d4?&ZrO%+_ zIm6Ud_LyY5l)9OcoBrnyAI7Gc-yn;P1r2F#k(-CGbLViy&ksxXAAqL1D%{QkO}=-= ziz7R5_f7&Pj2H}`(*e-dc~40CM`?gj>nc?|l*`)dW3O@Dg&fY#$`%9*i z^ZGU1*R6%y8fWA+Z47L-13u|T3djNMw;Z^AUjVtW`*L+lojU zz}Gpg#M({U6jDxxTB(4_LiG0^$bJ3i#>kZyBjlS{|KWtZ56_Eol!t$Y6_lQ z{EHiKKbDbp@c^h$3bIuQCC)SL|Le<}?xraQ2WpdJGwY zF}*v&BQOFyHFdlZZ&jGIMS7ZC`g9_oh&M4sV^$@NL>iTiXv!P7*zd1Q_&y5;2 zLV9{SuwoPNlLHB!6p}@?e-X8Y;4qFRJ}eCDzMKNB_XL>n%kIK-R1MogMO(mGMv8*M z6mY`pD2{m?F7&TlxdIIvHY`DRpJtv6;k!1LJ8fo`GTiy=D3XKD%cK#JY06+EWwT57 z_f4DXVX5tMv}@N6>o=@LuzwIRn_9ud5x~#C0&#cI%}ju=Cm2CnOBM0=(y;5$9c;Im z46RW%XxM!qmnNUAqvyA8;m++iwE3{=SE?1J0Cv0OW<(fTHY+#_6c>42CS4!(iBue8h{5?x4`Wc_p zv~2X9AiH%@qR39Z!zmy?r{G+Xx<>hz(@O&%`N);|k-bWQ9ZlSD;4eiaRbeDO`H%bk zmue;hTVh~f8!~L&=M_5>O2WH)_YQXK*oONL?!kJ|BIJ?%|L2y?&}*WDJ)38N&wnF| z*xL`W(EeBMncuA7{zC451&TB7V5$(l`6PUHO}ACbMj84;(hlqR?^eCIU_QQ6CBfgt9 z1wVa12X=1mT-aCk4zQwmL2^O@C+t?F5Vd0cx30cET+g0IkgpFSgM;xpGZQ+xy3qTm zHx9)XbZyzmcaaf%8ZBBHaEo(_0Cg6L{Eh1z{$6b7FuiQ@+K=&{PsTCNBRF&T5Hz$j z@#FR#;H#-Y&(M%_rGe40#W>~|a%gODI&_+QX2SpPpbI^`hMm(osH!REUZd}E&oI8v zF;72IfQbA$3Q1MT*t}ymMhxl?zrA~r5FUX=^vh<)6@e%t6I+f4AU^3aG6GH@{oHY` z>zOle5rmVbD2&(8E5VoevC&Z(aZ!=G+MAlyi4S(XuiqS}0zR zLuS@%gx!dSm(OWL2l^u`HUha%l4;_mgGCO`_;$`bXv*2hsVrh5Be#ZL4H0n)@bU6| z8g$8jd*1<;4hqdh$>`RjCp=G_=9Wp8&Yy!IZ*R^?z&2^vM$D_1FOip%QzUNR0Tx_$ zrij^Y3FISv>4G`jmHxt+uC zU5mgh7j_j%*`G0pjgCAxV~X`p5`U4kAhL*}ypMW1jvg;uSM#jZeIzF(hEM;(dZu(( ziN&~8whLU0JD7GcF*Wsan6^=PWd#zbWf?9p-NqUH8pG*dpn<5hjZ?wvwD@?v5l572(JwYC zs^^lG_WO)Gm<>`amvt5?UVnPdp81uvM_GjB+7a{h^1M%O@Stp4(m4IqZpxj(T36I2GEG+_cUyfVq)lgss2(asG<#z4}b$)qn0750erD z-GAM;&HGPJ@8VWYS*X;Wu((Cc=rh1#rR@rbIeq(EenTxnzwDTG2>HmNGM{x>IeYB<{` zd6burhbNAErj;3|5~#M5aq+QHdF1ZWfi_ck{)G&GWtzldl<`9iH(G>Z}5b?{t3fKn4 zmR5+?pMEka56O+dmsCzaG5;Nj{|@5t7z)2Bqb%|jK$&)NaBz^jo=pYa->Oxs=|ne- z=njg5@9}uN55&x|f8~=Lm)=U@^Tp}5^YHNSmyzUUqAC1-{DK7w789+!qiCtt*4D$R zP*;egCFOrqim$7~hY#<=gh=_gl5h(D*M#US9UTi6&gRdbKauh{SUh1$a~`G5omwCv z>QO~w2SjE5#~P()Lq8Exa!RE#G#2wei+GzO4nIiYU&~6Pyj@TxG3HA(N|Oro84Doo zvNJ>#KGaK0eI@0MLqQE>cRu@(z$Q}R|Bw-l)u3|}mz@)5r)&lG_V(kL0*Vt7Up*-u zCsxy?g)f5-8!7K)a^1;kQ226khbZl*)I!+BFlpgOlDjAIP#*CllQPR(8p^8x5edec zJ>=)-vnI?I)?}R>(xbvlYD0BmZqOwSL-!J9yQeFiJNbna}26(foDJxN}Qo0Q$VAkh07ki(G z`)-C;SQX|WGR0p(GA_VZ=a8hY}gk83&$REY@edYctZkOAmx2Z zY1>1pLJ?mxD1AG5<&XyP8Z&+R^uwf3R+$=5JP&egnOgFnEH@}UM|ttfs{l6mSV{*_ zAMY!Jjt$U>;%9-_NyA9$xfwC)AR~?PTtU~MLVZaEXBT#hbVF2gT`Ao??3n~Tm7J_E zen{6^OQN?do<6n2Hs#=h1C2S~lRQ2}L3x?1B*IU!w6q*bEn4orL3tIxMt8~oLvcc; zLFTv&x}X;9Rme9uY(NeLQM@FIl7XCeum zYo%21Y}#No!^|g$lp+M+17UG$AQ!2IUzq@l)F8DUU>Q&*^y(Id%_9(%MqV zZxs*_@EE0_+zKE8$ZbZI#1V;QB<|iUOQB`vE&GgmxxT>41YcezNJx{Z8;KC}!TtfF z@Ekgsv+Tkc`=1rg{474Ukn(LPE_aQRe#0m&W`f#?Ux!ne+;K_*xeA~{JfuQgTjIL~TefW3&YW}@)yQn3 zEpbPP(v*8|i0GHe2$R{GDZGTOPHD4Bvr1n2#p1KEXHR)(C8%GDP%{1xqE>%bu&I|0 P00000NkvXXu0mjf>_9!a literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..5d54bab8cce83c1211f71f537038a4c836660ee1 GIT binary patch literal 7869 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 + + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..034853a --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..f33eab0 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.7.10' + repositories { + google() + mavenCentral() + } + + dependencies { + classpath 'com.android.tools.build:gradle:7.1.2' + 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/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..94adc3a --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..cb24abd --- /dev/null +++ b/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/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/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/assets/images/Resources01.svg b/assets/images/Resources01.svg new file mode 100644 index 0000000..f5f8be9 --- /dev/null +++ b/assets/images/Resources01.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/consumption.svg b/assets/images/consumption.svg new file mode 100644 index 0000000..7b5d339 --- /dev/null +++ b/assets/images/consumption.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/drop_marker.png b/assets/images/drop_marker.png new file mode 100644 index 0000000000000000000000000000000000000000..6e2538c266310e2852f9660f88862651f77940f0 GIT binary patch literal 28559 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 literal 0 HcmV?d00001 diff --git a/assets/images/editsvg.svg b/assets/images/editsvg.svg new file mode 100644 index 0000000..9b719c6 --- /dev/null +++ b/assets/images/editsvg.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/login.svg b/assets/images/login.svg new file mode 100644 index 0000000..1f75578 --- /dev/null +++ b/assets/images/login.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/assets/images/notification.svg b/assets/images/notification.svg new file mode 100644 index 0000000..4b6f6f3 --- /dev/null +++ b/assets/images/notification.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/notify.svg b/assets/images/notify.svg new file mode 100644 index 0000000..48bec58 --- /dev/null +++ b/assets/images/notify.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/pickup_marker.png b/assets/images/pickup_marker.png new file mode 100644 index 0000000000000000000000000000000000000000..53d818ed69f9b3bfe22a817910f3ecdd2fa22183 GIT binary patch literal 43220 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 bDB}>vc~ZhI`Z&ip1paQSYG2P*A&~zM&|I!r literal 0 HcmV?d00001 diff --git a/assets/images/resources.svg b/assets/images/resources.svg new file mode 100644 index 0000000..4f19ca8 --- /dev/null +++ b/assets/images/resources.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/start.svg b/assets/images/start.svg new file mode 100644 index 0000000..f6d91d7 --- /dev/null +++ b/assets/images/start.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/startstop.svg b/assets/images/startstop.svg new file mode 100644 index 0000000..f6d91d7 --- /dev/null +++ b/assets/images/startstop.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/stop.svg b/assets/images/stop.svg new file mode 100644 index 0000000..b0a9a4d --- /dev/null +++ b/assets/images/stop.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/assets/images/tanklevels.svg b/assets/images/tanklevels.svg new file mode 100644 index 0000000..edd20f2 --- /dev/null +++ b/assets/images/tanklevels.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/waterevels.svg b/assets/images/waterevels.svg new file mode 100644 index 0000000..9473cd0 --- /dev/null +++ b/assets/images/waterevels.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/images/watertanker.svg b/assets/images/watertanker.svg new file mode 100644 index 0000000..f2db040 --- /dev/null +++ b/assets/images/watertanker.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/images/01.png b/images/01.png new file mode 100644 index 0000000000000000000000000000000000000000..511be2d20418e73bfa171e2d6127dfc249c5b9b9 GIT binary patch literal 1792 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 Ty66)y*E4v!`njxgN@xNAP_W#i literal 0 HcmV?d00001 diff --git a/images/03.png b/images/03.png new file mode 100644 index 0000000000000000000000000000000000000000..3d45adc806b830f162b31f005fabd6659a0a1213 GIT binary patch literal 1373 zcmaLX=|2+;00(d}X6Bp+rE+W*>Tx{?$*~%2Y6cv6p zUR;lok&!n-BN0B=c8FOnS8%AE?H2f>)vjJAMXE8mu3Iqq-^%4ePwm%AHBqKQt)jo^ z58i}>Z(Ft(!Y@DiT{*1WBg_~}lf`;h=Zd0bl09%YkrNMtO^jrg9y?-m@&cV+fk| zi>cx<7%(;j>`BX&kk%t{^OaBZXf4lPOFW+&@C zzoSPqQ4F_@MWcMT51LVKaq0O0!j9Q&`(8tKzxiE(V3-y3sT`dX@FIw)f4!-#CgT+_ z5W~70NgP>!<7qeGb+weX&)ecp6GCD`5VXu!m6kS6Z3>@?9&;Ru88iC$DR--)cFCp% zl-yuyDLBMt8#A<~g*KnU zoeI??IpiCX$MLUvB6SgswoHqA5ax^6A&TM5rUHKY?diJ~BmQ(fC!A%TldWFY0XHko zfKESSWn!B5xrDM*A@KUrxlVw|r%w0Q21XR{q7`xQmk{zF3>&J5I^d4IpS1^hkI+XA z(bnWRXZcqq&qo%jtj1wiut<&)M)wf*6ZfulJ5_>!`^4SkK zMf=gD(k__3@7|-~f(uXY<aG6_j8dms26`UB$mi+^Xyknhvp?2)&267cwOY$o>NC36 z%G$)d{i8!*xmamuK}imp?-;OtKvyl$ZZ5E9cDFw+($qs}Q*dPU8;!J$%=)@jgR?Yoh=31C@ z9Y>=Msa7Poyvpc`*L;=ma^nrb#zAYvEmN&irC{-~64RvLZ>u<%guT<97ML`w3LZeRrutmEJ;uiAtzNl3(a)FByBe-t>Ae|M%SmNj+}40*WP+SR8tfu~^hVlqj)Jh^ z&;=I9z?s5Vpt`@G0vjSzvNO*u4L|L%pIV5apTt>b-p*E4L&o=ey#3HqW(HzQ)j&f! zeHLBQF5@l@t^CJ0!A47>C(FLNc;1SAqeau=swq)y*)CKa%Lgo*v4=;Sj38kGYrJrG zl!nH6)Y9#QoG*$b!dTqnv|_3?23mMymlvzj|Cu>p$6$&{u$(_T9Iy^uSXBQ%c>a~? a2e3gthI86Q+wCWtGH5pp^2w1i$$tadh>@iL literal 0 HcmV?d00001 diff --git a/images/04.png b/images/04.png new file mode 100644 index 0000000000000000000000000000000000000000..253192d5ec1388cef6652f46fdc0fd31adefd040 GIT binary patch literal 1653 zcma)-{XY|k1IOjiJjB`3jO$x7$!%j_oq5)*l+D^Awwp7L$K_$=HkpS?CdSMeN#(gj zwv@BTrIt#Y9CeOj!qQ~KH&4|v+rIkx{s;GZy+5DNFQ4B&KYX}Bq=0QEHYR#{dfV_g z|6`kp`@aB2n@(PA575&y^1=IKLo>E4RuhlV$lITxdM~*p2_tfNJv}!XIXl3^`3WH) zVetHcB$%l?kr?sH-;EwKWr+Q-^)CMik5iH@`XjDD9X-WsNEmQn zAly*WqP}1P%}c`(IA%xA z-xMV4sB4;q$)i9210UVb4CvsK2$ze5%clvW`Y5}3kF$b6DQx!6{q;j{kN|Mvd+VV3 zaPvnuBdw&~uhvHYzDKe5S4h()0h%#t=G&L`+FSCdj_|WT40VWBbQj1fC7&W!Ms>&( zwAR$wwU_}E^CZ@Xp}#s}Vc~h-Xp41nPa0h|QJAl^s(?jU*Q~rKV#0$OJXm6ez5?(n znH%F(h|Ov38vEW5zTF<4ZTO+ac!u(wZ9L=}x1&j{n$0V97UX)f@6V|pEcm*NoyL=Z zQo5A=F%{!Tcv5vmh5>~r1L73y{&E`&G4eJ&M0bYb`j&=TmFIq2(5xk`lVsCvIv8m{ zkrZ!*2761&mLHJI0=Zb@3y$VN5~g$NL&=Y9`hX|2-ovhTap%xq*NRdWAfc3FC{r@B zuyJL0=sd)!^wYxHBJlWE>s8litwT^lcj<)o{;-HFmf+BP#3bnZKmltef*J9&!)X z8A}$hhY5cSW}f-UXsT2fy8D|ILLeYF<@a0cEl&BfB!AXiUav}5uBGLCa`s;X3ppB&w6zFu( zlM3C@`(IImY&1VB7Ri6StOT*XyS~z>_ric(n|jY&#GxL(x`)Cjc4?k=Q|*U$tFnF+ zXW5*uv5DxwiOlM<9NP9rvbysSF5t`d-LBn{-=C@xj9*`>5W*^*>Xg_k+2=f}Sd*mj z$uFf`G^@)G>ZQilA{bZc+Hv2$d~r_*J3}LsHk}}st#57peFOs{i@0Mi(GZsJ;113K z8NvqyaF6ctWhrHiS$&b5i2%6_XF#I}=!C6H!O*qg$ zt~o8c;~WYxg+Q;c=I((R##vRWJD*xmowYf3+|Zn|sMkc|{aRFuC7AM#Pt1Q>8W>qf z8ivPRHm{sji?UwNoO)N9XKo7XT)7ys_Ii={)OOcMZ|WXo>0eN?&V6}TaXoJ$_+l)Y zcHZqa>VYlgUkSEd*FW0aYC54trI`^Pn^?EcYrSul#N>-7GXGx3JR>jOu=(B8oK_Lr2^=vp1`CszjiBKUOg{U0uX#Ew8H3V&AOITHXxX(e-nC>b|d;1n!~J zcSC1gxk~|Zjww*hAY$B2LB=zKQITrhodjV;OK?*`%h1n29J>vUl%}jP4n}8-{g`<1 zmPs=Pb+Is{`=nDcpx7^IZ`vzgO(-h zuOno4-!Nl_MGd#}V;QQbvgBf3BA}S3pnR?cL1XOq#=af|vqihLmmypTGghdG=kK-M kto-|H%e5zf#(#nWLyOnXZG;F@H}6Cbe~9GYdLTOYf27?a9RL6T literal 0 HcmV?d00001 diff --git a/images/05.png b/images/05.png new file mode 100644 index 0000000000000000000000000000000000000000..e23fe31525de6a7109ba83f854d48b9f18bce2c8 GIT binary patch literal 1331 zcmb7^{Xf$Q0LO7Nk9jD?Cd}Mu4yhGhxENnH#QHqB1%*9cSm38`#{P>c z_}d0Z+A#_WpdBv&O{6JG?xB5%fqI!^$C~YsXT9}B>G!?%a6J1)#)0a|nwc<3b+m8L zbj`Hqfz!9lYjbVl-v4TsuhCf*y!Z;8%-{MPz&CRDRPu8&q<7Byzp^|aHyhJ){L<#e+Td+U{yPePBp*tdX#LmG) z?R>)QfaUl^D#|f3MV_EfZERL^*8X{1V9(a@yfQ~d6r^r^`Oehuv#`-5Nj_x~LxA9N z<{8ygSTUhXWmB&ju3AGN@xT-pI$D0h_8JMJhIzeNkIb|@*vh!@D1Sq>e{R4K-$nL# zzR7tgGFUrHddm)IO!W7d#fKm}v_5GR{t&q|mYbLc!^gPO=T|%xU+1N4#D`Io(;669 z8kK$7uB{?mgW>@#DXZ%;Twec$s187eozzKFubI0p$2x4+WWQq~_AM*T`}W_8w|62^ z{hv5=m^@Y zb*>}m5q=>_Yn1K>t4D8#JCELwLp%ln9Uu$x9?VWCw$is~2A{Iv!4tNf)l3Yc_kv$4 z^DbF6BzUafUj)=UdxPz@$NH>PK4q#Kh|5#Ag9=^Uu1)ozhp#4D!@r!IIelj}VK(iM zo35(-h}dW<-5_UV8Znx+se|-xS3|83M{I_tISy6uPH3HAz`=|y0C>sUvn6E3_o0pb z4cV?2q6qC(K}>tok23hY1Lcsjv7mfv;S|Mi=Y)I&c>#t4|~ zBoFgi&B`#6%UY#r*CWr!>A^h(zGbv=Z;M>pRa=yuxBwm67CY#{R)U~LZLCg|ZVQ50 z!*L@S*furdN<@5Zi5FZ`xOsEf&&r%SfV3mMsft@4s}S|>yp=tx+~rTC??g(U+7Brw z<3c#_3uo}3g^?W5V`Frb)eOoJZPRCfD6Sbl>~@R6i%sHY4<+eA{!c{!Sf&M}3{ert S^1b;jh6-LDc%a2CEd3u{&1{zd literal 0 HcmV?d00001 diff --git a/images/06.png b/images/06.png new file mode 100644 index 0000000000000000000000000000000000000000..9e74414d3746fdfc5556b1726c56b7d73855e2a4 GIT binary patch literal 1340 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 z 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 literal 0 HcmV?d00001 diff --git a/images/emergency.png b/images/emergency.png new file mode 100644 index 0000000000000000000000000000000000000000..4eeda99758c1d9095497bfb461bd284c5c3bf07d GIT binary patch literal 3167 zcmb_fYdjMSA63t2xz1%Gx2++G+B<|2Zp1^M{+L@X`P*M4!r ze-0?{3mwq$Z}|9xRV~pdO!%=i$^(2BN47Vuvb0=e`i}}!i=bc09gff!>93lJW=Xc6 zMg^pPFsL$m?ih;>;4=v$RSbX9%dD>_gwC&++SV&sr%3H{B`99$MT;>~}MnMw? z49M!~3s6EgKRKAHg?pG+?JqqM~eR1n(JU3#`UuL)Na6&J@=F2ilJ7_&y zSC#B{$D&fhkXvMMo2W1q4Tj&fagB1m~h9{@|sVFjjI0b!mFx zLik@Hot41bI?{J+w;wyMjkH2!%!{^yg<^TTt8N?EH2|?ma?*ApvV+wvtwr)HEj3rK z71eq6)EfAwzMR?NMUEu2sDFhl!n#NCY(d0x|#cFqKoVGeKZ!jCKEV2~ETAV{yD{T_3Ysj#h=chmX@?-GC67KT)z z;Q@0iQ$q4j`FOq#!5cu6q%1DMb^nc zvJvl1TTFhMfT|lvq(rDuCJeam88-L0)sv;836@k;0gzej&L4vVJBtB53nmg;Kxbj=|Cs2MfcDG&?rD$^tg&dCl; zHt61X?Gl3wUx(lewS_#3rhK(}x9Xj2krTIs%Z(1ZLaqSIU0?)dX~#K6XN)>t0wN=M zbUQUGCgXuCDr=Z6>}4-_9tD4ys`Ablgp82%wu+-yT8U{bVDaKz#=v2!V$IQTVyZK! zjI!q9JZo9@N_Z;^D<=nj(OE84)&O#-|7-=lTB#x~q7Fkh6D5?C#lh%=*8NP*)&;Bi zYf11dPX`nl-_mLf#eh^i3O{_YwuXTo5F(_8G{s)&*Vs}ZGV~IDeq5#Z!Hlg%(s7;U zyh`C7K!vCIRkg2M!Z{;A?5O!8%XSZq7F7(@liR-ie)4W;HnzYd2s319U zdfFlp@`|h)Az0@rq?wLasFiPf^uby5)~SBi%sPpt6pG$Xr4Wi1hvsJ8E zjXZD3Z2id7=jdUKXW{*-Zry@_(}jpNSKzHZ3G`TE(1v;Oxt~_zWM>qYAx}@8UY`YYqo+8`-8i(S3dQMOwE*{@su6;~#VVq&Swv~wU8%27(!6BVc;U;$Lx^FlXWKc0Z3=WH&2G0aZ-JXJbWxNT zj%so+oN6;68XCB73E!hVc;T+Q_zW(2PE2e=+IgS;D-3gIrLPgSP5IPINz2mVp}+Go z^8!4Hg-5*YNxo4f>FXENN)S3mbgje0Y~Q`{>b9+Ju(D{@$N}OwES|un9X?h~ue-vC z>6DdcR{++po>eYJES|aEkqea_-|dBLT}m{b!o|G!-?A1&_J4K44epIQ7&@`3S`%#AJc7-qlUH5JMxvv0h}sVrfYd^ z?O#6`4Yk#f-uK9G|J07q)tsrqE!>)J69Lz6aCwaUya)&qNjc(u&VK zdGh2D7?rs3cLNg<$z>G?IXsdt43S@cg@`hmw&uP4KK|Ypms8!+G9mv*)L2eOd;9c1 z6ODt4I5hw@uBCDa9RPh28Og4_+uQ12FVP4l$Y^&x9IJuu#Vij{xIPPh%0KVjzh9eO z7asg)V$ zPB({^gRyw>LQ`seP&>?9qN~3*LQKKXtC3C8J?nc2QaB^*T&9L^o#;EY#BA1bt`=Gv z<)=dc1~T4C11k3LJP+Eqv5LUp+VpG<+0MI(lN;?)ZU#3?Q}nNL?^yQ_VYg*ne{wx5 z%_@x93ul-*+-OhB+M8#ja3fRr3CT{_{?OG?(jzQfz*(+3PVsE8S#fj?5LM$9PZK>Z zA?~nwkQVe^2`V6GCWZNzpbj%fvplbZQE?Y(RXny(Bi(%wFxaic%+)e*a0J7$>k%jA z84XR%`}JSk`~Vtl znjovoGG>}r<4)PHpcQt$16M z--Jx$Q7nlQ*J&Da#tBbv(?gp|a_T=_WSa1cngI{9uWC$sXe@e^@j}%}_9YT{*u4gw z3*rrZ(=B1uV3_N;nz?HHz0)yD5@U80!%$=C(n-$Q3+HfPb?|?7wXEa+GO9OYd3CtI Urx|t}od5s; literal 0 HcmV?d00001 diff --git a/images/invitations.png b/images/invitations.png new file mode 100644 index 0000000000000000000000000000000000000000..43248d54ca0d667a4ccadb01ce2af712eb96d660 GIT binary patch literal 3061 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 CBepI8 literal 0 HcmV?d00001 diff --git a/images/logo.png b/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..809d8c4dbf4b791820fb2059e223f4e887611f1f GIT binary patch literal 8839 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 D|Jg4_ literal 0 HcmV?d00001 diff --git a/images/mobilebg.png b/images/mobilebg.png new file mode 100644 index 0000000000000000000000000000000000000000..b831d5a1fc0ea62a803977b5bdf9b9801bb00917 GIT binary patch literal 352667 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�iQPHDvKu&Su$qtt^$Rr9+V8Xro#cSgC=nR`$$) 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%0D$ujnm*>;ylMg)F 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 literal 0 HcmV?d00001 diff --git a/images/prescriptions.png b/images/prescriptions.png new file mode 100644 index 0000000000000000000000000000000000000000..a3f0b4c6bc34ac72cfd74b586f03dbd22bca1d3c GIT binary patch literal 3122 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 literal 0 HcmV?d00001 diff --git a/images/profile_pic.png b/images/profile_pic.png new file mode 100644 index 0000000000000000000000000000000000000000..3fd3f73bef2a4a3a89e3fd91b2eb2730dba2233c GIT binary patch literal 7579 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 literal 0 HcmV?d00001 diff --git a/images/reports.png b/images/reports.png new file mode 100644 index 0000000000000000000000000000000000000000..4f4b8a66448e436f3ed3a004450ae5e61de9a604 GIT binary patch literal 2345 zcmb_eS5Om*5)A|)Lrp{i1_&jB^bP_+nh64-NRucX0VBnLf90_bI`LM9W3;AC90|{);vPeNixv;cb zL5M{7%OI_#{!VwRzBbuAgK-2%acQ}QcFfBf|1!??K_Z+(g*&Oz+rIR=!Fms_FapO6 z4<0|fDDh_PCo%s%)3z!kJYQS~$vixK`ZPah%Yy^m%j514w^JxdCXyuCxk(^7ko5l- z5Zv@k*I18Vf=I%Rh8BcbJR*wIOb2Y(UMUskWDfmYgj8PqMR9}1Z<0jBqf4%8*M5)E8hnD+L8H=LO~h8~ zU+{;|ffrqc;x|ovH}diV)vdZ)zdNjyaGE`r%L$f!#oHbp^l1sTUG6+^$y_j7CTd#W zACnTw;+7JztM`#Fs|H8Kb}UVM#Lhvpu-*XN$VS0Qk{@5f}SdWr%Mxw2hKHwntdpUn{My)>^Sq`2+`_#awZ{D>05G zf8Wr6@RzANU)G5(wEX){W5fvQM#(2PQFSrV=l9T z*F9e92}Q9Xo7#;n-|;r?Ci$H9^caIF^KRg}tCT8<0hSwU{lfAxWIO_| zH_X5(FbDER^~rZmwe_8ShTn1kdv&iFng{CAGJfxC@SJaJ;`Wi|zMY}{h~zK%cFG9J zI3j5``>ysb6!EI|OEtqdLRZ)u@SRwtTuhE1ffnhiIt$?3n#BXPwCq?4h7Zm^Qt99v z6l%&W_4Ca21+$$p;TU+I`eg#&MKu!^=#^Bff5NS+46+)kXc;cgVEd*yN|$$}p9Gd0 zz_{OpaJJgB(UehF%^C_GBS&rp%A{|E(G4L~JoS+j>sT;9D=%4%AxX*-nT3g`RP5_3 z-i;A#q9m~nSXZT=A4_euiZMRd-En+9|J%WIVPWWzng=!=SE&-S({|1Js}%W*Sf|IZ zTYg#tJz(ZUmf~qKzq2S~6L8Egl}oBft$td#sPh8N#|*-=Ju;vliL1GeHw@Q$d9eRIP$%* z7*QYJ$;{#F&+mCh7}O?l5=thhWlGqhZ+Xp^FU|F|=!B&phXi8AaFv#Zt#Kk{D`#XW zfpo`ORvg2)M-Uz{3FYcKv{Jh6|FH~zGeRK%!?UTAXEY*`A~=CB#i&9(dWM01;z6PD zc~N=6^yP*-6k4-3lklTJl4!}G&8e@PV-Mh%-|q0b<^{hN$3#zMx!WXYs{mW5Hy)zO zKYz!+0F9bO1z@F!pC!?@EHdGjQb1+<9{=okN zin6tRw6wZCop<;i-S?DC3=BYeb!-VYx}7ZVc_s8AAQtVtE8LA2Q7K` z?%L?Y=;+IjKoIYOlmYOFpArJ!M<5W_ak2v@O@0y+Ukd2%O|KuVFH8nMRB59;TTuA4_C=zCwT$t9G~z*D+NE88|ks9No|wIBDO8`kW(GlTTm}Ff}#R z5YvC3`iqMusuMU!BCNAw=mI6;d<&|v-9bS?W9{oa?WzfXscp7O=SEI8Mb>d6UkG!| znp#_@&0Pi-htvkme7hKo&K zlql~mWiROsQg3hXI$RpAfr2P@5Rq!?=qs$_er+5jZTxd&WLK_+|vdLS1hRqgra#b7BDLL7hBh?4M81a?SF67OjVY5FfBP zzO5AqvgVKxT!#WVIGfJ$@L?zO@T%?0I&~eDI?zxR=jZ$~(YYFG+j5$2U|bn5$3nR3 zE5pt{-a7EVjT~D+DN^b3^=XWV`_**G@SEsf`2W3*|MP5P5Y5 zb9MKtmQR=C4TF~)49TskaVW;Q>EKMao3UVCu_IYhR&D~mife|e;2ZnH921Vv|6Zbh gX!9=){SR;qbZ1wNKF5&jI(dNr7HAt3-PDux9~^Tq+5i9m literal 0 HcmV?d00001 diff --git a/images/seekopinion.png b/images/seekopinion.png new file mode 100644 index 0000000000000000000000000000000000000000..665f8ce85cf9c125a553eee96d4faf0d2e31a1d7 GIT binary patch literal 3854 zcmb_fX*3j$*CtCtL?}aI%!En8SmMW6W~{?xmnB<>CJ{}TEM;Fpb{dSam;G1SLuAHo z#x853hOAApZ?E_L{(kwN|A%|;hkMU+?s?9+_dHLmiIE;ByC6FQ0|O^YU)$`gM*MF8 zSkJPlcKBNchKpk;ZG;7mah>29V=*DnmFRgVoli%jLfn);jTABaRdWUzKZSJRNlp68 z$yvjlI?O%ACCaU#-~_$25Y3vRsUMzS8G5Ba0X5eBN@o5Z--nyaeiNAq>{XlWt#Mx3 zQ~Lz`QUGOufdAyT(XW=ebiQM4u5oupb!nft1Yh!vI<5~fP2>3nd$o`kW&*e1eihA* zq?;h1!jb^87E3PRZf2;XT{!TBsy?UVQ6Ia$XJ)`V7bN7Md3s!4%({CbP zQ(Xy)TbsnkZZ)svdG${7oK;%hQt-9Mdi^`0=C=uP;S=lh9Um9;y*{A)Zf-1%{-xXo zI37RED0Tdl_}pW9qZ^mLXW!LABY(Lm9S`A`&d${Mc0bZ2A-3>|QZ*&Vjb@zfjC@!0Mfl_Hs6!yt(^j`N^ z4b9jU`mhUD)3l2d!FwS~FwCK*vS3T5sNmhw=n6*0#qC_U`)OyMCyT#hGtJ;vR^QHE z6o2l&6V9%$&1;+K-QlJxKXD%S5}$i`BpwHz9GkDTXceEKFv700-pbgS?rREG58N#k zNX~aW2?}h#C-k99>13w|nd6iFONzwFRsXskrYERO3>0lmQqwW7kvm%m%@-cS%*4w8 zW}sZ6f{+NIAPQY0(?DemZ42w(k6VI2JU#i>!?EluBvBy}Jh> z<7g%$h%~%?NSxeapn{|h$BfrhJB!l3v0Lyr|2PrlX$IAas9z>?Du{*VB}y`!ob-wC zpNP~5BNkX}nRR5IlK&E~1)3CEqm=1gK+Dng*TUQ!RgU*GpFDo&l&BvR;CP z0K+ut9aSxELkEO$%{rOyf1e-XYoOeTvejw2g8nkMl39q4Uu&~4SMX#%+t7G~gy0Y{ zuw_>s+1tA9Ukxuq4 zvIYST+-6_stkR?l7W~da(?UT{bzRX=KmA!@dkCh%AzZm|QHH1kL)dZfkeX)DZv(ol z=K!s%wq?<{8!X_LVcKn~P7h(?r=ODxFi_!$wlTkGep`if61U2?vi4gXuV6RYadFDS zi^~C5ZLjkXrD|^_(JnJ7tj}l2HjQS2#+daLdGrG07l|XrjATmriZj3ldPgSaLNOg6 z&}Lhce|Qy9_-}ziU9y6HBos&m8f-p@Q3y^K9b>2>N-bHwSTJWkKiIV~=HJh2EJb~Pi0W_a0$g@hxe?kJm7-N7%^{EbM z>w}+jAj7>=!>#k_HBk1BA-NadGhQ^cI68b(<6&wC4_-Sy=p@iOHi9iBT0!rM#GkxV zCGhAn-<28vgMm52~9hC0u?&f$Cj3Ae2$0RW5`x=rLd(cvn z+c2^m!L6n}QX|LB#Oee_w~!eu_^&$PLXAkl4rE zbSExgXma&n(u?>KyLW{%Dou6f|Mv{rySV%PpRGPRU=^H9M;pIW&03*sbA&pvv@0`v zo)!rVlNl=xe8om=$fL)__JN;=v<%9l??%TL{~&T2y&U1_M-Isz^m+4 zuZV`D|K2r23b=Q_YW)IabIuzzKS(`5 z+EE8>rf}D(%whlzDFI1CTCb?DUk2-5!&~Jf+J;85HtaR@u06f@<#PxW@i%=1gU>W! zE4#oE8sn;(ZwrACF##wsO3&c}A&(grp#46eLH3Qbx!BfEm0}eHn=?{j_1ELE^f5Vq zM&o2lS85L65PoCayQwk>&if|1;a2b9qcP1!9i>{*Y<-y^DlTP9-@B5dwEEYZvWV#u z>Y7b&#T8?ucIwZq(Xe@DQLm<{LAfz@_^8U9tIkxLWm!W}CDR{W?=Yu|b1H{7pL7o0 zldMgZtNJ)?XlYhVbA`?^hE>QxAK(BsDEZorm40QS99;Wv7kTJT~(s)`xAdl>+wa&TF_SkbJWKi z`!`6(>Ylm{)_16g8lv`~`SNn3t0QWXo=_IyQu)) z_)q#PJ#SvusHTS7edLCs;O{Ggo#MKQLbq%E#lc=Q+ax>P^#D(Bc|ri+41z&ZL{;B~ zBm+sX(`UoUNF(5*yk$QpA5Z%8KakgU>|Y4r^E^@?(m^-NZxGV8zrPB7ekrE|HrZyO zFHgRBUwUuC%{UDwbin5&X06SQQ#ml1xf}b5_a&sK7^E_HDrH-a@h7&pr)1LQJa3`+ zd|(ZR$2TT{T7Fb_k(dM-xGCMndi(h3ZFXTL6RyOzlBe*zxgSMO=y7`YuIKf})i+=l z?r`8$e?gf@vkwm-W*C|!4^z^`iJs<8g^uL~fh!rqTY0uuba_6XCi*$dgr7p{vJ?Lm+uH{ zWD5%cR1H_GE!)_B*km&?I-p98-nQ8IfZH(E`7{5W!IHn)NN$*~%k zlEnw8DrQkUtkkG5%z61~`;2B!@I>Lr^7rv8hjYu3@Wz#uWoA73=$v;;(ycdF5mn3xV<$+=DV#T6a{clc zK(H~DK#4YiKQk2lf0S1@n%k<{LDAmc-fgzYcgOd)(|X{c{>$%QB151HGA}{HsA{`80{=WMV#B+1y`J2Z_gk|* zG|+N%B(}JXSJ;SCUBNLA`ZDnMJEHIt4uJ#lK-d>yRsW5g=ZEX{19hI${W<^KKkh~6 zeA;O0lX7TQKJdb50@l~p8)Z1~fCW-4@A$G;RDytfCz_}}d-qxuXpcC|lqz9dho^xp zxiEkJaVRk>{b5JiT`o+_Q0r=u5UwaJgdA{ej?d0|5^L-0C+4hj?Kk@5J!hN7)K>}q zbC}m68eUZL@}CO2$B&#ntmotha&Dr@)YR14E|!?Os^2vbE)}^wt8rOYF{)o3ON+;= z_?GR?A5k-T-XA{Pcx~NBObPV)O1?Anni3Gkr!Os6t#gMbu~9uI#3u zGyclTMj3=*?^amf*G&+7z&SlK;xZC6A9}t(VL!(uJUo0S>*VCcW-EMEPbAotn0mN2 zT~D3!KRr379qn)JWX*o^&$j>Mr(+qB1EKb|?0W_7tif*Gx^;ViLNQvk(czoHj+ETl zIqpojN;}wI-8l^nWt0)|K#2=GpB(Mq?udcxJ%u-y2j$g(LNXl!ZX9s9RNB_|<|Z;U zlAvNgSPwNigK>)s4d#W$17eu+Y5hpI`a;~NIW z8=m|Imy_Dl=U>o0#MDSuY_XRgvCuW)4(B4Qf7yJvXy73YfGG$-xv1YPAS7mh){12s zm9A_T9nDY{_mmzI;;!sHA7axQ)acv(Q!ZfR8I5myV>WA69U7zpL*ND;b04clf_fe;ImO#vz3!Q{Eo&wm0b2fDzmPxj+eQB)p0PrzJhr*u j%<|Rr{wJO=@s#nVjcLiFxv;G>pUZ&KG19I=I)(iYr}tw7 literal 0 HcmV?d00001 diff --git a/images/splashscreen.png b/images/splashscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..1da89fd12f9172bfa6e502ad3bcb16bcd1e4c9e6 GIT binary patch literal 15160 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 + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 11.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..d342ca1 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,481 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.arminta.healthcareUser; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.arminta.healthcareUser; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.arminta.healthcareUser; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..c87d15a --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..f037bca668b761b8abe3db1d38188018ef9659f4 GIT binary patch literal 112342 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�uuPCnV7y89&t5_SzP@sCF#H0e(ukfWYFoHR8s5({qXpMdGcXc zWpkA=za}mQSe@;hRBxl6V)A(whRGsgw(2B5TjswjEiYOyaL<9+8;aONWJkc(DQit8 z{YT?X6SteKg=;8ZSW2iH@fW*gqOy3^x6ZnH=q zsEjn_ZM6EAOF85*G7;*SF}dcchJvvJTnxZXGp<*GNme$Lzwf90O!}o&3#-9MQM~<| zc!v=Sgcl1`OuW)`)YFHzhV5-4H)QEolTs-$XxQ9tW`gbcg7DYp9D7y~_la`rN*!hx zT9xv-)dlVCRTjR~qHTfcBE7~MmqBIRDNyx4d6>Ci4D+xsw>R$rNNIzBVg%3V*FfHz zdthtEJYYM9IPnld4d$r8o8u2EqCqpdRd&dq$wks2DdB}{?$)=;ZvoFC--VNFXy{+* z(_vpoHB=!%ht{t_3!h)cXdKz2;YPC9W|EVScCp`Q4~WKfRV_&t_$*pMl?Vi~D5chVmN}!qdKBZ$=?=E8Q}kQ44%xXbzh>))_@hdW*{36kQ5{6 zkirf$;>N6)J?5^9_tmU460Bn_LNh%6*gj$rjgFaC5=LTf1z7ja!45G*^NmH&sw^fEe(Z2_cm}V?$w9bhP}%SX&plN%kxDpka|C^ zSP@k7v8vsn4dX@Awx*TZ9`^B7=*`act!~al-7X%g7-iXY8dA{Q|CGpn^&=uSf-9T5 z8J@_&%Eoz=mOV!lDC8n8487`c)xwKmF6vlHDnG(Pz{RJU z=FQgnvuL7bu1w=e_u2&Vi%a_8)WE$c!%WRVo>sPqC{n;Rv2TCvB>^-xllGxvlx0Rt z0hR?WHK>wCYj+Q+8Gcs4TGsdwI=(X6H069lE;_(`7a|sBCY6v-kKJs^)HFqJj8^ag z1{*X-lP(kNPhA+ckChW3FXSRbk^f$L`-G12>ybHK&_kJgd&Z0BLZlJyX#^lD0AK*) z?5>02k{GXnDWUg$-b&@Qy=W)Rpn6ux<$h1eKetwGI7Kz{0zW5%WoHC43;A0wn)cW! z^p}E54)xI=W$zS5wTLiicE0GkXxvzi}vLB6(`)O}D5+P#W=Vdn=iPOs*c?2^3 zUzgkcFLtzB3Et=Yuzel>1#&YwGeK?1E;{4|%F!5j^ng z$xF!@L`kZ+^PC8nP`nK7{mzS-Qr?Adm1Jychxnl$cU%Db>k(pPF5!3DY~~Nw#!Cy! zH5dmis=vxM>M!9V0=ftD8r(TDXDAa<uF* zKxeG~_})Q_6edT(^e$Hjj7W)UpQqaZ2Q&4ceMW0sRZ~fcD zwvIvU(G%G|J;3a__F@4$Yoj`2#8+NSp`7<L~tler5A6Q~mLJ_Vbjxc`2D} zaglQy!1Z_k^MQiSTsdR&B8Ikl&s6Bsbrkn#4V|tAAD~6%e?67+PLGn=EI4U3J!oZg zWA47Q<?j4KIFb=ByTtp;Z%aDw{XQyU$ckD~4pb)KVTB^%to5{N!HEPF44 z?w6KiTS580MB7yA-!PWUTi5HmQ3QW*@jSRZ`!k`*qew}4WusSCF2YQd#^WY(m>1Y~ z05C!T+XAqKGIAIWqQ7m}qyZ6%zvX3Rf?%+D{g3QN;cHSa*+;K3fLbM`*$i=S!7f>q9V~Yc6&k>u2f*TVYxwDu(4sru&Ga2dB^ zcs%&21|8!mmY%#4c|l54RL$FI+iW68+dk|i&J^`Da~MOk`?~2dBo`SszYQF#|5>z7 zLw1O>eHEmsji(a&wzKc+foCBTDdKR-GoCw$5zuCE#wDkuPQ*frR$do_+Sx*$U*lDf ztX5X}^COzlE|xoGg2}WO8!3SZ=uQ_tbc{tQ74hJ9jG62mS6cBM~7v zk`_tp6HtsG7ED%Oig;E1*cRbo;6e#zbNMb|~{{@cx@(Aiq;fhzu6g3q624C2pLB0TpNTKq0|4-Z$A za2UPudjb(D&)E2NQ>u-)_wXY&qDnDD| zLYLBUd(ypNG$v7fYI`q$h|UpaDT`If)T#QT74+!8(YpPl=X$IqaV>3!&N6u9!1XlO8lxY`Fe`KA>H$=&%-C9dBt;GmGblIvVdC+nd^|d`p zn3h~8^y#j2TR-Vd2ig6&VB$91bw&qh@h1@O8oPR5vG13`d9-~mey%?B^7N3lXn9Zz zcf_G7*00ICP|g3EcRD2-Dxl|vSa}m(yt{hq6fq?;uYg)6t#^wU7HiXf2Vo@2tOcS0 zE}l23gK?hr-x!~QXbPSuq*53=Jsb4r4+VaA` zK>-T?okDHzvMAbI8h-K@m!W|%{qpOy$anvu%^ZuXd$8Z82W}(*pFLC-8^c$8YSGA+ zJ(5qfXJxEI;Va16u2ZRW+s1U-p|mT38E0wD)~(>;_#6Bpr-Q#BN_to&#r`=z3dHkI zf2Un#1KzMqoK~Al^q|esa?#>>Y2y8x7o64>xz;IW?ooB-&r@_gq~>*pWWMMol$vbQ zOkTmW->}O9NBN#S_yO$=gTHx(KhY}aw3k>!$b|byk^P- z1rTM8?!N~ucl_oYPc+{mrP<|p2Qeeu7HEMwK^Q@^+{b&B^;B2C*yt!Pp?~EvTNI_- zA~a7Ul&TfPdL-Y@v_eL+mr{5uyM=vcAf7H0rGh94b4mLTc4bSH9 zV;Hzu+wSCa8X6jywRlZ%2^?jfl#dOzglwbBVs@(#ZFrvsql*^sQwV0ld>aP_192TC z`?I*62Ro=;;gzZ!!c1LPk5SOh?ao)vd1vcnPfmnybJTHeol7;8PjBbEz=rE`ZX_VSPG_%s{8gs zQAd#d?i@^jRr~qoya=msl zPH=WCO%BP3mT8jWDf*JXPiz8VTguXxrjzF5VPRe%2F9BEk(SV`XyQt4eROz%VXZ@= zh;fVbI1rHIcB-{^3xb^`8NR7)4h(X*+zx!)Xs)hLAV+%xk+tjY@ZQ%rguLwdIH5}<7-W{Ba z$NfpG8eQrjFy2nE$+Bdeou$u8NeeD$MAe?E&q0lkUyIt@Rm z5^iomGKF<&i^kSHVVV-vzhNkHTkaM0*}#9W0@Okr9^=e3ffeN0`?{hfo=(C2fo4i! zq_ucTful%ufH-pBFOE(QvWC&rFH&xw`Lk=hAYizf=93yR{O-~g{Q=MK!-nymDkwD#_B5ggI+aJxnqIDHu zK>ui($oKKcal>-085Hp6z8B5mOV97|^}t>>))f?30{Qzq1(pB=i^(ZsJ(Go#`+HJa`XsDlt#R znw^!xxgjB>{7h!vT?N}X$6If$tICo`A3+wO&Ql{GyM`FIUJ1y^pJgye*ge;=V!-tig#qn@Tz$*_9c?K4q;j%EdTEq^k}WSGnJuVpUIa&nTz(wu7H zYJVk#6|R=I_Dsg&P59<7BV0Fz1-(tMFaJM@IotU2Z( zGOglBaULo;k~VTu99yjOBH-lD=*+25mE4u>`E4gQc5K(@%0F1^*LA`)yCzf+|J#`< zj_y^@8?n2?tv$8tR;;3+hUeQEN`rg9gX|U<9zV$4Fr%{K*^^e_Q&g1rR39h!fvT5! zYG7X@T70m|i#dwX)i~iJo9j1fW+T|@`Re8)XuhJ!knwZsWEnGSH#4%&*#Bb}kn6~o zPeT`^(s>B5L^Kn7jx;9^8HZ?2B({4m3$t;xD@;17^g_zHm)^^BL(HKkrERWCpXxMR zXLQ`C?a};T-dYf1o%bU_B~5;wzQD!)>zu4`MV`WZu5gE1(9YFTqsGIR32 zZ$jJk-UGqITjI9V3$1ZITU)EKT~5-JN@98b^^OU9jU#P+2Qo!-gH@=`hhHLM^bW;0 zl|AkGoYEr4;YsV}20G61gE?-s8YPd46fu*x2UjP<@?HCx6?ll+kf<^K;Ll%-%5Q%q z@ucQU7M@=viX{D(;x*5W=GL$Cd7+tGe1jk??kYSkP)CkBqMEf-7it`O(R%eHpZ5If z=*q4_+_W?vr~p~X$>}jej21O45Hx2mN&%4_V4RVg-Drzlj*4H2oZ}&K!mVgpLJmYz zHN?iT(<3ZX6tegfYfFcsT+WDc5s_iX|gQ8cOM~zFedD3nHRV z_x;4Fo0YV|Za@%yv_3mwgeovpubehizuKq+$n4`()Y@cdxa%m+02v-9T1>g#dS3pV zH#4>HC|7a0{$rd0Wmg`4#k@_PMpMiSxha7~ScrmP*EPABOTQNNbW z#`>{j1O@V`^ikK#lP*zc*ZQK*tPnXR)-m@_%Y%AKJ#vA*rp$`y05_GU!^T_}@{~p9%-cQ=szz zd4eT9eLzSbwR5DlINclVOPK7x&xc-%m)ADlKH=LPL+3#@dNg}ErlhyZpfgx-H_mf9NV?|9IsKv`HU70mq!MDzQKj!K_QoW6PZC9^Ts7^Q| z6gK3lt6Dp7D~?f4%8Ueg^>$0x1MR&TRys{7quSU1-9C=xErn9&YCUu%#U`toLorBP zEI?@hNK^_RINC_$+Hz@FTnpysa`{Rb+jX$|h@zd1De~S;0df-1KW4yI4%i5`#34dB z%dJq^YRl~5YBi-fC%;JA4yE@t{}hKygbrbD_xq2u`y16?+$_oz7K{-w{=}<}4!ePv zx`ADz>O}^RgZ<$W!lqBX$Wi$EXzZmf9~<}@|8|ziO{r?V$MkYp{WU^ z1O2l4N7AxE%89k^s$^EBdUE?7J_#owsp|RJE?|PrXs7zNbe}NMqyz(T?&SvBtwLj+ z()b0(KuAf+p}gY^Vgx-4Kl+*#vzt)iE;D~z?KFnyd}s8`t;1Yl<(rbscX2T`eT)I2 z)CSm&VMzG)cYmL|ckz8|F3gI#m#UY1L{7dw9>QrF=;UV#f%|CieGrQ7D&@xYvi?`V zzGZ4jPljSQFbnl=NnH!252F$Tc|2L{anZu>Z1N$#KuGOJe-f}^stg_sSN@o+Hq8^_ zK46BZkhE1Bk2>G(${HpMc6)lR(PiJ7ZMpr9oeyLpp3an(#@g!dezkqvgPs&d_&Giq zx_nif@;)&Ui&a0@o*EKIFEHO@ba_EV`cQ#&$sJDB9zYCm5zHusczY%dB zqE3 z^eOSKI}8?<+afx0idd@mR-89qDU?hzl=T1L@8IA9f2JY+?uX`RCWH?@hWKIi8Lm>! z{BiT6`)K7>Wl7dv*)uXywa`cXF!5K4UEKuF`*nYWmCXwos5YyDLYv-{16>qEm{s-T71I+GpOa2G#cQCwj~0H~ zpI@afa4t$+tHAxcn@CrLT;|vNPQTO%)QBN-pvaQNM0%gEKKSZ#qrhYVYDSQRUoAoJ z%?{5q`Vm7h?{@nSl4V8&JsAsip-zmFMS=}6UEBtuwqz$N%c9U3R-S&w{RuJ1g7N)l{e+09e|4=l+3DJvw6Cdooj{BI?=X3llY76 z@d`WT4O(LexRN;LJA_Gv;8lF>`l&fcr8fF#Fq$)TMH<@2&v#hDHk@YZ1|LuPRLN<( zP$z%sChQ*bntLulowH~-{>y#nLVN~ZyO}(R9gB+Ios>aVni0)amaPbz{+VXiAR0U| zvW;7f>dBJJ#XT!UqF;7LOoelAw;n6V&@r4B_K$M+c^QGxYcEX)7>zfA2+B_NRfq8& z1@MO|8$8b1aX zViguyExlQfoNUt*=ff1^SEV+%pZFdLvU*d}`jriab}PqT?rlUMwfcrfoy0&w+m1Wq zh>hZaYh5&I`bDTkv(3u40zBqlD4g8-b)U2NdY3yhiZvrOwZ+@@pbsSoRNbxiGmcMB zvO0Z&=b4|z>Jl0o*x&1}oQ8>EI90R1)y8(Z$MRUGbKCHDQx$f6$}S8E6fS$`@ZhCY zwF9C5O)$k}OZN?M+!^eS@bgT6)XvmH`+ET$4)Z@t8Dpp|zwFJleDJPaixkP(m~=m6 zQPl79{-qU|(JXb}=wF}H6j5PS{wYN>zVG*=TdGuv==j%Y5?Ye}D(-|EH!Hj5h`oY^ z9}3>mDbSBcq|i5zi#Yze^ZMxHCa*}m`Gvn+StexIpLj9vKMP>7W5^@s0ujJL>R6I+ zY_q`MaBy!26VGMuZfQI=I0b}Ko-&1T{!{L_dYNBt!rJO1;&*K0;-PfvBxXu>iYgbX z%y{h@scEuqoT?dRX&z5I{}LXLnS)1jJ>BC}r6sTaeiH%nC6CCvMX>zSPoW=+DQKB~ z$I7KwVjJ}DG9{&H#Vgu$$)|QoAe=Tj-e$yN>D~=_P0bPbVk75a&-*FvSt1dGe60z0 zeGx9^s37in_nB0)HoqtJBy`QY&#hvWrMuo5AU9n3U*$7|926pd$VhW#7V!4D-#0cj z8EGlWaeDQNt3^IJY6<}f5Gc)T-2@Pr^{>mjfXN^F$?c6m>CkqFhf3M_aJGrjIHu3S zzoSAAEs%(vE_(msLX?KOY3GJ=T0a+nLT7kY9%3+*v=% zd1NB6vZkiA&`tD{uUn|*wX66?{i=Upt_!@y%7mWr99)dS@N!NNYV8wuqj;pqkEMqw zDCeoC)}r(MA4*L|Y<{CZ1_=?}(0a>$VYppmARUVJl6&0RoCjrDk2 z3}Z6ylNVi%&Zq#3C(FXoR%N3pYLiEmv4S6KUPSHG8tKM&_%vsq@)hC7-$&&aZQtpn zY4Eb|;gNLd=R9~{(bQsMY$_lK z_P#uGc0PALIMB{N4~1sJ#}RKHSdY$z+0(B6e!Wun*#KG30&ZIqR}eiPg61!T*e@EP{vt>!Krp59B z$>Y8Smb=BrqqHMAOtE*JeuU5xca@uF;LcXg2V0viW>Kd2F8G_;D(2+F&5bj+xuD}d zT3BzDR#K5WGg!|x`jQpWedc_E!~Sdk$bxFkXoZ^=GwF(S;l0k6jR?E9$_iF4hkaSV z@sF*|DaE4SaF8YNe9~w=<<6)tWNu_)am4Zd7ytE{-{H6}go1k6Kq0&SU^iAupcU;gHyhg1H# zGfmc}*-4fnLc-q&L48X#edW|ZUQgSuEhsNt&N)-X53bV>;`WMb*W8;^YkHDlGlKiE zt-Y|dpR9azVdC8zUXsZyqm=ZZ8NkAzXMw6_s*0JG={H0ymuO96*s-dHmIso?U0Xg- zsbSv=WQ&1`acNn3!ld4?ora6AOopYikt!)jWE5YYw4B=f>&92LIGdNP;k*2y(%*I6 zp4>Abtxr!)FSDrnWhQU&gVw~XDekTuIA!CF`-)2fD8)qmF{HQZSitXb!+WQGj+8{H z2-AcT)P#=hgRiXBIb<0^&C5WBIznSJnJ>uVJGU*HnSy87P2NMGd9$wO3bjLBRiqD+YtH#DyO5}F#Nr;%N~JL zk5A-&YHbn8ldR0FF>`veTWGOWVsWywZ^gJ6f=HM6{9Y>m>?&X0TsJ#on090fyLoF9 z(#XW*Km`f+fU*Q|){kJVn{>}xgeT^B9PVvk>Xlz;yvSaHg+6sif!(*hKYT#kK79D^ zV)LKmGEqvHriR4jvX>ep&u;1jGeo{DCAwukSt~#I6iMa=>rmgarUX(RDp0AKX z3g3DnQb}O{VbjE_I@v+O=ZRI}cmCWK7PeP5jkP?tX&8EgwIr{6 zQ-ZUdt!@7WaH2#vS98*Uwpss|(g~90C`G_~X&|cN7LUK<3~m6OQx;25LV96s9zNPN zgm0zF#5=-!&YcrJz7_T4miem5a)SVyl9y-Yu~@iygk}NET*JYaAOB6Ewow zm1$Qh^RAYMj{zv15{R6&k<00&{5_;Ms!&XDS;@Cg32#*3dD}J2wXcxxa{BVG_56)U zGqv!L+WJMLIb*HDhI4Z?^V4V@as8aPD8RF;RAf zGB8+0Uw+(sHcyO2OFq7QE4-~X^rOoXa^-}>fHxpGw~KbFu5#3rTZ7JAgB@y-pEa~4 z1fGy-ILUc2Dn4LlWNd0bhIeE|;T{;9V(QFt(i|t~cJuK8M~u6Bb<2r+*4vejLiq(M zf0U?mXs0Zc{cF;on^>z7QN&ZGXTjfenvtdRZ5Hun|UxR6Xry zmA9>+nB1vFlN!Zc?P`AsP&v0$jd7in5Xjl+^;9J*tSk}e6H>o7TFnjkiif?PFn#$< zkVY;>#zJAWdMoSEEn*WAFAhSG2?^s4-!_VU+!mR>b;E;NR$ArPi9#P{%W?~UCNtDh z_ZDmOQ}W%sW;RNsZ{!g1u{}y+uH%@0a)U2lw1p68fhafQas>c=*doNhxfmRGoKgaK z_{X{VFI!FnbT0NrRX;CnZvOkXdG+4Me_*9JbgQFytK&uzfx5Id?S7S~V>C3fd8Sv| z)Yufvxu~p&EA&NmbWs%-7juT>ZbK5ze8~isHmQ=rc}z;{6RE@=b=$`Oor_`%%U*I* zV+pXIb+QUqx+v)UaUZ@Y8OP5r9nRl&b4bi>DJ`nwtDN$g#XPsq|Ip1#-(M#@jnh8Q0~(@Tpp0mR?xQVIFeh8Yq1&c zt_&P@a`EuMjcOuV_s&*d2;BHd;KZa*_M;`(@s9mHGgI{hL9&Zhr0=CJ^lA{|`$_}{ ztH85EFOLGcD39@XRoG(YG=)ohF~SCxXp!?z{NH;DOK3wmDs3z+V-8ar$*D*>Gw6VG z`ALF_(WKTW9yV^K2-BIX%PbLj8hYVpi74(+a-fvcZNuDV=y^i=PAYM1!Q9?i`CSpE z&UVdeo^bLi3+lL94W}-vZc7KPwjh%8%vS|!A^oqmHjrg@UG!mH5l+kmUKDQu6$J*- zl(n;PoCAfkQKY;d{o!k=weqba&4c3I;1QYoeK%;(fcQT%>gM?3)}i z`6JCSaaR_~_`L30a(_t{FZ_;i_8d3h^=urc1dlut>vYLMDSuFJ#Zyz$(*TZ@2>dY| ze`Sg{-13KIMKk^O=fzW|Z^dWAHOjb%oc#QbPj(vNS1UUZoHMqI6;VNZdeS>$;NxW- zk+FICB~odfD5w1aMll-_(}4G?_+e3HMgvn+1!qC%eEr)*=|4pD5!}AAc!Mm#p}E0` z#DTc77ah(o=3bO}%Sqr%GuhgY4f`gpK0Q3P6nRY8w+;E;fJ)7G9N|pt)QOl>@7p^in72QW6{^D19Q-I6r4uJUd4JTJ82Qetr1+ z7+dmtAX~ThWK!D{E|MZ3>#tLR!$hzmJ55+2`C2*_`o?<3j^)Od*tlh}qcSI1`y*O2 z2LA9cO|Zed6^zTURHU)S47b{3<5Hh=r-I;7nQyB0Wy^`*>s=`!;O7K8dDU-Mv3XOhl;yEMpl{ zjNGgOSWe%i^?lrfpNWHDFa#iz+qg9QOY-@-INgX9#Y;M%@Tv{i-s!9&!KFP@6DBL9 z0(>laex9%Bw5gQY->F>g&ffxc$$m_`&DK$VA?$wRa4)qN7B`?jKk~>T0As{8v9?wU ziu7mCLghYHzWk##pLeAseG2|GX-sxPYKBE5vWlqwqas;}8GW|9cZoUIgs`S%1jqCQ zh>3zy?^G1sIf7~&K3&R$N8xC`_ew`tR28F8erLy%RIRuakL5L&<~Kv#k6XPbz_kBT zkAa#e9_;P(J9}c7QO`SA)dzX;=)0~taA%*25$t;+7Z1M9Mn6@w39COoAP|QbhE);*f-DmxP2bRuhr!m|d|cd&Mj8{Y0`etH zJ&r+VYS)M5U_^47i0~yY*uT|jUUPJ0Zm(3O+y0Kyt(w0Q{bB}An|PZFeS)_{nd4N) zAAur^5UdpE!89l}Jr#F0N`*(`FAiF9wk|$4Qe``m4C89VroU-*av_>mDajvP<(gLZ0b(8-ZM;!X zYurr98ZG{}E<4=nwU{b@aR-y}a`>iiPj_Su=J!vC9CUo|>2X^P(52ZH&UF8%v=X6; z1p}==wZu{vFR4FdOUf0}6~yCi9|lf%P(W4}tKXH(dT?#Gs=jaj+q0u`rpb{PwCgjY z^vcoP$9f%;#J6qw;q(QVvltFgc^s@xXzk`azwz<9ngXa5$xj(h2pX$gv_a>dhIuNy4|RSbc1ckgNJg1Hr8(vxfzlmR0s$RDr`@?95aY-=WV=`tk$)NUsBFZTH%( zb82p7IrOEH<9Y6A;=yIzBu*SZrB}A_#zJbU;PcPFR*(LjiF93DyMnIct@U&<1auU3 zgUwr*8pkRGqMeqs$~Ep%GIYR+b`rOA0R6R;=hPH0$00dE7}T#m>X8{sq`?KHC2TY6!!6kP8KJPkL6a})9ndg zq59gs^|Z)BFoKU=A3f62@GjGQBy6Il;mKyVXVvpp6SwCdOZ@VljmDu4Dt{WT4g&m_ zZ_l#w-;an(c8}(me@JFBgXPYAZsu)H){igMRd*4wPF~gTyklE}>*{j;%SV*Y^+_{& zv&nG}_OrDOkO|1^y@B=mxK8SnoJ)otNY}mEYF!W7q|@v_%gj~skPj3yI*Q4F`(s)0 z-T;ViVtBG%509V-K)cI)I(5>mc?LoxYH9(v2@Sz{;mh&fc))C0nlx=7rgkje$;6+K z+xS%y+^pGpBb9D7`dyUXRyoIk>1(pJ^J)awl3d*bEfpATiatJjY+ZfFr_8wDyUAmU zB=KqaNo?a9=_D+v^J$t_Iw!g#^?n6V?i?PmWdVb6r==Z&syV>?8$5NXjp{rsUMD|~ zRIskarlXmq<1>|IJ>UO5xSz)uP0}Aqo}5Gfyqo8}0T50uE1=KC*~$!78@r&lj(h$T zIBN!+OMkxyxv8AfbI@a*`Uhx}Jq1L~jx_B1WeR7>TNvM7%SigMwoo*uKdjokXB2Ne z_Xlm!TrwFd8qR`yA?6Ob-G1yBeHl~rEE-pi$DLMX_-B7Kf@BUK`1LIm_(p3qI&w;H z;pBf~$!99W6sv5D5uQ8JuDiL znPHNif&fV6uWhE6kAitF5hHqb1$;W=UA6OyhH9fEP!7`<`HvyVEHM`u{bdQ5 zhK+NU71zgx7sw~Q zzQG@ZCaf`gGsW`rRrz)kqB5Hk@=6RUkWjl&WJ_?#^%_R7ym^JNBjw=OcwfU^S03IV zUXCz??G7yfnTVVwrl!U?+=*D1^Rkyr5^%2O$K-GT{WIId{+EIEnjIS{{x7)EuN3HG zo0}2ht4Flxm3yhodD?zp=IiTw(H>z2QsUt;dgk9YzC3<%w~=*Dl@`Ns2QS>&xAqTv ziAKQ-cD5r>syM;&GAl#y1I760ALftyVDCM}K)HviC9GlIQnDi&;Yer6Vd-IX`Ydz_ zA9pcXU8V(^T%Yv*9`FLrw+-2^>G=l#qK)UR6IZPfAAYZZB%Lz{>5RUQ!qPzVWxomniJwwU-m=UCfFYEUv$i^rztGJv=Wz)E+JOIFgdGBVM+rUei;KF})Zl@nXm!_Ebf zi}6?jHZ4;a)57a`GtfHgLMwi<)gQkBf#dP`Bqc3|@+$Y#PUk3d<9a+TF*e4H<%={5 zzpc|K{$Y4l z7Sn3-204_2hQ_mUD(q&DKMztWZzQ?4JK0wqh?8bMDlXxVX)>~$V-#O0C`pb-yX;mI zxA6g_lKo1K%svGSBZV60g7dXKLx&GtV_GhI108;mylqZ5HXR{PA0p#^I{#rd7pH6r z>!1l>{-1~Lezn?^+G=$y&PaVNW9>&fPh}7h56i35DlksP>p2?@WN^^`>R`1$B?l9F zutjf)B_Z(s?C7Kxp;)jeCY5_xB|Z?%nQ(BpGaJ#0Jvl((<3lp=>_Fn(99%zMiUiB( zqc>){cF3an25XvX<0$CG(Jaf-E4sXxk@og@(DV;z>K`dniY;yoq319w(;2HRUs_GM zsL{+GyGNGj2qOh+1gVU=HJgAR6r=g(h55UjKQChV+Q@$83uZl&j{Ht{w)^O`8)T-~ zQ*o^Hd@l=W?dli&!WC;l5R{?o$WV5x*N@krhFk75ighS7RWl~9QL^S^dPb@VH|)8D zfH<^UgP4GRs>j(){?w4EZDO2wUYU>l*3h#WpJ3qd+mp%P*twYW2RSi0jEOhV5A~iD$5#?#C_y?l>?bs^+@wD`=leecU zdw(1fR%TH-?nxl!6$kSGrRaaw`K9b9WTmxnQXgsOlU0?tRwBm9DZoGBSx< ziY2|geL_$J)-(T~Z~i8@&OE4AIO(diGfXy|{TSCxc@pk-seBK>GJOTGIQX`pR^_7A zR{ZU@Xwkc}Olr?b7F!;9q|eR2I57-wCwbdTvUt>$0YvmtVzCElZFp(Ht1qJ=ZRYx> zPgSdv;a6VgCj$0*jwr!0LDdV4Xai-Sat) zVZbrp(_abB1Qed7ZwS!3o`BvHc_pcD6BcF5y&(W;lKuyAyOi8mihW_&7(LM4-Lql} zIS8q5#;q~)i;Sb@9r1AVSA`nF{q27RtYH81JX6-G*7tbB=lE)_VkT#}HPOfG;%ZQUvc)LSM|lqAeoq;SwD_g7IwPp{ zFW&y+yUk!CIQ2#Q($RRw>XDnc3_Fk9DP;ZtA~~DXSW1j_wb}E5eyB7V1fo6dtvL7d zS;xs%yexkI({7PE!e)Al4N{vpL$zjF zY<~eCX!{*Pjyf!r*v{>fQr4jU@0PA|S+SeNyESklI#rPuDx-GI`4xX%ksAx*kH#NP z)#&fercz(QryB2`)P`}+)@zzb+F5c-Jwxr{@erw=&hPG8cfoVYD>De2$oF>2oG)gh zc(7wO3ilNW*bxfon1TdX6uYPz(qw6z#1yr1RhjHW`#N$U4CByeY5j|WncnleACbSgTBKA6*d7Ao z;LE2@d|Qb2%L~Wl!mvO=b;C$va0QlLQ&6yTgZ4@5c{%(gs_B!VTi=!1N8GWTE$(Jw zC_i~Z=-Y~$EY2h&t;vIvrx>T2KvROz8;7&P?oz^ArlXNImn^l1$9^79%^kr{x9~eR zDC>uvp9m;J1U{%aVRbn%c2x_WW(E(L318B48!J41pVE!%Fri5;G9z`fdf0l;vKX;w zx1ZfsgTK}N(RKf>e0muoZNgDJo}dZ7`sTx=26?(`r0(tWAkm$y7UDsf(EQ@~*|1K7 zFevDLWxf6QP0t9{6R8;jlQn+z&;1um3**AK?K8IxM%}ucNlASk(T9tF8ATJnRUO!_)RLY3u1yrWOEI^gPse!*B@RJM%8qb(~8Py z{+ogQS}%oRRbt3|ow)FhE5JSqr&l|-3 z!9P7-jO!>m!aVsvLW3kHj`s~rbQ`qa-Ppr?+?N(Mu3#R|SiHwz@nM>7*NU;eo3z=2 z?WmG})=pIJf>FmW3}M}dD;V8c)H9WTe=`>pc|Fd4Z!#bvUaoK(iKX1Qz?+e+<0;%E zX*=;x&)+=?hXk-Vxy4`rKMCFqyz+nkyB}DCnXZn z-P`_q-v9Hyzw^UB?ZbWD_jR4uaU5sa*dO#_DP>fE(X!WP$CS0<(Mark^hnuMdm_4| z0}GFux5qx391Cly;zQpG_-PEx@d2u@C&4>K$5ABejGzh);B|okMmNj?AFj^?ZP+eZHcEhjudF`-_u0qyhsDSUrQsijlVWWWje;>` z1HKXHv4m1thaCPpzO?@?RElY8;L|OM106DpZlSBHB_2wV>+Y{+10D9E3gXe4eMO_H z&d#feiGSDf=TWUG`;XqGJ3jhJRv>`;w*#ypDRnf}h+gGhl1Q|)sjU3X*~;P8%j1hQ ze8qGw2oqu%QQYtUej-aFTwY99)o@=6M+Eh%g@*}_avb#q;P13PC@jRG9WjBaSFkL! zf@h*)z+hG5?)}a$YnPUD=q8~8sX@o0R}N^o%{dP3b3wn~^FFp!hM^YII{L;$>|4_C zv~hALJMo7WjdSb0hlVKk+a?XHjXiYbn{WZXcsY-tG{>YL5jPWjb2f@T5JG)M^OjmU zMOukh!X&|R8tOPJpzI;buk#weEEkMXDiy&vcPc*|&+GhAL~sD>6SLjSa?F|8^pKE$ zlwVMUJMlaW+5ZH{JnsrzQOb8J(}yI|V1tO1m=FaqV7Tq>;YCPppcZ4e>7QWQ39 z)CJRkfJ$P~;;(*7=hs~}??F%*nPil$FY*O0oi5Zm4GevZv)>MSBkNh{cZaYd@N3nD zv>F#91B#($*;$rU%janJq6k3h-Q~^pE{35ee43|_s_~MSC|@+WciFe0?Q_@lT6TUB z=1bmKL)Dw(sz1{{e(&XDR7;$mb)isUmE` z;pW)#iW=occ=m_sCHVpLo}c;@9eH$>4L;m9EZU7p)oj|=>ZcQ>-SX=eo2i%JIas&S zZJ`@`Y6Jmjxz#PD8~9*2JElOO!bP1_@+>O6gb%{8_s+HbbiwG0R_DuquODB2 z_*HAC$5G8_6Y08?OZ5H*qRM(igmsCiPT@;i0WRK-LGMovk?DbBPj4Hd6Z~P#`*)CI zQp6b}s&m)TLu;$2)2q`)2N!7r4}{6YKGnFjEiJ3~BL^GJ8S5V$rClW+?ty19id1d) zpTbW6aAV(gz=|#>F<#SH^|PhBBux)9*0H3lc7`r-amf?m`b__4vl39Fvlw);rZg-D^l!)2qrsqJGLTPT zIHtAR@}E2uDh2KP_b1MeJE#GNlY2*)?W%-XcmMOEv2Uwbc?;RnL#$o83XM5hZ&0Bs zMsW;u!cc+r|CKtAZ-Rb+jdN-v2q)Vh&BW-c`_4Ob@d6DS zv;2qq<`{kziD5bjKGdwtm6ovQ`RC|&lKy>x1uxaFWl3Jya}dCzan@gnAcmSr1e+rj z>1y|_308?56fq48b@P)v-QX}aj0SGL-Q2@)iL_cO#n0NQ`7 z9Lx#Ok-)irue57I0SBQCHC5nst?+xVyq5iBr>6OQ$!rD8rcPPPKC19zwQwO16|`8($cv4Q602*WuM zL4EwCvIe^x?dg`tgxi8LE_v;O-?=m*M+hBKJ^R)a@_zB+WhK4DFG<9xE9px2@!elLD^TA-*xcm^p>^$P`ru zhV0<1Z^XEbk8}^!dh;LT*j1kl{4vTqkc!+b`;Alv`XehTMRXXmwx!rwu1|R~C;XjE z>2LC$OFgk~wI&Mtp)emdQ-D;gFC5$0hkdzT!>;cyF_;-UxaR&Q2g6SnJmNw&66w34 z=P@WM7x?i#r<=aPx&2$wJ_WzFwDgWMGcfnSdangF%pgr1cH7jF8RSNwk9RVHJY`C)3Xt3XvC*;_8b_tf!M^Ewk^vjm44vZp0fhCIHL=d5 zxfN{j4-uaXA<`Cxj)lAp(r@3!*b;+_t3CiYT>S5~YbSDbaxSE%JUBK~Cis9@&tcB< zjXA1OiAS<|+#Q9hr>@%#&P>#TNgNN_&q;V(f11VwqLk>DgA2=D(|Llyepd%8eXG;c zzpq~U`ZaZS)Jl&_Ji(=K*1w18)7+7g^SHRbes1k`j8P;{Qj8Es=(H79^hM-&A945>z`=c)tL80~8C2388wKf%llUaLSEl!5A;dcReOM za{L#P{v&_=WBQ>P*(t6$?Pb;G`h3hF50{RviWQQwkq-V@ifd$muD+xPz%xmpn>C3i$*)-hs- zT?{CXf%zMkFR^K#&IH(C=MK+3B=Sb?W4Dnw$G7NUhwD6LckaoNb)zzuts=rD?jo@~N;>_hV-B8r3cPGQ1&p+Gy!{_wbuUJ8F< z#MjOpJmaWM#k>X)yCJyT{rOc=1GpXl@u*Kt=D5t;L?@AL>KMG~9DcqK|G;)w~l~L{8Z&s%`atV84Njh0hj-F80r4VJR@ylPeFA zZi00&wZZP6^>N(!3U>FYje(7e>N^PTQ%g>u51t4TmK;qK?7OlV5_M@!C!&(3sw&;A z`uP`PS0cy(0T@Ag4Q#~*<}H2!FQp-L%CQlH#VJIBY;(9uq+*p9d^%dq83vHUkLGrq zt`Go$?c=ETB#OZ(qF5NBG^AK22l=4eSTV)O0;G2%f=9C$Ne(+(e) z!=hm5TMmemqaQ4~+CywVk55^k2cp_n!b1ti5CR1Hrgg~+hWWc*UIecMS+53UxDM!9!(|od6X#N z1zNN=aImo%vX_ce$wQb8n5I?bwBY59*9%>w$Ko-Nc-RC3pZnd^R|07614hO9E^Hs{ zw*gNR{^EGUFu{+|bF6XCOJHc~Y7sHV*oN!9<@LIXWpAdPC<$Q9a(mQ!-c%iA;*cOe zSM{lG1xsHLD@87`y+-?*cSoM}^)7iO8Yd*M{!6qO$+baM+hxDMVw#%oiBbceMpT|? z0eW8{WZ+G@!rPa(^fB(QRF*zAALDUkU|a$Ci8mWN9&>#|aGUkgYW(cB=-75bYtFHC zQJxaz6zg2~(=(Pm!els<#9v52OX6taMs0YE46d8vIQGlW{rq02bQ}*lF$uP^nQB#Z z=NS>7zKxZq3x3d}t8fYQTcX0uD#1(+VEw*C+Q_YPh8s2mcuQYD6Bo!8Z>Ys$mg%xi z;dv;#gz~8fH?3pZPD;dzLfh=yKmVy!YQ1La7Fqkwf0HJnaKWEyY`Zt7P}lzRvS6E zEx8UTQs5&l5b`Q&gb=N_qK=+u&JmBYaOD0!&PVu;6M0l72uB}F(JI2%<43KNUdmSX z2I^0;F15;y1>x} zwj*8d+hW1!Va!+ZAgrjW*MGWf)^Vk|-UGD^fj6LYtd ze;qPP4z{hV5K?-})=3-R1C}HklO)9X@%$mc920_z0@$Gb zn0sa81kq%63(ay4&g0_1gObC!aEt%#|1XJnz`7s-24tmFLC{(tCa8^EKap5zCKpd zzK#H0k3R#}a2Q&W_{wclJ=335_3_u-Pd)S?*90eM?34S@vYZI?b<;etU$oOZTv5-F z-AiARhn*h9kMpZy1?U|z6={H`8op1PS{C8IX~v(c+ndtb6hEkN?X&Tj=cB8x%(^n` z(4Sz$4PGk7IN7b686P!f(EzW6LH`9;_QC{wtFB3^P{&2%=@ke^@wv$LUTwUtylQuL(tW;2GH}z@49TtDowN8%qyPhA;jJWC1V&N zPSqj=d_&M2IQjDH03Mv6@b`b`VSKx+=Lw>hIQ}JIVrjsx9sBpP+w)OjYA$2utKI7Z z&YzeYjcN>^Q~zVpvh;(XrumeBgNwGdE}VKmnVl%B5o9Le^HrQ}ef-q(?UwPkdMjsA zC6kG~t~|x8<9^IB*iumiYiXn+LBawZ8RHplX<&nrUrY~WV3<(rWct4VHt7W457y*6 zM;$h)TK-o=w;Q#tuz6Y-VZu(+&aX{;y_tq3L3p6FSlc#>x^=&SLkP-%)#Q`hP`&nt z$v02>Na4aS1R?kwAe+i8)I3`Y-n-w=%M8b`uEL%PkKc3K;uoih1GLtJ|Gg99Ht{WH zJ&h#h05Ul!inFbzls~T|pOQH*D3gTT_U0qYU=cS^n1R`DA3ny(1d9u`HpBZf=jRB> zz}HO1HpVl24)X06v2UpIJ`>!0B}r-u)FY&!|6<&>Nx8#5yE?>sMkPtuRGtCYU}G^I zSC$g}2WoRSlCRIHQaec+h8YH*CtoTk_Df7;0-KJ5?hYRgdVAe9N7}0H>e#-gX@s?( z4K7}O2stF&@SASb#v=d><}0}o?27v0{`jIeCI$7dVfa#JEVg*NeVHWzsNg4*T&Bha zC@2s%ABAut$(?_tFdMzSj(EVwW@Hoe(?;f0(f(G9dG1qu#4Rx5@QN5ww08ZI1^w>Ftl~3W=KFQx)x(fmQFy}YR}5_8r7XUdnLxbA#>RT#!eSFgzgu*Hsy_9p zb5zmqXCN{Dv188|cvh@pvxT{-{~jU~lM1u?Bi$)ew{P}6hy}FSwHZ?(qC-am3_LeP zc}AdTjgW~^465YHX1{f$SEBap}Q~Oe3FK>FM9K z=4}ljjQqZ87*SP93%|^r>|kf7P7YrwIikIk8_rLY6MV3{QAi3?bS1Xc3!8k8%~q^< z#Q0k+sMc?CN@ue8bKi9E?Ut37(I%DZ(z-+K%Tp7je>p+dZ&-xkjR9bB?dj(-0wzI~ zn*_2Akt6X%OP5)q{dyz_6aCkY8Zw{2J?7q8bda^?Qi50AJpTefDRA!|A)owbtC_H$ zRC=(6gH#=#R5QHA8Ng=Sn(7hklm=M12owkIE_CazS8fM=Nih~+ypuFw7aT&S#E3Ce z(Kw-L%8#w{d6u=-UbotY?~NZB*JT?yNsXTmG(^A}1y{drE1Qp}{rsKPso2Eo>ZJ3& zla5Kz;g%TF1LUArPu&P>oakH4x84EExKN+K zYkVC63s1^M2Yo!75)fY*aLECPfR|maB$I)7Bir=LTi!E69UW^UBfr<3#Jdw`wu2~M z+PqbvLB5B*mTQ(*SiZMxDmcWJik$qLGze)ya$fW@1===P2xe;`1IQ|OB;X|L(u z7`?B=>L&h~`s{!qm=BnW`apPBo7+yw5Pe7N?g0z}p|GMFzb&Wd!Q+1EW$K&a9YrN%RvT+H5csHQS79T2zB`b$nK@MLwwRhlzv+R8A z_2pq7(J=A%Cec17VutPGLc))M&$7hXbngophFF39 zc|yRv3Xk0KHOc~?Iq!BEKIwFR6{2bz^un*n{Qe|Y<+km&cL!bBT;E=PIqUpf#Sbxk z(eIHrv(k+{1}r$q-|?01i$p8UdCX|g_T^uQNJ?J7V;|-Y4mf@2SnP3df3*r?Z<3|F zrin3PO>YQ`sN7Y{DO)XXPI&*+^L6{z6~&{|r{W{4u7}%1M`a0#?_qO%Q2{hHL9~*N z(mPKLAx5Y&%aFR=_AI81@w17gvqr_%G$D z=*dJA`w455c8yQi2m^{mm%4(l3BO@cxJI230ORF>cH>~cpr;mtx_0IJR|tXurZ zJ?0A{;3n^Af{&X*N$+)!fAmvS81w<*PLa${BiXS}f{vZdbbCL z0JZlCcWn%6-`4$3u(h>czQfQd_58c#?^0pYtPiCSQzIkGY>Ov$B7amk4`~t3ob>er z4LK_#6<-s<-F_E8RRymTTC7->@eBAny1PSimON(!E^b&(-Uk=r1;k1|4Jw;H48{AsHRsli3O!fa0C(7rrf&S zTV*QP-|W%HbCyb0YVAwsmwl4@I#0AaVlysLr9LP+c{-GG3Kj+{ioGLDdgv68^x>}> zyp@yx==2bE9&s`W-#ir2@4}E+NH! zyXE8J(_%Ip*D(}BQ_J`Wk9?8ptPedNtI5n|D4SA>k*dgS7RM}-aBJH|rV$;YyJEum zr3h(ZXoN(kTdVzCB9CY!^V63HF9pnpA<3UE?hqA;y;XSnrQy5GpKaj{Ez)h42s0n> zbi13PK4WYtWy_aRx!Qv!39U)72&Dn6)`8bCKRTPsO4>@?Gb88|{G6j0BQR`hiC~Sf zWmWTqL@>fXe+Zp_`|M1|op7G; z@v_qG6oRGx<4$Si`wEfN0L9lDn-9-MO@6L)bBMhAEZJO{XI|rHBILNisV zO=Je#?HR3zM#?65>U3CQv7;QXE&{?LI1TD<-3y4LP58XMz5#z!G3Sv2N)OA z+O)YT)TlgD(=rrEEH{MQ4h!Bgzeh&*T1bN239;}9`RMNt{BK0OrA>#g#XhxjPlt>lJW!o`R&JIKiBVf<%P`YS9k zsQ7l>tI!9^6Xm$8_PZ#FMD=ATX8U@(D7+ng>1;)Bq~A-v!@hU$+xZSiL`I?eVkM4! z@yj(RN6zN)QrAB0qz*UgnVM@6Uyp74XLsc7$Y&Nm^o-{Cv?$NnJxHTx3J3~^BS`~~ zONB`Q{w3P$^99ULRgm7hCqOREV9tS`oHM)E#NjOrHPOC1xfQ9UfrkM>xWds%`bS;l zy1$3E8sVrNi}Nk7hI_>0R7RB%CniE0ZFN*r>=$zNH-gAyv5zMC&p)jUQ4q}+>nG5# zQi}u|G10%<6nNJESlg&l$iQXSTEjqm%pb=xN~8*3YTjqJIy411?uVs4gMdWdtbn1) z!1q!v3_Is_YfXEgc`haY16CYjW+e!M)wmpzcdfX8wvheRx3RIiFmk$kI_>l&MdX`Y ze4oe=?Qe7#@iJMRb|?HkmdMWCYBW~$H+L7)*?q%H<}mv2_X)nXPz?Q`paG3{6`3m-e=d4|Al%Lde??F$y_I)~oLxO|<+Owrm zi7i3sDB0ge%N;qJowcHE&e05&lj$5_XB%FGZ|jW_yL?2K76h4Ykrp#ux%lym<$(bReSpce@N2F-cM8_ zG!0aj@{nTbp$ndOE4h&&aeQ7xyK60TQ&?4dEq|?#dAA4YBE3j9#SPup*u*COq+O9- zDJbJP=SaR~4ctD)+`1?1V)EU96iu}r=r=Dz{HtMur&RdR#N7}kaU%|E4$tCUp5Ryf zZ+}+G+`l1vq3`H}w59pDOvlSG-g|GTN~Q|k65U_^kN(03yg~N96YNWOPK=AY?m%7c z;xhi~KCVg)-y68yrO0L@L?1J5?QE}(OAJ(?X=c;B2aR<#moNhIIf!3#TF|7b?H{Wr zc5I$8#^%Sxl^LR@bAWrgr+k>ta$D6# zwWy-1B7POwvN4YEmrjZgcuf8D@T{(8t-Y&(*ruPuu9>}EW29IAArpVWQx%!E99T?_*(4#&$-HvxhQN4uSaV z#dvjisbed#UY4Wx8YjLIQ4cGn&g^CLoxW?~#;le<=3Ko3 zi3yRn4&O7qc~-=($=|vLGGqa?GK`-I$2sD;D_DCsbp*7Sm-}pS*lit+o0j`s>G6x9 zAbjL--dEJP*i1$KU8WI@Sb`1&K;Rx32j$|`Yv_3s^c5f<4GP%%G)2OpVVnHWOBN5| zOCJOvCdf>WvK{pyFFO{TnyePW%){EhM6I2zPwpabn5xVuDO0*3?c{*8<5q0Ktv?5H zbm8G0c5FOZe2wH6ax&z2@AXU2y^hY_`@`f_s8+U&RIa(5xaTVg9+^E zDU0EC=7>UQvg#`4I{Kjv?Obd9o%FBKxibP&caupY{q(gr53X_#nlgZrTiEvwf2bf! zRMEA`lQ*>;3PLq_P(^NhybpRr`%f6lUB73hzib#^vdZ(mKP;I&C|+wDA~8X@+rrz} z`Ew@?{jpMHd6G|DOpx?zqD+z|G4Q>LMvEN$WR|F@cT3e1q#*f7D}e3rlW+&KW??|7MqWwU~_-i`C(ScT?2 ztm(?HK6k2=sHjz{jr3-aBf}F-xYbk`22j&ZEaEL(H z@%w#jPT!aE$<&AA#mLn^C>opC!5-0e(I;}do_k*GYK)9c!ponP$ua3J*J(Xb%qn5| zLrq$)#h)rNtXaa7T8!UBT0!u*&boP^OXafof_*FOy=HrgaiR7coi^4Qub0>nU={||&$l$%Or`fY^Up{F$HR+#gdHVRs5>f$D zFH003uKzPKPp6bG=>ec_N+x2p`L(C#P%P&-RUJ#cul7jWw22YA6Mjlz-7tKNIG&M| zJZG1$!Q9k$ba2jML*j`Vx#}wX8}}xiw*5qEM_t6&?hJCF&4Bep?wWfd;{m&7Z#62i zv+c}`&7Le50Ht$)SaD)IjLX#Rd#} z9tXSWTdK+AK)i0Au?|pDXp94LnYq!v>J$EimLuN_WLZ>&-*}B z#C6D?Fe*bhUnt*>tW?iqgh67`xy0vK$gUH}=R#DN;El>Xse*FqH&le!xIu(c@x2W9 z>f_4r2XO;IlRDVG!L?pJIt?RbBb8cg@xoc0`Y{@T(XqT={qs{pHKKn&2H)FE8_66^ zZd)I2-s^BJAHMcJ@@Wj&_FTV9F`9m8Q#g{WZ>w zT5E@7Oe*r60jW{^fA&U%hW^Sb59h;TF`fFD;v&{lykJKV{3S_G{e)ch6K4T zc!YaAU^#zz8~>ogyXQR=7V6}0e2-z67t6aGT+j)HTB6d2H~4W?Fi>LM~Tas+G$Gfb9<^qz>(wz|AV6EGJhetHG8-Uiy`sw zcR>9zwt@B9GhnN!*;NZwohSaOFMQgQ54ErD>%$sB1hC3YEWUJ`S*jL9jhTn9t}HK0 zk*sfhT_0rHcWx~5mfWU#@m^4)k!#e>ls6y6VtR8ba};)Ao9<|&Z#=~tIPOKY_Iavx zs6d+smwUxP?0@xQf#xb8kB9$Pk*{Epq>zo|&#JAxhN^`2cZ~(T8j}Hi$E=f${yRm* zRe72VW~5mZj8!f&RKrtNUhZZpNMk4a-RC8E*H~0Yh|GkO{RuGLJnK46iT}(%c`{Ap z&D})X8lkeEUUeZ65uQ=2tM@^?PZ$D;?+-}`4*ejUgE7xGFXNiYf_&&<N}#q z-B%tVbofmW=xG|rhL%H~0_jWmpF3ulwuBCsTcjonEaO(4Yz#z$;Qi|u6mBFXtui_A zTk52992N5(v-IoN#rb*q{)Y#IK->+Y7<aMu&Ly5T8Omce7{;dmu0a*1o+(7K|@( zzBGYpw+|39br%_G%>A3TZI_7C^A8ee?^XQ}i-=20m_EpeJqB**<`m{%l-46Z(Q%-& z$yU*yE>XfQp8Q$&P&{YgYs#ogTH1BpgAcYru{;B=pK?IgNEw@%2f&Q21vpbaowW1} zl&qIvh^MxrP&uir`J3mJTad!Cj#?CtttsI1m8HI&;c4J2yM^X5sBYN%7AD~AUZ^4d zutJ>lD1bW(S0&f+ZoF*YGgJWCbDVqhrL{xNzA^#?YIjqozVmjG)SGC~5-ob2|Mhxt zPJ#zVp(OC2An0VlWC4CGc{IzMf(+Wi0=%m>fW>EPBitHG+1~k!RXTL$-Idbbo~cm= zNf;WXbBQr9Cy)PxY+x$qpd7u7v7`lRZFe?;0~Z-%!2vss#8Kb`DnnF*(J&yG{9<-} zX%R(@3&ruSEQJ;w%7R7Q81wHY%FtYheY~k`p*j)aFMV(58w72QAuq@3R+elfl>J(P ze&^BJ7JT!AF%!^;elDCm4COX6yc$_zM?AL{jJT`8^?UymRx;E#yQW0rGkrh~AkF^q zkKWDfYJz4X>ll`jB9>3%pE+!Vm0tO_Z287+2>Wck{ zgH;s3A*S~C?m4sR%Eor%X?NE`xbD6L$IG9A(#GqiL>(v7l9i3$(5n3+vNZBHc=I^d z-pq&67W#va|9g|@HS$8;Kx09yJ`AAo)C=t{8p@%v#jed zpomGcwU~1GlNz$8XM)UyKy@^i+wabMuH_Zpk8(1v-5Jd2;}q*ryL)?q)kbY7Zd=no z^TlSccwO?oX3yet3BQ}pHfUcFStB~aTZo?+7)6IpU>}$%7-M8_8@lH0N!_0&tdRQt z){}XT8+e>0GIdlM(rKyz5CVdD#U+Odq4{fXT7|v#4dRKyn_X`!@EPYrW?auY>%@2D z1jtIhvb0qkkw2m{$-A(0FhMG9mJT$&tmt2*0gyI0{Ij|iafaMIVSgoRG&CiMM{jA= zl?)=rVQekDjlx7xVg4O?Qukl?Rnpa`si=V|2*9Pt=+Vju{953?a}{2C;Y_UZ&Z=cF zD2bWf|6I9TH;CHF4;45?IhKz0&nw!ZIaP4NS|@`lXrb=R41_?GuNo(@NgCSz5rIcz z7WFcn=JUEx61}@7dUX2batQmqd_jwILP5UqwL~0bfI~4lr81S(&mq5k z@FSEmr3lZ_sN5`lo#5FJ)9C5l%a2(+jx<6S9>HA0><_>d&~EgRWs-gwW!Q$VM{Y z`MZgvvR>Mi{TG*#4&Z)KU^p=~0343S!dMm9rO>~Fe4D+9DzJ)`6(#pl9JMXnC0c}( zLUt#7eSA(HTN(Q14QQ}c=4LE+3bzpTG(!WPcHGcH+kY{aaIlcd2_JoN+2`$%Cy5kG z&^#K9wtnl8`Cb+(uH*NrtBI00jyALFcl zN_r8pCCl-HGFPw@YO5|l2CHn1F6+(jgxU$|L-2cSGmNk6=Prb2_O>lv8yP^vqd_9e zr7mAdnzftq=0hlfZ~GnO&>0BR_Xz&2;+qA;P4lKAo%m8)M&YV30gm*A5;e2IeLCD8 z0$G$Ggxzn%pnGa^RMb0$#!hm3BLjn)g*#_d%^&#$%w#;RFK7`U2!YNqF0T`PoCRJVvc?*_p=_$kJUvy)F^hV`SWPE;RCX96gA{dDu^Y5+M+tad!p3_ z*`MDMBIj{#5}BwJS^-Kkr2q(kb-S%3kK=z`g{zedzYpb84D~fpUhbOuV=FbVG6+h~ zi@3-XIhftH=}10@0R0;2A9S>8b&qAsDwsI+u2Ma_>Nn5r8Z1)O>@~>|O45%27dDUA z3id`;}E`kqY*Y?*VM34ecH`E|2a6wgl? zW80_E1b6{fVhBv4ohbm{x3x^iudrbPc8Dw}yoAnK(_Zk2PZbjvuVQ~`MXj>_<1QX8 z>)~+(Fafwc#QV{pk8%%hOI$o}yJ+{HwVh+EmLtO{iPeOu&WRB!uHzXz^94O6Iv2(_?fhmaWCN zRDtK4E-Qhe53JjKX=y)9SRRc_y3I|-*WA7xxI$4*a%N{1%}2~^2( z)neFV2p+s7IX$NY6C{gEs2^I3@qCox$r78ABC}C?3k@qf4^G)El4E!rFA{CztVU+D zfp^xX2k5bO_s&OcT#){3@%*H|UyU$7C|v7FEfH3UHdVEt-$7;WSZ^kDyPjDa8(w5^ ze-;8uZKp|Le&BX35zdf9k@}`IQZ;M zWA^uBnX8Q4C?&wys_;iP<@%a!M(OOV_%=9!-L5)ngw(fn-YbLaiFtppmH#2VGgcUI zgXugj4jk?JdxcN6M8!mEtKmDrL;rH8?9*i0hdQ$WEo`@^foDoLF%Dt&;B0~{$&s~V z`P`75T@(P50XcWbp1hMUtHN6s)mPQ0cfqjpDpC_E(hsO)8LND}nhm^hsOq(VTf7j< z)plxP(ifCyeOcOhZlNwd?AG|M}hAK|r z=&mC?i46*v25oT$Nkn_HL;>TTQ~bkvp@F(BqF}VEH~}*)H4M!BL0`*qQY^sI#ORGh z@>e&>jkm85H11NEpG6^I^?B3{wbGY}* z&yhPQV8*l|0yFhhz2Qc20rxb7*4W&fevCHS%ak~LFO{#u0*q2VVH71S?Ov!r7J!dm z;O4^nE<+nz*~|P*Q*|$ z=G^r%LHT@49Kl5!KJ1|nrdygXajT^z2XbE1yo_)2>mN`TQQIwu>H!cx#D@W(sq`J) z)q{>cP)pqWE6m|?N)t$_e1q!e9Vo;O@WBD^tZBD5Wv;O^*!ZYT>rDo8pMq4SjH(d; z2M@+2@y1o-a+<4T)=)MWtQnopGdzxCW+3HZ4<3-RpRnGeSyIV-QNP|~jPoHxZg*$m zM4(wJgP7|lD0Wk~h1`h1n%gj~VZwb%XKqm5%th?s&SXGtlB#W#@OQil^&9poeqFZy ziPm1l!?FG=BQ0$8LuG7SfIdY1@S$msNy~icy7QMV-kR@35IJ59Dw61T%CIckOwHrm z0fCKxCbuEJ=qRlm{It;=FCGb4U8jg)1p z&k7qiDE#Jl^sw(AO1i{y@xaWUWumku!48VPg*(pzVBS5A%;%#!Yc!M(&y6-nNg})JAUoh$Er3p9 zMK)qr735#7maa&p$a%LeP`9`z;ft^l-x1-MfIT{!e7DQ2)<8?ffj$fJNFAiFL2`N& z)}u5!ZvRRlA^^mw?rYka2qagX#O-3PgXs`|xha?}WBcmt8-@TqCV&j@G;_(6Z<0+QB`uAHS?e9|E}TL-IXC=Z)mp z$v#7hg<{8Do6qTM`~0?Q53}O#u#U|ag}d>d^FBRC{KWP2rIIOlcN`JF`t`VTdTZ}& zQV8CRVG=Zpbt;Z4FZfkE$Bb0xqR$p51qKt>96sYl#x9~s!zsPpn33qX?}5KuC%B!I zCcVawq6{WVIeN$mydR5mtUDMM-Tut?Es~Gy%a(QY{Xey7=Xlq`$1`X@7oe95no#4G z1B{~pXgcoU|05qC-X70AePyR_?3;IOTk1~wYv^pEzVjh&AGw1rJo6aLtel!-u><<# z!_5e{**n*+IWPsEc`l82#PmE+BDTqjD0_GyGqdM4suaIO%?$h(T2(6ep0!Au{@RDb zp^`+hs&4TpX!x<(Rq7jbDj1IQeec3bHx(k9A`mdi{8KdA?aRDJ>$9b$i8)i@2#^rv zGP^@U)`xtaXSlwO6Lt><9ZB4AMVnS!w(mWrGp}U{(?WHOmf7mu`R}*8F;;=xEu&6T zjS2PM{e~nzt-MsGRt7aJ3&NJ8x!hXx3||u99&r z!Bg>o#EdjJpGf@&*U-3rd9fHWz3jGiv_6{i2UcVVCV0Wbb;UqwL>$faDh$@Ww8~KP zVlkyY`7s3DSFHZt@YD`VG||lk+Giiz;IyEx4=leGBJ0c3h9K-r^kv*@Wl@=YnUV{- zOEfvoin1B{DvqoZXEw7pwb)kUeCLD75Y&Cz_S-12=@<>t(%m85HMZUPyZ3X? zKd|%t?mh4Oy!AYII+u@?VU6OIm~#>Rbq+JJ-`Mbt_~v zGyE)(oA~aqjL@qmR$)a<-8ytS#ZThdXSqJ0Sarn+zqZs*LvjSiaD{zNxa`$|_%Fq4 z1Ep8>!#Y7tL7b?bv~09ND;CB(22(FxPDUZmHx;J|bi<=D{B{PdUJH7LoX4d;%a=j z-Qzeo=xIVAM<-HjhM>ID=Tb3)h46L9*K7L*&5&a(0APYU=m4De9tC8|6K$d_40_Qq zq3W`lk6;7*0Uh&A%_^guBJ-JQl+eH@H5KcAYant z0~{J~R%U@Cv+CDF92&fv(j8R;T6;Wzt4c);@?-#DouA2W|N4|6MvmmeeZXY#JFu>5 zSMofe{6X7Ra!Ypd4LKLeA{J!(l>1Pfnh>}}p6_gK-W3{OA^AM!k8r%!JS*cD!YL2L zpixU0^Z^vL!2U_MEbnjKq*qi+O>J$y_2VNchxKyTu@TkS2kG@GF~@Ve*T~w_OV`cA zMIp;IwZoUP5hF9|e4Mg;~Is13|uzDfz&kQBO)dDq&0 z{9r{#L*%bJmZcibX0UC?l$%T~=W8AnO9IL(N*N8+Wci-T2grV`g zy)-Xd$8XORw}+K-q084q3abm`7XDQxj~M~T`{k%#)Ye{j3PVrk@}B7$jJcEch&!`L z+Zh=dwW7SQ`$emEcSoIEMrh(QQmhPEg8bNQO}^Nw(?+xu?A+)`{1zGx zOc_Lzy;%N>2g`e!ev3h8=Cnl zv0IdjQC$65E~CcD1{pTg5?)X5tH4?3Qa|piZ1Xw}y?oOD4hPfnJA*5r>UU|s2_w%# zQPZEOxY{|0V(H-&+Mi|bv3@T3tgxy{C0F5_bPxl?I-Q zGZsFx$~phZ-6v>z8ewGxEbBnToUASdL+E>k$+6$lzb6nP`6z5`?g70WuT@fn6`a>L z>oQ|s5ysmzy3w6K^L83L6unewpv5A0C#}Py!?JN9NBp@7mI1oYm-tLKw{O8ZbGX85 zI46ZtZh6Jh&-*OVmG)IQ)Dc9Au0#~hSNJbrW7L6N#DParc*ir#aDw_mRbh7u{{* zl-R^~J1$H#;z~j?@E>rZ8kK(vqfP=;bhEgz5{nz0ik-Bg5ss4+gf+#vM^l#(WFSO2 zDe#eRxJrza&IA;iMU~1x`T6G%NnuczXwOlnOI)i0Kbk3*|3rb}3bS93o}M0uL}h(c z{IakG(|o$yQkhUgAZrXM5VWeSl$S$L_-!}WMZMvJR-3WLGR@lK z%r6KqOwy5h03e(uvsCH~@Xgc3xK=agEUs-WUlC*D`6zaJg4c@Tot8CQZy!waYklMt zJ1Z95XyfLzZ-c|7a}dfQRlHWXONKZL;f450x?~*=Z#dQb;3fyX<-&tvw68lT61NMy zU(wp8afb-u_z3l~Maj{@{o)&kqMp!ez8R%AeU>?~`2)w6u7ge&>U2oA#-Ml+0BsH- zh(?cbJHMjz-0ywP?u(qI1%Cw2Kl;=fDs<8N41N87Q~zYaP_uQAx= z@yn?&oi6hA-*HPE|nF&{IZ1zBkS)5 zVEl(|g_w00D|z*_@l@ho2_fuqGvUR<{ybe9<|DBghRjJEHaHxmjsiGulr9TWj0&&pS?XGo}rrlfP!rS( zaQ0gVH9g<|;133nqN|L9mn2U5sufD`ZudR#{=0?WKa4HJx{=626R`&Lq_ReBfCZvPEev- zdG+hV8#o9id&gBP@;7Ph(xt5*qxjQ5ud7I6Do-v)2Ny1CEkqI|BeNxnbqox)3ppu$ zm4{|8401#XpL&~no;o6-7-Q5hu6O&YQUcD8EhQS&V#$c;i*Obofwaw5Uh_%)a39sHAc4 zkVTbR-ps_r$wFf>6j@t~InFNs6b&7F5~Dqql%3HZd3Qv(pD7NzUHEXw>RVfI>q71) z>I?%p+aO$hKiz{c?m^-`v$VKc0QZeJXif;8~P@RlbSw<0xo8`!=``^uXd?hr_$+vW*{qCOe zT_7CSVfK;DS({6a3@4+QQ-EZ;@M4pCJFxBAwA6#-B)`x#`Q!9F$H<+p$pz`6CQ&Qx4pkSoV0m| zZ0=`?!Vi}$nxK%@25(-yH_pFw9-{GReuollBhw^r%hbCfdFlicyXI+mOGTde`YWumX#YDMh^09kQ=5{-&#s z_Y$RV{FkL$`SV@}Hz9T~1l=@)IB~=ypivVyL_OkuO7vBciT*dd94mShQpw@N6<3h( zFgc^*2?*x)$BO_bDeY(c!CHb9KBu<38T^sK*~IAv--_nNk|f7)bk` zpkbIf+)HfvPSA7Q_#`-6d5`O8>9ZtSo`Fpoa_QmTwbo1<$OG;Qi4dv}14Q!@z@dR%q$Wi z=*jww^kJ16U6?!JuOi{0o0O91)8 z?O+f>eJN=2hJjx(8p;pABtA&z2na=5WCotzk=7Hxbg?{G=q9$TJLwG$!`8@#@&3)U zfLtCQIc`ac%vWoTg%3Zl#5C@Ad$Z!S{v=j+T22JJRFo;`V@s(VOtObsdM9pE09W!8 zEBp*ut#T>@-5i|ek94tvN+E>!09+w$usAp8kNRUn{b`mxXyH8vLy;6THX{(Rnor{BF~o3v=xsoeB~P(8qjk~i?_&Dizdwb zA6ahuv9RA&tq0aGa6v#O|3b-eeMs%;6pMXBXtOfsojxMUm9!nktVL}twxJzn^Rfub zuG3r`qz~KL&g*x-G7xgn6n*PE|1)BQ8nNL=sh`~9S_xgNT!f*r-Rb^} zxPI`B2mQYG78irq+Q}7$qDR3!e!hmnramZ(a9p=A9DKk$O)VQ81{2h=rLKERte1Nk z@g&GC^O!M};U0Oui?zVP%q5SY!J9#g=VXUO0(X-iF%jN>9MIVj-PGI2xI8^w5Jxj= zG~yRj#Gk8n=tCAtKF2#aEb3&^5bIJj_y|1uNiXZGYrjyT*#KF!?Ed zMib)c2e^w`X`5vfySQ#!EKImd-&ObU1(%<4YTh;zyX(M{kDN2spH8A2Hr4c&vTovS zcbvbqHzfY5Ec0Gy)(_a6uJ3$*|LL?cd5Sb}b?V(=11U#nuqNY@?uty^1PcmQLdW8T z80fJqB4!!Lo^N=lHpeaPag_CnYkb}|hcDzWT0mXV627N{yVsD{=NT=c1joZXtRv&^ zIsI3cHm7{WqSKW4ta80Bud53$aJ;x^CstLLF?UQQnk29y;o*(ku65i$45n7#ZLfIg zh25bHSG;s*<$3&Z-9%f!64Peah&uaG`mDnnwwY%0ZV5t$kQdjQy5kc_R>x2Ll@yPUF*^cx}wA&F?eA~iPS{vA$0Fis!caTrRG0OjsRpyy|tB-2OzTLLe= zk1rN(2h&FbpXWl8pJ0A_%sRDscv*fqomt(V%P-|DJTkm@7>wtGtnB^r`0dyseCWol zt|A%B3WG!GHhomepfe=3Q) zg#68a#(SeS$03OxW^wY8(c~i8!VlHzaqk)H3#`b{%#U3|Xk%UKao|5l%TUf4{USGk zd*T=P8;9cJXH;X}Mi(C3V@_T zEZVgLA%Yuc7J|SvThDbpa^Iv`nxHOEG1JIDo81*c4}s1W>Uot7L$k5|&RdMDcc-Q- zD~&mCH;s3=!q~xI5hDYU)!3lO!ypP9!Q@OXfoJvl3yIpIcLZp-?nKFLHG2$qu>odk z#05n;9OZ;k!7U81_8+r%sD#N!W zt|3Bg1Eyzg0)CSEiTC%r{UC-PQ+N(H(;1G~L=tHi6pvyE?XEamZwn-m4FOCxc>RIG zYL%va$J~_It!d*DI@n3eqhKZ;>(Jt#nD^GVRV5IkEpGydW4FLqk++&@a}F(@G>rVOe-oc z)Jg7w7s+`9SD;Acm#K4Ev}jaJ7z-SbA7C5y23?I(G7~LfC(dyrIHC}FQ#=nyK+Qcr zoIWsXzQrRJv!EN>7avd9~VnfE_*N<^}wyJ7$rtzs4?6D-L^gBCKKD z+h&wGPdMGg?y>ku684m1_Wz&;Kb0TNsq0p74@uTv5+E0VRGys0IUEN9n9>yy68RaRT?ig3U$Vbc*zP+(dy_ujG= zh3|Gwy#eyVO6vQO4Q>)H7)R|^~R*35NZBmlFqeTZ< z3Xv-=$wOE@`}`ozA{A-yqh9b6S*ra4m3#XDB|Er9LAWZ1yynS!g-|K8t&cf#Xglar zfReEFso0Gd|LxC^@eN0M+{TG_cP`h5gom{5UWzixXql8hub<1zeLclL=6*6>)_+3% zn!uBONKc#hXx647cHyw2G0j$hIf1YHEmOSan8q_OJ5|8%$UVlwRvBi$Jn;e4sDoHf z=kQA40hyY^jgegAz?y2?vPMHRUfc9sh2#7R|0ipwyh-8)+lX|n>X~qs@#hquH3^Q= zbE__^;>NcRdjzdYa1pqA^G*?AhTHJdnX&}w;r=FsIhB|P6!Pi-GH32Z&@@$6_;>o) zNQTFCWbG|RY)%AorQU||(Mfhde+aXy{ZZS`OO(#tew%Hb@_gPE>BeYAU^(Tb@EMQ~ zrG03e=vk7N9}NUAV1n|z1VOx%!Cx&`qz{*TC6C_Ki;YwS2^d1IpDtPcq)dzQbux>tv`0fUt!9$rvTD9k#q znE_?iskEIhF~KIRX@Tx@6y>+rsR_T32aqua(TtUmbAlm+eLj?cVVLJzUrH((g8ynv z*>0vVn*YOr8=)!3wA539tNfD1CXgeT<3reTLRtHjd}F|q_@##`CTrC4hqvXf)TDWH zHh<;N#Pd6PUKfAz6#_Tgm&7YWd0JC1tTo^`;}$2k>;v0qpXnhODVMVB=?iN%&n#(o zjYtf5G}XpAEdW0URv8QVj+8qpk%{VAyjw3}2LL-x zOt;TfqhV{=-X|KRn}C50FhPza`z;SU!)n`^Xn%xl2$0(1dwqM^3O$a5z}QDL^&~Vo zSBtFVM{$-dpxMMla6D5e=qW$)5B{mv1_CYmEsNk~+>)O%f3av2s(lv4{P6~vdcAhF zmqStIU`(Ot{A!I{iH1N609&?kDOVs5M@e;Bew13?3CD+up*iqiyX9;!0th>J#kyA? zQ1S&tgk5pDNQz;PLk93$#aQsjt zlHvE`Rm}#^(Q;$HDu%-1MD$%XP6)eQz?zyXpP@;?PK2XaE5y|G>Q&c4tM>U%zS}p- z4*^_oh*BMGbgnTcaD%qF{|Sr`nQo&ju57RX0IT+{U?JhIpMb|&?o?n*tOui<$9@Mu z?gQo6OpZaI`*RQXZ&NAZJ6&%ny_g=pZk6ey@(}a4bT1y+E#7QZF zS8kHkD3LXEB0ohhgQzbm(v1Bc`VO0$vusoMg20cBSOR{oiR*RYyYP zHEZ|oHCQ2ozih4ezu$w_uOflDuGh7ud-T5Oh%S~7uRmy|8{hj;07x6!{CL=4`-T^O z8@qWrdM?G{QEsaBR^5ul{lPjK~{{s(wLLL9xt-77gBFf8osRaBTI8tTw~N?Nj+Ay~1TUuE;NRD)s~*hWY?kl zqTm&2@-kje4Jtw`RC@s^i<6F>H&KrTzz8?oX4sa5sko_gnnmD@W`)22C>>IFOZk9XBAMJlUz84)kpJ(Sx6GHW^ZDWW*Q zr!Q^3*Sfm)M+#YwG>4K05JV|*99WKIKVJdWbx_HR?K$9MN-nSEA(uFglJaf_Z)d2b z3iIWg+q2q=?CM>b=Gtn7KHbg8s}njYT9%^2)1X4lzXp7a)-M@YV+ukZpIXiQdb1vF z-s}H$yZ$vHGfTApMFNIx+#uba@sbIz!}>xRCYN+_t&-OJ!R?(uYbT z@+$Uai!P4--9=gGJ}^=Q`R_9UC=EL#7yi&py8svGvn5`qd&wH}GEu9RzrYu9u?dy5 zOh|%IbW~hTPrI}4spax}`0jZR%@8uA_q94gBr1$elnA@i=YvyO(py!;uS+^^#xeWw zo8kIKrCF}6_Jou{N37W`?7Z<${daQ-Qo}=%J&xjFWl|tvUbva;c_TtAgT|yWh^JnGF;ZRlCaDwB7t*rV_b-)hDy=sgIHOarBT+ea}F4C*~hfgu@tkn@T>(>^R`9!{DvXUUI zZSM_wb;1X$m3WAZT`LkK0^09}HA^Pqb5auGw&Q)Kn+H*fkrO5Z4<7M#y+z^ z@Lmm0Ie0VG-a$Z@5h)sj6#Os@ttPg|FnWgZv`$z7{S;H_Zq4K}Z&ULYVu`|{j%OKd zfTu}C{DONh(|N0Ef;_*t!QMT;atixv_(D);H+`!cDHkrqRRVMhkHH>Z-lYBWnix?j zU|UmOiqPwB)u*G4fhbSlE|mz=>kE08q=DDcrCF|eq-uP38zO>+d^z<6w)3WREwF-A z>=c_*=n2-XYx%-(71Jnp-Ol>Yw4u`-AEAs}H8%}mX?PgEJHsfaF-9{b6>m63Z9Dp} zGgK_Y%&a-^I&-Z)-|_f9EQXyuUIKQdcHCFN_du%Wv z!kZvWumsJ@FFlcr_op5?kstId5jwb3v)=6PdjePM(-ROiVcU{Kl?4+^Dvemo1uvN+ zYYsi2B&GIitXn28tr|TfYY`3ygn;U;xJ;r-;0a!Ehh0;4W6)>R8t5o^aKxZaw&5#N zHxEcH8#FL{hJNR6q)^B}Y3D|zIVHu~PbY4{sX zBU||8AqNBD;h6j}+oXgOh5GCz_1vx;+H(0#V_t=i)L}>J;6ib+TyY1d?)npIny-Go z3{fIui3)fjKMaI!wYaJQJQjK&%}V)*h(4zSMGE~Zgz4G6M723ceo2MnK@>Udhv@#` zw(Is*UugfkCXxzQ%W$$9SQ;BMV?DdHm>`qjg*Q}(G~$TXHtSo7Y@Lk)NQ^G&J=mGz z?Yi&LlM6=kuWx6j@ip4AOdZf6@$DJ#d2ltyQ!7`@RBUK2hTxQS^tK~1r0VP2Nb7;~ z9%hRiv_;>2%wJjk$#;{)rX00+w0Nb-5=Y`%QZ`?T?y#5dM&MNIec4Ja`z^1(2Yx*% z2!X{_U#g1iBRLN3CuwSXSk`_M&lXpQO+4Eg?7u3Rj(r_axi*ZeY@Xh);kkY6s*@3ZN9+*j;-sx>Kbm^E787pObS z5XHro`A__FA%sh~u(Q`p-+K$o<|UMYX-3-v{~$&s^nDmV=OGqwh%FIP?iLA#JX|~= z0&rv{DYqv_csAAiqWRis#PIBB{%D3Z2DyP)HjADNMGs~j`7OJ2v-$UoQ&=QyK0jkm zkYiWwh~0RO@GObdHC}l|1MD?^WC1tL!==hzU`Y~M;+|xC5!@@+V)Q1qPHw|e_Ibqe zEchielx)3hD-NgV*>7%qY^GcGhweo`^KZVaaEnLRvv7Nbx@EL z+L2_%I<_H?*6TK}H}$zzb_uX~+J7O&jRF6ty(W3CMoP1I4&)WvNx zMxJc98BhNeZZl_eZ2%Zip*!O|c2aW27r<4A1N$qUKU(RH$kcjol1lELll>b+=h~`% zh^IUivqK;Lia`6!G>b5@<)wl*6)Y47xs^-UD5oFL-1(b(bwPS|e|2AE)_EoZAP$?8 zh$W4!x-qwnB3ZAqZ~vn!r6om5=A%zKDcSFhkK-fe7MQWpCYFgXfM?K7$PHP3)1~h; zNu6>$Cwz$AI;-kCmDWxZvIPSvm~?KJs?_VyaJ^8Binm1GX;00H8h)_xashs@C+Qfj zLeAb}OLc69%2wIyGIZ&~zhM2ppriJlVF>+B1G#)R2Pxl}3EXyWuwiN!wDr5Hgfcei zbTM{nU{!Y3rB+4;5oe>)rCJ|$CyhBw~LXkl_@nXvZ6{ zA)n}*p*;J@eII!F1VTf6?Jp1a=LGh;fPs>o+J2KzYjyZ5(3JG(_oYcc6CM>NTb0jt zbNru9!HVF#79C(*3Ln#B)odo!Xh3r?>o8?U^b#`+l4rtF@SwEqjmBo2q+8iP@s;j6 zPQUqNXhReSGu-z6W~q8SWPi*F$RZ2UKmGfJ86M+cRW9<5jg?L#NLyWqEiqPZE~)DA zTch4soXii(`S7C5e!51688V2&XG;9-XKK;R_Y=Z_77EXrN#`0B^N-79@g8t z{`G3A-)9>=oWQFQz9SDp5Zeh+0*Nzw*D*$7VNP}r0dA~}0WgG2uSw@oMe%fB>H^hA zmtR{l4rH+CmeUl!1qVh@WXFhKiQzXbgKu5n-K!Lubs?E2m@Zjr*`LPvnr_C;(8G@E zd=Ck%_e`Zott{m45Y`s)k*gKR5MAYTKavl8@D&-h+|;V#JZfkP(Ap+#Dkp>i{6#Mv zI64jy-oUJ^lXtQIc}<^036b4e$ru8=%|i*GJ^jybH~Lq6!M~Y;y?qN0HYgI6mOuRR z>aYP)w!rMYnDf?K`>`6Wo*LE+vi_St6v_YjOzCxYksE2Pu)j*V%c2CRmSLKZ1li5E zt%0B`w3mgDplufMV(GnE7w`U!&Hcs=OSh+g)^}Sh{F2aR1U`k7+P59KueIqAB@So3}X zpOq9Een*a+2mlkz>mkk`*Q|4J&&X+x++@?Kcs+4ue<*5*lJ<)x!T1>-8hX{KY-wi^ z+TMYQArOUe309C$ZuPW$rhG?0)8l^TC%!@uewfwLCEJvq!BvwWG>nXk(Be*|q}gIq z!0G0B`jqT^3nX)}z{n$Y19}ySxtd$Tthla12oo#=4xXk4{#DcX7r9+on$0PUNk21c zjfJG){No6aRANMzBWCNq;g`$7Med}*}bcqwu}N^9Po(+_ScwA zg^7PL|J0*L2`Cc7LY(J}Cr0vaIoj7a2mf@fE@WfQdLZasOo;fG!B)%y$1>hTwbL~R z<{0wbPf*}~ljLxA>(&1oPimhs{e{L!bgnO|W$H2r3JCGVTALGLXCy>y)rPvBJ)l@f zN)W>Zf(VLAUzL)y{yDg5Cu${c66LY(YacqlKWml6Th;0 zmNmMy%53C>4aSYX7>DK%0o({URhBS)UmgV#AZpmI+!;T1kIhW@-e)6MJIdNRCmWMT zQBf1B#oN!kslS3kuP-sER`dq+b`08Ic_~`IhnIGF=lY@{{y%5=Hj-aG-;pe$gWC^Z zazX6l26owO5ugF%TS!=V_rK(2^KwY?%fbyQ>D5|5xWAf8osFYPWZr!iqftN|^MM<5 zw5uFLS1&Y8uokpK852}xmVu{E&ufygX<|ZWYbLeDfO%&`AveKHdad5hJ3HB^)odm` zT58(|=|vCEm~5*jSfz4)h(`{W*`Gcj1bmHTG<6eVF;MVI{87B)i`&A`|7<)w@=?N* z4oQMAtFiH-qL=jE5AZH5XjK?-9~}8kx-mT7c}@wqmxrCMJEnC}S!1G$93yP|Ds#8f za{nHQ+)My2>6P70n5IJ5?rGhy8Tc;AANir^$|4i=_LpX;E?l}~y*7er4#lfW zbC70f=1Py9@x>0544~wZ!g=IHI61Z#Mnx-BA+5vy3+r> z9!Qr~N{fMqh`(XYui-17I_qA|?!<5Rd7=KI1g~%vj`MgeV2|6t;89w;JF^OWH!ZfK z3g%zw2k96(`BBJ}>6kn;2uM!NREcVKbz>cu5sS0=M}*l!^?B zw7~w)FaP{mcnoO$)sFhRyClTyEchc{Qyio{V~&jYO7n@b&sPccL2pUj?wh?$6N(L+ zh*kr>yYFf9qHT!nm*aC@Oi9(KHSMHC!XI`|{|PozR`uyF>^AXv@H|KU~% z04^y!eJ;P8RKE89;U+!d4oQ6aPFqG;T@}I5C8iR8UnJPk5}uXs^2!vwL;^ElTyn~D zPU3yw4Z^W<^FD%zUOVrIoO9qRl`9WxmzQ=p_k)$(_c7}O93dvlFiazR&fz&S@AzzI z$6t~;?{KM7-)uKT(e8fo#Sg-48cpD6d3Npi*FW6HnL)OUQ3{)_nfm=xHw-wsUE$P9 ztmNmO=h&X`!rQZ;9yZ3^cnE;+krHB)=EnW$R@(>De8#Q@HjZ2|hId|{li)~yemfWa zD-l0;_!jb4@adxSBONf$ytbF#>zTuuhrqz3#V@Z z*Jcid&JlVRa!yLmLwY`3DMbAEN~1?q+!})8P0;@DNlOY%O11h6k3DrakI-nk5dormk&>`@A=`KXe)+6aBb0s=@J+r}Y6=)}i9B zYwDAd1<^8Y*DDC*?>DnQ5O12NT--O?Nc#{-8~qO`tEGTg@rxc5sFdjd@80FUxGTja zrY>yML9WsN;x&l7zN$Rel3ptBfb*Tp~hLaH&J9am#wg&LZT;oy_O_Jge6QlbtcW>z1 z7=5+Mys1-3ciMVxNcC!8=V(E3J0= z8t;cW$?kTG#iJOK2y2AUthqLv?h5DKlza0^ISp`XKkUU86T0$~FA?CBfACxc%==%E z>f<~wr%K3w`)T*rG~=|;iM-aT7-4O?mY$4K7Hlio*6U2a4re5X#MFl9YuyC}wo0r+ zX5EMte(IWTl}R0<)mlpignwe7c@B*u*%2lfJ@_TY1q(O!m2iN=NL{#?(bfj4wrRZ< zTt7pvlK#Zu#-h16#dX*6ZW7*GFznRC4^txgOQ<;Y=tp`!iOd~h*!6h~!_=_()28K= z@A?YsFDMBM9^ZZgD}g?D_PwjPI*x2j%{PGK4MaG8$tSAHf8(S5uZV-&{y1bmVDx(A zXHXh^;u3Xilg6!XkPLVHId#vr8T>BW-tp6J{XkC8@H-JCYdMBGomj@eWYYwH9J=op zVJlD~UM|774S%l!c4}GRfzh_ffH+YfH;lvz{OZYRC;{aJ@iD0GlqoTL+0DYz(@Y3q zUr<)%H%zs9qJP!)Bzlc909C1I;c(*`TZMTglSC;0+uf|k-3jiCyxl0qjxSouRy(Ur zo%htSPNET$^0t^AVIvd&1n>fs2!S{a6#&o{;7ZO2Nhf+*j&rDsD!U&#=6OhGWR zndVw{Refh~r^m;!BM)h^Fd}Uc*Qk!-S{d7oFlX=@#2~)V{GkD@EE-#3qdcM z!L{g|OfFRHFNb~I@pH&`->2xmR>x)gb%}pzr!j|^i^CQqI)LoJ^%L1Fh*MrXTHZof z2e=)EUT;Cs1(=qFlK0xi{H}DMQ(05`2o;4ktkVlQVnS$uZL-GunrQO+*5!!%D=B%z zr}tOIKIV$W=E}xChY0gFV##;x!S^T#4g0&a;p2(Lm747%C#GZGqy!Pp(>2`pAL?92 zUf{M6mp?Z*o*iuT7Y>UeKs#}HVhW~rYx#?A9Qs`6gs**y(Y=SG$JtiX(5#6$+vc`k zP)$sy0p@ zssJ^FlodjCf?*RyQx%wn&CN{6moq*Z=>7LhisVpkX%dC_cTBC+`d*oIwrNHJLmPsf z@1agtbgw%^g$PAHk8wOUQ&1Av9}8LK1TI_~AevdNsm=a)**gN2e`PCk zdx;xDrcWU1urlz`V1KlrX2qOQs?9FHNu+u$4kfnNMgOS}((^^`^kyn!X3CjarY(O_ zWM{B4q#_Pz*Ijompnpz`Y$YSZRa&y&Xc@Np$V)R)kvEEaU~e|1V#qwuAI=e|Oc*{k znx(V~X~t3N$Nal(-`7zeksJ>3Gt)}#v<6kq_F}Akm8J#;37zSKFDE2DFRDIgUpTb! zk>ItHckC$);A@RJG$tDi*bQU5^LgBtk~oiNEAEJY?ACGTSPgnqsKlh4O?CU~H;Zpu zc2nVM$u!RluV%>E>Fkno#=+|n6t@0&d*~ue>kF~FPH{Fs1dVipcu{2x=O@m;0y`96 zS!JrHocrN_E3J@Z?h%^1Ai$vnhAmod4rG=Z&9iHfzl2y0<|56h!7I2?9L)izx^qbcC{Dyz6_gOt#NpZAPOQpCPXZ=4tQ6_ zRmp7JmX07~;n1gJH$ApP;{nem2^Z*SMn^_i`gB#exhRbQU6L100^`5;8h))O)ib&2 zPS@HkNO`a&aLTJOE96}Dtq)5phVfp&P3QfDr-OHEQDYwvOsg{L`Pd#7w!2k#1W6y} zOB9%|&bR#n|Fp@mbFOhkExTd6n+S&W{)epB&11FsBU|<_K#lxhjmaL+7B1>5D2i?tV(2^Tx<_#)lud-#X2CW@Ss5 zP;Bo5BSy|Y{d4RIRi zMlUR46}!KAZlC@7XUlA}$+jkl^WMOP1gk_NX5yAv60!G25d;!rzx-xCMVq4rPB=1g zzkzRvlZ<3$6V8(G{PXFF%CBXccI(V_X`RPl+#_B%R}V%mi%L(0L{DiF@V+B8|L=e04Y$g}A}|K$sT z=KKQ=pl_`F4EaAS8x7Vi-f2&IvXOvC?j|8j;az_VRMd3d3w&)#l{NiYK3m7Xw%~Go zbN-bbup9G|#HxZ|Ct+kis{^L^HRFpX87D<9b;W#POgK;-z{%S1FN>`%oX;o1_QM9pnFj*<}K#sJKr;>djzs>>lwWGfw0C>(Sp|{4^|`a?IB)F+5Fv z_VvYA2K}4l^`{4i-Dt}2pQ?TjyN~4;-aWk>R?)UFka7G>pyQ<|?W{(N^f5au^74mR zE@(f3J^*LZLf8mLU3VD7AvQpu>jdrIOTOp%66u2pzeSA%C1sfB9yShpr!}sF(gyA8 z1I?*6f#%@0yPW8h4!0WD=Z^L5KquU*`VqyygUHkN*+icy65U%8Jyui_(#PNm{H&g) z;rt8T7Xjr4%SR%kl7OiibyUo6$cLm{eV?>fgPA`w?S9Qj(vy5~&d~hs(Y1=2|IHC) z5ch&PcGodqI3ei#cs})Sx2e4Zr=8x}6>-29^Yh0+FD_b2{dU6pkpl%*lVz!Y^{g^E zn0P(&qM%$<+BQ}7?`&g|AfGbr^a`ODz~F+}b5kn!*W!CrAw4h-o_=!r74)Qm^l~LA zC-TGB-L>PwphZDCjZ*7^DkkRWR2t)3>|u^{!UaI9$vpof%J!9@twK3`JG~O z?4MR27=k7`TtlqSWV8`i^>`J5qI#ozDQ_ZKs!&-?hfxYNl!@Lmznk@*AJK2W!)p;^C3-lb{lOh%trw?)J zr#Ye|EqYERJ2s=y`6{RP_xMQBqrz(WxOM2QRgY}~w;qwWuq%bgnCmD_i|40O4@MxA zy6D`N0``l`4K9extxS~L2vk0CaO3oS;8!J&?=Ke?9ZOYh-xli#(b?u%FhY)e>q;e< z;_#cJ#l)}zXT>Z-+=kt$YDM#?LnT#fro z;_LSC*1hC+Kh2A#x=j1y(fu0|eh~T?KD{4=;mdqc#0sV@iT$@RnijgV*&3+NXH$Ko z#?n)08RwWhRL~1d>1F-1>~|AO6@Jt3*3{$F;r8?3uUGG}eU~}jNF^65la14ek)(gzcw_eQWs*mw8lHR^U9xb9WAdLYV;N$_nF;=yQgf|6%VtyPA5Ueh)8KzbK|txfH<4bI-a(~z={+bSN-xp{ zLMkY zLfD6&?@ZnrL9G_xReOpp0ZG>J2kubzg#Pr3fM^}Yq6f}a8D-^<<-P(xPUZvV^97vq zJoiwstlgLOcknKf;WSyNYXNo(Ke4ml@~JupQ(wVy4p*Z+F?|@Kc`Kupkz!^3i{T-& z!16YX=iWt7M#trJOUu@iEOPuKbiQVZ2(U=I#2P)getdjB!Vbe@S|CAlYn=hPtvA24}7xu?})0y7fr-6jl^`MvW0IX zYzDYnmi6ubNFt0#GvO=akIE3B;-f#6CmL;yrb6Z~r}TK~UcV+`Ch%zty(CumD^QbHL`EW|IlZocDmxi-!#c zcN*h+VP9;|^{J?@hbjT)!=@24C>i$THPP&eh2v~ek4#)3u6pZb^X>Dmr(d$)3{BHL z;bFEE$ksxcYpwgQ8$!)Iekxz*#Y{7CH-=s)gc_h-9#pW`-&dRY9@shu5POJ&3s+B; z>a1IyY4P@#GB3#uU6g9ET4T-p??MBf-p8GnFtLHspu%pB?1?Ou(B3?vic}9?H~dv$^*s7Vjz44|N$F<<1ZR93HeKlb)}#M*G~o z7k{n^@z*!n<6%wV9_e@pIV^H?Hy-=$5BwN!*OG^L{gb9Y5@A1z%xeo==E<$PO2t@biSc1Fv#5xh;Ka6)!P-%l!cj=p5RBw%rVGDFLRrZDGU}%{;U;7N3(?% zxP_`I=02m`%YqM%>4Ph)_(wg|YWw4&+3hDjjRdD&^1$%-9*K{~YxV?xJsk(}RImJx z=<=9W*HLxCNO^Ly=QkrV7W5L$ zo^-@Ifn_0lJNQ!|&uz6e4j?7Z^ecVBlWi|a^IrBo?+*ixQA!tSJCAq~z6mrZWadZ@ zJ|zgRXF>S6W=Y~CY4H!5+~hxE^}B~zrGT=fv{q?#6`0qR4|XmVJ(?!x7k8(NgkG6j zRlQss(3e-xT7kv6a*yn>EZZZa>`bYS>wKo%r`)}CDGrG^7vqfEX^)7ck~xmQK0X|V z_Ab;)09(U&T_PIaCH@eQQ6OJ6F+(P!!9pQZ&q=KN6O!{6thvS`Ve}$YD!-)ewrJ&O z**o;cK6%dFLw|B2jv&ASo8aX1w3z!lnc2~Y7y$-q(;Io(DEykc z^ECIBlNINUfsXrXGzPgW?I>)T4N9#LrP$zHqCC@^S} z$Divr#UaG_xl;dLTLcT4IOzwEqtfjc1A=~JUq9NUy<>i9`l#2tyZRbS_MPr8=t72b zmpob9^`=fik$hw!#s2y;o)GaA?#xFB*DC{Xh)I3viqJacz?og4yDnKXDr#|*WnT!oZZjL zw(`7YXEvjwVhK{QR}2i2*B>`o2!JsFYSS!KH_<(l?Y49qBPf-gNY3yO?vP?Wx`glX zrG8Cqx_&bGBUA2yrUlPx_uoBqlcMYu*+`1>vJMWUB51jG#L0O(XVgVBS52L%p?0*t zPt|HLb=T14?G4t~Nrdx4sf>h!H_A)nTRGbKAl{!>294;mo>@U|?Uyw_r#hkcy{BS>|=Hk6K z82&bwq}a-Lcu*WyDwl8Yy=2f;k0K0#Ea}Za#*F)N=&(lco8JP&7?B6B3oRwQ#y39a zcXWXAjlyl3(j={@E1$v<*FYgH?%uu_4wFg0!72NQFI$`1#lOwH>i|sB4~F~@F1p;5 zrQ33O+z+I;2YUiG*+-6wSrfFyI7u<~nBoDVRgv3_!f$o>?=2C(L1wcKRJg2?Nv{^gPl`Cq+zKHI?k z1lf|kLYtx24%Q}c#nUaJ&TV_ILVFxD2G|B%*~cfgs60|KK8~UMj;SB=nSx=(v{|6y zPuN3&!@K*{zRw|POc5R7)Y0Lwg^!$@w70g8w^z=O&s!s-q?o8QOTL6ieBS#B46p(f zIIwlE!O^T|G08aSNgvJ5?|2jb-9f^yOMM$m*t7@CzRU_#LFT1{-z~jg*bBrU*v7hc z-xqN!?t~T=d(iG|vg49|Zb=M2D>CSFdV2qbg}LdY=Nh%k{a@Kk8Z0<7bzEf3bJp}U z22o;d5f*B9i|j`uC?omq$x-sEQEjQeeI$18sk39(cup(1_dDI5C8O@Ws~d(f0eBPJ zAFJerQ+-d0H}ah8nSX9Xf9_tZpFZ=1BX@1fd_>a32Keg}R$bd6a#fDFl z8=+grJNe4EOXS%k@3T zk`}!5rcn{$g?)!A^{g_R_AWjo?NhqH(h1~;#rem= z_MM&?9Wy$$T^2oRoPBtfkT$s1_v5De2FI5n`><$oW)AA*K}WqC3`uV|OBzE;Z$Ql% zcCKdevUDF?8)5Uapg)sxQ*o2BBTSFMfb|Hi%zAFLd?cpK{`xA;$w+t)*gs(*RX-BE zCKSnPsbtzcxnoZj)^4nWihq4HTaoaP-Hm87>6Joj`4Pb)?y8!3#)S=Q5=lYOR%c*P zQ_;~#QjgM=(_0`=Tz~ls(*2M_-;ho;f0$vo)T*YtsY9MI#bxqMt;ezRdM6lHY2*lb zKI_4Fxxb2vBmGW#sin)EfND#Ml7x5q9>$PNpJA3RkI8e)TxzHAxreswVMq-PiEl zyA@}~YPc4GtwEvJ0<73)ZOxEkEmB8-&)Pb(hA;Acn~4yEZmDXq7M|!VKneK6f2oBd z(S&eIO9SIq6~Oh1F4q*x99koPqozt6=Q-v681G;}zIrV8L;(dJF)HJaLZi-hy)D9E2qBVWT79rJ_hDw|b?sw>U0sGjd4`Rx1jkO5M{qX#zG&mSPljv` zjBNoG=rwh%Nxsi+7q@N5-xl4__g43KJi9H`9kp*tMDtqDiE&-+a3KRd&megj%YW4) zT8Hy-+E1tG$-~Hs!%KiLHJ=f^U}A<-)e9Zeo13_WXBg3 zS}z5`T1Q&exJG8VQ5OaeXS82m(SIH1uW--(?qCkPn48#~=1c62=1OP*!bN@rvAXNs z)u3PIaFgw=UTG?VypV)lc~$1zAp6;y_R3MJ(*@|5^>JrFO?y#xYav0smxlxk3oF~t zIu^<}xcrEzl%nkR)qgpb@>eFAXbqe>^9F*0#KGTgdgB;=EVM?zcefrm&r z>1zrC(@N9_#3 zcCEv;qtJ1vv@ku^^6Y4!iSlliPUeuAB}Jp}#%J(4Z#Bi!Bw+ECz^~A{8CvLY2qgU% zq+@FHtmAmaA6XQtNW>9}Ap zg|UpAF5G%`Tpf4r*&~>q`kEIpM%kqXwxonw%~lTOzU+R8-zLz)Pr76}!G$?*;~F_B z2|e(O6{=&31xH6Q*kDr39!S`_n@jEJ`o)06F*E*$$1Y$o?JIJNGA`maQzRItBqQ%$ ztH6^~z5uOGNIa;_2j^m1ukMtc4{Xl(+ZHg}Z#==<78&rwL>W@0f2c5t|5j>(PYJ=X zH#};@?!JeC%|z+W{E{Hy}lv00uIBSjNv0O zt10qiw>q_NzTY>mJ-xOk-bM;asa3hV`o@L$eT70jp2(u`t1qc;52?TO16^PvH@y}o z^2ZIlB2WSG?SZEUq`8{>%-3Frgr#Zo+ex$Uu6jv5j`Ft{5>I=3UrD>rDY!Po;-_-j z*v)C8C^hzl%I#HazHD_~(!-~2wJ+iyvhUk+5*@ve4<~F>X9s^7SnPNuO-lF1gy!25 z8&4&nOBJd9P1yX;&#`yeh7Rs8tC+6&2a1;G^2b@}imU9|sQ#j~PI#lj90F*3zDt9+ z_N3u+`d|$w#{WX^*7uSD5--bcvFwr9CJ{nMvTMhp`6F-sL`z`Zo;>;l*|(*^t}NST zFTDJVB!E(iO>XiV+04U9ojhG4+2p&adlo!vKt2nX+B$OFRf1(el#McwR#NRwz{u;q zb@>klZyy|&;DT?J_(y)FcN#uaa#O!|BS8$((r7C9GPG;y-N;~A%;oKj5gwEf!OV$v znrOn{lk$f83sGQE$J+^5m;DiFJKVS~Yhe8&a*TX9>5cQ9E&DeXf8p6MS$BgVo2H=Q zn;6XD=T9V=#B~ z{qfGkBg=d>Qt@$=o|L!{{qUcjDmJNozRclLqc)2VZ6*TQeXmr4+5}TWSD49qZ2dQ$ zjV8%<*0TtAF~0J)EZdR^zNHevPo&abRJccVwm=&7zEXVLv4c}1ceO)K9i-2JXz7Y) zR-N{E48NH`*1CGWkV{jWj?=J6o7Sh_Tr{L*_nf=Gv8e=Hr_m=C+Rtk89O5P$KJe62 zA2obaOUs}x{eZ5qHvRQ-HUXCIS*%T8cA(;hV79QpP2~g}OC5Smt%sVcn`a~eD{8_* zyr7&{HlpU7_Cr`s?p&n=?&guuXN!%8GXlNqXW_^1)Hd;*foRXYzWD?OFhH2#Vj}@b z>^ajH_>LiZ^hoRNag9Bn_KAJ12}R9d2hpf|V}Rf`vSf=%mLP$d+B$1pwNqj7)wg%r zdJCMegauFK>K59pO~^KLWUfe}GCe28Yf#ND%#hzLYE7tf<8y?07K3^OgeN1@RQ}4l zVSaja({jf|#lB$IA?3iq6=gz4puNCgYx{Fxm|s+o*!o#qjM7M6Gb2fl#Bo$z)ung{4peO6#Kdu!$=74#Q5BJGAt$OD*1&doYyet}7MG=5il5z7CC z8^X44$(j++tj`%ksW)P*r{;F&*$NhI-!X$yt#7k&ug}!ufgNWSuGxNqSR z5wVvyB5iJo8QrB|5ff4;RTrWo5|RtH{d|z#@Qt%~u~}M>Gyk=^*_X@ZyPakd`t8NQ*GR)W{dq`X@xh2DkGB8n_(rxJW|Q$N0-8D7E(+#U^y zcU5oPtFy5+TzI{y2vi>ds_5O}XpI@?zrXymigVD0d)qaC$gzo&G^d#Q!>9E*_2MCNj|IiTd+IC-T$fe&ug*khigMy|CPqA|v{Eex2ct_D-GZrRUIx1=tVVod7JdB=Zfz5u*p=#f<{f z{PGtE-G5z`{Re(&g8Q*qg!Z>7D8(o(xwQBq>|G8j9?kqf6(X`uiIzZ1v{<{Wxs>l5 zP1~66ZAi~o5d5S^7{Fi4FQ4CEw0rtt(n2h) zbDg|7k*)pph2?i_-OVfQ8+C~qLaI1fPu|lb?57a?4ju~@4K~}GH#z+bVFyB#z!^X7Kth(& zVe-ed`6ujje`zkZ6z-!2&V|z8p~*;JrIg}@$GvsJ&xB2*!T~I0Jd-;(k_*NGaojXS(& zJ}zT^)y-EPTKA`f;5}T0i;i*p8Bd0G=_Ja}sr=$c^L9%2?xX|noxcnIH!2!Ny~n2{ zv-F#qLKk+}*x9-xkNO=IqJC$D|K?NSgx{t+S5W;>MfTsf_uej+tGP)Iq{1Pfd#No~=7&n&GOY|=%3GOGv_38@zR7mG!C2s%?O;5S?GplmmaaWT^6K-K^vaE&?0ZjG(unt(<@YDW->2}GT_RB$dmoIFM@?0N9 zpRj+}UE^jO0z&3JrQ8Y%(vR&0R@Z7K-Mj2OetDdPLFWf}ey0An*bzmoweq=%nlWEe zHDPeK76ZdkgOq+`+LjD8M2Xr7h=9lysJ%q*1&lJokTf8#ezH z$ANC$0YHxzIXQ_$_EPtglHPe$oVl6l$4NL1U#{PV9wt zcX!mkX^{POX~1!gOO*#)$~Ap(=U8PtuEu|!(`)-MA0rZr7e4T9kd7d?4Gv6ur&3{J zCYEa<(2Zbm%zc;BbRfg|;@|T<#!nP?m9IwFuFc!E*N!VNQ7yp2{rv)dyR~TaKCc{Q z+Yz{u!UeU}47jSKYk}_tqHSNi#am)J zC0Qs0hQqd-!tW3*wo>sb?t2fcAFs5wVYb)o@y^yf6?pd=dTr$)?SIZ9_~Og?bLD*f zG3#>BrKbkNCIdqg(}Jp|w#xM7NN|>KtkL7Hd}ub!lJV6hMYzOdHEwIyDu?DDAAlj% z0=4tx#>MOgTpDt@RfG=?s24`#NWO42<86_mF1sW1{Uqr`(a?-zPo_Gp2A1WyA|yz z!QtTtPxktTT?MQJZax+LAB?JRBX$H<-8&-Zg z+`snjP=dL#poAn{3jI)@^S;dxgc$!H2b5~B&IK%nnok$-Co@I(i~ZdKH>NBnx-2(^ z!;8qTARl9alEKApPlnSs zA>Xwaj2R?@fgF``r}Fv!Zo}BFhv!Rz)|YO#V(iXDGKxC_#n`4cliZ>0P*Zs2#3!ZG z+5gmrW<1bKfhk#&c&xl%Q=)yRx!FSDw8Hia4-@cU29(T0{8KTbG5gLi@L3V&EHAXdk$kHrBif z+OH(}k8t3Y6o450f(eFPuGvE_aX#=ymhVBVYYm1w*QCaQkQcArh7zDwwgm>1`sLx` zd|@wbZy2k)i~M`Im0gHopL)8Mf-@P()Gli5QnFM(<3{@B`xFK|6YdHqJ)n6ru^+k` zZo7^H{#VC1?i|LTwy)6IpJF536=;cQXi31vI}=zi>iRe7etqh%vr;s}#KPGFqWu+x z9%B*Ue(V02JRnAVxB2ph=YMpE(5%eibVIsogqognzQ zYk<<4*_Wi%U8$r3o)I^0ey1o2!mj@yZkLI6SC}5(W#@iRqk?EgG9D zhf?noQ$&{uuG`TgGRMx&5@44*?8kCs=f#H%m?2$s_@ zO;QZ#V#6W$AUVb~m8n(#JY|H!Z^y!Df}ep&B(s8Y$r>f(w&WkiZMuK{o=1Is-*7i2 zL_*_e#ugCxZyQ;xRkbT}T=tyB^dO16y4Qm{`bpVwm)I5vehW`w3;ER4`4pV4^_z_; ze61!iJGA18@H$3h>sWK@-9or)Kq%FFb?h<>W8-y90y7@(m)! z!dEgnuNeLSQYrJtTndiFX99UL9&K%h1n*slGmRCMPi*M%BsfL=o5zTXV~cXO^zdF7PV$HwLq zqQ4#`IBL~>X%7sWyk<+57SGogvGzXmU08pSb;fq@TM`swN9-6IpV3KiVA+70t5z)6 zQ-Mv_=h1UsUOy;0*V)YIZ@_>GqS`afV5C{zj%Ki`uRqSXA+8wK+R5ku||1b;eG z1T*AC_R9`;tZpzy2P%x^8E+T6VI&P*&N@;@`PNXAhB3`QAU zWQeA0g#6h7cO5lYMB+gfBV|$|;)DCIO9S1~`33{vjZpJ@fi1y#VAW)K3DXwwFYp8z zvl$dyRbCDea>F-GW;A6yWkQ@@xXRp0B0(Mu1a5084R;{jn1O|(vWzzdo3I7_(g|qT zQ>lFPN1Xpf!RqeQBG!NM`5j=ksZ1jeWNfT#gQrG{VEB{%y@I1GC(CB9*{oRBX#Lw) z35Uhpe)Os9Px@UbBnhOvE8eOIxXSwN$-&8966b$%Uet{HcIR>4a<8L;lB}G9tdc_M zGr!+^LF}00-Pm$3Kxj$kG(+}9y@`e_j&^1zl6n0dy7d_+@^R`w~73NGqGZ>*WuL6ZBg_Z@7xD-C$H)W1PDPw=pNqw zo)q>v!#4%9Z|gtZSm?K<Ba}|FGMtaxB38Z_hdX>PF zzqy+|@!>KJJA7gs+w`#{$|o|?wh}+CHR<{8Z@l0jo1`I_p;s6gf?vR2Vs`S)kud}P zvBmoOH4eE%(cYJ4l`T!Po{r)hKQD3-ORi8W=KOr{T-q9SV!0B21;6wcS)xn91E0(% z?SD3t^7LX{iokB^dgbXSR$dY|bK;Rc^~VH@O+i(e!_FVkJ`$U=0h{~h^J!5{2>F9B ztW?ln<0`;K2F&VN@!<{xb5k$$7W*9=@)0AaBTSf`_J5OmW*8fa*zt}R{KwPe(nZTg2(8r(%hg% zZ~8fxj*c8T?dnVg{XgvK3$OrrCwg*{shcpH`2G*PXNHCbhK9S!7Pf)^kc&RqnK(K~ zzG#>mIj*LVmDuk$`#HjL0OdZlX&z2qJ?0&Yc?DChPA9K>fLD=MR*WX(wD8oAC!ZNyp z5CJB#IMubHQKcwX>s2~fiz5OM(Qb6;GRtss3Un$(c)J)?)a(@O6d=5Ez4vqkz{`K{ zor2WuCJ(1z!wc*xOa!v7A>A5M4Y;4A`Et_Nm<&D8O+JQ*6ZYf?$U?0oGZS@BiiVv) zTd>jFUrx>X~7WDm)Et(2kTvDa`zi&F_@4|dexX4V7aVPVIg=O zsJ##TOgaNh^{s^M=6YjIbEP(_KIGH$*b zw~#N57hLhjHWXe$SD{fp8bIrNVeUxD1$QZF=@u+5x*ut4ZSB)yz2$w@-rpqz`QyDd zG_(>0>N5+e3|BoycvoeGu|jrp!f>?Q=S&Hbcg+%@E4 zW?O1LkT`lPDZt$>T}3GWjrs!*50Ar z(^c*0Y|eIOb}KO}0lPR`C22Ix3*01kDVo>(`o)vSw8~^|r+HA{_AYVs-qu+-%IG!| z*-2Q}lLn5!Zhh9vk_E7EO_iKXjS31`ISBcE8=O+)W}Y3|BaGq}1yrXrUBBFa2vp2URAN|2uI zX>dmgP~59>pUS&o0<|(N>rE>=1+?gHQIHrN$BinZnl^$u+=6r&mwjKJQ2{lcQUyBS`db{I$QS?&E`$_uy%9ngW6q9X zj^~H>_7g7PlF!n}KR2-whwvVoTmzfFQdZ!InDd*tzLSAMI#&u5cvv<2wvjL7bOVWL zVPELV{IGEAiq_=kppGdwsG|;Wu1*|nKeZKva<+M9mGx`NG<#+Z{%3xE7H<8lR;Gae zDUxyRoVT0y>Hw&<4jXRvqe-Bp^%apSr1Ed`# z#SDYmy1KLQt|v+`D732$+69#@L?;;&-UUG?I@67T;Qi$8+mm9mq09pb+7xxwFaH4f z#Q3@Bb>irI9y)*)HwK+k+@N)i+jtP@UsHS0NnnbGdpUy2g02F_(|ac?&K|#<<~IVuzzs69cXGZ` zRvFcST&DXvdUGw$Lw`L3njlWx4gGYT0jy^fl-kNyK`N4t!@A+jGbf1q5Qm7%x+Krs z05K-AJ`fS_uq3>+7W{tpj+C&6Lffxqs&Y{6&yw!|A!|ac@aFkJ>{m|^#zuGNcjxCr z+B?<)I`qATz==OozKYRllTfPHgh_5v-lR1lxtpzn{-QjtQ!2qi^~1Z`lm>8ijc}`X zmqfj8u}bok+Bv(D2yhTGKaWc(QiwSI=H24s=~;ap(s!)f~qL9^CK;(ftb=e{W;`GcTVH9=Jf?;%*G z-^O+?M(b{l&iA7W&o&#ersAKpfZpU}+_fY%RV*&#*ZbZQBo^D-71N8wmP}!xrX7>s zFc$IG@!))ao@EnZ5;d%#RwGX0Z8lbAvz~I9ugmG)s0z*O1pM&k{(coG8`mTk1g*Ca zeaZO#!NFig`50SEM-{&Z+`6NxN+^jRv~1Dpj}v#qf4OJ6^RZErD3gpS_dQJugIZNh zZ9?7S0AFbukfgmcoxTr$w%ao>)a{k%g?VO$TSI)uedYLXAY;BRZs;ZD>~OFZ(jDYM z%HBNoY!6Rf82Kwe3cJqH#2hb57@f;w{>r&2ci8D`vHx0p)1+GmqA=k>^s(rJE~O&n z#j^`_mDQxFwXLbwAHf-&YY^^|Od#s=TyJyZ8fk5w@fA@}#?Vki4LKT(XhaVDRtlyj zSgc(Sg2$?kwlz+8OZ(3z4x`#-u;xW7If=VffCrTWs;0y`N?S?(O)3`~VQ~1lT5$fz&>-&UDDEN% zKDkh+=rPSoW$hsD(84|#{CSul0EEL;J$97Bbp_1vMlZ&YeSw;UsDx)+!>Vb@RZ=~M zA2Y8{9NqCj+N?6-sb{r82efhd7!w(e!R#Pkl_fVAyTE^MQ!NF^_2Xq$s)TXn*jIJn zdIUyp8LOEJy5@n0!{WG{?%L1sMyc{;1@JLmE9{Cq+MHUzGm5;#tKJ3#UTKsR>To02 zTB;pDk|zzJk3=1uoVe>7+8WxRqJ`e=2(~6>5dZ1zU<*}dd{a7>MP}_?yDR;#jj(Ys zE`w^FW;MR&13`K(iOuFWo2s1mm9j_H{GjfEYJi0VadaOCfrH4cx4NYk5}Y?-2a%Rb zopuX*!npCRlaJ_yS-AO^9`7~6C!jyHmekKLeDi7AKBlE^0TyY@NAGpLB;%~T3k;JN zT~p9BMgM~gVKI@6Qkbb6iACpA`3{fJk;Kh2b+J(OU{ z3g>3efj`t^_&XtKF9>9{IOZfzxs8JmUTW;@?5up`xt4cOoH)25%QljYpvKgT={ISE z_>VL~>DCl!mwR6Crw;BwJQMkeykDmYSnv@?$4ay85!|iVgal5ZeC52Zd+Z%_WoR_r zK2WK|hx3-#O6J=(x&1R0lkRi?9k}Bbx@$)h~zbl>wP}6HH&~lH>SV~EQyTgo4*orV6uAwLBQN0T2*1|Wm)`f3gqbh&!8`i01(PqJ- zeX@7N!p6$<;Dx)?-{@2K1Hv8En7eo}3x--pFc^M;0eRut45~`|xx7SOQjRoXPx_>U z*QX}i;8TN!9K-KOyP~lT-{w3@uFo-Kmyb$ulB8(G;Gtn^F1nZwr|IipSw9&plwPXEaF^Y#xsP^RFk1U(ZV(D7xa z=7!bKr>H9z5xt+a@$evx>nDxVL?4F)I_)g~exD%zT9zM7$4se8AiI*nq#l2BNm>H=(FRT0o%2t`45AT><81U(Revb_;jC=|_g6w=X6a zqJrhjq@l%KvK1RU5*(J9B)<#1v8_%z?UA*Z4Nr^QA>`Z&jOg!jN{_oIx8 zvZU@4^2hgx0bLI%CcmcAN&5xV8R^I2R4_~QTR}+)@tY-a3p<>Th&A0-#k= zk}8hxlsQSG%gpOn<%t!@yY0o`_%}A-qGA7{+~ST2A3fTpk)cHe=s9^6bH9|6fMaea zi2UN+*d9A1c=;$2^XvTu0bAcz7IDIWploiD$M8`MP)p zsoETCa%Seuwe!7@CoS^b7>gM;1MP0mVYr{CpRpMsb8CHa$yGvh8fTs_6sUq7izJXESf~`UZVC{6&-HICFt>9`(T}0jp^CHXhw}yz+FXW9f^k)ykGGG{ zpqGcPv(4zi6iK(-BpDDLd*>zuYE=7nIMYbGIi+Ux+f)$j8nD>}d77uERYn$NPt!k1;EUMp@GxXvTHjcV9wU4xsBG z!D7mvsiwe`qOoEoaHG2wQ}rnN^BeFmNrn~Q3Tpb(g1e7`Z#XfacfV?i#qoO)w(3z# ztquG6E2MwW+1chv`>a^2iCIF0o&PWOiD~5!RI3vz-Ay1nk4hG{+)q#h!Pa3U1!*^<-l4Q&t=m4j{ zljXZyqa;8y%D-1rReb9-X(Y8QC2__W)vCmrq+!l>=}si9Ik*)tH|{ILM5ft$yN&z$ z0vXT~K?6AOY-lCKM#$V?Nq&{7GrM(Cfi0BU*<_0r9%HSSeK!hbj&=&Vb`Xey0>!`s z0t_m4@W$zFFrV4C_Do71VRRd;yH1J9cD+dp+Fpp~MSuUau+>+RW+9P2<^n zU?2dTH&5GRBOZUEN=y81He*xNFWJ!$VQ*<0xxYTR(aTFs(kt0AhJ^ddcqYFY&bS9! zm!4q#UGb+p9Bxg+8J2;JHag-Cxs3mEXSV7Zu)Fi#`OhL{g zW{PL9R2UhO-@??K6Q1@Y(bim`bPA422o{;~dr~mu5gQO`Rb@Ik*!qVLMaRDKl#B+b zPrU<}RNYi0F)@DA+K+6oEhMNmxYF&H8-U7Uj0S5}yLU@saCUJ~M{EmqknOzw-18e1 z@SSN7(?Dj5sE|5I-x(isWo-D$&HM<0^50*5(xwfXFU^^hFS^HI2TwFo#4gHy z2a1QiugHmzb~($ldEB|-Z|$uwS~GR&e6&Ygn=|fSI?d|eLUj~M$`H&YQ^a->_XE-- z#w87F=J7^P{Sfv>ul>OhZ)DXF&j(w8 zg@WC$^cvC@Cic#%rYgtJ4a$%FVVY*)C8)#Q@UHod<|C^KEAS72m9`(tj~qqKhMWBQ zrBxfx^@Wm}s{AM>P7J%1jzYKeAJxrFrI*>k85QHJ&%YrG2(uQIau18QwSHLcv_#YcMt4}unPH&3yu5RZE8DBy$J<7AGnmYscu$O> zfx$2GkiGe?ds2tij!HPV z0`tAN-DYFZ#bLCowWibpI8>itFqoz&wWg1gZqQB;R&z;!4dP!3p#cFBC7Nx|6(max zQ>Wam2pqu5P!{Es@<0GCvmxM@M)2*(zC^<4xvNZw*dJrdkDNc6Rq1!1l+BoKa;YQx z{vZ&NEsC%YHbTq^_9f%3jbM18G`n0?eyQJL_k zNxyQBggv9Gtr${jTyef3nTMQZ#zJQ(SH866wS>MWN=5h$d(;^QrH(f$vl{8STTqA-abX}Lq768Njj z&QNZXQE>D);S1LP1xW8g0W<$CnF=oxk$;d58p1{lW_a8qzj7$g+b8cB*a}r~G z>XE5aTKk8;s`udFU=M~DGBmyxE&Ew>{z+(^lRwWC%u^eJKFgWFGhDmk)>-Xggk6Ze z5@-c(0WJFDur9huC%4oW8{;LKf0YI;SE1z8m-V*p@Y7NppUA9?HiVZ^Me4FqXry+8 zf9NhR=GiuFTSR2pn(_Vc!;kN->J(>nDrMIf#If++5-$?n9W)GFSKTkDF zsJ+CQ@cHYTdfAGcxP7^7gfT@HaJ)P-+@hj zQ$G4|~oWrg?jk6Kc|BXRcWJE&4)XeI-auZ=Sm=cdlBipL6(! zDx{Tz{F1UNbM9D|heT!3mecp&{Fmd>9oDpnRnC%(23%&uT+AQP_ ziACROe0cX(!iSH>P1Y^HSD=b=a_M^9s1lQqjH(O0GcrI|&#bC|EF*X@zD$Zgota_F z^V%XW80@FWq1CUcZ4`ejN}uPeHkLQa2A6Fe@-cjW@%b^Lqg{QkVrF{!^z4k?HvP;* zu`U+8uREF>Df7}*qB85d9hiSOS2wC)VP~(}w5Lzp=MD@jnyn$CPnSdYt^4rqrF*UK zmZ~pQ0}JYag@QYEbS19zN4k-NhsV|~i-xQ`9q@~h9D+T`*0a6-!+TCxl*$aJ%bWT6 zpp%{((8_l*=F>&OTYRSOkHxBf*)9`Qs4#J4OnqNv2RE;?8~iY_69hqhX75@4l?+`Q zE2_c;9SY4h3ynBmITs@ASxz%>*Dvor#$eM4z#;`$wd@f5@?QM03`-t-?w(N`PPgXX z&9w*;p&V*5pTk=1PZ_s3$XxvWC%5UbKp;zvD1H7fES)B5*j{1idUKr}+#SkS6fqn4n`dfns ztb;YL?q^VbVPzNnA<#&tFLZ0HP%->)<;`4D=g;yBLfC8ElchmtL)OUKU%=K_AB`$J zrSdyI>k)wIpNjpDpE4z_SeYEFk&WHL0l>q!9>qws$u-H1A+g-VgU)uu?haA(N z0aka@5j{C+d{HoL!dUe{C8<0#B;;HL++&s2P1eB-+D3Cl4vCSnMY;<>@bqCoLKZi? zxu!<&sqdcvxyV}M5>ni;3I^D{5qR~TT=e}RCurVqynWq_2N>AZU_yGxI&ND zA4xD}u9Z>+@!h!A!al8c1-PIz3`|e^_;7wg&=?SD4?B@4JvJYER472OXtn7(Tb>;h z96ZIZ0Yvu+8n(Dvy7%78f0>bSeb&NRjPV{VXiVB{vh*uJv zn2q>2tB>K{WVyBR?IR|=97LRFOoP;{?N5oLVL0@bJszFi`S5U|AlrEcCkqy6hqHxI zZb~4e78V@njd&w$9c?U8_Hq|~7g_%)eW53{S-_?)Y(bdyou@HM-Y>h&i%3K;gFB%b zK}YiOVOC}EIJIx^dSZsgud54S_I+V*_y{b7jyN}syG8`R7N5GVGsDaJJ|N}@b~y8A zV0ak};k{cFG(*drrPtO5^Sj&HD(1ZhquOk0WglCa-|TF35b30T|JS zYr>b={rTHd7VC^}IUrbjw^W@HGVVctd=f{DcyrYM06p^P4%JOuObijSKFLAke5sc- zt{2SKflK~>n)~j5D&If;`yg%PR;rqkaFX!Q$bD!(Juj@6Q&*$qJ<3(-aYEw=1^#%F(Z&4iIEK8#} z&m>DfyG3?u<08ZNi+xAcsK5=>BkCP~??On?=9LCr4vDl_h0Ux990M$(itR5SFyAEFobMWM|4*3$9+ zKK8tu%F5Fwbt*V+d3=KTGGs zJq&rj+Y25R33< z2E>!?jSbn?yNe*>2L}f$|1_ssk8Nl=J4}|Y=T7fu-L3@2e&w?rFr3eiLBZ?R(D}JH zUtEZCc8sc0ZtpXfV*;$S&DLC7@cQjghia38ksgPslux?0pldiwuwT|ZJw11GyN7=t zyq~Igp#wub!pFXNTKdkTgw!7f%s~3TduD(}$HsCV$2vEGDbL<#6Kk$j#zJI-V3Ugt z5{-!A#*W)!062~m80;2$Hkiw$S8G68{qM0tI)_R#LSP$O}6lm|Ck8eabs#T$EJlaOcH{I*Imty6NA4b?t5i%mf8is}I z>+5wIRqbsGZ;6@}E=Yc;jI%vU=;+S3FI*N)ZPVJPg?>pNECK9|#-c?9h~wI^M)D`J zMQa4U*q-~=lf$=IB0L&|MNa4D=0-=~ep@iwFJE!YHTOL`I~y7r`ly-yek#StXhbb4 zvoRi>-23cl>CdQTHn(Y9sk-_~d380vNJfvyA1kg8y6-n0(}gGrCl=@z?1~BxsVTh6 zvf2{2R?`0nW~>Z!J!qQ2k7}x0aGyo$$=lS`*52-SCs>YMve^8dC=^GZTXtE$ApE`h zWovgrAFQ1gKdXp^#`N`qs?ztY2De%TKk?e!U{)Oz0Vnvi1xK;pk(QF06?9=9CJu^t zq{GPUwi=KA$}3~<5gX5?Y{WGL%yke<0xr%Ax21u+-;qPWjOod{DyAHKe)FeltSo#3 z_0QK?5(Y$&VJHps;Y1#w1UKY|ID4n;LBm2QBl5QPW@2Tdd5Pxq^>Jl=m)Cy6iTBAP zdC%hqO?O*K2z)`jcFUX9FQ_b<93Q{w9t4%KsIQesG>RtNyC=j`MrOVRamGloQ5DSd zB&e&ciOe9OS(9@gPwVLfD=uD#>ZK=0+P5T$wW9IULYs#f0n=?Lh@ zQMk+`-8_vFl<|lAR7K=!VmB=|<_@=%k-eEC3Q9>y;VjJR&R(dtx7}GExn4uubzW39 zz@2eVL9;dW`+Brox}%ampZBCl*j+0%WIm}FqJ^{!M*5zy!rbH7-)+M z19_kcC7h5P+BLfhdE}1R+)D2CXow6TxvenSfa2b{RclJ6M$N?-OXzit`4SgLEca3V zK9y?V!EdU?E&AAZU0rH>9m3q~rsn1n;!Zy#?97y-f9oebfxIg(ttTW(#WZ4fHfm0t zRu4XD?w_dV_?btcY`tDuT3XuJkgNO?-#;lO4R6~&b%-+6zx{nEBs)9XrgDA$aY^;n zv6*d^yFaFgH8O56F)|Kx^suf4Fy=_|vrUrJs-^zkYF!o+o;639&)J~u*w-JH!j6uP zI=<_bUt^+;O-;S>*Y^P*p~2(o1}2QQVkW}ULYBQ`#71iDH>qnHZP2rlBjTEIz$uQ8 zk5zf*%hYz(OWh>hrFRHanFd%fRH@M#AG2A?%gd#7pjV_kfjj!nQ<#9g&=;IiNh__0 z*84fM;HXo>cADdYKW0*vQ|yUFe8uc=f5l8}Aw1?%Ws!kkCm+rsuvzt+<5Uu)D75Fmzuye{auE&WIe&%6SH6?O`>=km6 z*@=LkpWl9Zno1R6YHS=!`DLywQvAbP=}S5616!Y&>j@S4>-b3te_4ZVYjiTA@rzy643E73r>BWH|mp5Bsgm1lK(Naqdy z5GE-u7uuIk(jZir;(|h$qKjg-VzX!?1z|fg8n3IXTkJ!y=Ze@bA1|D~!w`@AFw>_2 zWoh$0=_cWGdiUeUEPsDrpZ7H=!#hW$u(&vjTNTQIUUAVwd|U)5Hs1|ni-HlJQx)>( zm2OH`YEE|E?07Wc&rdCU&MM2wL_hg9B}+chdse_t8xj!_;e$V`wjXpgth5Os!5?3NmDX zVWc2O_yc1HXhnSYST^#I2@3eh@!!{Rg5&t_-_P%A*mAxTWU)yO8Q37^Nyu z@2sjKsW`68(dn}J4admRLrMZ*TVnA-iFVh;yd1^drC`bfX{1C~fxi^c321zI*KsqckEBW{=_yZChCQU@B~IEuk!^H@Iuv zgaRoQsF>MzcWlS8W|XZ!+4OGtIH=Z5&&(v+f5{&F^hyGQF=dF~50xXI-P&^S^7^86 zb+r`YM9GSAvX2Z~IW>@-3L$fE+`cUkb|xY$JTG;MwI+tjh?35ISx|Qt_l_%+`Ql!P zvq&&Ow8cF7y}i9|<`r9C!sP%}n>1Q|`AXJ{?S5fB9hh2!*>*QbY@Cnt4{QMuN{SXmg@y1X+A(ALne^UKS* zc4=;|uINfPd4<-5v@^WxjQW}LbucJ<2pH$Mys;aIb$ZuC?~Hw^bO;H%>7f^ZeZWUY z70i1Y%p84?XVK&xv3fk|*aSLdmQbH{>l%pt%E}*F{ycp6@SuW+m*u9MA2pZ!>`7%Y zX)$>sD+@F(Z~D%U)}&}O!gpa|!MQg4UBv9!rbj#&cvUngx2~-T>^i2y;4AZC82 zyO&H&P2<&h_u)p&eSNCEPJ42ev^aQ&9PXFu;qBJik=!$RC#JIV+%I41>J%+dp(IDG zZULz{5Bv;?deT62B8~#5t3`l#dxPvD1(%DP+aq!8iOPeH$DwtKDbn)t!BQ_Ik{xVz z=%G8@)i(yktu*WV{9zMvHCetJ-!d;bY5|HU zl5GilC@GltkZ#^+(c5>Ll!=LnM!>R^S(=+)F1GQhBtGg;L^FuDC{&4Sw902Z^U@Q& z$WPaah5&0xne?i#(bR(W!{N}2+~*lnjxF3rZUKD-IK(b|fF3A@vmc`O7vSk`S%1u6 zP8bX<5ZV^uFfuncH#Tmi5dvFUBfe(L^!D|sa}Y@-sw%)xJ~LMn1{m^A8!emtk*WDT_2$uA4qNIRPAJ;4+QH{zY>qkyHPCOpI^I%G%kV zGQpf)y~3%6zIxyL?BKCFZ1#n+cpb-yCXQwH>YSuix$EDdEv5&}AJLgs;&y!+7^0d{ zfWK%%dcf?`!ou051YgGk_R`y{{xunMPRuU`T3h{i3sP5wY+k>vbr~h5SXo*5n47yp zV|AP)NO?IzIq~h=_r1BLE%gHYy8ht~C1bw{C;rh5uOA-+3F7m2H^VgjshJs8li~kp zQ}oS>HP?yrZarBla!ApXK=dzoo5)ehm1wumc7#;{9%ajU2xwQb4bK|INx5@-5kMm; z@t3rqXmf=yzkj%|mSt7_6BEY4K0)ce^{4{>bZrTLiz=eGf!s*>aLP0StZa;a!6V_s z1IEB``5a%DRailh7{x_neisRZCawOZ2?B~C{rkL|1_wo(+CO=cX(-4izLTh)!zFnL zUt@n7rs!c-Fe3d=OvfoHFHZ;RZ2f*!nk7OpUDZD^kh{KVT%q$N4J^6~{lN@*AV1d3 zk=&a*GMYq83?YRTo+WYf%)HpIFut56rMUJv=rv=kH*)R$FS>iH(lRn_wP-x*jzS5HXaYt}TkuxJZxby+tt zuVFnsbXSBUr#Q2l-oAYs%{<4G*v-I>QU!r7;2*s9I2Bk|{j3Yg7j8%v4jw!}igob} z;DZyv9WS}2@^U&j5jsbnNz;-$K$fQK^Z*thCMH&LD=0XaI|es0N<)_keh6XBohKii zc*36k?b|mAw&B6o?&?i%6ZCY+k-{1I$Q2Nl4m_@mH#PRX`y)R!j0uTwUoc*r|eZ=p~nK2JFWG8n(B$*VcBo zX~yTxn^cXD5mQ4Cx&4HNgN@-!WVVMi^iTjoaTsZ$Z_R-cW)J(y zDBjW0al#8-$QC)V=IU4JjbA}4DYw=CvjO!SG&J|`-VAG`vgp?xZ`79_=9@oe<~WcTqJjn?&+7TBVUq$+>A zKPT7-;NS83`n5iOK0d^XD;^uy=Lr_g;;72ti?p3r(L+msbdJMVLa%)Dru?aUx50dD ziZikcP1{9Fud(u`#Ox9=cEJ}y*=oFCV`pD>t_7x{ljrK;;qm5;eWhCfVgv;N%g8s>csk)L~G!T2nZ4e}HWNaMzZGmv2m-rhQRxvY!|GsJ*k5LxHsj;-R zMMVG=9m_{N-~)+i#7+XUNCzp(;$&g(Qc{#Ef;g})s86F~$5j*3inyl$QpTQ<68IVl z>KExREw_RYIWl^noIQwzevXgFpvgoI&|Nk|g}wyMuQRq4;?ADGkxYG844gr+^QTrCLin`C_S;ZGBfJA- zA56;o_oDr(ia1epTbU9UvO6j~BI5GQJmek?Ua&R#ou1?-bV&Tl_~MJU3F zv3pp%1eIe@7wbZcrfQ_8rEzu6J@eyD;_k0>^Y_EIC0Hmi;TJBsD?|_V-R;=r+Q#oL zbpss>aGYqm8JnLz15I#jTU#5D@!I~Tkq9>U;LXc?5{r}{;1U&_Ev_Z-Bpe-k+55)> z_~q{tZA59$F-+XNyu94eL1LQqXG*_-H&Qz?7k^0+j-dx_%5NmcfnAuoa zAgbr744)DV&eJIp# z*a0yvFC2QNB2TMHLlq2&IJz=rX~~M1w^cwbmQ(IK4=ls+vykpf&`GX%MmW*1YU-9k zYO`^JaoM=wufRg_=0F$;xBIN1=X!nfJiT zUQtO&lgEJ#%0xnjHssxlTnZXkM#+q|*Zo{d9RG%SEKL>`Tm*;4aoP4Bb!yE5Ew@?} zy1viyEs=;mRdK*Ib95|Vq$IywBJr1Cdrx5-bHr^G``(wDDGGT#$=E*i07M?pWU~vf3<;QU(O@>+2LlPU;}KoU}8?smJg`o#%s>2YGo<6GL80^e8WqK}5}@ zl#AMR-#$->o1g%aTZM3H&()mu#MrN#xOsZYB==@Hy7*Wq4*P%h?elhV;il++iC0Jp z`2J~6YX4t|n2%~==W?a0pMMKy9lNvc;(Vr-Y9x73-X)t$&$*#q;rpcH^4@E^yP|Bv zot<#;afuCD*WeFLYn?nxMv}4Z<)U?6L zsQoyCz9r}9M^ahk0$2BeA(dn+H($y8j zQWgT#+nyh~^laMHd}}Mp*}jYD=g(Dx*4GZgvmb#osm<|o&P3ocQ}PXy3wFU+6 zLraXj=^07^1JWjrE{0}3_6)H1SF-2bB2Aox%7^ljlGc@O&*t`y(dDveJO}{ecJ7{@ ztUmD`H`X+AE-)F$2|%m`<+U-GJyAUGqaw{wMTektkt#B;fWN@+@AyYvMEX~+YHDkb z`{nUFZ)Ho#MC-IUXs3p-aY)L`qhvi|u?R~#V`^CpZQ!8WYPN+Skx_;n#4lpiEUohc zU{R)i28Cjd!RW+TA8vU8dh+Ev`!&M@2D3$Dzb%yo8O8G2`+oiUm6D$RacHf?qKWH{ z%P7~{Ishr{yv;`mx6o$sTaL$^(m`!=)-0m9Aw3x~q&qa8xplM7;^(@FVrKN#9jA@# zzyQQv#>F+A!_^n`aSd#&O-U&vEZkvvlkJTh2LMXuDE&mnm%ec-KAPez4BN{OVfbS)WSk(EPkim8iHzxtGL*s$yo6DjGFC`nXVR(%n9cBD= zZ<3wjPH9;gfe=j6Z(}CElp`S8{J)z9J~#pvrRBw|=OBi`B!EN?r9~&sV*=k05AavYCte9UKMe{;K{%%Ks9%@ zp#Ob1kGu-~_aXcb;y>U7{&@xe5Bh*_$`V}wLxkclH9*Z}WV+F!baZr}3K64<{)Gh? z(DL&CuEFqwboJG8aAglD-ast``duyQRS1{(A4XKf$jGvyKUSD7TJyx>4wH1AK z7a)!+$hY9;aJsckO^%-9hfIp_KT?S-1JLg7-@k@s_~+si<4>rlsIJ|NM%Z4AN?wI= zkxiv>o?bo+&Iy#-L9PNy+}PL{z~gXaRknG_${x^t?9q6qmT1zYEMtX*zklCdbW&rEenE@cJfL{Z_AE2I$6gfFvnd4F8dlH^DWPzz z-nD~Ag#2KRNb#VZL{U{FLeY+t2ql-ExY1-!3-&|s*<0>iTH-Ck113};$fHCV$pirk z-su*7q*pNFTw9o-M9)LU7^<(8lE>-)rLj?Y)6CTLQ{J5#v%fRIosyH2%}EOjs;ej$ za`1V7$P2$FGLZ*@jJUbE3CeA`Lu)EN3A{qEgpjub53Qvld zUPtN&S4=VQf(!8N^EXK)O!@RU^Jy9?KK5rhT9+FcQZRA%J2CjbgLP9=Q2|@__E>vj z&lmUS^z1WZf?d#^PpF^%C+(HLD@7-xPoLnt;LP?>Ump_iwmR!QD-mOy9Uc6g~Vuxd{P#B zA4`iFjCmlxD?RjnD+i3EYERl-x^b{iDT9A-k*a zFg2ToBsfYu1Bv{ZdC;oH)m|Vl46mzV*Y|K9o^Jm`fC@r&vf%;1AP&q5Y17Td6l@sq zAqk*9`WF!_#{p&PET5XqpUM~B%k^_a%}h^DigmS8arT8QO`&~b4MHm65zl`5FMl*x z*3IH{rlNsrxc=s=^88TY_6b1CUfrT0Kvgr&>}-sS?S&63oWOOpO-nHMempb`+u-1! z4sKh%e9S#SpOe}g>$rWOe)pc${70m`{$uKV#cR4tXa*X{xgUNx&5ws6(cGI4wU&xE zdLLY2Z%W0J@hn*~V+m(zZb5_%c#2LTXY5xn`r%!dH<{L`?;rq9(Md_!7?Ug@9n)J^ zvC8sero2N&Eg;!FOmCwk%!Y-fz>jo)aY6%la8w}y?3M;y1Z#^9J9qwTEnD{0;@C{Z zn?Ow^=Kbyj&ucIzhC~@kC6XTGmsU~MXix2?*Xa>CtL4vmX!&~LPvtUIFfGcw9EX_#}qx8tlMNiJC2Dpq{#_kRE>n|)pY literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..ce3e2ee10f3df8aad58b6af8f489076a2d17f97d GIT binary patch literal 836 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5190d36c71b2bd00564174de7d6487d7400123 GIT binary patch literal 1327 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 JPDHLkV1kR=;!pqp literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..4e807496b7f8525ebe8f07d9cf4e40a21445f409 GIT binary patch literal 1845 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6b9c87a63b161c423e7daff520da8852b083bb01 GIT binary patch literal 4623 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 FV1mN(44VJ| literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..821e8fb5b47e0ee14df1fb85c204b683d7f31d63 GIT binary patch literal 2652 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 MQ_@zfm4}7@A5vvtRsaA1 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c13673afea7b2cae7077781b1cb4587e604d8f45 GIT binary patch literal 3353 zcmV+!4d(KRP)(h$FI|G)D)J?D9!_j#ZHdp~pD2ncR0SW2<7 zvbM0EF>Trm{xc6jWbo%66rMb7s4Ocxmy>;`y!5Z9Pw-?RywSpS2?eeNODLi&-WMyt z7#-a)OLbkBQb2xKU6q!SeC}-avsUVBvh+)A#7LsoT7Pdp|B*zJ^dlVvjL0Ut_9w+9 zBmuWQvEj83swJ99CKkLs%xCQfM@bkmGRVTE{H~OilC&o#LcH}P5Id5QwQvdLefG4s z2GH~N3z+NT>f&J2*mvypAqL&=XlB-Dw)XEexZtDMUP zM#d&X5!+w^qb4`MaIv#}$xCjph(TL@q^wXtw*(4{oE^~VUq83i^cPE^9$q^6r@$O1n_XYwxDRGwv-5M zSj4d{XoIsVG5izb*Vx#r64S?8IFuDf?bvELeMWy~7M9b-jMc*#m}JP{CYF+TVE>-j z(L@c2sh!O3PDXd=r*>TR;cUIpBB^XWo!-fvsBC{9u~iw7lC=Na$uwab4wsAY;MEmr zea`sY-E;rNHxCHoQ zj;(S&KQ%EmEj>guAs`_2oA!7K`8T% zUyJY(8>Xb(!(#h{rAtg@u{kU*r-<=v<}Wo`n|Gngw!L4Yf@(&d!Y>ao<9u2(bUfdP z02mHJ7pCWYny+8pszp9 z+FHVdwsU9Pnl;|RPk-Gt+Jqn@D{cTC^}nM_1HfVR(x23+e4;~8QW4g(xI7k@%kA#sP#aI3 z%9=jidXORO{3q>rPuRCwsw%6zd{=t=j@8p2sAuUDtY&q zcNeYxkKwxGI&7aXT+!%3t(GQQ|wCjySK}btzRM&4Vu5p_+^&Ev4^!R4!2TGQ^C;e z`$GvM2l9*c5R5T;$xoaoe}vtB#j5h!wb)he?OMZ;yd#L74#Ma{T%EcK%bM%z*3F;s zP5Q-F@>I6NqPVC~mqkm)Pnd|Olp!GYwD6+cGRmjs7KotxWkg58B_}J3SQsOk>IjXF zl;1;Q5+OBlW1zXC<2=Xt8I=rWTNh^WrOebLVX=Ggl!BMo&$r8y_VYcSI(4$FtQ6DN z*VlE+67C(|EuMwl#f1CgOJ|;zT*s6=4yTLSWbQZ%WDc9XbM>l%QzrxbHy9g}H*eY0 zy&@1ZbU@1)2!L>q8S+xyCZa4 zPuzFI6l8te#wjYu>1Zo?QS|p7sij{%t+jTC>~IZgbF-9*!H9?6Vq-QQr+t6u=wwz@ z*FSINQ!UQTv9q;zuy<^0Yj0|5I-ZfPsH&>2txcykpD%J7BYPxjS5gWAp;MqCyYG z@1{01ct=HR5J@?S2Vt{=d0g(tAn?MuoU&U*71^h$)D|9>J6uhD zronjgkZn%R^Gzn14ag@k%1^-0{s2`?d|Om!6_AxDHQ&{I~5idMnpuA$>gM@B+MR+tE;Q+?CiqB!-f68d`w8BMG+J5?!HLz(%Bw zz$fM(fXSr3yLQQ45o#UWp>-n+Xiu`xwgY5nA~Xm@&|DCQumSjiJ8(kDFTSQ6-HcKoU5xV=52^|)35tih6ruMTKwgYq zP*4yw1r{0V9Mkj%tR0{ugoTBnxqySSvomxbwEKZ3I5=1&qhw-`6Ki)7JvtslfEo)A zeQ{#K04HdYL|2f69c%#^Z59&&Pz{6u^$vH`b8>RBxF5-rhe-6$O4!tg$y5PQdvy9j zWwfcqWiVzi7-$d2h8&iJxf00&k1{ecFxZ4EMI;jO0W5)-NKZu}oKwULW)I~F=j~6f judnZ~xc+23QHkSk4BoCdkBE#800000NkvXXu0mjfpnh^o literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..799d14cd4cbfcca86f3f863df3196b6f35055eae GIT binary patch literal 6158 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c7695b7fdecf5c5fcc271318c00dadc6eee19843 GIT binary patch literal 3592 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 W6JvX0`|qWMqpGB-SS@c6{C@yLxss~@ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..f9dc04f --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,51 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Healthcare User + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + healthcare_user + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/json/boreData.json b/json/boreData.json new file mode 100644 index 0000000..e077940 --- /dev/null +++ b/json/boreData.json @@ -0,0 +1,41 @@ +{ + "status_code": 200, + "data": [ + { + "boreName": "bore1", + "typeofwater": "bore", + "description": "this is bore 1", + "_id": "63e1e80dbd430f5ec4c5badc", + "__v": 0 + }, + { + "boreName": "bore2", + "typeofwater": "drinking", + "description": "this is bore 2", + "_id": "63e1e80dbd430f5ec4c5badc", + "__v": 0 + }, + { + "boreName": "bore3", + "typeofwater": "bore", + "description": "this is bore 3", + "_id": "63e1e80dbd430f5ec4c5badc", + "__v": 0 + }, + { + "boreName": "bore4", + "typeofwater": "drinking", + "description": "this is bore 4", + "_id": "63e1e80dbd430f5ec4c5badc", + "__v": 0 + }, + { + "boreName": "bore5", + "typeofwater": "bore", + "description": "this is bore 5", + "_id": "63e1e80dbd430f5ec4c5badc", + "__v": 0 + } + ], + "count": 1 +} \ No newline at end of file diff --git a/json/getTanksData.json b/json/getTanksData.json new file mode 100644 index 0000000..0c0027d --- /dev/null +++ b/json/getTanksData.json @@ -0,0 +1,151 @@ +{ + "status_code": 200, + "data": [ + { + "connections": { + "inputConnections": [], + "outputConnections": [] + }, + "userName": "testuser1", + "tankName": "tank3", + "blockName": "sriram", + "capacity": "5000", + "typeOfWater": "mineral", + "type": "supplier", + "tankLocation": "", + "tankId": 1, + "_id": "63ca4d187d797729224c1127", + "__v": 0 + }, + { + "connections": { + "inputConnections": [ + { + "_id": "63ce510b7a899c297d081c08", + "inputConnections": "TankerA" + } + ], + "outputConnections": [ + { + "_id": "63ce510b7a899c297d081c09", + "outputConnections": "overheadAb" + } + ], + "source": "TestA" + }, + "userName": "testuser1", + "tankName": "TestA", + "blockName": "blockA", + "capacity": "8000000", + "typeOfWater": "bore", + "type": "tank", + "tankLocation": "sump", + "tankId": 2, + "_id": "63ce28397c8d731709b62f1d", + "__v": 2 + }, + { + "connections": { + "inputConnections": [ + { + "_id": "63d0d239e0fa16109d08e613", + "inputConnections": "bore22" + } + ], + "outputConnections": [ + { + "_id": "63d0d239e0fa16109d08e614", + "outputConnections": "oh22" + } + ], + "source": "tank22" + }, + "userName": "testuser1", + "tankName": "tank22", + "blockName": "block22", + "capacity": "9000", + "typeOfWater": "bore", + "type": "tank", + "tankLocation": "overhead", + "tankId": 3, + "_id": "63ce5b0ce587f12d52284b5b", + "__v": 2 + }, + { + "connections": { + "inputConnections": [ + { + "_id": "63ce616cfe4b9731adb91d6d", + "inputConnections": "sump254" + } + ], + "outputConnections": [ + { + "_id": "63ce616cfe4b9731adb91d6e", + "outputConnections": "oh254" + } + ], + "source": "test24" + }, + "userName": "testuser1", + "tankName": "test24", + "blockName": "block24", + "capacity": "3000", + "typeOfWater": "bore", + "type": "tank", + "tankLocation": "overhead", + "tankId": 4, + "_id": "63ce6085fe4b9731adb91d62", + "__v": 3 + }, + { + "connections": { + "inputConnections": [], + "outputConnections": [] + }, + "userName": "testuser1", + "tankName": "tank26", + "blockName": "block25", + "capacity": "100", + "typeOfWater": "ghmc", + "type": "tank", + "tankLocation": "sump", + "tankId": 5, + "_id": "63cf7e57e99a8523fe0807dd", + "__v": 0 + }, + { + "connections": { + "inputConnections": [], + "outputConnections": [] + }, + "userName": "testuser1", + "tankName": "tank", + "blockName": "sri", + "capacity": "8000", + "typeOfWater": "drinking", + "type": "tank", + "tankLocation": "sump", + "tankId":6, + "_id": "63cf8535f023b02aaef29cc5", + "__v": 0 + }, + { + "connections": { + "inputConnections": [], + "outputConnections": [] + }, + "userName": "testuser1", + "tankName": "sri", + "blockName": "blockb", + "capacity": "100", + "typeOfWater": "ghmc", + "type": "supplier", + "tankLocation": "sump", + "tankId": 7, + "_id": "63cfa943e4c64f3251a5e4e1", + "__v": 0 + } + ], + "count": 7 +} \ No newline at end of file diff --git a/json/govtPipelinesData.json b/json/govtPipelinesData.json new file mode 100644 index 0000000..70097a3 --- /dev/null +++ b/json/govtPipelinesData.json @@ -0,0 +1,21 @@ +{ + "status_code": 200, + "data": [ + { + "pipelineName": "ghmc 1", + "typeofwater": "drinking", + "description": "this is first pipeline", + "_id": "63e1e80dbd430f5ec4c5badc", + "__v": 0 + }, + { + "pipelineName": "ghmc 2", + "typeofwater": "drinking", + "description": "this is second pipeline", + "_id": "63e1e80dbd430f5ec4c5badc", + "__v": 0 + } + + ], + "count": 1 +} \ No newline at end of file diff --git a/json/tankersData.json b/json/tankersData.json new file mode 100644 index 0000000..21a8a5a --- /dev/null +++ b/json/tankersData.json @@ -0,0 +1,52 @@ +{ + "status_code": 200, + "data": [ + { + "tankerName": "tanker1", + "phoneNumber": "9912995084", + "typeofwater": "bore", + "capacity": "5000", + "_id": "63e1e80dbd430f5ec4c5badc", + "__v": 0 + }, + { + "tankerName": "tanker2", + "phoneNumber": "9912995083", + "typeofwater": "drinking", + "capacity": "5000", + "_id": "63e1e80dbd430f5ec4c5badc", + "__v": 0 + }, + { + "tankerName": "tanker3", + "phoneNumber": "9912995085", + "typeofwater": "bore", + "capacity": "3000", + "_id": "63e1e80dbd430f5ec4c5badc", + "__v": 0 + }, + { + "tankerName": "tanker4", + "phoneNumber": "9912995086", + "typeofwater": "drinking", + "capacity": "2000", + "_id": "63e1e80dbd430f5ec4c5badc", + "__v": 0 + },{ + "tankerName": "tanker5", + "phoneNumber": "9912995087", + "typeofwater": "bore", + "capacity": "4000", + "_id": "63e1e80dbd430f5ec4c5badc", + "__v": 0 + },{ + "tankerName": "tanker6", + "phoneNumber": "9912995088", + "typeofwater": "bore", + "capacity": "10000", + "_id": "63e1e80dbd430f5ec4c5badc", + "__v": 0 + } + ], + "count": 1 +} \ No newline at end of file diff --git a/lib/dashboard.dart b/lib/dashboard.dart new file mode 100644 index 0000000..c6fddd7 --- /dev/null +++ b/lib/dashboard.dart @@ -0,0 +1,506 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:healthcare_user/emergency.dart'; +import 'package:healthcare_user/invitations.dart'; +import 'package:healthcare_user/medicines.dart'; +import 'package:healthcare_user/prescriptions.dart'; +import 'package:healthcare_user/reports.dart'; +import 'package:healthcare_user/seekopinion.dart'; +import 'package:healthcare_user/settings.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:carousel_slider/carousel_slider.dart'; +import 'dart:ui' as ui; +import 'login.dart'; + +class Dashboard extends StatefulWidget { + const Dashboard({super.key}); + + @override + State createState() => _DashboardState(); +} + +class _DashboardState extends State { + int _selectedIndex = 0; + final List imgList = [ + 'images/mobilebg.png', + 'images/mobilebg.png', + 'images/mobilebg.png' + ]; + + final ImagePicker _picker = ImagePicker(); + bool isTablet = false; + bool isPhone = true; + + final double devicePixelRatio = ui.window.devicePixelRatio; + static final ui.Size size1 = ui.window.physicalSize; + final double width = size1.width; + final double height = size1.height; + + devicedetection() { + if (devicePixelRatio < 2 && (width >= 1000 || height >= 1000)) { + isTablet = true; + isPhone = false; + } else if (devicePixelRatio == 2 && (width >= 1920 || height >= 1920)) { + isTablet = true; + isPhone = false; + } else { + isTablet = false; + isPhone = true; + } + } + + List images = [ + "images/seekopinion.png", + "images/reports.png", + "images/prescriptions.png", + "images/medicines.png", + "images/invitations.png", + "images/emergency.png" + ]; + + gridOntap(int ind){ + + if(ind==0){ + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const SeekOpinion()), + ); + } + else if(ind==1){ + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const Reports()), + ); + } + else if(ind==2){ + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const Prescriptions()), + ); + } + else if(ind==3){ + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const Medicines()), + ); + } + else if(ind==4){ + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const Invitations()), + ); + } + else if(ind==5){ + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const Emergency()), + ); + } + + } + + Widget _dashBoard() { + return Container( + color: Colors.white, + child: Column( + children: [ + CarouselSlider( + options: CarouselOptions( + height: MediaQuery.of(context).size.height * .250, + aspectRatio: 16 / 9, + viewportFraction: 0.8, + initialPage: 0, + enableInfiniteScroll: true, + reverse: false, + autoPlay: true, + autoPlayInterval: Duration(seconds: 3), + autoPlayAnimationDuration: Duration(milliseconds: 800), + autoPlayCurve: Curves.ease, + enlargeCenterPage: true, + enlargeFactor: 0.2, + scrollDirection: Axis.horizontal, + ), + items: imgList.map((i) { + return Builder( + builder: (BuildContext context) { + return Container( + height: MediaQuery.of(context).size.height * .250, + width: double.infinity, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(0), + ), + //color: Colors.red, + child: FittedBox( + child: Image( + image: AssetImage(i), + ), + fit: BoxFit.fill, + )); + }, + ); + }).toList(), + ), + SizedBox(height: 5), + Expanded(child: Container( + padding: EdgeInsets.all(12.0), + child: GridView.builder( + itemCount: images.length, + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 3, + crossAxisSpacing: 4.0, + mainAxisSpacing: 4.0,), + itemBuilder: (BuildContext context, int index) { + return GestureDetector( + onTap: (){ + gridOntap(index); + }, + child: Image.asset(images[index]), + ); + }, + )),) + ], + ), + ); + } + + @override + void initState() { + super.initState(); + devicedetection(); + } + + showLogoutAlertDialog(context) { + return showDialog( + context: context, + barrierDismissible: false, + builder: (BuildContext context) { + return StatefulBuilder( + builder: (BuildContext context, StateSetter setState) { + return AlertDialog( + title: const Text('Do you really want to logout?'), + actions: [ + TextButton( + child: Text('No', style: textButtonStyle()), + onPressed: () { + Navigator.of(context).pop(); + }, + ), + TextButton( + child: Text('Yes', style: textButtonStyle()), + onPressed: () async { + await AppSettings.clearSharedPreferences(); + await Navigator.pushAndRemoveUntil( + context, + MaterialPageRoute(builder: (context) => Login()), + (Route route) => false, + ); + }, + ), + ]); + }); + }); + } + + @override + Widget build(BuildContext context) { + return WillPopScope( + onWillPop: () async { + final shouldPop = await showDialog( + context: context, + builder: (context) { + return AlertDialog( + title: const Text('Do you want to exit app?', + style: TextStyle( + color: primaryColor, + fontSize: 20, + )), + actionsAlignment: MainAxisAlignment.spaceBetween, + actions: [ + TextButton( + onPressed: () { + SystemNavigator.pop(); + }, + child: const Text('Yes', + style: TextStyle( + color: primaryColor, + fontSize: 20, + )), + ), + TextButton( + onPressed: () { + Navigator.of(context).pop(false); + }, + child: const Text('No', + style: TextStyle( + color: primaryColor, + fontSize: 20, + )), + ), + ], + ); + }, + ); + return shouldPop!; + }, + child: Scaffold( + resizeToAvoidBottomInset: false, + appBar: AppSettings.appBar('Health Care'), + drawer: Drawer( + child: ListView( + padding: EdgeInsets.zero, + children: [ + DrawerHeader( + decoration: const BoxDecoration( + color: primaryColor, + ), + child: Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: GestureDetector( + child: Container( + width: MediaQuery.of(context).size.width * .20, + height: + MediaQuery.of(context).size.height * .15, + decoration: BoxDecoration( + shape: BoxShape.circle, + image: DecorationImage( + image: AssetImage( + "images/profile_pic.png"), // picked file + fit: BoxFit.cover)), + ), + onTap: () {}, + ), + ), + Text( + "Sneha", + //AppSettings.userName, + style: TextStyle(color: Colors.white, fontSize: 15), + ), + Text( + '9898989898', + //AppSettings.phoneNumber, + style: TextStyle(color: Colors.white, fontSize: 15), + ), + Text( + 'sneha@armintasolutions.com', //AppSettings.email, + style: TextStyle(color: Colors.white, fontSize: 15), + ), + ], + ), + Container() + ], + )), + ListTile( + title: Row( + children: const [ + Image( + image: const AssetImage('images/01.png'), + height: 25, + width: 25, + fit: BoxFit.fill), + const SizedBox( + width: 10, + ), + const SizedBox( + width: 10, + ), + Text('Edit Profile', style: TextStyle(color: primaryColor)), + ], + ), + onTap: () {}, + ), + Divider( + color: Colors.grey, + ), + ListTile( + title: Row( + children: const [ + Image( + image: const AssetImage('images/01.png'), + height: 25, + width: 25, + fit: BoxFit.fill), + const SizedBox( + width: 10, + ), + const SizedBox( + width: 10, + ), + Text('My Health', style: TextStyle(color: primaryColor)), + ], + ), + onTap: () {}, + ), + Divider( + color: Colors.grey, + ), + ListTile( + title: Row( + children: const [ + Image( + image: const AssetImage('images/01.png'), + height: 25, + width: 25, + fit: BoxFit.fill), + const SizedBox( + width: 10, + ), + const SizedBox( + width: 10, + ), + Text('Report Myself', style: TextStyle(color: primaryColor)), + ], + ), + onTap: () {}, + ), + Divider( + color: Colors.grey, + ), + ListTile( + title: Row( + children: const [ + Image( + image: const AssetImage('images/01.png'), + height: 25, + width: 25, + fit: BoxFit.fill), + const SizedBox( + width: 10, + ), + const SizedBox( + width: 10, + ), + Text('My Connections', style: TextStyle(color: primaryColor)), + ], + ), + onTap: () {}, + ), + Divider( + color: Colors.grey, + ), + ListTile( + title: Row( + children: const [ + Image( + image: const AssetImage('images/01.png'), + height: 25, + width: 25, + fit: BoxFit.fill), + const SizedBox( + width: 10, + ), + const SizedBox( + width: 10, + ), + Text('My Medicine Timings', style: TextStyle(color: primaryColor)), + ], + ), + onTap: () {}, + ), + Divider( + color: Colors.grey, + ), + ListTile( + title: Row( + children: const [ + Image( + image: const AssetImage('images/01.png'), + height: 25, + width: 25, + fit: BoxFit.fill), + const SizedBox( + width: 10, + ), + const SizedBox( + width: 10, + ), + Text('Update Pin', style: TextStyle(color: primaryColor)), + ], + ), + onTap: () {}, + ), + Divider( + color: Colors.grey, + ), + ListTile( + title: Row( + children: const [ + Image( + image: const AssetImage('images/01.png'), + height: 25, + width: 25, + fit: BoxFit.fill), + const SizedBox( + width: 10, + ), + const SizedBox( + width: 10, + ), + Text('Update Mobile Number', style: TextStyle(color: primaryColor)), + ], + ), + onTap: () {}, + ), + Divider( + color: Colors.grey, + ), + ListTile( + title: Row( + children: const [ + Image( + image: const AssetImage('images/01.png'), + height: 25, + width: 25, + fit: BoxFit.fill), + const SizedBox( + width: 10, + ), + const SizedBox( + width: 10, + ), + Text('Update My Location', style: TextStyle(color: primaryColor)), + ], + ), + onTap: () {}, + ), + Divider( + color: Colors.grey, + ), + ListTile( + title: Row( + children: const [ + Image( + image: const AssetImage('images/01.png'), + height: 25, + width: 25, + fit: BoxFit.fill), + const SizedBox( + width: 10, + ), + const SizedBox( + width: 10, + ), + Text('Logout', style: TextStyle(color: primaryColor)), + ], + ), + onTap: () {}, + ), + + ], + ), + ), + body: _dashBoard(), + ), + ); + } +} diff --git a/lib/emergency.dart b/lib/emergency.dart new file mode 100644 index 0000000..2f944ac --- /dev/null +++ b/lib/emergency.dart @@ -0,0 +1,19 @@ +import 'package:flutter/material.dart'; +import 'package:healthcare_user/settings.dart'; + +class Emergency extends StatefulWidget { + const Emergency({Key? key}) : super(key: key); + + @override + State createState() => _EmergencyState(); +} + +class _EmergencyState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppSettings.appBar('Emergency'), + body: Container(), + ); + } +} diff --git a/lib/google_maps_place_picker_mb/google_maps_place_picker.dart b/lib/google_maps_place_picker_mb/google_maps_place_picker.dart new file mode 100644 index 0000000..f9466bf --- /dev/null +++ b/lib/google_maps_place_picker_mb/google_maps_place_picker.dart @@ -0,0 +1,7 @@ +library google_maps_place_picker_mb; + +export 'src/models/pick_result.dart'; +export 'src/components/floating_card.dart'; +export 'src/components/rounded_frame.dart'; +export 'src/models/circle_area.dart'; +export 'src/place_picker.dart'; diff --git a/lib/google_maps_place_picker_mb/providers/place_provider.dart b/lib/google_maps_place_picker_mb/providers/place_provider.dart new file mode 100644 index 0000000..e665b36 --- /dev/null +++ b/lib/google_maps_place_picker_mb/providers/place_provider.dart @@ -0,0 +1,161 @@ +import 'dart:async'; + +import 'package:flutter/widgets.dart'; +import 'package:geolocator/geolocator.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; +import 'package:google_maps_webservice/geocoding.dart'; +import 'package:google_maps_webservice/places.dart'; +import 'package:http/http.dart'; +import 'package:provider/provider.dart'; + +import '../src/models/pick_result.dart'; +import '../src/place_picker.dart'; + +class PlaceProvider extends ChangeNotifier { + PlaceProvider( + String apiKey, + String? proxyBaseUrl, + Client? httpClient, + Map apiHeaders, + ) { + places = GoogleMapsPlaces( + apiKey: apiKey, + baseUrl: proxyBaseUrl, + httpClient: httpClient, + apiHeaders: apiHeaders as Map?, + ); + + geocoding = GoogleMapsGeocoding( + apiKey: apiKey, + baseUrl: proxyBaseUrl, + httpClient: httpClient, + apiHeaders: apiHeaders as Map?, + ); + } + + static PlaceProvider of(BuildContext context, {bool listen = true}) => + Provider.of(context, listen: listen); + + late GoogleMapsPlaces places; + late GoogleMapsGeocoding geocoding; + String? sessionToken; + bool isOnUpdateLocationCooldown = false; + LocationAccuracy? desiredAccuracy; + bool isAutoCompleteSearching = false; + + Future updateCurrentLocation(bool forceAndroidLocationManager) async { + bool serviceEnabled; + LocationPermission permission; + + // Test if location services are enabled. + serviceEnabled = await Geolocator.isLocationServiceEnabled(); + if (!serviceEnabled) { + // Location services are not enabled don't continue + // accessing the position and request users of the + // App to enable the location services. + return Future.error('Location services are disabled.'); + } + + permission = await Geolocator.checkPermission(); + if (permission == LocationPermission.denied) { + permission = await Geolocator.requestPermission(); + if (permission == LocationPermission.denied) { + // Permissions are denied, next time you could try + // requesting permissions again (this is also where + // Android's shouldShowRequestPermissionRationale + // returned true. According to Android guidelines + // your App should show an explanatory UI now. + return Future.error('Location permissions are denied'); + } + } + + if (permission == LocationPermission.deniedForever) { + // Permissions are denied forever, handle appropriately. + return Future.error( + 'Location permissions are permanently denied, we cannot request permissions.'); + } + + Position position = await Geolocator.getCurrentPosition( + desiredAccuracy: LocationAccuracy.best, + ); + + currentPosition = position; + + // notifyListeners(); + } + + Position? _currentPosition; + Position? get currentPosition => _currentPosition; + set currentPosition(Position? newPosition) { + _currentPosition = newPosition; + notifyListeners(); + } + + Timer? _debounceTimer; + Timer? get debounceTimer => _debounceTimer; + set debounceTimer(Timer? timer) { + _debounceTimer = timer; + notifyListeners(); + } + + CameraPosition? _previousCameraPosition; + CameraPosition? get prevCameraPosition => _previousCameraPosition; + setPrevCameraPosition(CameraPosition? prePosition) { + _previousCameraPosition = prePosition; + } + + CameraPosition? _currentCameraPosition; + CameraPosition? get cameraPosition => _currentCameraPosition; + setCameraPosition(CameraPosition? newPosition) { + _currentCameraPosition = newPosition; + } + + PickResult? _selectedPlace; + PickResult? get selectedPlace => _selectedPlace; + set selectedPlace(PickResult? result) { + _selectedPlace = result; + notifyListeners(); + } + + SearchingState _placeSearchingState = SearchingState.Idle; + SearchingState get placeSearchingState => _placeSearchingState; + set placeSearchingState(SearchingState newState) { + _placeSearchingState = newState; + notifyListeners(); + } + + GoogleMapController? _mapController; + GoogleMapController? get mapController => _mapController; + set mapController(GoogleMapController? controller) { + _mapController = controller; + notifyListeners(); + } + + PinState _pinState = PinState.Preparing; + PinState get pinState => _pinState; + set pinState(PinState newState) { + _pinState = newState; + notifyListeners(); + } + + bool _isSeachBarFocused = false; + bool get isSearchBarFocused => _isSeachBarFocused; + set isSearchBarFocused(bool focused) { + _isSeachBarFocused = focused; + notifyListeners(); + } + + MapType _mapType = MapType.normal; + MapType get mapType => _mapType; + setMapType(MapType mapType, {bool notify = false}) { + _mapType = mapType; + if (notify) notifyListeners(); + } + + switchMapType() { + _mapType = MapType.values[(_mapType.index + 1) % MapType.values.length]; + if (_mapType == MapType.none) _mapType = MapType.normal; + + notifyListeners(); + } +} diff --git a/lib/google_maps_place_picker_mb/providers/search_provider.dart b/lib/google_maps_place_picker_mb/providers/search_provider.dart new file mode 100644 index 0000000..88d6520 --- /dev/null +++ b/lib/google_maps_place_picker_mb/providers/search_provider.dart @@ -0,0 +1,16 @@ +import 'package:flutter/widgets.dart'; +import 'package:provider/provider.dart'; + +class SearchProvider extends ChangeNotifier { + static SearchProvider of(BuildContext context, {bool listen = true}) => + Provider.of(context, listen: listen); + + String prevSearchTerm = ""; + String _searchTerm = ""; + String get searchTerm => _searchTerm; + + set searchTerm(String newValue) { + _searchTerm = newValue; + notifyListeners(); + } +} diff --git a/lib/google_maps_place_picker_mb/src/autocomplete_search.dart b/lib/google_maps_place_picker_mb/src/autocomplete_search.dart new file mode 100644 index 0000000..7dfd32b --- /dev/null +++ b/lib/google_maps_place_picker_mb/src/autocomplete_search.dart @@ -0,0 +1,341 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:google_maps_webservice/places.dart'; +import 'package:provider/provider.dart'; +import 'package:healthcare_user/google_maps_place_picker_mb/google_maps_place_picker.dart'; +import 'package:healthcare_user/google_maps_place_picker_mb/providers/place_provider.dart'; +import 'package:healthcare_user/google_maps_place_picker_mb/providers/search_provider.dart'; +import 'package:healthcare_user/google_maps_place_picker_mb/src/components/prediction_tile.dart'; +import 'package:healthcare_user/google_maps_place_picker_mb/src/components/rounded_frame.dart'; +import 'package:healthcare_user/google_maps_place_picker_mb/src/controllers/autocomplete_search_controller.dart'; + +class AutoCompleteSearch extends StatefulWidget { + const AutoCompleteSearch( + {Key? key, + required this.sessionToken, + required this.onPicked, + required this.appBarKey, + this.hintText = "Search here", + this.searchingText = "Searching...", + this.hidden = false, + this.height = 40, + this.contentPadding = EdgeInsets.zero, + this.debounceMilliseconds, + this.onSearchFailed, + required this.searchBarController, + this.autocompleteOffset, + this.autocompleteRadius, + this.autocompleteLanguage, + this.autocompleteComponents, + this.autocompleteTypes, + this.strictbounds, + this.region, + this.initialSearchString, + this.searchForInitialValue, + this.autocompleteOnTrailingWhitespace}) + : super(key: key); + + final String? sessionToken; + final String? hintText; + final String? searchingText; + final bool hidden; + final double height; + final EdgeInsetsGeometry contentPadding; + final int? debounceMilliseconds; + final ValueChanged onPicked; + final ValueChanged? onSearchFailed; + final SearchBarController searchBarController; + final num? autocompleteOffset; + final num? autocompleteRadius; + final String? autocompleteLanguage; + final List? autocompleteTypes; + final List? autocompleteComponents; + final bool? strictbounds; + final String? region; + final GlobalKey appBarKey; + final String? initialSearchString; + final bool? searchForInitialValue; + final bool? autocompleteOnTrailingWhitespace; + + @override + AutoCompleteSearchState createState() => AutoCompleteSearchState(); +} + +class AutoCompleteSearchState extends State { + TextEditingController controller = TextEditingController(); + FocusNode focus = FocusNode(); + OverlayEntry? overlayEntry; + SearchProvider provider = SearchProvider(); + + @override + void initState() { + super.initState(); + if (widget.initialSearchString != null) { + WidgetsBinding.instance.addPostFrameCallback((_) { + controller.text = widget.initialSearchString!; + if (widget.searchForInitialValue!) { + _onSearchInputChange(); + } + }); + } + controller.addListener(_onSearchInputChange); + focus.addListener(_onFocusChanged); + + widget.searchBarController.attach(this); + } + + @override + void dispose() { + controller.removeListener(_onSearchInputChange); + controller.dispose(); + + focus.removeListener(_onFocusChanged); + focus.dispose(); + _clearOverlay(); + + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return !widget.hidden + ? ChangeNotifierProvider.value( + value: provider, + child: RoundedFrame( + height: widget.height, + padding: const EdgeInsets.only(right: 10), + color: Theme.of(context).brightness == Brightness.dark + ? Colors.black54 + : Colors.white, + borderRadius: BorderRadius.circular(20), + elevation: 4.0, + child: Row( + children: [ + SizedBox(width: 10), + Icon(Icons.search), + SizedBox(width: 10), + Expanded(child: _buildSearchTextField()), + _buildTextClearIcon(), + ], + ), + ), + ) + : Container(); + } + + Widget _buildSearchTextField() { + return TextField( + controller: controller, + focusNode: focus, + decoration: InputDecoration( + hintText: widget.hintText, + border: InputBorder.none, + errorBorder: InputBorder.none, + enabledBorder: InputBorder.none, + focusedBorder: InputBorder.none, + disabledBorder: InputBorder.none, + focusedErrorBorder: InputBorder.none, + isDense: true, + contentPadding: widget.contentPadding, + ), + ); + } + + Widget _buildTextClearIcon() { + return Selector( + selector: (_, provider) => provider.searchTerm, + builder: (_, data, __) { + if (data.length > 0) { + return Padding( + padding: const EdgeInsets.only(right: 8.0), + child: GestureDetector( + child: Icon( + Icons.clear, + color: Theme.of(context).brightness == Brightness.dark + ? Colors.white + : Colors.black, + ), + onTap: () { + clearText(); + }, + ), + ); + } else { + return SizedBox(width: 10); + } + }); + } + + _onSearchInputChange() { + if (!mounted) return; + this.provider.searchTerm = controller.text; + + PlaceProvider provider = PlaceProvider.of(context, listen: false); + + if (controller.text.isEmpty) { + provider.debounceTimer?.cancel(); + _searchPlace(controller.text); + return; + } + + if (controller.text.trim() == this.provider.prevSearchTerm.trim()) { + provider.debounceTimer?.cancel(); + return; + } + + if (!widget.autocompleteOnTrailingWhitespace! && + controller.text.substring(controller.text.length - 1) == " ") { + provider.debounceTimer?.cancel(); + return; + } + + if (provider.debounceTimer?.isActive ?? false) { + provider.debounceTimer!.cancel(); + } + + provider.debounceTimer = + Timer(Duration(milliseconds: widget.debounceMilliseconds!), () { + _searchPlace(controller.text.trim()); + }); + } + + _onFocusChanged() { + PlaceProvider provider = PlaceProvider.of(context, listen: false); + provider.isSearchBarFocused = focus.hasFocus; + provider.debounceTimer?.cancel(); + provider.placeSearchingState = SearchingState.Idle; + } + + _searchPlace(String searchTerm) { + this.provider.prevSearchTerm = searchTerm; + + _clearOverlay(); + + if (searchTerm.length < 1) return; + + _displayOverlay(_buildSearchingOverlay()); + + _performAutoCompleteSearch(searchTerm); + } + + _clearOverlay() { + if (overlayEntry != null) { + overlayEntry!.remove(); + overlayEntry = null; + } + } + + _displayOverlay(Widget overlayChild) { + _clearOverlay(); + + final RenderBox? appBarRenderBox = + widget.appBarKey.currentContext!.findRenderObject() as RenderBox?; + final translation = appBarRenderBox?.getTransformTo(null).getTranslation(); + final Offset offset = translation != null + ? Offset(translation.x, translation.y) + : Offset(0.0, 0.0); + final screenWidth = MediaQuery.of(context).size.width; + + overlayEntry = OverlayEntry( + builder: (context) => Positioned( + top: appBarRenderBox!.paintBounds.shift(offset).top + + appBarRenderBox.size.height, + left: screenWidth * 0.025, + right: screenWidth * 0.025, + child: Material( + elevation: 4.0, + child: overlayChild, + ), + ), + ); + + Overlay.of(context)!.insert(overlayEntry!); + } + + Widget _buildSearchingOverlay() { + return Container( + padding: const EdgeInsets.symmetric(vertical: 16, horizontal: 24), + child: Row( + children: [ + SizedBox( + height: 24, + width: 24, + child: CircularProgressIndicator(strokeWidth: 3), + ), + SizedBox(width: 24), + Expanded( + child: Text( + widget.searchingText ?? "Searching...", + style: TextStyle(fontSize: 16), + ), + ) + ], + ), + ); + } + + Widget _buildPredictionOverlay(List predictions) { + return ListBody( + children: predictions + .map( + (p) => PredictionTile( + prediction: p, + onTap: (selectedPrediction) { + resetSearchBar(); + widget.onPicked(selectedPrediction); + }, + ), + ) + .toList(), + ); + } + + _performAutoCompleteSearch(String searchTerm) async { + PlaceProvider provider = PlaceProvider.of(context, listen: false); + + if (searchTerm.isNotEmpty) { + final PlacesAutocompleteResponse response = + await provider.places.autocomplete( + searchTerm, + sessionToken: widget.sessionToken, + location: provider.currentPosition == null + ? null + : Location( + lat: provider.currentPosition!.latitude, + lng: provider.currentPosition!.longitude), + offset: widget.autocompleteOffset, + radius: widget.autocompleteRadius, + language: widget.autocompleteLanguage, + types: widget.autocompleteTypes ?? const [], + components: widget.autocompleteComponents ?? const [], + strictbounds: widget.strictbounds ?? false, + region: widget.region, + ); + + if (response.errorMessage?.isNotEmpty == true || + response.status == "REQUEST_DENIED") { + if (widget.onSearchFailed != null) { + widget.onSearchFailed!(response.status); + } + return; + } + + _displayOverlay(_buildPredictionOverlay(response.predictions)); + } + } + + clearText() { + provider.searchTerm = ""; + controller.clear(); + } + + resetSearchBar() { + clearText(); + focus.unfocus(); + } + + clearOverlay() { + _clearOverlay(); + } +} diff --git a/lib/google_maps_place_picker_mb/src/components/animated_pin.dart b/lib/google_maps_place_picker_mb/src/components/animated_pin.dart new file mode 100644 index 0000000..a39499a --- /dev/null +++ b/lib/google_maps_place_picker_mb/src/components/animated_pin.dart @@ -0,0 +1,58 @@ +import 'package:flutter/material.dart'; + +class AnimatedPin extends StatefulWidget { + AnimatedPin({ + Key? key, + this.child, + }); + + final Widget? child; + + @override + _AnimatedPinState createState() => _AnimatedPinState(); +} + +class _AnimatedPinState extends State + with TickerProviderStateMixin { + late AnimationController _controller; + + @override + void initState() { + super.initState(); + _controller = AnimationController( + duration: const Duration(seconds: 1), + vsync: this, + )..repeat(); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return JumpingContainer(controller: _controller, child: widget.child); + } +} + +class JumpingContainer extends AnimatedWidget { + const JumpingContainer({ + Key? key, + required AnimationController controller, + this.child, + }) : super(key: key, listenable: controller); + + final Widget? child; + + Animation get _progress => listenable as Animation; + + @override + Widget build(BuildContext context) { + return Transform.translate( + offset: Offset(0, -10 + _progress.value * 10), + child: child, + ); + } +} diff --git a/lib/google_maps_place_picker_mb/src/components/floating_card.dart b/lib/google_maps_place_picker_mb/src/components/floating_card.dart new file mode 100644 index 0000000..a408c71 --- /dev/null +++ b/lib/google_maps_place_picker_mb/src/components/floating_card.dart @@ -0,0 +1,47 @@ +import 'package:flutter/material.dart'; +import 'package:healthcare_user/google_maps_place_picker_mb/src/components/rounded_frame.dart'; + +class FloatingCard extends StatelessWidget { + const FloatingCard({ + Key? key, + this.topPosition, + this.leftPosition, + this.rightPosition, + this.bottomPosition, + this.width, + this.height, + this.borderRadius = BorderRadius.zero, + this.elevation = 0.0, + this.color, + this.child, + }) : super(key: key); + + final double? topPosition; + final double? leftPosition; + final double? bottomPosition; + final double? rightPosition; + final double? width; + final double? height; + final BorderRadius borderRadius; + final double elevation; + final Color? color; + final Widget? child; + + @override + Widget build(BuildContext context) { + return Positioned( + top: topPosition, + left: leftPosition, + right: rightPosition, + bottom: bottomPosition, + child: RoundedFrame( + width: width, + height: height, + borderRadius: borderRadius, + elevation: elevation, + color: color, + child: child, + ), + ); + } +} diff --git a/lib/google_maps_place_picker_mb/src/components/prediction_tile.dart b/lib/google_maps_place_picker_mb/src/components/prediction_tile.dart new file mode 100644 index 0000000..d1a1d6b --- /dev/null +++ b/lib/google_maps_place_picker_mb/src/components/prediction_tile.dart @@ -0,0 +1,81 @@ +import 'package:flutter/material.dart'; +import 'package:google_maps_webservice/places.dart'; + +class PredictionTile extends StatelessWidget { + final Prediction prediction; + final ValueChanged? onTap; + + PredictionTile({required this.prediction, this.onTap}); + + @override + Widget build(BuildContext context) { + return ListTile( + leading: Icon(Icons.location_on), + title: RichText( + text: TextSpan( + children: _buildPredictionText(context), + ), + ), + onTap: () { + if (onTap != null) { + onTap!(prediction); + } + }, + ); + } + + List _buildPredictionText(BuildContext context) { + final List result = []; + final textColor = Theme.of(context).textTheme.bodyText2!.color; + + if (prediction.matchedSubstrings.length > 0) { + MatchedSubstring matchedSubString = prediction.matchedSubstrings[0]; + // There is no matched string at the beginning. + if (matchedSubString.offset > 0) { + result.add( + TextSpan( + text: prediction.description + ?.substring(0, matchedSubString.offset as int?), + style: TextStyle( + color: textColor, fontSize: 16, fontWeight: FontWeight.w300), + ), + ); + } + + // Matched strings. + result.add( + TextSpan( + text: prediction.description?.substring( + matchedSubString.offset as int, + matchedSubString.offset + matchedSubString.length as int?), + style: TextStyle( + color: textColor, fontSize: 16, fontWeight: FontWeight.w500), + ), + ); + + // Other strings. + if (matchedSubString.offset + matchedSubString.length < + (prediction.description?.length ?? 0)) { + result.add( + TextSpan( + text: prediction.description?.substring( + matchedSubString.offset + matchedSubString.length as int), + style: TextStyle( + color: textColor, fontSize: 16, fontWeight: FontWeight.w300), + ), + ); + } + // If there is no matched strings, but there are predicts. (Not sure if this happens though) + } else { + result.add( + TextSpan( + text: prediction.description, + style: TextStyle( + color: textColor, fontSize: 16, fontWeight: FontWeight.w300), + ), + ); + } + + return result; + } +} diff --git a/lib/google_maps_place_picker_mb/src/components/rounded_frame.dart b/lib/google_maps_place_picker_mb/src/components/rounded_frame.dart new file mode 100644 index 0000000..db8b602 --- /dev/null +++ b/lib/google_maps_place_picker_mb/src/components/rounded_frame.dart @@ -0,0 +1,51 @@ +import 'package:flutter/material.dart'; + +class RoundedFrame extends StatelessWidget { + const RoundedFrame({ + Key? key, + this.margin, + this.padding, + this.width, + this.height, + this.child, + this.color, + this.borderRadius = BorderRadius.zero, + this.borderColor = Colors.transparent, + this.elevation = 0.0, + this.materialType, + }) : super(key: key); + + final EdgeInsetsGeometry? margin; + final EdgeInsetsGeometry? padding; + final double? width; + final double? height; + final Widget? child; + final Color? color; + final Color borderColor; + final BorderRadius borderRadius; + final double elevation; + final MaterialType? materialType; + + @override + Widget build(BuildContext context) { + return Container( + width: width, + height: height, + margin: margin, + padding: padding, + child: Material( + type: color == Colors.transparent + ? MaterialType.transparency + : materialType ?? MaterialType.canvas, + color: color, + shape: RoundedRectangleBorder( + borderRadius: borderRadius, side: BorderSide(color: borderColor)), + elevation: elevation, + child: ClipRRect( + borderRadius: borderRadius, + child: child, + ), + ), + ); + } +} diff --git a/lib/google_maps_place_picker_mb/src/controllers/autocomplete_search_controller.dart b/lib/google_maps_place_picker_mb/src/controllers/autocomplete_search_controller.dart new file mode 100644 index 0000000..2385d0f --- /dev/null +++ b/lib/google_maps_place_picker_mb/src/controllers/autocomplete_search_controller.dart @@ -0,0 +1,24 @@ +import 'package:flutter/cupertino.dart'; +import 'package:healthcare_user/google_maps_place_picker_mb/src/autocomplete_search.dart'; + +class SearchBarController extends ChangeNotifier { + late AutoCompleteSearchState _autoCompleteSearch; + + attach(AutoCompleteSearchState searchWidget) { + _autoCompleteSearch = searchWidget; + } + + /// Just clears text. + clear() { + _autoCompleteSearch.clearText(); + } + + /// Clear and remove focus (Dismiss keyboard) + reset() { + _autoCompleteSearch.resetSearchBar(); + } + + clearOverlay() { + _autoCompleteSearch.clearOverlay(); + } +} diff --git a/lib/google_maps_place_picker_mb/src/google_map_place_picker.dart b/lib/google_maps_place_picker_mb/src/google_map_place_picker.dart new file mode 100644 index 0000000..e216bc2 --- /dev/null +++ b/lib/google_maps_place_picker_mb/src/google_map_place_picker.dart @@ -0,0 +1,612 @@ +import 'dart:async'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'package:geolocator/geolocator.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; +import 'package:google_maps_webservice/geocoding.dart'; +import 'package:google_maps_webservice/places.dart'; + +import 'package:provider/provider.dart'; +import 'package:tuple/tuple.dart'; +import 'package:healthcare_user/google_maps_place_picker_mb/google_maps_place_picker.dart'; +import 'package:healthcare_user/google_maps_place_picker_mb/providers/place_provider.dart'; +import 'package:healthcare_user/google_maps_place_picker_mb/src/components/animated_pin.dart'; + +typedef SelectedPlaceWidgetBuilder = Widget Function( + BuildContext context, + PickResult? selectedPlace, + SearchingState state, + bool isSearchBarFocused, +); + +typedef PinBuilder = Widget Function( + BuildContext context, + PinState state, +); + +class GoogleMapPlacePicker extends StatelessWidget { + const GoogleMapPlacePicker({ + Key? key, + required this.initialTarget, + required this.appBarKey, + this.selectedPlaceWidgetBuilder, + this.pinBuilder, + this.onSearchFailed, + this.onMoveStart, + this.onMapCreated, + this.debounceMilliseconds, + this.enableMapTypeButton, + this.enableMyLocationButton, + this.onToggleMapType, + this.onMyLocation, + this.onPlacePicked, + this.usePinPointingSearch, + this.usePlaceDetailSearch, + this.selectInitialPosition, + this.language, + this.pickArea, + this.forceSearchOnZoomChanged, + this.hidePlaceDetailsWhenDraggingPin, + this.onCameraMoveStarted, + this.onCameraMove, + this.onCameraIdle, + this.selectText, + this.outsideOfPickAreaText, + this.zoomGesturesEnabled = true, + this.zoomControlsEnabled = false, + this.fullMotion = false, + }) : super(key: key); + + final LatLng initialTarget; + final GlobalKey appBarKey; + + final SelectedPlaceWidgetBuilder? selectedPlaceWidgetBuilder; + final PinBuilder? pinBuilder; + + final ValueChanged? onSearchFailed; + final VoidCallback? onMoveStart; + final MapCreatedCallback? onMapCreated; + final VoidCallback? onToggleMapType; + final VoidCallback? onMyLocation; + final ValueChanged? onPlacePicked; + + final int? debounceMilliseconds; + final bool? enableMapTypeButton; + final bool? enableMyLocationButton; + + final bool? usePinPointingSearch; + final bool? usePlaceDetailSearch; + + final bool? selectInitialPosition; + + final String? language; + final CircleArea? pickArea; + + final bool? forceSearchOnZoomChanged; + final bool? hidePlaceDetailsWhenDraggingPin; + + /// GoogleMap pass-through events: + final Function(PlaceProvider)? onCameraMoveStarted; + final CameraPositionCallback? onCameraMove; + final Function(PlaceProvider)? onCameraIdle; + + // strings + final String? selectText; + final String? outsideOfPickAreaText; + + /// Zoom feature toggle + final bool zoomGesturesEnabled; + final bool zoomControlsEnabled; + + /// Use never scrollable scroll-view with maximum dimensions to prevent unnecessary re-rendering. + final bool fullMotion; + + _searchByCameraLocation(PlaceProvider provider) async { + // We don't want to search location again if camera location is changed by zooming in/out. + if (forceSearchOnZoomChanged == false && + provider.prevCameraPosition != null && + provider.prevCameraPosition!.target.latitude == + provider.cameraPosition!.target.latitude && + provider.prevCameraPosition!.target.longitude == + provider.cameraPosition!.target.longitude) { + provider.placeSearchingState = SearchingState.Idle; + return; + } + + provider.placeSearchingState = SearchingState.Searching; + + final GeocodingResponse response = + await provider.geocoding.searchByLocation( + Location( + lat: provider.cameraPosition!.target.latitude, + lng: provider.cameraPosition!.target.longitude), + language: language, + ); + + if (response.errorMessage?.isNotEmpty == true || + response.status == "REQUEST_DENIED") { + print("Camera Location Search Error: " + response.errorMessage!); + if (onSearchFailed != null) { + onSearchFailed!(response.status); + } + provider.placeSearchingState = SearchingState.Idle; + return; + } + + if (usePlaceDetailSearch!) { + final PlacesDetailsResponse detailResponse = + await provider.places.getDetailsByPlaceId( + response.results[0].placeId, + language: language, + ); + + if (detailResponse.errorMessage?.isNotEmpty == true || + detailResponse.status == "REQUEST_DENIED") { + print("Fetching details by placeId Error: " + + detailResponse.errorMessage!); + if (onSearchFailed != null) { + onSearchFailed!(detailResponse.status); + } + provider.placeSearchingState = SearchingState.Idle; + return; + } + + provider.selectedPlace = + PickResult.fromPlaceDetailResult(detailResponse.result); + } else { + provider.selectedPlace = + PickResult.fromGeocodingResult(response.results[0]); + } + + provider.placeSearchingState = SearchingState.Idle; + } + + @override + Widget build(BuildContext context) { + return Stack( + children: [ + if (this.fullMotion) + SingleChildScrollView( + physics: const NeverScrollableScrollPhysics(), + child: SizedBox( + width: MediaQuery.of(context).size.width, + height: MediaQuery.of(context).size.height, + child: Stack( + alignment: AlignmentDirectional.center, + children: [ + _buildGoogleMap(context), + _buildPin(), + ], + ))), + if (!this.fullMotion) _buildGoogleMap(context), + if (!this.fullMotion) _buildPin(), + _buildFloatingCard(), + _buildMapIcons(context), + _buildZoomButtons() + ], + ); + } + + Widget _buildGoogleMapInner(PlaceProvider? provider, MapType mapType) { + CameraPosition initialCameraPosition = + CameraPosition(target: this.initialTarget, zoom: 15); + return GoogleMap( + zoomGesturesEnabled: this.zoomGesturesEnabled, + zoomControlsEnabled: + false, // we use our own implementation that supports iOS as well, see _buildZoomButtons() + myLocationButtonEnabled: false, + compassEnabled: false, + mapToolbarEnabled: false, + initialCameraPosition: initialCameraPosition, + mapType: mapType, + myLocationEnabled: true, + circles: pickArea != null && pickArea!.radius > 0 + ? Set.from([pickArea]) + : Set(), + onMapCreated: (GoogleMapController controller) { + if (provider == null) return; + provider.mapController = controller; + provider.setCameraPosition(null); + provider.pinState = PinState.Idle; + + // When select initialPosition set to true. + if (selectInitialPosition!) { + provider.setCameraPosition(initialCameraPosition); + _searchByCameraLocation(provider); + } + + if (onMapCreated != null) { + onMapCreated!(controller); + } + }, + onCameraIdle: () { + if (provider == null) return; + if (provider.isAutoCompleteSearching) { + provider.isAutoCompleteSearching = false; + provider.pinState = PinState.Idle; + provider.placeSearchingState = SearchingState.Idle; + return; + } + + // Perform search only if the setting is to true. + if (usePinPointingSearch!) { + // Search current camera location only if camera has moved (dragged) before. + if (provider.pinState == PinState.Dragging) { + // Cancel previous timer. + if (provider.debounceTimer?.isActive ?? false) { + provider.debounceTimer!.cancel(); + } + provider.debounceTimer = + Timer(Duration(milliseconds: debounceMilliseconds!), () { + _searchByCameraLocation(provider); + }); + } + } + + provider.pinState = PinState.Idle; + + if (onCameraIdle != null) { + onCameraIdle!(provider); + } + }, + onCameraMoveStarted: () { + if (provider == null) return; + if (onCameraMoveStarted != null) { + onCameraMoveStarted!(provider); + } + + provider.setPrevCameraPosition(provider.cameraPosition); + + // Cancel any other timer. + provider.debounceTimer?.cancel(); + + // Update state, dismiss keyboard and clear text. + provider.pinState = PinState.Dragging; + + // Begins the search state if the hide details is enabled + if (this.hidePlaceDetailsWhenDraggingPin!) { + provider.placeSearchingState = SearchingState.Searching; + } + + onMoveStart!(); + }, + onCameraMove: (CameraPosition position) { + if (provider == null) return; + provider.setCameraPosition(position); + if (onCameraMove != null) { + onCameraMove!(position); + } + }, + // gestureRecognizers make it possible to navigate the map when it's a + // child in a scroll view e.g ListView, SingleChildScrollView... + gestureRecognizers: Set() + ..add(Factory(() => EagerGestureRecognizer())), + ); + } + + Widget _buildGoogleMap(BuildContext context) { + return Selector( + selector: (_, provider) => provider.mapType, + builder: (_, data, __) => this._buildGoogleMapInner( + PlaceProvider.of(context, listen: false), data)); + } + + Widget _buildPin() { + return Center( + child: Selector( + selector: (_, provider) => provider.pinState, + builder: (context, state, __) { + if (pinBuilder == null) { + return _defaultPinBuilder(context, state); + } else { + return Builder( + builder: (builderContext) => + pinBuilder!(builderContext, state)); + } + }, + ), + ); + } + + Widget _defaultPinBuilder(BuildContext context, PinState state) { + if (state == PinState.Preparing) { + return Container(); + } else if (state == PinState.Idle) { + return Stack( + children: [ + Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(Icons.place, size: 36, color: Colors.red), + SizedBox(height: 42), + ], + ), + ), + Center( + child: Container( + width: 5, + height: 5, + decoration: BoxDecoration( + color: Colors.black, + shape: BoxShape.circle, + ), + ), + ), + ], + ); + } else { + return Stack( + children: [ + Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + AnimatedPin( + child: Icon(Icons.place, size: 36, color: Colors.red)), + SizedBox(height: 42), + ], + ), + ), + Center( + child: Container( + width: 5, + height: 5, + decoration: BoxDecoration( + color: Colors.black, + shape: BoxShape.circle, + ), + ), + ), + ], + ); + } + } + + Widget _buildFloatingCard() { + return Selector>( + selector: (_, provider) => Tuple4( + provider.selectedPlace, + provider.placeSearchingState, + provider.isSearchBarFocused, + provider.pinState), + builder: (context, data, __) { + if ((data.item1 == null && data.item2 == SearchingState.Idle) || + data.item3 == true || + data.item4 == PinState.Dragging && + this.hidePlaceDetailsWhenDraggingPin!) { + return Container(); + } else { + if (selectedPlaceWidgetBuilder == null) { + return _defaultPlaceWidgetBuilder(context, data.item1, data.item2); + } else { + return Builder( + builder: (builderContext) => selectedPlaceWidgetBuilder!( + builderContext, data.item1, data.item2, data.item3)); + } + } + }, + ); + } + + Widget _buildZoomButtons() { + return Selector>( + selector: (_, provider) => new Tuple2( + provider.mapController, provider.cameraPosition?.target), + builder: (context, data, __) { + if (!this.zoomControlsEnabled || + data.item1 == null || + data.item2 == null) { + return Container(); + } else { + return Positioned( + bottom: 50, + right: 10, + child: Card( + elevation: 4.0, + child: Container( + width: 40, + height: 100, + child: Column( + children: [ + IconButton( + icon: Icon(Icons.add), + onPressed: () async { + double currentZoomLevel = + await data.item1!.getZoomLevel(); + currentZoomLevel = currentZoomLevel + 2; + data.item1!.animateCamera( + CameraUpdate.newCameraPosition( + CameraPosition( + target: data.item2!, + zoom: currentZoomLevel, + ), + ), + ); + }), + SizedBox(height: 2), + IconButton( + icon: Icon(Icons.remove), + onPressed: () async { + double currentZoomLevel = + await data.item1!.getZoomLevel(); + currentZoomLevel = currentZoomLevel - 2; + if (currentZoomLevel < 0) currentZoomLevel = 0; + data.item1!.animateCamera( + CameraUpdate.newCameraPosition( + CameraPosition( + target: data.item2!, + zoom: currentZoomLevel, + ), + ), + ); + }), + ], + ), + ), + ), + ); + } + }, + ); + } + + Widget _defaultPlaceWidgetBuilder( + BuildContext context, PickResult? data, SearchingState state) { + return FloatingCard( + bottomPosition: MediaQuery.of(context).size.height * 0.1, + leftPosition: MediaQuery.of(context).size.width * 0.15, + rightPosition: MediaQuery.of(context).size.width * 0.15, + width: MediaQuery.of(context).size.width * 0.7, + borderRadius: BorderRadius.circular(12.0), + elevation: 4.0, + color: Theme.of(context).cardColor, + child: state == SearchingState.Searching + ? _buildLoadingIndicator() + : _buildSelectionDetails(context, data!), + ); + } + + Widget _buildLoadingIndicator() { + return Container( + height: 48, + child: const Center( + child: SizedBox( + width: 24, + height: 24, + child: CircularProgressIndicator(), + ), + ), + ); + } + + Widget _buildSelectionDetails(BuildContext context, PickResult result) { + bool canBePicked = pickArea == null || + pickArea!.radius <= 0 || + Geolocator.distanceBetween( + pickArea!.center.latitude, + pickArea!.center.longitude, + result.geometry!.location.lat, + result.geometry!.location.lng) <= + pickArea!.radius; + MaterialStateColor buttonColor = MaterialStateColor.resolveWith( + (states) => canBePicked ? Colors.lightGreen : Colors.red); + return Container( + margin: EdgeInsets.all(10), + child: Column( + children: [ + Text( + result.types!.length==1? + result.formattedAddress!:result.name!+', '+result.formattedAddress!, + style: TextStyle(fontSize: 18), + textAlign: TextAlign.center, + ), + SizedBox(height: 10), + (canBePicked && (selectText?.isEmpty ?? true)) || + (!canBePicked && (outsideOfPickAreaText?.isEmpty ?? true)) + ? SizedBox.fromSize( + size: Size(56, 56), // button width and height + child: ClipOval( + child: Material( + child: InkWell( + overlayColor: buttonColor, + onTap: () { + if (canBePicked) { + onPlacePicked!(result); + } + }, + child: Icon( + canBePicked + ? Icons.check_sharp + : Icons.app_blocking_sharp, + color: buttonColor)), + ), + ), + ) + : SizedBox.fromSize( + size: Size(MediaQuery.of(context).size.width * 0.8, + 56), // button width and height + child: ClipRRect( + borderRadius: BorderRadius.circular(10.0), + child: Material( + child: InkWell( + overlayColor: buttonColor, + onTap: () { + if (canBePicked) { + onPlacePicked!(result); + } + }, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + canBePicked + ? Icons.check_sharp + : Icons.app_blocking_sharp, + color: buttonColor), + SizedBox.fromSize(size: new Size(10, 0)), + Text( + canBePicked + ? selectText! + : outsideOfPickAreaText!, + style: TextStyle(color: buttonColor)) + ], + )), + ), + ), + ) + ], + ), + ); + } + + Widget _buildMapIcons(BuildContext context) { + if (appBarKey.currentContext == null) { + return Container(); + } + final RenderBox appBarRenderBox = + appBarKey.currentContext!.findRenderObject() as RenderBox; + return Positioned( + top: appBarRenderBox.size.height, + right: 15, + child: Column( + children: [ + enableMapTypeButton! + ? Container( + width: 35, + height: 35, + child: RawMaterialButton( + shape: CircleBorder(), + fillColor: Theme.of(context).brightness == Brightness.dark + ? Colors.black54 + : Colors.white, + elevation: 4.0, + onPressed: onToggleMapType, + child: Icon(Icons.layers), + ), + ) + : Container(), + SizedBox(height: 10), + enableMyLocationButton! + ? Container( + width: 35, + height: 35, + child: RawMaterialButton( + shape: CircleBorder(), + fillColor: Theme.of(context).brightness == Brightness.dark + ? Colors.black54 + : Colors.white, + elevation: 4.0, + onPressed: onMyLocation, + child: Icon(Icons.my_location), + ), + ) + : Container(), + ], + ), + ); + } +} diff --git a/lib/google_maps_place_picker_mb/src/models/circle_area.dart b/lib/google_maps_place_picker_mb/src/models/circle_area.dart new file mode 100644 index 0000000..f16b510 --- /dev/null +++ b/lib/google_maps_place_picker_mb/src/models/circle_area.dart @@ -0,0 +1,22 @@ +import 'dart:ui'; + +import 'package:flutter/material.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; +import 'package:uuid/uuid.dart'; + +class CircleArea extends Circle { + CircleArea({ + required LatLng center, + required double radius, + Color? fillColor, + Color? strokeColor, + int strokeWidth = 2, + }) : super( + circleId: CircleId(Uuid().v4()), + center: center, + radius: radius, + fillColor: fillColor ?? Colors.blue.withAlpha(32), + strokeColor: strokeColor ?? Colors.blue.withAlpha(192), + strokeWidth: strokeWidth, + ); +} diff --git a/lib/google_maps_place_picker_mb/src/models/pick_result.dart b/lib/google_maps_place_picker_mb/src/models/pick_result.dart new file mode 100644 index 0000000..15f7ea4 --- /dev/null +++ b/lib/google_maps_place_picker_mb/src/models/pick_result.dart @@ -0,0 +1,91 @@ +import 'package:google_maps_webservice/geocoding.dart'; +import 'package:google_maps_webservice/places.dart'; + +class PickResult { + PickResult({ + this.placeId, + this.geometry, + this.formattedAddress, + this.types, + this.addressComponents, + this.adrAddress, + this.formattedPhoneNumber, + this.id, + this.reference, + this.icon, + this.name, + this.openingHours, + this.photos, + this.internationalPhoneNumber, + this.priceLevel, + this.rating, + this.scope, + this.url, + this.vicinity, + this.utcOffset, + this.website, + this.reviews, + }); + + final String? placeId; + final Geometry? geometry; + final String? formattedAddress; + final List? types; + final List? addressComponents; + + // Below results will not be fetched if 'usePlaceDetailSearch' is set to false (Defaults to false). + final String? adrAddress; + final String? formattedPhoneNumber; + final String? id; + final String? reference; + final String? icon; + final String? name; + final OpeningHoursDetail? openingHours; + final List? photos; + final String? internationalPhoneNumber; + final PriceLevel? priceLevel; + final num? rating; + final String? scope; + final String? url; + final String? vicinity; + final num? utcOffset; + final String? website; + final List? reviews; + + factory PickResult.fromGeocodingResult(GeocodingResult result) { + return PickResult( + placeId: result.placeId, + geometry: result.geometry, + formattedAddress: result.formattedAddress, + types: result.types, + addressComponents: result.addressComponents, + ); + } + + factory PickResult.fromPlaceDetailResult(PlaceDetails result) { + return PickResult( + placeId: result.placeId, + geometry: result.geometry, + formattedAddress: result.formattedAddress, + types: result.types, + addressComponents: result.addressComponents, + adrAddress: result.adrAddress, + formattedPhoneNumber: result.formattedPhoneNumber, + id: result.id, + reference: result.reference, + icon: result.icon, + name: result.name, + openingHours: result.openingHours, + photos: result.photos, + internationalPhoneNumber: result.internationalPhoneNumber, + priceLevel: result.priceLevel, + rating: result.rating, + scope: result.scope, + url: result.url, + vicinity: result.vicinity, + utcOffset: result.utcOffset, + website: result.website, + reviews: result.reviews, + ); + } +} diff --git a/lib/google_maps_place_picker_mb/src/place_picker.dart b/lib/google_maps_place_picker_mb/src/place_picker.dart new file mode 100644 index 0000000..4341d16 --- /dev/null +++ b/lib/google_maps_place_picker_mb/src/place_picker.dart @@ -0,0 +1,535 @@ +import 'dart:async'; +import 'dart:io' show Platform; + +import 'package:flutter/material.dart'; +import 'package:geolocator/geolocator.dart'; +import 'package:google_api_headers/google_api_headers.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; +import 'package:google_maps_webservice/places.dart'; +import 'package:http/http.dart'; + +import 'package:provider/provider.dart'; +import 'package:uuid/uuid.dart'; +import 'package:healthcare_user/google_maps_place_picker_mb/google_maps_place_picker.dart'; +import 'package:healthcare_user/google_maps_place_picker_mb/providers/place_provider.dart'; +import 'package:healthcare_user/google_maps_place_picker_mb/src/autocomplete_search.dart'; +import 'package:healthcare_user/google_maps_place_picker_mb/src/controllers/autocomplete_search_controller.dart'; +import 'package:healthcare_user/google_maps_place_picker_mb/src/google_map_place_picker.dart'; + +typedef IntroModalWidgetBuilder = Widget Function( + BuildContext context, + Function? close, +); + +enum PinState { Preparing, Idle, Dragging } + +enum SearchingState { Idle, Searching } + +class PlacePicker extends StatefulWidget { + const PlacePicker({ + Key? key, + required this.apiKey, + this.onPlacePicked, + required this.initialPosition, + this.useCurrentLocation, + this.desiredLocationAccuracy = LocationAccuracy.high, + this.onMapCreated, + this.hintText, + this.searchingText, + this.selectText, + this.outsideOfPickAreaText, + this.onAutoCompleteFailed, + this.onGeocodingSearchFailed, + this.proxyBaseUrl, + this.httpClient, + this.selectedPlaceWidgetBuilder, + this.pinBuilder, + this.introModalWidgetBuilder, + this.autoCompleteDebounceInMilliseconds = 500, + this.cameraMoveDebounceInMilliseconds = 750, + this.initialMapType = MapType.normal, + this.enableMapTypeButton = true, + this.enableMyLocationButton = true, + this.myLocationButtonCooldown = 10, + this.usePinPointingSearch = true, + this.usePlaceDetailSearch = false, + this.autocompleteOffset, + this.autocompleteRadius, + this.autocompleteLanguage, + this.autocompleteComponents, + this.autocompleteTypes, + this.strictbounds, + this.region, + this.pickArea, + this.selectInitialPosition = false, + this.resizeToAvoidBottomInset = true, + this.initialSearchString, + this.searchForInitialValue = false, + this.forceAndroidLocationManager = false, + this.forceSearchOnZoomChanged = false, + this.automaticallyImplyAppBarLeading = true, + this.autocompleteOnTrailingWhitespace = false, + this.hidePlaceDetailsWhenDraggingPin = true, + this.onTapBack, + this.onCameraMoveStarted, + this.onCameraMove, + this.onCameraIdle, + this.onMapTypeChanged, + this.zoomGesturesEnabled = true, + this.zoomControlsEnabled = false, + }) : super(key: key); + + final String apiKey; + + final LatLng initialPosition; + final bool? useCurrentLocation; + final LocationAccuracy desiredLocationAccuracy; + + final String? hintText; + final String? searchingText; + final String? selectText; + final String? outsideOfPickAreaText; + + final ValueChanged? onAutoCompleteFailed; + final ValueChanged? onGeocodingSearchFailed; + final int autoCompleteDebounceInMilliseconds; + final int cameraMoveDebounceInMilliseconds; + + final MapType initialMapType; + final bool enableMapTypeButton; + final bool enableMyLocationButton; + final int myLocationButtonCooldown; + + final bool usePinPointingSearch; + final bool usePlaceDetailSearch; + + final num? autocompleteOffset; + final num? autocompleteRadius; + final String? autocompleteLanguage; + final List? autocompleteTypes; + final List? autocompleteComponents; + final bool? strictbounds; + final String? region; + + /// If set the picker can only pick addresses in the given circle area. + /// The section will be highlighted. + final CircleArea? pickArea; + + /// If true the [body] and the scaffold's floating widgets should size + /// themselves to avoid the onscreen keyboard whose height is defined by the + /// ambient [MediaQuery]'s [MediaQueryData.viewInsets] `bottom` property. + /// + /// For example, if there is an onscreen keyboard displayed above the + /// scaffold, the body can be resized to avoid overlapping the keyboard, which + /// prevents widgets inside the body from being obscured by the keyboard. + /// + /// Defaults to true. + final bool resizeToAvoidBottomInset; + + final bool selectInitialPosition; + + /// By using default setting of Place Picker, it will result result when user hits the select here button. + /// + /// If you managed to use your own [selectedPlaceWidgetBuilder], then this WILL NOT be invoked, and you need use data which is + /// being sent with [selectedPlaceWidgetBuilder]. + final ValueChanged? onPlacePicked; + + /// optional - builds selected place's UI + /// + /// It is provided by default if you leave it as a null. + /// INPORTANT: If this is non-null, [onPlacePicked] will not be invoked, as there will be no default 'Select here' button. + final SelectedPlaceWidgetBuilder? selectedPlaceWidgetBuilder; + + /// optional - builds customized pin widget which indicates current pointing position. + /// + /// It is provided by default if you leave it as a null. + final PinBuilder? pinBuilder; + + /// optional - builds customized introduction panel. + /// + /// None is provided / the map is instantly accessible if you leave it as a null. + final IntroModalWidgetBuilder? introModalWidgetBuilder; + + /// optional - sets 'proxy' value in google_maps_webservice + /// + /// In case of using a proxy the baseUrl can be set. + /// The apiKey is not required in case the proxy sets it. + /// (Not storing the apiKey in the app is good practice) + final String? proxyBaseUrl; + + /// optional - set 'client' value in google_maps_webservice + /// + /// In case of using a proxy url that requires authentication + /// or custom configuration + final BaseClient? httpClient; + + /// Initial value of autocomplete search + final String? initialSearchString; + + /// Whether to search for the initial value or not + final bool searchForInitialValue; + + /// On Android devices you can set [forceAndroidLocationManager] + /// to true to force the plugin to use the [LocationManager] to determine the + /// position instead of the [FusedLocationProviderClient]. On iOS this is ignored. + final bool forceAndroidLocationManager; + + /// Allow searching place when zoom has changed. By default searching is disabled when zoom has changed in order to prevent unwilling API usage. + final bool forceSearchOnZoomChanged; + + /// Whether to display appbar backbutton. Defaults to true. + final bool automaticallyImplyAppBarLeading; + + /// Will perform an autocomplete search, if set to true. Note that setting + /// this to true, while providing a smoother UX experience, may cause + /// additional unnecessary queries to the Places API. + /// + /// Defaults to false. + final bool autocompleteOnTrailingWhitespace; + + final bool hidePlaceDetailsWhenDraggingPin; + + // Raised when clicking on the back arrow. + // This will not listen for the system back button on Android devices. + // If this is not set, but the back button is visible through automaticallyImplyLeading, + // the Navigator will try to pop instead. + final VoidCallback? onTapBack; + + /// GoogleMap pass-through events: + + /// Callback method for when the map is ready to be used. + /// + /// Used to receive a [GoogleMapController] for this [GoogleMap]. + final MapCreatedCallback? onMapCreated; + + /// Called when the camera starts moving. + /// + /// This can be initiated by the following: + /// 1. Non-gesture animation initiated in response to user actions. + /// For example: zoom buttons, my location button, or marker clicks. + /// 2. Programmatically initiated animation. + /// 3. Camera motion initiated in response to user gestures on the map. + /// For example: pan, tilt, pinch to zoom, or rotate. + final Function(PlaceProvider)? onCameraMoveStarted; + + /// Called repeatedly as the camera continues to move after an + /// onCameraMoveStarted call. + /// + /// This may be called as often as once every frame and should + /// not perform expensive operations. + final CameraPositionCallback? onCameraMove; + + /// Called when camera movement has ended, there are no pending + /// animations and the user has stopped interacting with the map. + final Function(PlaceProvider)? onCameraIdle; + + /// Called when the map type has been changed. + final Function(MapType)? onMapTypeChanged; + + /// Allow user to make visible the zoom button & toggle on & off zoom gestures + final bool zoomGesturesEnabled; + final bool zoomControlsEnabled; + + @override + _PlacePickerState createState() => _PlacePickerState(); +} + +class _PlacePickerState extends State { + GlobalKey appBarKey = GlobalKey(); + late final Future _futureProvider; + PlaceProvider? provider; + SearchBarController searchBarController = SearchBarController(); + bool showIntroModal = true; + + @override + void initState() { + super.initState(); + + _futureProvider = _initPlaceProvider(); + } + + @override + void dispose() { + searchBarController.dispose(); + + super.dispose(); + } + + Future _initPlaceProvider() async { + final headers = await const GoogleApiHeaders().getHeaders(); + final provider = PlaceProvider( + widget.apiKey, + widget.proxyBaseUrl, + widget.httpClient, + headers, + ); + provider.sessionToken = const Uuid().v4(); + provider.desiredAccuracy = widget.desiredLocationAccuracy; + provider.setMapType(widget.initialMapType); + if (widget.useCurrentLocation != null && widget.useCurrentLocation!) { + await provider.updateCurrentLocation(widget.forceAndroidLocationManager); + } + return provider; + } + + @override + Widget build(BuildContext context) { + return WillPopScope( + onWillPop: () { + searchBarController.clearOverlay(); + return Future.value(true); + }, + child: FutureBuilder( + future: _futureProvider, + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return const Center(child: CircularProgressIndicator()); + } else if (snapshot.hasData) { + provider = snapshot.data; + + return MultiProvider( + providers: [ + ChangeNotifierProvider.value(value: provider!), + ], + child: Stack(children: [ + Scaffold( + key: ValueKey(provider.hashCode), + resizeToAvoidBottomInset: widget.resizeToAvoidBottomInset, + extendBodyBehindAppBar: true, + appBar: AppBar( + key: appBarKey, + automaticallyImplyLeading: false, + iconTheme: Theme.of(context).iconTheme, + elevation: 0, + backgroundColor: Colors.transparent, + titleSpacing: 0.0, + title: _buildSearchBar(context), + ), + body: _buildMapWithLocation(), + ), + _buildIntroModal(context), + ]), + ); + } + + final children = []; + if (snapshot.hasError) { + children.addAll([ + Icon( + Icons.error_outline, + color: Theme.of(context).errorColor, + ), + Padding( + padding: const EdgeInsets.only(top: 16), + child: Text('Error: ${snapshot.error}'), + ) + ]); + } else { + children.add(CircularProgressIndicator()); + } + + return Scaffold( + body: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: children, + ), + ), + ); + }, + )); + } + + Widget _buildSearchBar(BuildContext context) { + return Row( + children: [ + widget.automaticallyImplyAppBarLeading || widget.onTapBack != null + ? IconButton( + onPressed: () { + if (!showIntroModal || + widget.introModalWidgetBuilder == null) { + if (widget.onTapBack != null) { + widget.onTapBack!(); + return; + } + Navigator.maybePop(context); + } + }, + icon: Icon( + Platform.isIOS ? Icons.arrow_back_ios : Icons.arrow_back, + ), + color: Colors.black.withAlpha(128), + padding: EdgeInsets.zero) + : SizedBox(width: 15), + Expanded( + child: AutoCompleteSearch( + appBarKey: appBarKey, + searchBarController: searchBarController, + sessionToken: provider!.sessionToken, + hintText: widget.hintText, + searchingText: widget.searchingText, + debounceMilliseconds: widget.autoCompleteDebounceInMilliseconds, + onPicked: (prediction) { + _pickPrediction(prediction); + }, + onSearchFailed: (status) { + if (widget.onAutoCompleteFailed != null) { + widget.onAutoCompleteFailed!(status); + } + }, + autocompleteOffset: widget.autocompleteOffset, + autocompleteRadius: widget.autocompleteRadius, + autocompleteLanguage: widget.autocompleteLanguage, + autocompleteComponents: widget.autocompleteComponents, + autocompleteTypes: widget.autocompleteTypes, + strictbounds: widget.strictbounds, + region: widget.region, + initialSearchString: widget.initialSearchString, + searchForInitialValue: widget.searchForInitialValue, + autocompleteOnTrailingWhitespace: + widget.autocompleteOnTrailingWhitespace), + ), + SizedBox(width: 5), + ], + ); + } + + _pickPrediction(Prediction prediction) async { + provider!.placeSearchingState = SearchingState.Searching; + + final PlacesDetailsResponse response = + await provider!.places.getDetailsByPlaceId( + prediction.placeId!, + sessionToken: provider!.sessionToken, + language: widget.autocompleteLanguage, + ); + + if (response.errorMessage?.isNotEmpty == true || + response.status == "REQUEST_DENIED") { + if (widget.onAutoCompleteFailed != null) { + widget.onAutoCompleteFailed!(response.status); + } + return; + } + + provider!.selectedPlace = PickResult.fromPlaceDetailResult(response.result); + + // Prevents searching again by camera movement. + provider!.isAutoCompleteSearching = true; + + await _moveTo(provider!.selectedPlace!.geometry!.location.lat, + provider!.selectedPlace!.geometry!.location.lng); + + provider!.placeSearchingState = SearchingState.Idle; + } + + _moveTo(double latitude, double longitude) async { + GoogleMapController? controller = provider!.mapController; + if (controller == null) return; + + await controller.animateCamera( + CameraUpdate.newCameraPosition( + CameraPosition( + target: LatLng(latitude, longitude), + zoom: 16, + ), + ), + ); + } + + _moveToCurrentPosition() async { + if (provider!.currentPosition != null) { + await _moveTo(provider!.currentPosition!.latitude, + provider!.currentPosition!.longitude); + } + } + + Widget _buildMapWithLocation() { + if (provider!.currentPosition == null) { + return _buildMap(widget.initialPosition); + } + return _buildMap(LatLng(provider!.currentPosition!.latitude, + provider!.currentPosition!.longitude)); + } + + Widget _buildMap(LatLng initialTarget) { + return GoogleMapPlacePicker( + fullMotion: !widget.resizeToAvoidBottomInset, + initialTarget: initialTarget, + appBarKey: appBarKey, + selectedPlaceWidgetBuilder: widget.selectedPlaceWidgetBuilder, + pinBuilder: widget.pinBuilder, + onSearchFailed: widget.onGeocodingSearchFailed, + debounceMilliseconds: widget.cameraMoveDebounceInMilliseconds, + enableMapTypeButton: widget.enableMapTypeButton, + enableMyLocationButton: widget.enableMyLocationButton, + usePinPointingSearch: widget.usePinPointingSearch, + usePlaceDetailSearch: widget.usePlaceDetailSearch, + onMapCreated: widget.onMapCreated, + selectInitialPosition: widget.selectInitialPosition, + language: widget.autocompleteLanguage, + pickArea: widget.pickArea, + forceSearchOnZoomChanged: widget.forceSearchOnZoomChanged, + hidePlaceDetailsWhenDraggingPin: widget.hidePlaceDetailsWhenDraggingPin, + selectText: widget.selectText, + outsideOfPickAreaText: widget.outsideOfPickAreaText, + onToggleMapType: () { + provider!.switchMapType(); + if (widget.onMapTypeChanged != null) { + widget.onMapTypeChanged!(provider!.mapType); + } + }, + onMyLocation: () async { + // Prevent to click many times in short period. + if (provider!.isOnUpdateLocationCooldown == false) { + provider!.isOnUpdateLocationCooldown = true; + Timer(Duration(seconds: widget.myLocationButtonCooldown), () { + provider!.isOnUpdateLocationCooldown = false; + }); + await provider! + .updateCurrentLocation(widget.forceAndroidLocationManager); + await _moveToCurrentPosition(); + } + }, + onMoveStart: () { + searchBarController.reset(); + }, + onPlacePicked: widget.onPlacePicked, + onCameraMoveStarted: widget.onCameraMoveStarted, + onCameraMove: widget.onCameraMove, + onCameraIdle: widget.onCameraIdle, + zoomGesturesEnabled: widget.zoomGesturesEnabled, + zoomControlsEnabled: widget.zoomControlsEnabled, + ); + } + + Widget _buildIntroModal(BuildContext context) { + return StatefulBuilder( + builder: (BuildContext context, StateSetter setState) { + return showIntroModal && widget.introModalWidgetBuilder != null + ? Stack(children: [ + Positioned( + top: 0, + right: 0, + bottom: 0, + left: 0, + child: Material( + type: MaterialType.canvas, + color: Color.fromARGB(128, 0, 0, 0), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.zero, + ), + child: ClipRect(), + ), + ), + widget.introModalWidgetBuilder!(context, () { + setState(() { + showIntroModal = false; + }); + }) + ]) + : Container(); + }); + } +} diff --git a/lib/invitations.dart b/lib/invitations.dart new file mode 100644 index 0000000..936a0b7 --- /dev/null +++ b/lib/invitations.dart @@ -0,0 +1,19 @@ +import 'package:flutter/material.dart'; +import 'package:healthcare_user/settings.dart'; + +class Invitations extends StatefulWidget { + const Invitations({Key? key}) : super(key: key); + + @override + State createState() => _InvitationsState(); +} + +class _InvitationsState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppSettings.appBar('Invitations'), + body: Container(), + ); + } +} diff --git a/lib/keys.dart b/lib/keys.dart new file mode 100644 index 0000000..128da55 --- /dev/null +++ b/lib/keys.dart @@ -0,0 +1,6 @@ +class APIKeys { + APIKeys._(); + + static String androidApiKey = "AIzaSyDJpK9RVhlBejtJu9xSGfneuTN6HOfJgSM"; + static String iosApiKey = "YOUR IOS KEY HERE"; +} diff --git a/lib/login.dart b/lib/login.dart new file mode 100644 index 0000000..ad44be2 --- /dev/null +++ b/lib/login.dart @@ -0,0 +1,302 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:healthcare_user/dashboard.dart'; +import 'package:healthcare_user/settings.dart'; +import 'package:healthcare_user/signup.dart'; +import 'package:path/path.dart' as Path; + +class Login extends StatefulWidget { + const Login({super.key}); + + @override + State createState() => _LoginState(); +} + +class _LoginState extends State { + + bool isObscureText=true; + TextEditingController mobileNumberController = TextEditingController(); + TextEditingController passwordController = TextEditingController(); + + + @override + void initState() { + isObscureText=true; + super.initState(); + } + + Future onWillPop() async { + final shouldPop = await showDialog(context: context, builder: (context) { + return AlertDialog( + title: const Text('Do you want to exit app?', + style: TextStyle( + color: primaryColor, + fontSize: 20, + )), + actionsAlignment: MainAxisAlignment.spaceBetween, + actions: [ + TextButton( + onPressed: () { + SystemNavigator.pop(); + }, + child: const Text('Yes', + style: TextStyle( + color: primaryColor, + fontSize: 20, + )), + ), + TextButton( + onPressed: () { + Navigator.of(context).pop(false); + }, + child: const Text('No', + style: TextStyle( + color: primaryColor, + fontSize: 20, + )), + ), + ], + ); + }, + ); + return shouldPop!; + } + + @override + Widget build(BuildContext context) { + String lastInputValue=""; + + return WillPopScope( + onWillPop: () async => onWillPop(), + child: Scaffold( + + body: Stack( + children: [ + Container( + decoration: const BoxDecoration( + image: DecorationImage(image: AssetImage("images/background.png"), fit: BoxFit.cover,), + ), + ), + GestureDetector( + onTap: () { + FocusManager.instance.primaryFocus?.unfocus(); + }, + child: SafeArea( + child: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(10), + child: Column( + children: [ + const SizedBox( + height: 15, + ), + Container( + //width: double.infinity, + child: Image( + image: const AssetImage('images/logo.png'), + height: MediaQuery.of(context).size.height * .25, + )), + const SizedBox( + height: 15, + ), + Container( + padding: const EdgeInsets.all(10), + child: TextFormField( + cursorColor: greyColor, + controller: mobileNumberController, + keyboardType: TextInputType.number, + decoration: const InputDecoration( + prefixIcon: Icon( + Icons.phone, + color: greyColor, + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: primaryColor)), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide(color:primaryColor), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: primaryColor), + ), + labelText: 'Enter MobileNumber', + labelStyle: TextStyle( + color: greyColor, //<-- SEE HERE + ), + ), + ), + ), + const SizedBox( + height: 15, + ), + + Container( + padding: const EdgeInsets.fromLTRB(10, 10, 10, 0), + child: TextFormField( + cursorColor: greyColor, + obscureText: isObscureText, + controller: passwordController, + decoration: InputDecoration( + labelText: 'Password', + prefixIcon: const Icon(Icons.password, color: greyColor,), + labelStyle: const TextStyle( + color: greyColor, //<-- SEE HERE + ), + border: const OutlineInputBorder( + borderSide: BorderSide(color: primaryColor)), + focusedBorder: const OutlineInputBorder( + borderSide: BorderSide(color: primaryColor), + ), + enabledBorder: const OutlineInputBorder( + borderSide: BorderSide(color: primaryColor), + ), + suffixIcon: IconButton( + icon: Icon( + Icons.visibility_off_outlined, + color: isObscureText==true?greyColor:primaryColor, + ), + onPressed: () { + + print("show password"); + setState(() { + isObscureText = !isObscureText; + }); + }, + ), + + ), + + ), + ), + Padding(padding: const EdgeInsets.fromLTRB(220, 10, 0,10), + child: TextButton( + onPressed: () { + /*Navigator.push( + context, + MaterialPageRoute(builder: (context) => OtpScreen()), + );*/ + }, + child: const Text( + 'Forgot Password?', + style: TextStyle( + color: greyColor, + fontSize: 15, + decoration: TextDecoration.underline, + + ), + ), + ),), + Container( + width: 400, + height: 50, + padding: const EdgeInsets.fromLTRB(10, 0, 10, 0), + child: ElevatedButton( + style: ElevatedButton.styleFrom( + primary: primaryColor, // background + onPrimary: Colors.white, // foreground + ), + onPressed: () async{ + + if (mobileNumberController.text != '' || + passwordController.text != '') { + AppSettings.preLoaderDialog(context); + + bool isOnline = await AppSettings.internetConnectivity(); + + if(isOnline){ + var payload = new Map(); + payload["phone"] = mobileNumberController.text.toString(); + payload["password"] = passwordController.text.toString(); + + bool signinStatus = await AppSettings.login(payload); + + try{ + if (signinStatus) { + Navigator.of(context,rootNavigator: true).pop(); + + await Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const Dashboard()), + ); + // AppSettings.longSuccessToast("Logged in Successfully"); + mobileNumberController.text=''; + passwordController.text=''; + + } else { + Navigator.of(context,rootNavigator: true).pop(); + //AppSettings.longFailedToast("Please enter valid details"); + } + } + catch(exception){ + Navigator.of(context,rootNavigator: true).pop(); + print(exception); + } + } + else{ + Navigator.of(context,rootNavigator: true).pop(); + // AppSettings.longFailedToast("Please Check internet"); + } + + + } + else{ + + //AppSettings.longFailedToast("Please enter valid details"); + } + + }, + child: const Text('Login'), + )), + Padding(padding: const EdgeInsets.fromLTRB(10, 10,10,10), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Text( + 'Not a Member Yet?', + style: TextStyle( + color: primaryColor, + ), + ), + TextButton( + child: const Text( + 'Sign Up', + style: TextStyle(fontSize: 15, + decoration: TextDecoration.underline,color: greyColor), + ), + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const SignUp()), + ); + //signup screen + }, + ) + ], + ),) + ], + ), + ) + )), + ), + ], + ) + /*bottomNavigationBar: Container( + padding: EdgeInsets.only(bottom: 13), + height: 38, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Container( + child: Image( + image: AssetImage('images/logo_btm.png'), + width: 90, + )), + ], + ), + ),*/ + ), + ); + } +} diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..7cebc4f --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,24 @@ +import 'package:flutter/material.dart'; +import 'package:healthcare_user/dashboard.dart'; +import 'package:healthcare_user/splash_screen.dart'; +import 'package:sizer/sizer.dart'; +import 'package:flutter/services.dart'; + +void main () async { + // Set default home. + Widget _defaultHome = Splash(); + WidgetsFlutterBinding.ensureInitialized(); + SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]) + .then((_) { + runApp(Sizer( + builder: (context, orientation, deviceType) { + return MaterialApp( + title: 'Health Care', + theme: ThemeData.light(), + home:_defaultHome, + debugShowCheckedModeBanner: false, + ); + }, + )); + }); +} \ No newline at end of file diff --git a/lib/maps/app_colors.dart b/lib/maps/app_colors.dart new file mode 100644 index 0000000..a470502 --- /dev/null +++ b/lib/maps/app_colors.dart @@ -0,0 +1,32 @@ +import 'package:flutter/material.dart'; +import 'helper.dart'; + +class AppColors { + AppColors._(); + + static const Color primaryColor = Color(0xffed1846); + static const Color secondaryColor = Color(0xff5bcb84); + static const Color tColor = Color(0xfff087ca); + static const Color rColor = Color(0xfff08c87); + static const Color statusColorPending = Color(0xfff8c942); + static const Color statusColorInProgress = Color(0xff587add); + static const Color statusColorConfirm = Color(0xff30d300); + static const Color pageBgColor = Color(0xFFF6F6F6); + static const Color grey100Color = Color(0xFFEEEEEE); + static const Color grey200Color = Color(0xFFEEEEEE); + static const Color grey300Color = Color(0xFFE0E0E0); + static const Color grey400Color = Color(0xFFBDBDBD); + static const Color grey500Color = Color(0xFF9E9E9E); + static const Color grey600Color = Color(0xFF757575); + static const Color grey700Color = Color(0xFF616161); + static const Color grey800Color = Color(0xFF424242); + static const Color grey900Color = Color(0xFF212121); + static const Color errorColor = Color(0xFFD50000); + static const Color error100Color = Color(0xffFF5252); + static const Color mainBgColor = Color(0xfff7f7f7); + static const Color logoColor = Color(0xfff1ea0c); + + static MaterialColor primaryMaterialColor = getSwatch(primaryColor); + static MaterialColor errorMaterialColor = getSwatch(errorColor); + static MaterialColor tableRowMaterialColor = getSwatch(grey500Color); +} diff --git a/lib/maps/app_images.dart b/lib/maps/app_images.dart new file mode 100644 index 0000000..a1d2af5 --- /dev/null +++ b/lib/maps/app_images.dart @@ -0,0 +1,4 @@ +class AppImages { + static const String pickupMarker = "assets/images/pickup_marker.png"; + static const String dropMarker = "assets/images/drop_marker.png"; +} diff --git a/lib/maps/app_sizes.dart b/lib/maps/app_sizes.dart new file mode 100644 index 0000000..734f176 --- /dev/null +++ b/lib/maps/app_sizes.dart @@ -0,0 +1,25 @@ +import 'dart:ui'; + +import 'package:get/get.dart'; + + + +class AppSizes { + // get height and width from getX + static final double deviceHeight = Get.height; + static final double deviceWidth = Get.width; + + static const int height1060 = 1060; + static const int height880 = 880; + static const int height740 = 740; + static const int height490 = 490; + + static const int width1060 = 1060; + static const int width880 = 880; + static const int width740 = 740; + static const int width490 = 490; + + static const int screen720x1280 = 490; + + static final double mapPinSize = (deviceWidth * window.devicePixelRatio); +} diff --git a/lib/maps/helper.dart b/lib/maps/helper.dart new file mode 100644 index 0000000..635611e --- /dev/null +++ b/lib/maps/helper.dart @@ -0,0 +1,34 @@ +import 'package:flutter/material.dart'; + +MaterialColor getSwatch(Color color) { + final hslColor = HSLColor.fromColor(color); + final lightness = hslColor.lightness; + + /// if [500] is the default color, there are at LEAST five + /// steps below [500]. (i.e. 400, 300, 200, 100, 50.) A + /// divisor of 5 would mean [50] is a lightness of 1.0 or + /// a color of #ffffff. A value of six would be near white + /// but not quite. + const lowDivisor = 6; + + /// if [500] is the default color, there are at LEAST four + /// steps above [500]. A divisor of 4 would mean [900] is + /// a lightness of 0.0 or color of #000000 + const highDivisor = 5; + + final lowStep = (1.0 - lightness) / lowDivisor; + final highStep = lightness / highDivisor; + + return MaterialColor(color.value, { + 50: (hslColor.withLightness(lightness + (lowStep * 5))).toColor(), + 100: (hslColor.withLightness(lightness + (lowStep * 4))).toColor(), + 200: (hslColor.withLightness(lightness + (lowStep * 3))).toColor(), + 300: (hslColor.withLightness(lightness + (lowStep * 2))).toColor(), + 400: (hslColor.withLightness(lightness + lowStep)).toColor(), + 500: (hslColor.withLightness(lightness)).toColor(), + 600: (hslColor.withLightness(lightness - highStep)).toColor(), + 700: (hslColor.withLightness(lightness - (highStep * 2))).toColor(), + 800: (hslColor.withLightness(lightness - (highStep * 3))).toColor(), + 900: (hslColor.withLightness(lightness - (highStep * 4))).toColor(), + }); +} diff --git a/lib/maps/location_controller.dart b/lib/maps/location_controller.dart new file mode 100644 index 0000000..e3ccd5a --- /dev/null +++ b/lib/maps/location_controller.dart @@ -0,0 +1,120 @@ +import 'dart:developer'; +import 'dart:ui' as ui; + +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:get/get.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; +import 'package:location/location.dart'; + +import 'app_images.dart'; +import 'app_sizes.dart'; +import 'permission_alert.dart'; + +class LocationController extends GetxController { + Location location = Location(); + + // final Rx locationPosition = const LatLng(0.0, 0.0).obs; + /*final Rx locationPosition = + const LatLng(12.90618717, 77.5844983).obs;*/ + final Rx locationPosition = + const LatLng(0, 0).obs; + + bool locationServiceActive = true; + + BitmapDescriptor? pickupMarker; + BitmapDescriptor? dropMarker; + + @override + void onInit() async { + + await _getBytesFromAsset(AppImages.pickupMarker, AppSizes.mapPinSize * 0.1); + await _getBytesFromAsset(AppImages.dropMarker, AppSizes.mapPinSize * 0.05); + + super.onInit(); + refreshToLiveLocation(); + } + + Future _getBytesFromAsset(String path, double size) async { + ByteData data = await rootBundle.load(path); + ui.Codec codec = await ui.instantiateImageCodec( + data.buffer.asUint8List(), + targetWidth: size.toInt(), + allowUpscaling: true, + ); + ui.FrameInfo fi = await codec.getNextFrame(); + if (path == AppImages.pickupMarker) { + pickupMarker = BitmapDescriptor.fromBytes( + (await fi.image.toByteData(format: ui.ImageByteFormat.png))! + .buffer + .asUint8List()); + } else if (path == AppImages.dropMarker) { + dropMarker = BitmapDescriptor.fromBytes( + (await fi.image.toByteData(format: ui.ImageByteFormat.png))! + .buffer + .asUint8List()); + } else {} + } + + refreshToLiveLocation() async { + log("initiating"); + bool serviceEnabled; + + PermissionStatus permissionGranted; + + serviceEnabled = await location.serviceEnabled(); + + if (!serviceEnabled) { + serviceEnabled = await location.requestService(); + locationPosition.value = null; + return; + } + log("permission check"); + permissionGranted = await location.hasPermission(); + + if (permissionGranted == PermissionStatus.denied) { + permissionGranted = await location.requestPermission(); + if (permissionGranted != PermissionStatus.granted) { + showPermissionAlertDialog( + requestMsg: + "Location access needed. Go to Android settings, tap App permissions and tap Allow.", + barrierDismissible: false, + ); + } else { + await location.changeSettings( + accuracy: LocationAccuracy.high, + interval: 2000, + distanceFilter: 2); + + location.onLocationChanged.listen((LocationData currentLocation) async { + var lat = currentLocation.latitude; + var long = currentLocation.longitude; + if (lat != null && long != null) { + locationPosition.value = LatLng( + lat, + long, + ); + log("live location ${locationPosition.value}"); + } + }); + } + } else { + await location.changeSettings( + accuracy: LocationAccuracy.high, + interval: 2000, + distanceFilter: 2); + + location.onLocationChanged.listen((LocationData currentLocation) async { + var lat = currentLocation.latitude; + var long = currentLocation.longitude; + if (lat != null && long != null) { + locationPosition.value = LatLng( + lat, + long, + ); + log("live location ${locationPosition.value}"); + } + }); + } + } +} diff --git a/lib/maps/order_tracking_page.dart b/lib/maps/order_tracking_page.dart new file mode 100644 index 0000000..7de249a --- /dev/null +++ b/lib/maps/order_tracking_page.dart @@ -0,0 +1,252 @@ +import 'dart:async'; +import 'dart:developer'; +import 'dart:math'; +import 'package:flutter/material.dart'; +import 'package:flutter_polyline_points/flutter_polyline_points.dart'; +import 'package:get/get.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; +import 'package:location/location.dart'; +import 'location_controller.dart'; + + +class OrderTrackingPage extends StatefulWidget { + var lat; + var lng; + var d_lat; + var d_lng; + var u_address; + + OrderTrackingPage({ + this.lat, + this.lng, + this.d_lat, + this.d_lng, + this.u_address + + }); + + @override + OrderTrackingPageState createState() => OrderTrackingPageState(); +} + +class OrderTrackingPageState extends State { + final Completer mapController = Completer(); + PolylinePoints polylinePoints = PolylinePoints(); + double latitude=0; + double longitude=0; + double d_latitude=0; + double d_longitude=0; + String u_address = ''; + LocationData? currentLocation; + + + String googleAPiKey ="AIzaSyDJpK9RVhlBejtJu9xSGfneuTN6HOfJgSM"; + + Set markers = {}; + Map polylines = {}; + + late LatLng startLocation ; + late LatLng user_location; + LocationController locationController = Get.put(LocationController()); + double distance = 0.0; + + + @override + void initState() { + super.initState(); + latitude=widget.lat; + longitude=widget.lng; + d_latitude=widget.d_lat; + d_longitude=widget.d_lng; + u_address=widget.u_address; + + + user_location = LatLng(widget.lat,widget.lng); + startLocation = LatLng(widget.d_lat,widget.d_lng); + + LatLng delivery_Location = LatLng(widget.d_lat,widget.d_lng); + + //LatLng endLocation = LatLng(17.4968,78.3614); + + ever(locationController.locationPosition, (value) { + if (value != null) { + // log("${value.latitude} ${value.longitude}"); + var latitude = value.latitude; + var longitude = value.longitude; + startLocation = LatLng(widget.d_lat, widget.d_lng); + getDirections(user_location); + } + }); + getDirections(user_location); //fetch direction polylines from Google API + } + + getDirections(user_location) async { + markers.clear(); + + markers.add(Marker( + markerId: MarkerId(startLocation.toString()), + position: startLocation, + infoWindow: const InfoWindow( + title: 'Starting Point', + snippet: 'Start Marker', + ), + icon: locationController.pickupMarker ?? BitmapDescriptor.defaultMarker, + )); + + markers.add(Marker( + markerId: MarkerId(user_location.toString()), + position: user_location, //position of marker + infoWindow: const InfoWindow( + title: 'Destination Point ', + snippet: 'Destination Marker', + ), + icon: locationController.dropMarker ?? BitmapDescriptor.defaultMarker, + )); + + List polylineCoordinates = []; + + PolylineResult result = await polylinePoints.getRouteBetweenCoordinates( + googleAPiKey, + PointLatLng(startLocation.latitude, startLocation.longitude), + PointLatLng(user_location.latitude, user_location.longitude), + travelMode: TravelMode.driving, + ); + + if (result.points.isNotEmpty) { + for (var point in result.points) { + polylineCoordinates.add(LatLng(point.latitude, point.longitude)); + } + } else { + // log(result.errorMessage ?? "Something went wrong"); + } + +//polulineCoordinates is the List of longitute and latidtude. + double totalDistance = 0; + for(var i = 0; i < polylineCoordinates.length-1; i++){ + totalDistance += calculateDistance( + polylineCoordinates[i].latitude, + polylineCoordinates[i].longitude, + polylineCoordinates[i+1].latitude, + polylineCoordinates[i+1].longitude); + } + print(totalDistance); + + setState(() { + distance = totalDistance; + }); + + addPolyLine(polylineCoordinates); + } + + addPolyLine(List polylineCoordinates) async { + PolylineId id = const PolylineId("poly"); + Polyline polyline = Polyline( + polylineId: id, + color: Colors.deepPurpleAccent, + points: polylineCoordinates, + width:8, + ); + polylines[id] =polyline; + + var position = CameraPosition( + target: LatLng(latitude,longitude), + zoom: 16); + + final GoogleMapController controller = await mapController.future; + controller.animateCamera(CameraUpdate.newCameraPosition(position)); + + setState(() {}); + } + + + double calculateDistance(lat1, lon1, lat2, lon2){ + var p = 0.017453292519943295; + var a = 0.5 - cos((lat2 - lat1) * p)/2 + + cos(lat1 * p) * cos(lat2 * p) * + (1 - cos((lon2 - lon1) * p))/2; + return 12742 * asin(sqrt(a)); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Stack( + children: [ + GoogleMap( + //Map widget from google_maps_flutter package + zoomGesturesEnabled: true, + //enable Zoom in, out on map + initialCameraPosition: CameraPosition( + //innital position in map + target: startLocation, //initial position + zoom: 8.0, //initial zoom level + ), + + markers: markers, + //markers to show on map + polylines: Set.of(polylines.values), + //polylines + mapType: MapType.normal, + //map type + onMapCreated: (controller) { + //method called when map is created + if (!mapController.isCompleted) { + mapController.complete(controller); + } + }, + ), + + const SizedBox( + height: 95, + ), + + Positioned( + bottom: 100, + left: 50, + child: Container( + child: Card( + child: Container( + padding: EdgeInsets.all(20), + child: Text("Total Distance: " + distance.toStringAsFixed(2) + " KM", + style: TextStyle(fontSize: 20, fontWeight:FontWeight.bold)) + ), + ) + )), + /* const SizedBox( + height: 30, + ), + Positioned( + bottom: 80, + left: 0, + child: Container( + child: Card( + child: Container( + padding: EdgeInsets.all(20), + + child: Text("User Address: " + u_address.toString() , + style: TextStyle(fontSize: 15, fontWeight:FontWeight.bold,overflow: TextOverflow.ellipsis)) + ), + ) + )), + const SizedBox( + height: 30, + ), + Positioned( + bottom: 10, + left: 50, + child: Container( + child: Card( + child: Container( + padding: EdgeInsets.all(20), + child: Text("Total DistanceD: " + distance.toStringAsFixed(2) + " KM", + style: TextStyle(fontSize: 20, fontWeight:FontWeight.bold)) + ), + ) + )),*/ + ], + ) + + ); + + } +} diff --git a/lib/maps/padding_type_enum.dart b/lib/maps/padding_type_enum.dart new file mode 100644 index 0000000..dd8ab72 --- /dev/null +++ b/lib/maps/padding_type_enum.dart @@ -0,0 +1 @@ +enum PaddingType { symmetric, only } diff --git a/lib/maps/permission_alert.dart b/lib/maps/permission_alert.dart new file mode 100644 index 0000000..7a1fb34 --- /dev/null +++ b/lib/maps/permission_alert.dart @@ -0,0 +1,53 @@ +import 'package:flutter/material.dart'; +import 'package:get/get_core/src/get_main.dart'; +import 'package:get/get_navigation/get_navigation.dart'; +import 'package:permission_handler/permission_handler.dart'; + +import 'app_colors.dart'; +import 'primary_button.dart'; +import 'primary_text.dart'; + +void showPermissionAlertDialog({ + String title = "Need Permission", + required String requestMsg, + bool barrierDismissible = true, +}) { + Get.defaultDialog( + title: title, + middleText: "", + backgroundColor: Colors.white, + contentPadding: const EdgeInsets.only(top: 30, bottom: 30.0), + radius: 10, + barrierDismissible: barrierDismissible, + titlePadding: const EdgeInsets.only(top: 15), + titleStyle: const TextStyle( + color: AppColors.grey900Color, + fontSize: 18, + fontWeight: FontWeight.w600, + ), + /*cancel: PrimaryButton( + title: "DISMISS", + onPressed: () {}, + textSize: AppSizes.font_13, + bgColor: AppColors.grey500Color, + ),*/ + confirm: PrimaryButton( + title: "GO TO SETTINGS", + onPressed: () { + openAppSettings(); + Get.back(); + }, + textSize: 13, + ), + content: Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: PrimaryText( + requestMsg, + textAlign: TextAlign.center, + fontColor: AppColors.grey800Color, + fontSize: 15, + fontWeight: FontWeight.w500, + ), + ), + ); +} diff --git a/lib/maps/primary_button.dart b/lib/maps/primary_button.dart new file mode 100644 index 0000000..cfe2beb --- /dev/null +++ b/lib/maps/primary_button.dart @@ -0,0 +1,65 @@ +import 'package:flutter/material.dart'; + +import 'app_colors.dart'; +import 'primary_text.dart'; + + +class PrimaryButton extends StatelessWidget { + final String title; + final VoidCallback onPressed; + final double verticalPadding; + final bool textAllCaps; + final double textSize; + final FontWeight textWeight; + final Color textColor; + final TextDecoration textDecoration; + final int letterSpacing; + final bool isResponsive; + final Color bgColor; + final double horizontalPadding; + + const PrimaryButton({ + Key? key, + required this.title, + required this.onPressed, + this.verticalPadding = 10.0, + this.textAllCaps = true, + this.textSize = 14, + this.textWeight = FontWeight.w500, + this.textColor = Colors.white, + this.textDecoration = TextDecoration.none, + this.letterSpacing = 1, + this.isResponsive = true, + this.bgColor = AppColors.primaryColor, + this.horizontalPadding = 25.0, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Card( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(40), + ), + color: bgColor, + child: InkWell( + onTap: onPressed, + child: Padding( + padding: EdgeInsets.symmetric( + vertical: verticalPadding, + horizontal: horizontalPadding, + ), + child: PrimaryText( + textAllCaps ? title.toUpperCase() : title, + // title.toUpperCase(), + textAlign: TextAlign.center, + fontSize: textSize, + fontWeight: textWeight, + fontColor: textColor, + textDecoration: textDecoration, + isResponsive: isResponsive, + ), + ), + ), + ); + } +} diff --git a/lib/maps/primary_text.dart b/lib/maps/primary_text.dart new file mode 100644 index 0000000..ec70048 --- /dev/null +++ b/lib/maps/primary_text.dart @@ -0,0 +1,88 @@ +import 'package:flutter/material.dart'; + +import 'app_sizes.dart'; +import 'padding_type_enum.dart'; + + +class PrimaryText extends StatelessWidget { + final String text; + final Color? fontColor; + final double fontSize; + final FontWeight fontWeight; + final double horizontalPadding; + final double verticalPadding; + final TextAlign textAlign; + final bool isResponsive; + final TextDecoration? textDecoration; + final PaddingType paddingType; + final double leftPadding; + final double rightPadding; + final double lineHeight; + final FontStyle fontStyle; + final TextOverflow textOverflow; + final bool textAllCaps; + final double letterSpacing; + + const PrimaryText( + this.text, { + Key? key, + this.fontColor = Colors.black, + this.fontSize = 16, + this.fontWeight = FontWeight.w600, + this.horizontalPadding = 0.0, + this.verticalPadding = 0.0, + this.textAlign = TextAlign.start, + this.isResponsive = true, + this.textDecoration, + this.paddingType = PaddingType.symmetric, + this.leftPadding = 0.0, + this.rightPadding = 0.0, + this.lineHeight = 1.5, + this.fontStyle = FontStyle.normal, + this.textOverflow = TextOverflow.visible, + this.textAllCaps = false, + this.letterSpacing = 0, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Padding( + padding: paddingType == PaddingType.symmetric + ? EdgeInsets.symmetric( + horizontal: horizontalPadding, + vertical: verticalPadding, + ) + : EdgeInsets.only( + left: leftPadding, + right: rightPadding, + ), + child: Text( + textAllCaps ? text.toUpperCase() : text, + style: TextStyle( + fontSize: responsiveTextSize(), + fontWeight: fontWeight, + color: fontColor, + decoration: textDecoration, + height: lineHeight, + fontStyle: fontStyle, + letterSpacing: letterSpacing, + ), + textScaleFactor: 1, + textAlign: textAlign, + ), + ); + } + + double responsiveTextSize() { + if (isResponsive) { + if (AppSizes.deviceHeight < AppSizes.height490) { + return fontSize - 3; + } else if (AppSizes.deviceHeight < AppSizes.height740) { + return fontSize - 2; + } else if (AppSizes.deviceHeight < AppSizes.height880) { + return fontSize - 1; + } + } + return fontSize; + } +} diff --git a/lib/medicines.dart b/lib/medicines.dart new file mode 100644 index 0000000..1b47663 --- /dev/null +++ b/lib/medicines.dart @@ -0,0 +1,19 @@ +import 'package:flutter/material.dart'; +import 'package:healthcare_user/settings.dart'; + +class Medicines extends StatefulWidget { + const Medicines({Key? key}) : super(key: key); + + @override + State createState() => _MedicinesState(); +} + +class _MedicinesState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppSettings.appBar('Medicines'), + body: Container(), + ); + } +} diff --git a/lib/preloader.dart b/lib/preloader.dart new file mode 100644 index 0000000..a0724f2 --- /dev/null +++ b/lib/preloader.dart @@ -0,0 +1,33 @@ +import 'package:flutter/material.dart'; +import 'package:healthcare_user/settings.dart'; + +class Dialogs { + static Future showLoadingDialog(BuildContext context, GlobalKey key) async { + return showDialog( + context: context, + barrierDismissible: false, + builder: (BuildContext context) { + return new WillPopScope( + onWillPop: () async => false, + child: SimpleDialog( + key: key, + backgroundColor: Colors.white, + children: [ + Center( + child: Column(children: [ + CircularProgressIndicator( + valueColor: new AlwaysStoppedAnimation(AppBarGradient_1), + ), + SizedBox( + height: 10, + ), + Text( + AppSettings.preloadText, + style: PreloaderText(), + ), + ]), + ) + ])); + }); + } +} \ No newline at end of file diff --git a/lib/prescriptions.dart b/lib/prescriptions.dart new file mode 100644 index 0000000..0c1cc52 --- /dev/null +++ b/lib/prescriptions.dart @@ -0,0 +1,19 @@ +import 'package:flutter/material.dart'; +import 'package:healthcare_user/settings.dart'; + +class Prescriptions extends StatefulWidget { + const Prescriptions({Key? key}) : super(key: key); + + @override + State createState() => _PrescriptionsState(); +} + +class _PrescriptionsState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppSettings.appBar('Prescriptions'), + body: Container(), + ); + } +} diff --git a/lib/reports.dart b/lib/reports.dart new file mode 100644 index 0000000..b59994d --- /dev/null +++ b/lib/reports.dart @@ -0,0 +1,19 @@ +import 'package:flutter/material.dart'; +import 'package:healthcare_user/settings.dart'; + +class Reports extends StatefulWidget { + const Reports({Key? key}) : super(key: key); + + @override + State createState() => _ReportsState(); +} + +class _ReportsState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppSettings.appBar('Reports'), + body: Container(), + ); + } +} diff --git a/lib/seekopinion.dart b/lib/seekopinion.dart new file mode 100644 index 0000000..57a7ac7 --- /dev/null +++ b/lib/seekopinion.dart @@ -0,0 +1,19 @@ +import 'package:flutter/material.dart'; +import 'package:healthcare_user/settings.dart'; + +class SeekOpinion extends StatefulWidget { + const SeekOpinion({Key? key}) : super(key: key); + + @override + State createState() => _SeekOpinionState(); +} + +class _SeekOpinionState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppSettings.appBar('Seek Opinion'), + body: Container(), + ); + } +} diff --git a/lib/settings.dart b/lib/settings.dart new file mode 100644 index 0000000..83394ed --- /dev/null +++ b/lib/settings.dart @@ -0,0 +1,472 @@ +import 'dart:io'; +import 'dart:typed_data'; +import 'package:flutter/material.dart'; +import 'dart:convert'; +import 'package:flutter/services.dart'; +import 'package:healthcare_user/preloader.dart'; +import 'package:http/http.dart' as http; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:intl/intl.dart'; +import 'package:flutter_styled_toast/flutter_styled_toast.dart'; +import 'dart:async'; +import 'package:geolocator/geolocator.dart'; +import 'package:dio/dio.dart'; + +const Color primaryColor = Color(0XFF1786A3); +const Color greyColor = Color(0XFF8F8E8E); +const Color textFieldStartColor = Colors.grey; +const Color screenBackgroundColor = Color(0XFFEAF6FF); +const Color screenBackgroundColord = Colors.black12; +const Color dashboardbackground = Color(0XFFF5F5F5); + +Color AppBarGradient_1 = Color(0XFF1258F6); + +TextStyle PreloaderText() { + return TextStyle(color: Colors.blueAccent); +} + +TextStyle labelTextStyle() { + return TextStyle(color: primaryColor, fontSize: 12); +} + +TextStyle haveMotorTextStyle() { + return TextStyle(color: Colors.red, fontSize: 12,fontWeight: FontWeight.bold); +} + +TextStyle textButtonStyle() { + return TextStyle(color: primaryColor, fontSize: 15); +} + +TextStyle iconBelowTextStyle() { + return TextStyle(fontSize: 10, color: primaryColor); +} + +TextStyle valuesTextStyle() { + return TextStyle( + fontSize: 12, + fontWeight: FontWeight.bold, + ); +} + +TextStyle startAndStopHeading() { + return TextStyle( + fontSize: 14, + fontWeight: FontWeight.bold, + color: primaryColor, + ); +} +Text capacitySuffixText() { + return Text('in Ltrs.'); +} +Text dimensionSuffixText() { + return Text('in fts'); +} + +TextStyle dashboardTextStyle() { + return TextStyle( + color: primaryColor, + fontSize: 12, + fontWeight: FontWeight.bold, + ); +} + +TextStyle labelTextStyleBold() { + return TextStyle( + color: primaryColor, + fontWeight: FontWeight.bold, + ); +} + +TextStyle serverIssueTextStyle() { + return TextStyle(color: Colors.red, fontSize: 15); +} +TextStyle bottomSheetValuesTextStyle() { + return TextStyle(fontSize: 12,fontWeight: FontWeight.bold,overflow: TextOverflow.ellipsis,); +} +TextStyle wrapTextStyle() { + return TextStyle(color:primaryColor,fontSize: 12,fontWeight: FontWeight.bold,overflow: TextOverflow.ellipsis,); +} +TextStyle wrapTextStyleBlack() { + return TextStyle(color:Colors.black,fontSize: 12,fontWeight: FontWeight.bold,overflow: TextOverflow.ellipsis,); +} +TextStyle withoutWrapTextStyle() { + return TextStyle(color:primaryColor,fontSize: 12,fontWeight: FontWeight.bold,); +} + +final GlobalKey preloaderWindowKey = new GlobalKey(); +Future preloaderWindow(BuildContext context) async { + try { + Dialogs.showLoadingDialog(context, preloaderWindowKey); + } catch (error) {} +} + +class AppSettings { + static SharedPreferences sharedPreferences = + SharedPreferences.getInstance() as SharedPreferences; + static String pharmacyName = ''; + static String userAddress = ''; + static String email = ''; + static String phoneNumber = ''; + static String accessToken = ''; + static String pharmacyId = ''; + static double userLatitude = 0; + static double userLongitude = 0; + static String healthpharmaIdsign = ''; + static String profileImage = ''; + static List storedPreferenceValidKeys = ['username', 'access_token']; + static String preloadText = 'Please wait'; + static String latitude = ''; + static String longitude = ''; + static bool servicestatus = false; + static bool haspermission = false; + static late LocationPermission permission; + static late Position position; + static String long = "", lat = ""; + late StreamSubscription positionStream; + static String fcmId=''; + static String serverToken='AAAAA66BLaA:APA91bHcmbyiNN8hCL-t-M9oH-u7ZMOl74fcImMM2DQZLgdyY98Wu9XxME-CTPcjpjU6Yy48ouxISrOMb9lpa3PJofh8qciUKMNxV2al-bDvGvPP_VVaH0mrTHzR56hdkGy1Zl-0frDO'; + + + //api urls + static String host = 'http://35.200.129.165:4000/api/'; + static String loginUrl = host + 'pharmacylogin'; + static String signUpUrl = host + 'addPharmacy'; + static String verifyPhnUrl = host + 'phone'; + static String profilePicUrl = host + 'users/profile-picture'; + static String resetTokenUrl = host + 'reset_token'; + static String forgotPasswordUrl = host + 'forgotpassword'; + static String resetPasswordUrl = host + 'resetpassword'; + + + + + + static File? updatedImage; + static String image = ''; + static var api = { + 'signIn': host + '/login', + }; + + /*Formatter*/ + static String formNum(String s) { + var comma = NumberFormat('#,##,###', 'en_IN'); + return comma.format( + int.parse(s), + ); + } + + static String formDouble(String s) { + var comma = NumberFormat('#,##,###.##', 'en_IN'); + return comma.format( + double.parse(s), + ); + } + + + + /* Preloader */ + static GlobalKey preLoaderKey = new GlobalKey(); + static Future preLoaderDialog(BuildContext context) async { + try { + preLoaderKey = new GlobalKey(); + Dialogs.showLoadingDialog(context, preLoaderKey); + } catch (error) {} + } + + ////request headers with content type + static Future> buildRequestHeaders() async { + Map _headers = new Map(); + _headers[HttpHeaders.contentTypeHeader] = 'application/json'; + _headers['Authorization'] = accessToken; + return _headers; + } + + //request headers without content type + static Future> buildPutRequestHeaders() async { + Map _headers = new Map(); + _headers['Authorization'] = accessToken; + return _headers; + } + + static Future> buildPutRequestHeadersForResetToken() async { + Map _headers = new Map(); + return _headers; + } + + // Shared preferences save,get and clear data + static saveData(String _key, _value, type) async { + sharedPreferences = await SharedPreferences.getInstance(); + + if (type == 'STRING') { + await sharedPreferences.setString(_key, _value.toString()); + } else if (type == 'INTEGER') { + await sharedPreferences.setInt(_key, _value); + } else if (type == 'BOOL') { + await sharedPreferences.setBool(_key, _value); + } else if (type == 'DOUBLE') { + await sharedPreferences.setDouble(_key, _value); + } + } + + static getData(String _key, type) async { + sharedPreferences = await SharedPreferences.getInstance(); + if (type == 'STRING') { + return sharedPreferences.getString(_key) ?? ''; + } else if (type == 'INTEGER') { + return sharedPreferences.getInt(_key) ?? -1; + } else if (type == 'BOOL') { + return sharedPreferences.getBool(_key) ?? -1; + } else if (type == 'DOUBLE') { + return sharedPreferences.getDouble(_key) ?? -1; + } + } + + static clearSharedPreferences() async { + sharedPreferences = await SharedPreferences.getInstance(); + await sharedPreferences.clear(); + } + + /*Sign in check*/ + static Future isSigIn() async { + bool isSignInCheck = true; + for (var eachKey in storedPreferenceValidKeys) { + if (await getData(eachKey, 'STRING') == '') { + isSignInCheck = false; + } + } + return isSignInCheck; + } + + static Future internetConnectivity() async { + try { + final result = await InternetAddress.lookup('google.com'); + if (result.isNotEmpty && result[0].rawAddress.isNotEmpty) { + return true; + } + } on SocketException catch (_) { + return false; + } + return false; + } + + /*Apis Starts here*/ + + static Future login(payload) async { + var response = await http.post(Uri.parse(loginUrl), + body: json.encode(payload), + headers: {'Content-type': 'application/json'}); + + if (response.statusCode == 200) { + try { + var _response = json.decode(response.body); + print(_response['simplydata']['error']); + + if (_response['simplydata']['error'] == false) { + await saveAvailableReportAndLocationsInMemory(_response); + //await saveProfilePic(_response); + return true; + } else { + return false; + } + } catch (e) { + // display error toast + return false; + } + } else { + return false; + } + } + + static Future signUp(payload) async { + var response = await http.post(Uri.parse(signUpUrl), + body: json.encode(payload), + headers: {'Content-type': 'application/json'}); + + if (response.statusCode == 200) { + try { + var _response = json.decode(response.body); + healthpharmaIdsign = _response['armintahealthdata']['PharmacyId']; + print(_response); + return true; + } catch (e) { + // display error toast + return false; + } + } else { + return false; + } + } + + static Future verifyPhn(payload) async { + var response = await http.post(Uri.parse(verifyPhnUrl), + body: json.encode(payload), + headers: {'Content-type': 'application/json'}); + + if (response.statusCode == 200) { + try { + var _response = json.decode(response.body); + print(_response); + if (_response['armintahealthdata']['error'] == false) { + return true; + } else { + return false; + } + } catch (e) { + // display error toast + return false; + } + } else { + return false; + } + } + + /*Apis ends here*/ + + //save data local + static Future saveAvailableReportAndLocationsInMemory( + dynamic input) async { + // save login name information + await saveData('pharmacyname', input['simplydata']['pharmacyname'], 'STRING'); + await saveData( + 'access_token', input['simplydata']['access_token'], 'STRING'); + await saveData('phone', input['simplydata']['phone'], 'STRING'); + await saveData('email', input['simplydata']['email'][0]['email'], 'STRING'); + // await saveData('customerId', input['simplydata']['customerId'], 'STRING'); + // await saveData('profile', input['simplydata']['picture'], 'STRING'); + await saveData('pharmacy_address', input['simplydata']['pharmacy_address'], 'STRING'); + await saveData('latitude', input['simplydata']['latitude'], 'DOUBLE'); + await saveData('longitude', input['simplydata']['longitude'], 'DOUBLE'); + // await saveData('fcmId', input['simplydata']['fcmId'], 'STRING'); + //latitude,longitude + await loadDataFromMemory(); + } + + static Future saveProfile(dynamic image) async { + // save login name information + await saveData('profile', image.toString(), 'STRING'); + //await loadDataFromMemory(); + } + + static Uint8List convertBase64Image(String base64String) { + return Base64Decoder().convert(base64String.split(',').last); + } + + static Future loadDataFromMemory() async { + pharmacyName = await getData('pharmacyname', 'STRING'); + accessToken = await getData('access_token', 'STRING'); + email = await getData('email', 'STRING'); + userAddress = await getData('user_address', 'STRING'); + phoneNumber = await getData('phone', 'STRING'); + pharmacyId = await getData('pharmacyId', 'STRING'); + userLatitude = await getData('latitude', 'DOUBLE'); + userLongitude =await getData('longitude', 'DOUBLE'); + fcmId =await getData('fcmId', 'STRING'); + } + + + static Widget noDataUI(String _tabName) { + _tabName = _tabName ?? ''; + return Container( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Image( + image: AssetImage('images/no_data.png'), + width: 200, + ), + SizedBox( + height: 8, + ), + Text( + 'There is no data to show you right now.', + style: TextStyle( + fontSize: 12, + color: Colors.grey[600], + fontFamily: 'Swis2', + ), + ), + SizedBox( + height: 5, + ), + Text( + _tabName, + style: TextStyle(fontSize: 15, fontFamily: 'Swis1'), + ), + ], + ), + ); + } + + static appBar(String title) { + title = title ?? ''; + return AppBar( + backgroundColor: primaryColor, + title: Text(title), + ); + } + + /*location*/ + static checkGps() async { + servicestatus = await Geolocator.isLocationServiceEnabled(); + if (servicestatus) { + permission = await Geolocator.checkPermission(); + + if (permission == LocationPermission.denied) { + permission = await Geolocator.requestPermission(); + if (permission == LocationPermission.denied) { + print('Location permissions are denied'); + } else if (permission == LocationPermission.deniedForever) { + print("'Location permissions are permanently denied"); + } else { + haspermission = true; + } + } else { + haspermission = true; + } + + if (haspermission) { + /*setState(() { + //refresh the UI + });*/ + + await getLocation(); + } + } else { + print("GPS Service is not enabled, turn on GPS location"); + } + } + + static getLocation() async { + position = await Geolocator.getCurrentPosition( + desiredAccuracy: LocationAccuracy.high); + /*print(position.longitude); //Output: 80.24599079 + print(position.latitude);*/ //Output: 29.6593457 + + long = await position.longitude.toString(); + lat = await position.latitude.toString(); + + /*setState(() { + //refresh UI + });*/ + + LocationSettings locationSettings = LocationSettings( + accuracy: LocationAccuracy.high, //accuracy of the location data + distanceFilter: 100, //minimum distance (measured in meters) a + //device must move horizontally before an update event is generated; + ); + + StreamSubscription positionStream = + Geolocator.getPositionStream(locationSettings: locationSettings) + .listen((Position position) { + print(position.longitude); //Output: 80.24599079 + print(position.latitude); //Output: 29.6593457 + + long = position.longitude.toString(); + lat = position.latitude.toString(); + + /*setState(() { + //refresh UI on update + });*/ + }); + } +} diff --git a/lib/signup.dart b/lib/signup.dart new file mode 100644 index 0000000..f1cdfe8 --- /dev/null +++ b/lib/signup.dart @@ -0,0 +1,774 @@ +import 'package:flutter/material.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; +import 'package:healthcare_user/google_maps_place_picker_mb/google_maps_place_picker.dart'; +import 'package:healthcare_user/keys.dart'; +import 'package:healthcare_user/settings.dart'; +import 'login.dart'; +import 'package:geolocator/geolocator.dart'; +import 'package:geocoding/geocoding.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:flutter/services.dart'; +import 'dart:io' show File, Platform; +import 'package:google_maps_flutter_android/google_maps_flutter_android.dart'; +import 'package:google_maps_flutter_platform_interface/google_maps_flutter_platform_interface.dart'; +import 'package:location/location.dart' as locationmap; +import 'google_maps_place_picker_mb/src/models/pick_result.dart'; +import 'google_maps_place_picker_mb/src/place_picker.dart'; + + + + +class SignUp extends StatefulWidget { + const SignUp({super.key}); + + @override + State createState() => _SignUpState(); +} + +class _SignUpState extends State { + bool isPwdObscureText=true; + bool isConfirmPwdObscureText = true; + TextEditingController nameController = TextEditingController(); + TextEditingController healthpharmaid = TextEditingController(); + TextEditingController buildingNameController = TextEditingController(); + TextEditingController emailController = TextEditingController(); + TextEditingController mobileNumberController = TextEditingController(); + TextEditingController userAddressDescriptionController = TextEditingController(); + TextEditingController userAddressCapturingController = TextEditingController(); + TextEditingController passwordController = TextEditingController(); + TextEditingController confirmPasswordController = TextEditingController(); + + + String _currentAddress =''; + Position? _currentPosition; + String address1 = ''; + String address2 = ''; + String city = ''; + String state = ''; + String zip = ''; + String country = ''; + double lat=0; + double lng=0; + + + + + + @override + void initState() { + isPwdObscureText = true; + isConfirmPwdObscureText = true; + super.initState(); + } + + + + + + PickResult? selectedPlace; + + bool _mapsInitialized = false; + final String _mapsRenderer = "latest"; + + var kInitialPosition = const LatLng(15.462477, 78.717401); + + locationmap.Location location = locationmap.Location(); + + final GoogleMapsFlutterPlatform mapsImplementation = + GoogleMapsFlutterPlatform.instance; + + void initRenderer() { + if (_mapsInitialized) return; + if (mapsImplementation is GoogleMapsFlutterAndroid) { + switch (_mapsRenderer) { + case "legacy": + (mapsImplementation as GoogleMapsFlutterAndroid) + .initializeWithRenderer(AndroidMapRenderer.legacy); + break; + case "latest": + (mapsImplementation as GoogleMapsFlutterAndroid) + .initializeWithRenderer(AndroidMapRenderer.latest); + break; + } + } + setState(() { + _mapsInitialized = true; + }); + } + + + Future onWillPop() async { + final shouldPop = await showDialog(context: context, builder: (context) { + return AlertDialog( + title: const Text('Do you want to exit app?', + style: TextStyle( + color: primaryColor, + fontSize: 20, + )), + actionsAlignment: MainAxisAlignment.spaceBetween, + actions: [ + TextButton( + onPressed: () { + SystemNavigator.pop(); + }, + child: const Text('Yes', + style: TextStyle( + color: primaryColor, + fontSize: 20, + )), + ), + TextButton( + onPressed: () { + Navigator.of(context).pop(false); + }, + child: const Text('No', + style: TextStyle( + color: primaryColor, + fontSize: 20, + )), + ), + ], + ); + }, + ); + return shouldPop!; + } + + + + + @override + Widget build(BuildContext context) { + return WillPopScope( + onWillPop:()async=>onWillPop(), + child: Scaffold( + body: Stack(children: [ + Container( + decoration: const BoxDecoration( + image: DecorationImage(image: AssetImage("images/background.png"), fit: BoxFit.cover,), + ), + ), + GestureDetector( + onTap: () { + FocusManager.instance.primaryFocus?.unfocus(); + }, + child: SafeArea( + child: SingleChildScrollView( + child: Column( + children: [ + + SizedBox( + height: 20, + ), + Container( + //width: double.infinity, + child: Image( + image: const AssetImage('images/logo.png'), + height: MediaQuery.of(context).size.height * .18, + )), + + SizedBox( + height: 05, + ), + Container( + padding: const EdgeInsets.all(10), + child: TextFormField( + cursorColor: greyColor, + controller: nameController, + textCapitalization: TextCapitalization.sentences, + decoration: const InputDecoration( + prefixIcon: Icon( + Icons.person, + color: primaryColor, + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: primaryColor)), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide(color: primaryColor), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: primaryColor), + ), + labelText: 'Name', + labelStyle: TextStyle( + color: greyColor, //<-- SEE HERE + ), + ), + ), + ), //name + + const SizedBox( + height: 5, + ), + Container( + padding: const EdgeInsets.all(10), + child: TextFormField( + cursorColor: greyColor, + controller: mobileNumberController, + keyboardType: TextInputType.phone, + maxLength: 10, + decoration: const InputDecoration( + prefixIcon: Icon( + Icons.phone_android, + color: primaryColor, + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: primaryColor)), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide(color: primaryColor), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: primaryColor), + ), + labelText: 'Enter Mobile Number', + labelStyle: TextStyle( + color: greyColor, //<-- SEE HERE + ), + ), + ), + ), //mobile + + /* const SizedBox( + height: 5, + ), + Container( + padding: const EdgeInsets.all(10), + child: TextFormField( + cursorColor: greyColor, + controller: emailController, + keyboardType: TextInputType.emailAddress, + decoration: const InputDecoration( + prefixIcon: Icon( + Icons.email, + color: primaryColor, + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: primaryColor)), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide(color: primaryColor), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: primaryColor), + ), + labelText: 'Enter your email', + labelStyle: TextStyle( + color: greyColor, //<-- SEE HERE + ), + ), + ), + ),*/ + const SizedBox( + height: 5, + ), + GestureDetector( + child: Container( + padding: const EdgeInsets.all(10), + child: TextFormField( + cursorColor: greyColor, + controller: userAddressCapturingController, + onTap:() + { + + //============================================================================================= + + location.serviceEnabled().then((value) { + if (value) { + initRenderer(); + Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + return PlacePicker( + resizeToAvoidBottomInset: false, + hintText: "Find a place ...", + searchingText: "Please wait ...", + selectText: "Select place", + outsideOfPickAreaText: "Place not in area", + initialPosition: kInitialPosition, + useCurrentLocation: true, + selectInitialPosition: true, + usePinPointingSearch: true, + usePlaceDetailSearch: true, + zoomGesturesEnabled: true, + zoomControlsEnabled: true, + onMapCreated: (GoogleMapController controller) {}, + onPlacePicked: (PickResult result) { + setState(() { + selectedPlace = result; + lat=selectedPlace!.geometry!.location.lat; + lng=selectedPlace!.geometry!.location.lng; + if(selectedPlace!.types!.length==1){ + userAddressCapturingController.text = + selectedPlace!.formattedAddress!; + } + else{ + userAddressCapturingController.text =selectedPlace!.name!+', '+selectedPlace!.formattedAddress!; + } + Navigator.of(context).pop(); + }); + }, + onMapTypeChanged: (MapType mapType) {}, + apiKey: Platform.isAndroid + ? APIKeys.androidApiKey + : APIKeys.iosApiKey, + forceAndroidLocationManager: true, + ); + }, + ), + ); + } else { + showGeneralDialog( + context: context, + pageBuilder: (context, x, y) { + return Scaffold( + backgroundColor: Colors.grey.withOpacity(.5), + body: Center( + child: Container( + width: double.infinity, + height: 150, + padding: + const EdgeInsets.symmetric(horizontal: 20), + child: Card( + child: Padding( + padding: const EdgeInsets.all(10.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Text( + "Please enable the location", + style: TextStyle( + fontSize:18, + fontWeight: FontWeight.w500, + ), + ), + const SizedBox( + height: 20, + ), + ElevatedButton( + onPressed: () { + Navigator.pop(context); + }, + child: const Text("Cancel"), + ), + ], + ), + ), + ), + ), + ), + ); + }, + ); + } + }); + + + + //===================================================================================== + + // _getCurrentPosition(); + }, + keyboardType: TextInputType.streetAddress, + readOnly: true, + decoration: const InputDecoration( + prefixIcon: Icon( + Icons.location_on_rounded, + color: primaryColor, + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: primaryColor)), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide(color: primaryColor), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: primaryColor), + ), + labelText: 'Click to select address(map)', + labelStyle: TextStyle( + color: greyColor, //<-- SEE HERE + ), + ), + + ), + ), + /* onTap: () + { + },*///address + ),//address capturing + const SizedBox( + height: 5, + ), + Container( + padding: const EdgeInsets.all(10), + child: TextFormField( + cursorColor: greyColor, + controller: userAddressDescriptionController, + keyboardType: TextInputType.emailAddress, + decoration: const InputDecoration( + prefixIcon: Icon( + Icons.plagiarism_outlined, + color: primaryColor, + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: primaryColor)), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide(color: primaryColor), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: primaryColor), + ), + labelText: 'Address Description (Ex: Flat No)', + labelStyle: TextStyle( + color: greyColor, //<-- SEE HERE + ), + ), + ), + ),//address description + + + + const SizedBox( + height: 5, + ), + + Container( + padding: const EdgeInsets.all(10), + child: TextFormField( + cursorColor: greyColor, + obscureText: isPwdObscureText, + controller: passwordController, + decoration: InputDecoration( + labelText: 'Create Password', + prefixIcon: const Icon( + Icons.lock, + color: primaryColor, + ), + labelStyle: const TextStyle( + color: greyColor, //<-- SEE HERE + ), + border: const OutlineInputBorder( + borderSide: BorderSide(color: primaryColor)), + focusedBorder: const OutlineInputBorder( + borderSide: BorderSide(color: primaryColor), + ), + enabledBorder: const OutlineInputBorder( + borderSide: BorderSide(color: primaryColor), + ), + suffixIcon: IconButton( + icon: Icon( + Icons.visibility_off_outlined, + color: isPwdObscureText?greyColor:primaryColor, + ), + onPressed: () { + setState(() { + isPwdObscureText = !isPwdObscureText; + }); + }, + ), + ), + ), + ), //pwd + const SizedBox( + height: 5, + ), + Container( + width:MediaQuery.of(context).size.width * .99, + height: 55, + padding: const EdgeInsets.fromLTRB(3, 0, 3, 0), + child: ElevatedButton( + style: ElevatedButton.styleFrom( + primary: primaryColor, // background + onPrimary: Colors.white, // foreground + ), + onPressed: () async { + if (nameController.text != '' && + passwordController.text != '' && + mobileNumberController.text != '') { + AppSettings.preLoaderDialog(context); + + var payload = new Map(); + payload["username"] = nameController.text.toString(); + payload["password"] = + passwordController.text.toString(); + payload["phone"] = + mobileNumberController.text.toString(); + + payload["firstName"] = ''; payload["emails"] = [ + {"email": emailController.text.toString()} + ]; + payload["lastName"] = ''; + payload["address1"] = userAddressCapturingController.text; + payload["address2"] = address2; + payload["city"] = city; + payload["state"] = state; + payload["zip"] = zip; + payload["country"] = country; + payload["notes"] = ''; + payload["latitude"] = lat; + payload["longitude"] = lng; + payload["fcmId"] = AppSettings.fcmId; + + bool signUpStatus = await AppSettings.signUp(payload); + + try { + if (signUpStatus) { + var phoneVerifyPayload = new Map(); + + phoneVerifyPayload["phoneVerificationCode"] = + "11111"; + phoneVerifyPayload["phone"] = + mobileNumberController.text.toString(); + + bool verifyPhnStatus = + await AppSettings.verifyPhn(phoneVerifyPayload); + + + + if (verifyPhnStatus) { + Navigator.of(context, rootNavigator: true).pop(); + /*AppSettings.longSuccessToast( + "User SignUp Successfully");*/ + showUserSignUSuccessDialog(); + /* await Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const Login()), + );*/ + + } else { + Navigator.of(context, rootNavigator: true).pop(); + /*AppSettings.longFailedToast( + "Phone verification failed");*/ + } + } + else { + Navigator.of(context, rootNavigator: true).pop(); + /*AppSettings.longFailedToast( + "Mobile number already exists");*/ + } + } catch (exception) { + print(exception); + Navigator.of(context, rootNavigator: true).pop(); + //AppSettings.longFailedToast("Please enter valid details"); + } + } else { + //.longFailedToast("details should not be empty"); + } + }, + child: Text('Sign Up'), + )),//login button + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Text( + 'Are you a Member?', + style: TextStyle( + color: primaryColor, + ), + ), + TextButton( + child: const Text( + 'Login?', + style: TextStyle( + fontSize: 20, + color: greyColor, + decoration: TextDecoration.underline, + ), + ), + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const Login()), + ); + }, + ) + ], + ), + ], + ), + )), + ), + ])), ); + } + + + showUserSignUSuccessDialog() async { + + healthpharmaid.text=AppSettings.healthpharmaIdsign; + + return showDialog( + context: context, + barrierDismissible: false, + useSafeArea: true, + builder: (BuildContext context) { + return StatefulBuilder( + builder: (BuildContext context, StateSetter setState) { + return AlertDialog( + title: const Text('User SignUp Successfully!!'), + content: SingleChildScrollView( + child: ListBody( + children: [ + Container( + padding: const EdgeInsets.fromLTRB(10, 10, 10, 0), + child: TextFormField( + cursorColor: greyColor, + readOnly: true, + controller: nameController, + decoration: const InputDecoration( + prefixIcon: Icon( + Icons.person, + color: greyColor, + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: greyColor)), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + labelText: 'User Name', + labelStyle: TextStyle( + color: greyColor, //<-- SEE HERE + ), + ), + ), + ), + + + Container( + padding: const EdgeInsets.fromLTRB(10, 10, 10, 0), + child: TextFormField( + cursorColor: greyColor, + readOnly: true, + controller:healthpharmaid, + decoration: const InputDecoration( + prefixIcon: Icon( + Icons.person, + color: greyColor, + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: greyColor)), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + labelText: 'User Id', + labelStyle: TextStyle( + color: greyColor, //<-- SEE HERE + ), + ), + ), + ), + + // AppSettings.saveAvailableReportAndLocationsInMemorysignup('customerId'); + const SizedBox( + height:10, + ), + Container( + padding: const EdgeInsets.fromLTRB(10, 10, 10, 0), + child: TextFormField( + cursorColor: greyColor, + readOnly: true, + controller: buildingNameController, + decoration: const InputDecoration( + prefixIcon: Icon( + Icons.home_filled, + color: greyColor, + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: greyColor)), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + labelText: 'Building Name', + labelStyle: TextStyle( + color: greyColor, //<-- SEE HERE + ), + ), + ), + ), + const SizedBox( + height:10, + ), + Container( + padding: const EdgeInsets.fromLTRB(10, 10, 10, 0), + child: TextFormField( + cursorColor: greyColor, + readOnly: true, + controller: emailController, + decoration: const InputDecoration( + prefixIcon: Icon( + Icons.email, + color: greyColor, + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: greyColor)), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + labelText: 'Email', + labelStyle: TextStyle( + color: greyColor, //<-- SEE HERE + ), + ), + ), + ), + ], + ), + ), + actions: [ + + Container( + width: 400, + height: 50, + padding: const EdgeInsets.fromLTRB(10, 0, 10, 0), + child: ElevatedButton( + style: ElevatedButton.styleFrom( + primary: primaryColor, // background + onPrimary: Colors.white, // foreground + ), + onPressed: () async{ + await Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const Login()), + ); + + }, + child: const Text('OK'), + )), + + + /* Padding( + // padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 16 ), + padding: EdgeInsets.only(left:75, bottom: 20, right: 70, top:10), + child: TextFormField( + cursorColor: greyColor, + controller: nameController, + decoration: const InputDecoration( + border: UnderlineInputBorder(), + labelText: 'Enter your username', + ), + ), + ),*/ + + + ], + ); + }); + }, + ); + } + + +} diff --git a/lib/splash_screen.dart b/lib/splash_screen.dart new file mode 100644 index 0000000..ca7ee45 --- /dev/null +++ b/lib/splash_screen.dart @@ -0,0 +1,88 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:healthcare_user/settings.dart'; +import 'package:healthcare_user/signup.dart'; + +import 'dashboard.dart'; + +void main() async{ + SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); + //FirebaseMessaging.onBackgroundMessage(_messageHandler); + runApp(new Splash()); +} + + + class Splash extends StatelessWidget { + + + // This widget is the root of your application. + @override + Widget build(BuildContext context) { + return MaterialApp( + debugShowCheckedModeBanner: false, + title: 'Water Management', + theme: new ThemeData( + primarySwatch: Colors.blue, + ), + home: new SplashScreen(), + ); + } +} + +class SplashScreen extends StatefulWidget { + const SplashScreen({ super.key }); + + @override + State createState() => _SplashScreenState(); +} +class _SplashScreenState extends State { + + + Widget _defaultHome = new SignUp(); + + + void loginCheck()async{ + + bool _result = await AppSettings.isSigIn(); + + if (_result) { + await AppSettings.loadDataFromMemory(); + AppSettings.fcmId=await AppSettings.getData('FCM_TOKEN', 'STRING'); + // await AppSettings.getProfile(); + _defaultHome = new Dashboard(); + } + } + + + + @override + void initState() { + + loginCheck(); + super.initState(); + Future.delayed( + const Duration(seconds: 3), + () => Navigator.push( + context, + MaterialPageRoute(builder: (context) => _defaultHome), + )); + } + @override + Widget build(BuildContext context) { + return Scaffold( + body: Stack( + children: [ + Container( + decoration: const BoxDecoration( + image: DecorationImage(image: AssetImage("images/splashscreen.png"), fit: BoxFit.cover,), + ), + ), + + ], + ) + ); + } + +} \ No newline at end of file diff --git a/linux/.gitignore b/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt new file mode 100644 index 0000000..71fc25a --- /dev/null +++ b/linux/CMakeLists.txt @@ -0,0 +1,138 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.10) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "healthcare_user") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.arminta.healthcare_user") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Define the application target. To change its name, change BINARY_NAME above, +# not the value here, or `flutter run` will no longer work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..f6f23bf --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include + +void fl_register_plugins(FlPluginRegistry* registry) { + g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); + url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); +} diff --git a/linux/flutter/generated_plugin_registrant.h b/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..e0f0a47 --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..f16b4c3 --- /dev/null +++ b/linux/flutter/generated_plugins.cmake @@ -0,0 +1,24 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + url_launcher_linux +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/linux/main.cc b/linux/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/linux/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/linux/my_application.cc b/linux/my_application.cc new file mode 100644 index 0000000..b258da3 --- /dev/null +++ b/linux/my_application.cc @@ -0,0 +1,104 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "healthcare_user"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "healthcare_user"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/linux/my_application.h b/linux/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/linux/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/macos/.gitignore b/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..1952d66 --- /dev/null +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,30 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import cloud_firestore +import device_info_plus_macos +import firebase_core +import firebase_messaging +import flutter_local_notifications +import geolocator_apple +import location +import package_info_plus_macos +import shared_preferences_foundation +import url_launcher_macos + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + FLTFirebaseFirestorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseFirestorePlugin")) + DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin")) + FLTFirebaseCorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseCorePlugin")) + FLTFirebaseMessagingPlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseMessagingPlugin")) + FlutterLocalNotificationsPlugin.register(with: registry.registrar(forPlugin: "FlutterLocalNotificationsPlugin")) + GeolocatorPlugin.register(with: registry.registrar(forPlugin: "GeolocatorPlugin")) + LocationPlugin.register(with: registry.registrar(forPlugin: "LocationPlugin")) + FLTPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FLTPackageInfoPlusPlugin")) + SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) + UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) +} diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..7ad7fd1 --- /dev/null +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,572 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* healthcare_user.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "healthcare_user.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* healthcare_user.app */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* healthcare_user.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..b7fbb66 --- /dev/null +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..d53ef64 --- /dev/null +++ b/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@NSApplicationMain +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..82b6f9d9a33e198f5747104729e1fcef999772a5 GIT binary patch literal 102994 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ⅅ8MglG&ER{i5lN315cO?EdHNLrg? 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 z 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 Pe7HEdAEg|=c=LY&YVNkY literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..13b35eba55c6dabc3aac36f33d859266c18fa0d0 GIT binary patch literal 5680 zcmaiYXH?Tqu=Xz`p-L#B_gI#0we$cm_HcmYFP$?wjD#BaCN4mzC5#`>w9y6=ThxrYZc0WPXprg zYjB`UsV}0=eUtY$(P6YW}npdd;%9pi?zS3k-nqCob zSX_AQEf|=wYT3r?f!*Yt)ar^;l3Sro{z(7deUBPd2~(SzZ-s@0r&~Km2S?8r##9-< z)2UOSVaHqq6}%sA9Ww;V2LG=PnNAh6mA2iWOuV7T_lRDR z&N8-eN=U)-T|;wo^Wv=34wtV0g}sAAe}`Ph@~!|<;z7*K8(qkX0}o=!(+N*UWrkEja*$_H6mhK1u{P!AC39} z|3+Z(mAOq#XRYS)TLoHv<)d%$$I@+x+2)V{@o~~J-!YUI-Q9%!Ldi4Op&Lw&B>jj* zwAgC#Y>gbIqv!d|J5f!$dbCXoq(l3GR(S>(rtZ~Z*agXMMKN!@mWT_vmCbSd3dUUm z4M&+gz?@^#RRGal%G3dDvj7C5QTb@9+!MG+>0dcjtZEB45c+qx*c?)d<%htn1o!#1 zpIGonh>P1LHu3s)fGFF-qS}AXjW|M*2Xjkh7(~r(lN=o#mBD9?jt74=Rz85I4Nfx_ z7Z)q?!};>IUjMNM6ee2Thq7))a>My?iWFxQ&}WvsFP5LP+iGz+QiYek+K1`bZiTV- zHHYng?ct@Uw5!gquJ(tEv1wTrRR7cemI>aSzLI^$PxW`wL_zt@RSfZ1M3c2sbebM* ze0=;sy^!90gL~YKISz*x;*^~hcCoO&CRD)zjT(A2b_uRue=QXFe5|!cf0z1m!iwv5GUnLw9Dr*Ux z)3Lc!J@Ei;&&yxGpf2kn@2wJ2?t6~obUg;?tBiD#uo$SkFIasu+^~h33W~`r82rSa ztyE;ehFjC2hjpJ-e__EH&z?!~>UBb=&%DS>NT)1O3Isn-!SElBV2!~m6v0$vx^a<@ISutdTk1@?;i z<8w#b-%|a#?e5(n@7>M|v<<0Kpg?BiHYMRe!3Z{wYc2hN{2`6(;q`9BtXIhVq6t~KMH~J0~XtUuT06hL8c1BYZWhN zk4F2I;|za*R{ToHH2L?MfRAm5(i1Ijw;f+0&J}pZ=A0;A4M`|10ZskA!a4VibFKn^ zdVH4OlsFV{R}vFlD~aA4xxSCTTMW@Gws4bFWI@xume%smAnuJ0b91QIF?ZV!%VSRJ zO7FmG!swKO{xuH{DYZ^##gGrXsUwYfD0dxXX3>QmD&`mSi;k)YvEQX?UyfIjQeIm! z0ME3gmQ`qRZ;{qYOWt}$-mW*>D~SPZKOgP)T-Sg%d;cw^#$>3A9I(%#vsTRQe%moT zU`geRJ16l>FV^HKX1GG7fR9AT((jaVb~E|0(c-WYQscVl(z?W!rJp`etF$dBXP|EG z=WXbcZ8mI)WBN>3<@%4eD597FD5nlZajwh8(c$lum>yP)F}=(D5g1-WVZRc)(!E3} z-6jy(x$OZOwE=~{EQS(Tp`yV2&t;KBpG*XWX!yG+>tc4aoxbXi7u@O*8WWFOxUjcq z^uV_|*818$+@_{|d~VOP{NcNi+FpJ9)aA2So<7sB%j`$Prje&auIiTBb{oD7q~3g0 z>QNIwcz(V-y{Ona?L&=JaV5`o71nIsWUMA~HOdCs10H+Irew#Kr(2cn>orG2J!jvP zqcVX0OiF}c<)+5&p}a>_Uuv)L_j}nqnJ5a?RPBNi8k$R~zpZ33AA4=xJ@Z($s3pG9 zkURJY5ZI=cZGRt_;`hs$kE@B0FrRx(6K{`i1^*TY;Vn?|IAv9|NrN*KnJqO|8$e1& zb?OgMV&q5|w7PNlHLHF) zB+AK#?EtCgCvwvZ6*u|TDhJcCO+%I^@Td8CR}+nz;OZ*4Dn?mSi97m*CXXc=};!P`B?}X`F-B5v-%ACa8fo0W++j&ztmqK z;&A)cT4ob9&MxpQU41agyMU8jFq~RzXOAsy>}hBQdFVL%aTn~M>5t9go2j$i9=(rZ zADmVj;Qntcr3NIPPTggpUxL_z#5~C!Gk2Rk^3jSiDqsbpOXf^f&|h^jT4|l2ehPat zb$<*B+x^qO8Po2+DAmrQ$Zqc`1%?gp*mDk>ERf6I|42^tjR6>}4`F_Mo^N(~Spjcg z_uY$}zui*PuDJjrpP0Pd+x^5ds3TG#f?57dFL{auS_W8|G*o}gcnsKYjS6*t8VI<) zcjqTzW(Hk*t-Qhq`Xe+x%}sxXRerScbPGv8hlJ;CnU-!Nl=# zR=iTFf9`EItr9iAlAGi}i&~nJ-&+)Y| zMZigh{LXe)uR+4D_Yb+1?I93mHQ5{pId2Fq%DBr7`?ipi;CT!Q&|EO3gH~7g?8>~l zT@%*5BbetH)~%TrAF1!-!=)`FIS{^EVA4WlXYtEy^|@y@yr!C~gX+cp2;|O4x1_Ol z4fPOE^nj(}KPQasY#U{m)}TZt1C5O}vz`A|1J!-D)bR%^+=J-yJsQXDzFiqb+PT0! zIaDWWU(AfOKlSBMS};3xBN*1F2j1-_=%o($ETm8@oR_NvtMDVIv_k zlnNBiHU&h8425{MCa=`vb2YP5KM7**!{1O>5Khzu+5OVGY;V=Vl+24fOE;tMfujoF z0M``}MNnTg3f%Uy6hZi$#g%PUA_-W>uVCYpE*1j>U8cYP6m(>KAVCmbsDf39Lqv0^ zt}V6FWjOU@AbruB7MH2XqtnwiXS2scgjVMH&aF~AIduh#^aT1>*V>-st8%=Kk*{bL zzbQcK(l2~)*A8gvfX=RPsNnjfkRZ@3DZ*ff5rmx{@iYJV+a@&++}ZW+za2fU>&(4y`6wgMpQGG5Ah(9oGcJ^P(H< zvYn5JE$2B`Z7F6ihy>_49!6}(-)oZ(zryIXt=*a$bpIw^k?>RJ2 zQYr>-D#T`2ZWDU$pM89Cl+C<;J!EzHwn(NNnWpYFqDDZ_*FZ{9KQRcSrl5T>dj+eA zi|okW;6)6LR5zebZJtZ%6Gx8^=2d9>_670!8Qm$wd+?zc4RAfV!ZZ$jV0qrv(D`db zm_T*KGCh3CJGb(*X6nXzh!h9@BZ-NO8py|wG8Qv^N*g?kouH4%QkPU~Vizh-D3<@% zGomx%q42B7B}?MVdv1DFb!axQ73AUxqr!yTyFlp%Z1IAgG49usqaEbI_RnbweR;Xs zpJq7GKL_iqi8Md?f>cR?^0CA+Uk(#mTlGdZbuC*$PrdB$+EGiW**=$A3X&^lM^K2s zzwc3LtEs5|ho z2>U(-GL`}eNgL-nv3h7E<*<>C%O^=mmmX0`jQb6$mP7jUKaY4je&dCG{x$`0=_s$+ zSpgn!8f~ya&U@c%{HyrmiW2&Wzc#Sw@+14sCpTWReYpF9EQ|7vF*g|sqG3hx67g}9 zwUj5QP2Q-(KxovRtL|-62_QsHLD4Mu&qS|iDp%!rs(~ah8FcrGb?Uv^Qub5ZT_kn%I^U2rxo1DDpmN@8uejxik`DK2~IDi1d?%~pR7i#KTS zA78XRx<(RYO0_uKnw~vBKi9zX8VnjZEi?vD?YAw}y+)wIjIVg&5(=%rjx3xQ_vGCy z*&$A+bT#9%ZjI;0w(k$|*x{I1c!ECMus|TEA#QE%#&LxfGvijl7Ih!B2 z6((F_gwkV;+oSKrtr&pX&fKo3s3`TG@ye+k3Ov)<#J|p8?vKh@<$YE@YIU1~@7{f+ zydTna#zv?)6&s=1gqH<-piG>E6XW8ZI7&b@-+Yk0Oan_CW!~Q2R{QvMm8_W1IV8<+ zQTyy=(Wf*qcQubRK)$B;QF}Y>V6d_NM#=-ydM?%EPo$Q+jkf}*UrzR?Nsf?~pzIj$ z<$wN;7c!WDZ(G_7N@YgZ``l;_eAd3+;omNjlpfn;0(B7L)^;;1SsI6Le+c^ULe;O@ zl+Z@OOAr4$a;=I~R0w4jO`*PKBp?3K+uJ+Tu8^%i<_~bU!p%so z^sjol^slR`W@jiqn!M~eClIIl+`A5%lGT{z^mRbpv}~AyO%R*jmG_Wrng{B9TwIuS z0!@fsM~!57K1l0%{yy(#no}roy#r!?0wm~HT!vLDfEBs9x#`9yCKgufm0MjVRfZ=f z4*ZRc2Lgr(P+j2zQE_JzYmP0*;trl7{*N341Cq}%^M^VC3gKG-hY zmPT>ECyrhIoFhnMB^qpdbiuI}pk{qPbK^}0?Rf7^{98+95zNq6!RuV_zAe&nDk0;f zez~oXlE5%ve^TmBEt*x_X#fs(-En$jXr-R4sb$b~`nS=iOy|OVrph(U&cVS!IhmZ~ zKIRA9X%Wp1J=vTvHZ~SDe_JXOe9*fa zgEPf;gD^|qE=dl>Qkx3(80#SE7oxXQ(n4qQ#by{uppSKoDbaq`U+fRqk0BwI>IXV3 zD#K%ASkzd7u>@|pA=)Z>rQr@dLH}*r7r0ng zxa^eME+l*s7{5TNu!+bD{Pp@2)v%g6^>yj{XP&mShhg9GszNu4ITW=XCIUp2Xro&1 zg_D=J3r)6hp$8+94?D$Yn2@Kp-3LDsci)<-H!wCeQt$e9Jk)K86hvV^*Nj-Ea*o;G zsuhRw$H{$o>8qByz1V!(yV{p_0X?Kmy%g#1oSmlHsw;FQ%j9S#}ha zm0Nx09@jmOtP8Q+onN^BAgd8QI^(y!n;-APUpo5WVdmp8!`yKTlF>cqn>ag`4;o>i zl!M0G-(S*fm6VjYy}J}0nX7nJ$h`|b&KuW4d&W5IhbR;-)*9Y0(Jj|@j`$xoPQ=Cl literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3f5fa40fb3d1e0710331a48de5d256da3f275d GIT binary patch literal 520 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1632cfddf3d9dade342351e627a0a75609fb46 GIT binary patch literal 2218 zcmV;b2vzrqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuE6iGxuRCodHTWf3-RTMruyW6Fu zQYeUM04eX6D5c0FCjKKPrco1(K`<0SL=crI{PC3-^hZU0kQie$gh-5!7z6SH6Q0J% zqot*`H1q{R5fHFYS}dje@;kG=v$L0(yY0?wY2%*c?A&{2?!D*x?m71{of2gv!$5|C z3>qG_BW}7K_yUcT3A5C6QD<+{aq?x;MAUyAiJn#Jv8_zZtQ{P zTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3a7q+dU6lj?yoO4Lq4TUN4}h{N z*fIM=SS8|C2$(T>w$`t@3Tka!(r!7W`x z-isCVgQD^mG-MJ;XtJuK3V{Vy72GQ83KRWsHU?e*wrhKk=ApIYeDqLi;JI1e zuvv}5^Dc=k7F7?nm3nIw$NVmU-+R>> zyqOR$-2SDpJ}Pt;^RkJytDVXNTsu|mI1`~G7yw`EJR?VkGfNdqK9^^8P`JdtTV&tX4CNcV4 z&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw z0LT0;xc%=q)me?Y*$xI@GRAw?+}>=9D+KTk??-HJ4=A>`V&vKFS75@MKdSF1JTq{S zc1!^8?YA|t+uKigaq!sT;Z!&0F2=k7F0PIU;F$leJLaw2UI6FL^w}OG&!;+b%ya1c z1n+6-inU<0VM-Y_s5iTElq)ThyF?StVcebpGI znw#+zLx2@ah{$_2jn+@}(zJZ{+}_N9BM;z)0yr|gF-4=Iyu@hI*Lk=-A8f#bAzc9f z`Kd6K--x@t04swJVC3JK1cHY-Hq+=|PN-VO;?^_C#;coU6TDP7Bt`;{JTG;!+jj(` zw5cLQ-(Cz-Tlb`A^w7|R56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etP zUV`va_i0s-4#DkNM8lUlqI7>YQLf)(lz9Q3Uw`)nc(z3{m5ZE77Ul$V%m)E}3&8L0 z-XaU|eB~Is08eORPk;=<>!1w)Kf}FOVS2l&9~A+@R#koFJ$Czd%Y(ENTV&A~U(IPI z;UY+gf+&6ioZ=roly<0Yst8ck>(M=S?B-ys3mLdM&)ex!hbt+ol|T6CTS+Sc0jv(& z7ijdvFwBq;0a{%3GGwkDKTeG`b+lyj0jjS1OMkYnepCdoosNY`*zmBIo*981BU%%U z@~$z0V`OVtIbEx5pa|Tct|Lg#ZQf5OYMUMRD>Wdxm5SAqV2}3!ceE-M2 z@O~lQ0OiKQp}o9I;?uxCgYVV?FH|?Riri*U$Zi_`V2eiA>l zdSm6;SEm6#T+SpcE8Ro_f2AwxzI z44hfe^WE3!h@W3RDyA_H440cpmYkv*)6m1XazTqw%=E5Xv7^@^^T7Q2wxr+Z2kVYr + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..8479f2b --- /dev/null +++ b/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = healthcare_user + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.arminta.healthcareUser + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2023 com.arminta. All rights reserved. diff --git a/macos/Runner/Configs/Debug.xcconfig b/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Release.xcconfig b/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Warnings.xcconfig b/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/macos/Runner/DebugProfile.entitlements b/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/macos/Runner/MainFlutterWindow.swift b/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..2722837 --- /dev/null +++ b/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController.init() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/macos/Runner/Release.entitlements b/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..cf67ec6 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,1102 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _flutterfire_internals: + dependency: transitive + description: + name: _flutterfire_internals + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.2" + archive: + dependency: transitive + description: + name: archive + url: "https://pub.dartlang.org" + source: hosted + version: "3.3.7" + 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" + card_swiper: + dependency: "direct dev" + description: + name: card_swiper + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.4" + carousel_slider: + dependency: "direct dev" + description: + name: carousel_slider + url: "https://pub.dartlang.org" + source: hosted + version: "4.2.1" + 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" + cli_util: + dependency: transitive + description: + name: cli_util + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.5" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + cloud_firestore: + dependency: "direct dev" + description: + name: cloud_firestore + url: "https://pub.dartlang.org" + source: hosted + version: "4.8.0" + cloud_firestore_platform_interface: + dependency: transitive + description: + name: cloud_firestore_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "5.15.0" + cloud_firestore_web: + dependency: transitive + description: + name: cloud_firestore_web + url: "https://pub.dartlang.org" + source: hosted + version: "3.6.0" + cloudinary_public: + dependency: "direct dev" + description: + name: cloudinary_public + url: "https://pub.dartlang.org" + source: hosted + version: "0.21.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" + cross_file: + dependency: transitive + description: + name: cross_file + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.3+4" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.2" + csslib: + dependency: transitive + description: + name: csslib + url: "https://pub.dartlang.org" + source: hosted + version: "0.17.2" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.5" + date_time_picker: + dependency: "direct dev" + description: + name: date_time_picker + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + dbus: + dependency: transitive + description: + name: dbus + url: "https://pub.dartlang.org" + source: hosted + version: "0.7.3" + device_info_plus: + dependency: "direct dev" + description: + name: device_info_plus + url: "https://pub.dartlang.org" + source: hosted + version: "3.2.4" + device_info_plus_linux: + dependency: transitive + description: + name: device_info_plus_linux + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + device_info_plus_macos: + dependency: transitive + description: + name: device_info_plus_macos + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.3" + device_info_plus_platform_interface: + dependency: transitive + description: + name: device_info_plus_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.6.1" + device_info_plus_web: + dependency: transitive + description: + name: device_info_plus_web + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + device_info_plus_windows: + dependency: transitive + description: + name: device_info_plus_windows + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + device_information: + dependency: "direct dev" + description: + name: device_information + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.4" + dio: + dependency: "direct dev" + description: + name: dio + url: "https://pub.dartlang.org" + source: hosted + version: "5.2.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" + firebase_core: + dependency: transitive + description: + name: firebase_core + url: "https://pub.dartlang.org" + source: hosted + version: "2.13.1" + firebase_core_platform_interface: + dependency: transitive + description: + name: firebase_core_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "4.8.0" + firebase_core_web: + dependency: transitive + description: + name: firebase_core_web + url: "https://pub.dartlang.org" + source: hosted + version: "2.5.0" + firebase_messaging: + dependency: "direct dev" + description: + name: firebase_messaging + url: "https://pub.dartlang.org" + source: hosted + version: "14.6.2" + firebase_messaging_platform_interface: + dependency: transitive + description: + name: firebase_messaging_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "4.5.2" + firebase_messaging_web: + dependency: transitive + description: + name: firebase_messaging_web + url: "https://pub.dartlang.org" + source: hosted + version: "3.5.2" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_cupertino_datetime_picker: + dependency: "direct dev" + description: + name: flutter_cupertino_datetime_picker + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.0" + flutter_datetime_picker: + dependency: "direct dev" + description: + name: flutter_datetime_picker + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.1" + flutter_device_type: + dependency: "direct dev" + description: + name: flutter_device_type + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.0" + flutter_launcher_icons: + dependency: "direct dev" + description: + name: flutter_launcher_icons + url: "https://pub.dartlang.org" + source: hosted + version: "0.11.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 dev" + description: + name: flutter_local_notifications + url: "https://pub.dartlang.org" + source: hosted + version: "9.9.1" + flutter_local_notifications_linux: + dependency: transitive + description: + name: flutter_local_notifications_linux + url: "https://pub.dartlang.org" + source: hosted + version: "0.5.1" + flutter_local_notifications_platform_interface: + dependency: transitive + description: + name: flutter_local_notifications_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "5.0.0" + flutter_localizations: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + flutter_plugin_android_lifecycle: + dependency: transitive + description: + name: flutter_plugin_android_lifecycle + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.15" + flutter_polyline_points: + dependency: "direct dev" + description: + name: flutter_polyline_points + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + flutter_styled_toast: + dependency: "direct dev" + description: + name: flutter_styled_toast + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.3" + flutter_svg: + dependency: "direct main" + description: + name: flutter_svg + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.3" + flutter_svg_provider: + dependency: "direct main" + description: + name: flutter_svg_provider + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.3" + 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" + geocoding: + dependency: "direct dev" + description: + name: geocoding + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + geocoding_android: + dependency: transitive + description: + name: geocoding_android + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + geocoding_ios: + dependency: transitive + description: + name: geocoding_ios + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + geocoding_platform_interface: + dependency: transitive + description: + name: geocoding_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + geolocator: + dependency: "direct main" + description: + name: geolocator + url: "https://pub.dartlang.org" + source: hosted + version: "9.0.2" + geolocator_android: + dependency: transitive + description: + name: geolocator_android + url: "https://pub.dartlang.org" + source: hosted + version: "4.1.8" + geolocator_apple: + dependency: transitive + description: + name: geolocator_apple + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.6" + geolocator_platform_interface: + dependency: transitive + description: + name: geolocator_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.7" + geolocator_web: + dependency: transitive + description: + name: geolocator_web + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.6" + geolocator_windows: + dependency: transitive + description: + name: geolocator_windows + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.1" + get: + dependency: "direct dev" + description: + name: get + url: "https://pub.dartlang.org" + source: hosted + version: "4.6.5" + google_api_headers: + dependency: "direct main" + description: + name: google_api_headers + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + google_maps: + dependency: transitive + description: + name: google_maps + url: "https://pub.dartlang.org" + source: hosted + version: "6.3.0" + google_maps_flutter: + dependency: "direct main" + description: + name: google_maps_flutter + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.0" + google_maps_flutter_android: + dependency: transitive + description: + name: google_maps_flutter_android + url: "https://pub.dartlang.org" + source: hosted + version: "2.4.15" + google_maps_flutter_ios: + dependency: transitive + description: + name: google_maps_flutter_ios + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.3" + google_maps_flutter_platform_interface: + dependency: transitive + description: + name: google_maps_flutter_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.7" + google_maps_flutter_web: + dependency: transitive + description: + name: google_maps_flutter_web + url: "https://pub.dartlang.org" + source: hosted + version: "0.5.0+1" + google_maps_place_picker_mb: + dependency: "direct dev" + description: + name: google_maps_place_picker_mb + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0-mb.22" + google_maps_webservice: + dependency: "direct main" + description: + name: google_maps_webservice + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.20-nullsafety.5" + html: + dependency: transitive + description: + name: html + url: "https://pub.dartlang.org" + source: hosted + version: "0.15.3" + http: + dependency: "direct main" + 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" + image: + dependency: transitive + description: + name: image + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.3" + image_picker: + dependency: "direct dev" + description: + name: image_picker + url: "https://pub.dartlang.org" + source: hosted + version: "0.8.7+5" + image_picker_android: + dependency: transitive + description: + name: image_picker_android + url: "https://pub.dartlang.org" + source: hosted + version: "0.8.6+19" + image_picker_for_web: + dependency: transitive + description: + name: image_picker_for_web + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.12" + image_picker_ios: + dependency: transitive + description: + name: image_picker_ios + url: "https://pub.dartlang.org" + source: hosted + version: "0.8.7+4" + image_picker_platform_interface: + dependency: transitive + description: + name: image_picker_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.6.4" + imei_plugin: + dependency: "direct dev" + description: + name: imei_plugin + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + intl: + dependency: "direct dev" + description: + name: intl + url: "https://pub.dartlang.org" + source: hosted + version: "0.17.0" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.4" + js_wrapping: + dependency: transitive + description: + name: js_wrapping + url: "https://pub.dartlang.org" + source: hosted + version: "0.7.4" + json_annotation: + dependency: transitive + description: + name: json_annotation + url: "https://pub.dartlang.org" + source: hosted + version: "4.8.0" + lints: + dependency: transitive + description: + name: lints + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + location: + dependency: "direct main" + description: + name: location + url: "https://pub.dartlang.org" + source: hosted + version: "4.4.0" + location_platform_interface: + dependency: transitive + description: + name: location_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.0" + location_web: + dependency: transitive + description: + name: location_web + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.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" + nested: + dependency: transitive + description: + name: nested + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + overlay_support: + dependency: "direct dev" + description: + name: overlay_support + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + package_info_plus: + dependency: transitive + description: + name: package_info_plus + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.2" + package_info_plus_linux: + dependency: transitive + description: + name: package_info_plus_linux + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.5" + package_info_plus_macos: + dependency: transitive + description: + name: package_info_plus_macos + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + package_info_plus_platform_interface: + dependency: transitive + description: + name: package_info_plus_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + package_info_plus_web: + dependency: transitive + description: + name: package_info_plus_web + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.6" + package_info_plus_windows: + dependency: transitive + description: + name: package_info_plus_windows + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.5" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.2" + path_drawing: + dependency: transitive + description: + name: path_drawing + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + path_parsing: + dependency: transitive + description: + name: path_parsing + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + 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" + permission_handler: + dependency: "direct dev" + description: + name: permission_handler + url: "https://pub.dartlang.org" + source: hosted + version: "10.3.0" + permission_handler_android: + dependency: transitive + description: + name: permission_handler_android + url: "https://pub.dartlang.org" + source: hosted + version: "10.2.3" + permission_handler_apple: + dependency: transitive + description: + name: permission_handler_apple + url: "https://pub.dartlang.org" + source: hosted + version: "9.1.0" + permission_handler_platform_interface: + dependency: transitive + description: + name: permission_handler_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "3.10.0" + permission_handler_windows: + dependency: transitive + description: + name: permission_handler_windows + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.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" + 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" + provider: + dependency: "direct main" + description: + name: provider + url: "https://pub.dartlang.org" + source: hosted + version: "6.0.5" + sanitize_html: + dependency: transitive + description: + name: sanitize_html + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + shared_preferences: + dependency: "direct dev" + 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_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" + sizer: + dependency: "direct dev" + description: + name: sizer + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.15" + 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" + 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" + 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.8.0" + tuple: + dependency: "direct main" + description: + name: tuple + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.2" + universal_io: + dependency: transitive + description: + name: universal_io + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + url_launcher: + dependency: "direct dev" + description: + name: url_launcher + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.11" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + url: "https://pub.dartlang.org" + source: hosted + version: "6.0.35" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.4" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.5" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.5" + url_launcher_platform_interface: + dependency: transitive + description: + name: url_launcher_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.2" + url_launcher_web: + dependency: transitive + description: + name: url_launcher_web + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.17" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.6" + uuid: + dependency: "direct main" + 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" + 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: "0.2.0+3" + xml: + dependency: transitive + description: + name: xml + url: "https://pub.dartlang.org" + source: hosted + version: "5.4.1" + yaml: + dependency: transitive + description: + name: yaml + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.1" +sdks: + dart: ">=2.18.5 <3.0.0" + flutter: ">=3.3.0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..5d3be5a --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,82 @@ +name: healthcare_user +description: A new Flutter project. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev +version: 1.0.0+1 + +environment: + sdk: '>=2.18.5 <3.0.0' + +dependencies: + flutter: + sdk: flutter + + cupertino_icons: ^1.0.2 + + location: ^4.4.0 + geolocator: ^9.0.2 + google_api_headers: ^1.2.0 + google_maps_flutter: ^2.2.3 + google_maps_webservice: ^0.0.20-nullsafety.5 + http: ^0.13.5 + provider: ^6.0.5 + tuple: ^2.0.1 + uuid: ^3.0.7 + flutter_svg_provider: ^1.0.3 + flutter_svg: ^1.0.1 +dev_dependencies: + flutter_test: + sdk: flutter + + flutter_lints: ^2.0.0 + http: ^0.13.5 + shared_preferences: ^2.0.15 + sizer: ^2.0.11 + geolocator: ^9.0.2 + geocoding: ^2.0.4 + image_picker: ^0.8.6+1 + flutter_launcher_icons: ^0.11.0 + url_launcher: ^6.1.9 + intl: ^0.17.0 + flutter_svg: ^1.0.1 + flutter_styled_toast: ^2.1.3 + google_maps_place_picker_mb: ^2.0.0-mb.22 + flutter_datetime_picker: ^1.5.1 + date_time_picker: ^2.1.0 + flutter_cupertino_datetime_picker: ^3.0.0 + card_swiper: ^2.0.4 + firebase_messaging: ^14.4.1 + flutter_local_notifications: ^9.0.2 + cloud_firestore: ^4.5.2 + flutter_device_type: ^0.4.0 + imei_plugin: ^1.2.0 + device_information: ^0.0.4 + device_info_plus: ^3.2.4 + overlay_support: ^2.1.0 + dio: ^5.1.1 + google_maps_flutter: ^2.2.5 + flutter_polyline_points: ^1.0.0 + get: ^4.6.5 + location: ^4.4.0 + permission_handler: ^10.2.0 + cloudinary_public: ^0.21.0 + carousel_slider: ^4.2.1 + + +flutter_icons: + image_path_ios: 'images/logo.png' + image_path_android: 'images/logo.png' + android: true + ios: true + remove_alpha_ios: true + +flutter_launcher_name: + name: "HealthCare" + + +flutter: + + uses-material-design: true + assets: + - images/ + - json/ + - assets/images/ diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..a60db62 --- /dev/null +++ b/test/widget_test.dart @@ -0,0 +1,31 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility in the flutter_test package. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:healthcare_user/main.dart'; +import 'package:healthcare_user/splash_screen.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(Splash()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} diff --git a/web/favicon.png b/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..90f8239 --- /dev/null +++ b/web/index.html @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + healthcare_user + + + + + + + + + + diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 0000000..249d14e --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "healthcare_user", + "short_name": "healthcare_user", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} diff --git a/windows/.gitignore b/windows/.gitignore new file mode 100644 index 0000000..d492d0d --- /dev/null +++ b/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/windows/CMakeLists.txt b/windows/CMakeLists.txt new file mode 100644 index 0000000..c8e29e2 --- /dev/null +++ b/windows/CMakeLists.txt @@ -0,0 +1,101 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(healthcare_user LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "healthcare_user") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/windows/flutter/CMakeLists.txt b/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..930d207 --- /dev/null +++ b/windows/flutter/CMakeLists.txt @@ -0,0 +1,104 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + windows-x64 $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..2cd4f25 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,23 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include +#include +#include + +void RegisterPlugins(flutter::PluginRegistry* registry) { + FirebaseCorePluginCApiRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FirebaseCorePluginCApi")); + GeolocatorWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("GeolocatorWindows")); + PermissionHandlerWindowsPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("PermissionHandlerWindowsPlugin")); + UrlLauncherWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("UrlLauncherWindows")); +} diff --git a/windows/flutter/generated_plugin_registrant.h b/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..dc139d8 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..8ae151b --- /dev/null +++ b/windows/flutter/generated_plugins.cmake @@ -0,0 +1,27 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + firebase_core + geolocator_windows + permission_handler_windows + url_launcher_windows +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/windows/runner/CMakeLists.txt b/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..17411a8 --- /dev/null +++ b/windows/runner/CMakeLists.txt @@ -0,0 +1,39 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the build version. +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/windows/runner/Runner.rc b/windows/runner/Runner.rc new file mode 100644 index 0000000..9241438 --- /dev/null +++ b/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) +#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD +#else +#define VERSION_AS_NUMBER 1,0,0,0 +#endif + +#if defined(FLUTTER_VERSION) +#define VERSION_AS_STRING FLUTTER_VERSION +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "com.arminta" "\0" + VALUE "FileDescription", "healthcare_user" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "healthcare_user" "\0" + VALUE "LegalCopyright", "Copyright (C) 2023 com.arminta. All rights reserved." "\0" + VALUE "OriginalFilename", "healthcare_user.exe" "\0" + VALUE "ProductName", "healthcare_user" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/windows/runner/flutter_window.cpp b/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..b43b909 --- /dev/null +++ b/windows/runner/flutter_window.cpp @@ -0,0 +1,61 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/windows/runner/flutter_window.h b/windows/runner/flutter_window.h new file mode 100644 index 0000000..6da0652 --- /dev/null +++ b/windows/runner/flutter_window.h @@ -0,0 +1,33 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow hosting a Flutter view running |project|. + explicit FlutterWindow(const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/windows/runner/main.cpp b/windows/runner/main.cpp new file mode 100644 index 0000000..59a9a57 --- /dev/null +++ b/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.CreateAndShow(L"healthcare_user", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + ::MSG msg; + while (::GetMessage(&msg, nullptr, 0, 0)) { + ::TranslateMessage(&msg); + ::DispatchMessage(&msg); + } + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/windows/runner/resource.h b/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/windows/runner/resources/app_icon.ico b/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c04e20caf6370ebb9253ad831cc31de4a9c965f6 GIT binary patch literal 33772 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 literal 0 HcmV?d00001 diff --git a/windows/runner/runner.exe.manifest b/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..a42ea76 --- /dev/null +++ b/windows/runner/runner.exe.manifest @@ -0,0 +1,20 @@ + + + + + PerMonitorV2 + + + + + + + + + + + + + + + diff --git a/windows/runner/utils.cpp b/windows/runner/utils.cpp new file mode 100644 index 0000000..f5bf9fa --- /dev/null +++ b/windows/runner/utils.cpp @@ -0,0 +1,64 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr); + std::string utf8_string; + if (target_length == 0 || target_length > utf8_string.max_size()) { + return utf8_string; + } + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, utf8_string.data(), + target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/windows/runner/utils.h b/windows/runner/utils.h new file mode 100644 index 0000000..3879d54 --- /dev/null +++ b/windows/runner/utils.h @@ -0,0 +1,19 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +#include +#include + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string +// encoded in UTF-8. Returns an empty std::string on failure. +std::string Utf8FromUtf16(const wchar_t* utf16_string); + +// Gets the command line arguments passed in as a std::vector, +// encoded in UTF-8. Returns an empty std::vector on failure. +std::vector GetCommandLineArguments(); + +#endif // RUNNER_UTILS_H_ diff --git a/windows/runner/win32_window.cpp b/windows/runner/win32_window.cpp new file mode 100644 index 0000000..c10f08d --- /dev/null +++ b/windows/runner/win32_window.cpp @@ -0,0 +1,245 @@ +#include "win32_window.h" + +#include + +#include "resource.h" + +namespace { + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + FreeLibrary(user32_module); + } +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::CreateAndShow(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW | WS_VISIBLE, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + return OnCreate(); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} diff --git a/windows/runner/win32_window.h b/windows/runner/win32_window.h new file mode 100644 index 0000000..17ba431 --- /dev/null +++ b/windows/runner/win32_window.h @@ -0,0 +1,98 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates and shows a win32 window with |title| and position and size using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size to will treat the width height passed in to this function + // as logical pixels and scale to appropriate for the default monitor. Returns + // true if the window was created successfully. + bool CreateAndShow(const std::wstring& title, + const Point& origin, + const Size& size); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responsponds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_