From 14c1b78c889b67082400c70a19eed5821f439bd8 Mon Sep 17 00:00:00 2001 From: omdixit2107 Date: Sun, 17 Nov 2024 14:16:34 +0530 Subject: [PATCH] initial commit --- .env.example | 1 + .github/ISSUE_TEMPLATE/bug_report.yml | 56 + .../ISSUE_TEMPLATE/documentation_update.yml | 61 + .github/ISSUE_TEMPLATE/feature_request.yml | 64 + .github/scripts/update_structure.py | 101 ++ .github/workflows/build_apk.yml | 41 + .github/workflows/greetings.yml | 16 + .github/workflows/update-readme.yml | 38 + .gitignore | 53 + .metadata | 45 + .vscode/c_cpp_properties.json | 18 + .vscode/launch.json | 24 + .vscode/settings.json | 60 + CODE_OF_CONDUCT.md | 128 ++ Contributors.md | 152 ++ LICENSE.md | 21 + PROJECT_STRUCTURE.md | 409 +++++ README.md | 191 +++ analysis_options.yaml | 28 + android/.gitignore | 13 + android/app/build.gradle | 48 + android/app/google-services.json | 29 + android/app/src/debug/AndroidManifest.xml | 7 + android/app/src/main/AndroidManifest.xml | 48 + .../app/src/main/ic_launcher-playstore.png | Bin 0 -> 20312 bytes .../com/example/donorconnect/MainActivity.kt | 5 + .../drawable-hdpi-v31/android12branding.png | Bin 0 -> 7528 bytes .../res/drawable-hdpi/android12splash.png | Bin 0 -> 7967 bytes .../src/main/res/drawable-hdpi/branding.png | Bin 0 -> 7528 bytes .../app/src/main/res/drawable-hdpi/splash.png | Bin 0 -> 7967 bytes .../drawable-mdpi-v31/android12branding.png | Bin 0 -> 4456 bytes .../res/drawable-mdpi/android12splash.png | Bin 0 -> 4814 bytes .../src/main/res/drawable-mdpi/branding.png | Bin 0 -> 4456 bytes .../app/src/main/res/drawable-mdpi/splash.png | Bin 0 -> 4814 bytes .../android12branding.png | Bin 0 -> 7528 bytes .../drawable-night-hdpi/android12splash.png | Bin 0 -> 7967 bytes .../android12branding.png | Bin 0 -> 4456 bytes .../drawable-night-mdpi/android12splash.png | Bin 0 -> 4814 bytes .../android12branding.png | Bin 0 -> 11170 bytes .../drawable-night-xhdpi/android12splash.png | Bin 0 -> 11245 bytes .../android12branding.png | Bin 0 -> 19534 bytes .../drawable-night-xxhdpi/android12splash.png | Bin 0 -> 18709 bytes .../android12branding.png | Bin 0 -> 28220 bytes .../android12splash.png | Bin 0 -> 26989 bytes .../src/main/res/drawable-v21/background.png | Bin 0 -> 69 bytes .../res/drawable-v21/launch_background.xml | 12 + .../drawable-xhdpi-v31/android12branding.png | Bin 0 -> 11170 bytes .../res/drawable-xhdpi/android12splash.png | Bin 0 -> 11245 bytes .../src/main/res/drawable-xhdpi/branding.png | Bin 0 -> 11170 bytes .../src/main/res/drawable-xhdpi/splash.png | Bin 0 -> 11245 bytes .../drawable-xxhdpi-v31/android12branding.png | Bin 0 -> 19534 bytes .../res/drawable-xxhdpi/android12splash.png | Bin 0 -> 18709 bytes .../src/main/res/drawable-xxhdpi/branding.png | Bin 0 -> 19534 bytes .../src/main/res/drawable-xxhdpi/splash.png | Bin 0 -> 18709 bytes .../android12branding.png | Bin 0 -> 28220 bytes .../res/drawable-xxxhdpi/android12splash.png | Bin 0 -> 26989 bytes .../main/res/drawable-xxxhdpi/branding.png | Bin 0 -> 28220 bytes .../src/main/res/drawable-xxxhdpi/splash.png | Bin 0 -> 26989 bytes .../app/src/main/res/drawable/background.png | Bin 0 -> 69 bytes .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2009 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1173 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 2726 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 4416 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 6241 bytes .../src/main/res/values-night-v31/styles.xml | 22 + .../app/src/main/res/values-night/styles.xml | 22 + .../app/src/main/res/values-v31/styles.xml | 22 + android/app/src/main/res/values/styles.xml | 22 + android/app/src/profile/AndroidManifest.xml | 7 + android/build.gradle | 18 + android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + android/settings.gradle | 28 + assets/images/OnBoarding1.jpg | Bin 0 -> 12837 bytes assets/images/OnBoarding2.jpg | Bin 0 -> 15729 bytes assets/images/OnBoarding3.jpg | Bin 0 -> 12703 bytes assets/images/donorConnect.png | Bin 0 -> 15391 bytes assets/images/donorConnect1.png | Bin 0 -> 34707 bytes assets/images/empty_calendar.png | Bin 0 -> 40806 bytes assets/images/google.png | Bin 0 -> 20865 bytes assets/images/home.png | Bin 0 -> 35399 bytes assets/images/home_image1.png | Bin 0 -> 123564 bytes assets/images/home_image2.png | Bin 0 -> 66252 bytes assets/images/launcher_icon.png | Bin 0 -> 19709 bytes assets/images/launcher_icon1.png | Bin 0 -> 38710 bytes assets/images/login.jpg | Bin 0 -> 17865 bytes assets/images/logo.png | Bin 0 -> 10004 bytes assets/images/logo1.png | Bin 0 -> 7142 bytes assets/images/signup.jpg | Bin 0 -> 25125 bytes devtools_options.yaml | 3 + firebase.json | 1 + ios/.gitignore | 34 + ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 2 + ios/Flutter/Release.xcconfig | 2 + ios/Podfile | 46 + ios/Podfile.lock | 1490 +++++++++++++++++ ios/Runner.xcodeproj/project.pbxproj | 750 +++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 98 ++ .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 120 ++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 54588 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 295 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 936 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1477 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 282 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1436 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 2449 bytes .../AppIcon.appiconset/Icon-App-38x38@2x.png | Bin 0 -> 2029 bytes .../AppIcon.appiconset/Icon-App-38x38@3x.png | Bin 0 -> 3418 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 2086 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 3580 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 3580 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 5851 bytes .../AppIcon.appiconset/Icon-App-64x64@2x.png | Bin 0 -> 3915 bytes .../AppIcon.appiconset/Icon-App-64x64@3x.png | Bin 0 -> 6335 bytes .../AppIcon.appiconset/Icon-App-68x68@2x.png | Bin 0 -> 4168 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 762 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 4731 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 5308 bytes .../BrandingImage.imageset/BrandingImage.png | Bin 0 -> 4456 bytes .../BrandingImage@2x.png | Bin 0 -> 11170 bytes .../BrandingImage@3x.png | Bin 0 -> 19534 bytes .../BrandingImage.imageset/Contents.json | 23 + .../LaunchBackground.imageset/Contents.json | 21 + .../LaunchBackground.imageset/background.png | Bin 0 -> 69 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 4814 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 11245 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 18709 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 48 + ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/GoogleService-Info.plist | 30 + ios/Runner/Info.plist | 53 + ios/Runner/Runner-Bridging-Header.h | 1 + ios/RunnerTests/RunnerTests.swift | 12 + l10n.yaml | 4 + lib/Utils/Textbox.dart | 64 + lib/Utils/constants/images_string.dart | 8 + lib/Utils/constants/text_string.dart | 12 + lib/Utils/show_snackbar.dart | 11 + lib/Utils/validation_helpers.dart | 63 + lib/cubit/auth/auth_cubit.dart | 218 +++ lib/cubit/auth/auth_state.dart | 33 + .../forgot_password_cubit.dart | 26 + .../forgot_password_state.dart | 23 + .../locate_blood_banks_cubit.dart | 70 + lib/cubit/profile/profile_cubit.dart | 69 + lib/cubit/profile/profile_state.dart | 68 + lib/cubit/theme_toggle/theme_cubit.dart | 34 + lib/cubit/theme_toggle/theme_state.dart | 6 + lib/firebase_options.dart | 87 + lib/l10n/intl_en.arb | 59 + lib/l10n/intl_gu.arb | 59 + lib/l10n/intl_hi.arb | 60 + lib/language/cubit/language_cubit.dart | 17 + lib/language/helper/langauge_popup.dart | 45 + lib/language/helper/language.dart | 15 + lib/language/helper/language_extention.dart | 6 + .../services/language_repositoty.dart | 24 + lib/main.dart | 106 ++ lib/models/user_model.dart | 90 + lib/models/verification_status.dart | 39 + lib/secrets.dart | 2 + lib/services/blood_bank_service.dart | 21 + lib/services/verification_service.dart | 65 + lib/views/common_widgets/donor_card.dart | 73 + lib/views/common_widgets/events_card.dart | 95 ++ lib/views/common_widgets/home_card.dart | 83 + lib/views/common_widgets/home_card_form.dart | 40 + .../common_widgets/rounded_conatiner.dart | 42 + lib/views/common_widgets/rounded_image.dart | 58 + lib/views/common_widgets/toggle_button.dart | 75 + .../onboarding/onboarding_controller.dart | 55 + lib/views/pages/Required/required_screen.dart | 44 + .../pages/Required/widgets/choice_chip.dart | 54 + lib/views/pages/camps/calendarPage.dart | 138 ++ lib/views/pages/camps/campsPage.dart | 563 +++++++ .../forgot_password/change-password.dart | 77 + .../forgot_password/forgot-password.dart | 153 ++ .../learn_about_donation.dart | 203 +++ .../locate_blood_banks.dart | 143 ++ lib/views/pages/login/login.dart | 287 ++++ lib/views/pages/main_home/bottom_nav.dart | 20 + lib/views/pages/main_home/chatbot.dart | 201 +++ .../main_home/home_pages/home_screen.dart | 133 ++ lib/views/pages/main_home/homepage.dart | 119 ++ lib/views/pages/onboarding/onboarding.dart | 57 + .../widgets/onboarding_dot_navigation.dart | 26 + .../widgets/onboarding_next_button.dart | 23 + .../onboarding/widgets/onboarding_page.dart | 47 + .../onboarding/widgets/onboarding_skip.dart | 25 + lib/views/pages/profile/profile_screen.dart | 226 +++ lib/views/pages/register/signup.dart | 389 +++++ lib/views/pages/search/search_screen.dart | 87 + .../pages/search/widgets/blood_bank_form.dart | 139 ++ .../search/widgets/blood_donor_form.dart | 97 ++ lib/views/pages/welcome/welcome_screen.dart | 129 ++ lib/views/verificationform.dart | 123 ++ linux/.gitignore | 1 + linux/CMakeLists.txt | 145 ++ linux/flutter/CMakeLists.txt | 88 + linux/flutter/generated_plugin_registrant.cc | 19 + linux/flutter/generated_plugin_registrant.h | 15 + linux/flutter/generated_plugins.cmake | 25 + linux/main.cc | 6 + linux/my_application.cc | 124 ++ linux/my_application.h | 18 + macos/.gitignore | 7 + macos/Flutter/Flutter-Debug.xcconfig | 2 + macos/Flutter/Flutter-Release.xcconfig | 2 + macos/Flutter/GeneratedPluginRegistrant.swift | 30 + macos/Podfile | 43 + macos/Runner.xcodeproj/project.pbxproj | 716 ++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 98 ++ .../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/GoogleService-Info.plist | 30 + macos/Runner/Info.plist | 32 + macos/Runner/MainFlutterWindow.swift | 15 + macos/Runner/Release.entitlements | 8 + macos/RunnerTests/RunnerTests.swift | 12 + native_splash.yaml | 14 + pubspec.lock | 1452 ++++++++++++++++ pubspec.yaml | 160 ++ readme/gssoc_ext_2024.png | Bin 0 -> 107486 bytes repo_structure.txt | 403 +++++ test/widget_test.dart | 32 + 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 | 139 ++ web/manifest.json | 35 + web/splash/img/branding-1x.png | Bin 0 -> 4456 bytes web/splash/img/branding-2x.png | Bin 0 -> 11170 bytes web/splash/img/branding-3x.png | Bin 0 -> 19534 bytes web/splash/img/branding-4x.png | Bin 0 -> 28220 bytes web/splash/img/branding-dark-1x.png | Bin 0 -> 4456 bytes web/splash/img/branding-dark-2x.png | Bin 0 -> 11170 bytes web/splash/img/branding-dark-3x.png | Bin 0 -> 19534 bytes web/splash/img/branding-dark-4x.png | Bin 0 -> 28220 bytes web/splash/img/dark-1x.png | Bin 0 -> 4814 bytes web/splash/img/dark-2x.png | Bin 0 -> 11245 bytes web/splash/img/dark-3x.png | Bin 0 -> 18709 bytes web/splash/img/dark-4x.png | Bin 0 -> 26989 bytes web/splash/img/light-1x.png | Bin 0 -> 4814 bytes web/splash/img/light-2x.png | Bin 0 -> 11245 bytes web/splash/img/light-3x.png | Bin 0 -> 18709 bytes web/splash/img/light-4x.png | Bin 0 -> 26989 bytes windows/.gitignore | 17 + windows/CMakeLists.txt | 108 ++ windows/flutter/CMakeLists.txt | 109 ++ .../flutter/generated_plugin_registrant.cc | 32 + windows/flutter/generated_plugin_registrant.h | 15 + windows/flutter/generated_plugins.cmake | 30 + windows/runner/CMakeLists.txt | 40 + windows/runner/Runner.rc | 121 ++ windows/runner/flutter_window.cpp | 71 + 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 | 14 + windows/runner/utils.cpp | 65 + windows/runner/utils.h | 19 + windows/runner/win32_window.cpp | 288 ++++ windows/runner/win32_window.h | 102 ++ 294 files changed, 15414 insertions(+) create mode 100644 .env.example create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml create mode 100644 .github/ISSUE_TEMPLATE/documentation_update.yml create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml create mode 100644 .github/scripts/update_structure.py create mode 100644 .github/workflows/build_apk.yml create mode 100644 .github/workflows/greetings.yml create mode 100644 .github/workflows/update-readme.yml create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 .vscode/c_cpp_properties.json create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 CODE_OF_CONDUCT.md create mode 100644 Contributors.md create mode 100644 LICENSE.md create mode 100644 PROJECT_STRUCTURE.md 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/google-services.json 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/ic_launcher-playstore.png create mode 100644 android/app/src/main/kotlin/com/example/donorconnect/MainActivity.kt create mode 100644 android/app/src/main/res/drawable-hdpi-v31/android12branding.png create mode 100644 android/app/src/main/res/drawable-hdpi/android12splash.png create mode 100644 android/app/src/main/res/drawable-hdpi/branding.png create mode 100644 android/app/src/main/res/drawable-hdpi/splash.png create mode 100644 android/app/src/main/res/drawable-mdpi-v31/android12branding.png create mode 100644 android/app/src/main/res/drawable-mdpi/android12splash.png create mode 100644 android/app/src/main/res/drawable-mdpi/branding.png create mode 100644 android/app/src/main/res/drawable-mdpi/splash.png create mode 100644 android/app/src/main/res/drawable-night-hdpi-v31/android12branding.png create mode 100644 android/app/src/main/res/drawable-night-hdpi/android12splash.png create mode 100644 android/app/src/main/res/drawable-night-mdpi-v31/android12branding.png create mode 100644 android/app/src/main/res/drawable-night-mdpi/android12splash.png create mode 100644 android/app/src/main/res/drawable-night-xhdpi-v31/android12branding.png create mode 100644 android/app/src/main/res/drawable-night-xhdpi/android12splash.png create mode 100644 android/app/src/main/res/drawable-night-xxhdpi-v31/android12branding.png create mode 100644 android/app/src/main/res/drawable-night-xxhdpi/android12splash.png create mode 100644 android/app/src/main/res/drawable-night-xxxhdpi-v31/android12branding.png create mode 100644 android/app/src/main/res/drawable-night-xxxhdpi/android12splash.png create mode 100644 android/app/src/main/res/drawable-v21/background.png create mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 android/app/src/main/res/drawable-xhdpi-v31/android12branding.png create mode 100644 android/app/src/main/res/drawable-xhdpi/android12splash.png create mode 100644 android/app/src/main/res/drawable-xhdpi/branding.png create mode 100644 android/app/src/main/res/drawable-xhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-xxhdpi-v31/android12branding.png create mode 100644 android/app/src/main/res/drawable-xxhdpi/android12splash.png create mode 100644 android/app/src/main/res/drawable-xxhdpi/branding.png create mode 100644 android/app/src/main/res/drawable-xxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi-v31/android12branding.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/android12splash.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/branding.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable/background.png 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-v31/styles.xml create mode 100644 android/app/src/main/res/values-night/styles.xml create mode 100644 android/app/src/main/res/values-v31/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/OnBoarding1.jpg create mode 100644 assets/images/OnBoarding2.jpg create mode 100644 assets/images/OnBoarding3.jpg create mode 100644 assets/images/donorConnect.png create mode 100644 assets/images/donorConnect1.png create mode 100644 assets/images/empty_calendar.png create mode 100644 assets/images/google.png create mode 100644 assets/images/home.png create mode 100644 assets/images/home_image1.png create mode 100644 assets/images/home_image2.png create mode 100644 assets/images/launcher_icon.png create mode 100644 assets/images/launcher_icon1.png create mode 100644 assets/images/login.jpg create mode 100644 assets/images/logo.png create mode 100644 assets/images/logo1.png create mode 100644 assets/images/signup.jpg create mode 100644 devtools_options.yaml create mode 100644 firebase.json 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/Podfile create mode 100644 ios/Podfile.lock 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-38x38@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-38x38@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-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-64x64@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-64x64@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-68x68@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/BrandingImage.imageset/BrandingImage.png create mode 100644 ios/Runner/Assets.xcassets/BrandingImage.imageset/BrandingImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/BrandingImage.imageset/BrandingImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/BrandingImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchBackground.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.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/GoogleService-Info.plist create mode 100644 ios/Runner/Info.plist create mode 100644 ios/Runner/Runner-Bridging-Header.h create mode 100644 ios/RunnerTests/RunnerTests.swift create mode 100644 l10n.yaml create mode 100644 lib/Utils/Textbox.dart create mode 100644 lib/Utils/constants/images_string.dart create mode 100644 lib/Utils/constants/text_string.dart create mode 100644 lib/Utils/show_snackbar.dart create mode 100644 lib/Utils/validation_helpers.dart create mode 100644 lib/cubit/auth/auth_cubit.dart create mode 100644 lib/cubit/auth/auth_state.dart create mode 100644 lib/cubit/forgot_password/forgot_password_cubit.dart create mode 100644 lib/cubit/forgot_password/forgot_password_state.dart create mode 100644 lib/cubit/locate_blood_banks/locate_blood_banks_cubit.dart create mode 100644 lib/cubit/profile/profile_cubit.dart create mode 100644 lib/cubit/profile/profile_state.dart create mode 100644 lib/cubit/theme_toggle/theme_cubit.dart create mode 100644 lib/cubit/theme_toggle/theme_state.dart create mode 100644 lib/firebase_options.dart create mode 100644 lib/l10n/intl_en.arb create mode 100644 lib/l10n/intl_gu.arb create mode 100644 lib/l10n/intl_hi.arb create mode 100644 lib/language/cubit/language_cubit.dart create mode 100644 lib/language/helper/langauge_popup.dart create mode 100644 lib/language/helper/language.dart create mode 100644 lib/language/helper/language_extention.dart create mode 100644 lib/language/services/language_repositoty.dart create mode 100644 lib/main.dart create mode 100644 lib/models/user_model.dart create mode 100644 lib/models/verification_status.dart create mode 100644 lib/secrets.dart create mode 100644 lib/services/blood_bank_service.dart create mode 100644 lib/services/verification_service.dart create mode 100644 lib/views/common_widgets/donor_card.dart create mode 100644 lib/views/common_widgets/events_card.dart create mode 100644 lib/views/common_widgets/home_card.dart create mode 100644 lib/views/common_widgets/home_card_form.dart create mode 100644 lib/views/common_widgets/rounded_conatiner.dart create mode 100644 lib/views/common_widgets/rounded_image.dart create mode 100644 lib/views/common_widgets/toggle_button.dart create mode 100644 lib/views/controllers/onboarding/onboarding_controller.dart create mode 100644 lib/views/pages/Required/required_screen.dart create mode 100644 lib/views/pages/Required/widgets/choice_chip.dart create mode 100644 lib/views/pages/camps/calendarPage.dart create mode 100644 lib/views/pages/camps/campsPage.dart create mode 100644 lib/views/pages/forgot_password/change-password.dart create mode 100644 lib/views/pages/forgot_password/forgot-password.dart create mode 100644 lib/views/pages/learn_about_donation/learn_about_donation.dart create mode 100644 lib/views/pages/locate_blood_banks/locate_blood_banks.dart create mode 100644 lib/views/pages/login/login.dart create mode 100644 lib/views/pages/main_home/bottom_nav.dart create mode 100644 lib/views/pages/main_home/chatbot.dart create mode 100644 lib/views/pages/main_home/home_pages/home_screen.dart create mode 100644 lib/views/pages/main_home/homepage.dart create mode 100644 lib/views/pages/onboarding/onboarding.dart create mode 100644 lib/views/pages/onboarding/widgets/onboarding_dot_navigation.dart create mode 100644 lib/views/pages/onboarding/widgets/onboarding_next_button.dart create mode 100644 lib/views/pages/onboarding/widgets/onboarding_page.dart create mode 100644 lib/views/pages/onboarding/widgets/onboarding_skip.dart create mode 100644 lib/views/pages/profile/profile_screen.dart create mode 100644 lib/views/pages/register/signup.dart create mode 100644 lib/views/pages/search/search_screen.dart create mode 100644 lib/views/pages/search/widgets/blood_bank_form.dart create mode 100644 lib/views/pages/search/widgets/blood_donor_form.dart create mode 100644 lib/views/pages/welcome/welcome_screen.dart create mode 100644 lib/views/verificationform.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/Podfile 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/GoogleService-Info.plist create mode 100644 macos/Runner/Info.plist create mode 100644 macos/Runner/MainFlutterWindow.swift create mode 100644 macos/Runner/Release.entitlements create mode 100644 macos/RunnerTests/RunnerTests.swift create mode 100644 native_splash.yaml create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 readme/gssoc_ext_2024.png create mode 100644 repo_structure.txt 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 web/splash/img/branding-1x.png create mode 100644 web/splash/img/branding-2x.png create mode 100644 web/splash/img/branding-3x.png create mode 100644 web/splash/img/branding-4x.png create mode 100644 web/splash/img/branding-dark-1x.png create mode 100644 web/splash/img/branding-dark-2x.png create mode 100644 web/splash/img/branding-dark-3x.png create mode 100644 web/splash/img/branding-dark-4x.png create mode 100644 web/splash/img/dark-1x.png create mode 100644 web/splash/img/dark-2x.png create mode 100644 web/splash/img/dark-3x.png create mode 100644 web/splash/img/dark-4x.png create mode 100644 web/splash/img/light-1x.png create mode 100644 web/splash/img/light-2x.png create mode 100644 web/splash/img/light-3x.png create mode 100644 web/splash/img/light-4x.png 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/.env.example b/.env.example new file mode 100644 index 0000000..b5edf30 --- /dev/null +++ b/.env.example @@ -0,0 +1 @@ +GEMINI_API= \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 0000000..3b2e402 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,56 @@ +name: Bug report 🐞 +description: File a bug report +title: "[Bug]: " +body: + - type: checkboxes + id: existing-issue + attributes: + label: Is there an existing issue for this? + description: Please search to see if an issue already exists for the bug you encountered. + options: + - label: I have searched the existing issues + required: true + - type: textarea + id: what-happened + attributes: + label: Describe the bug + description: A concise description of what you are experiencing. + placeholder: Tell us what you see! + validations: + required: true + - type: textarea + id: expected-behaviour + attributes: + label: Expected behavior + description: A clear and concise description of what you expected to happen. + validations: + required: true + - type: textarea + id: screenshots + attributes: + label: Add ScreenShots + description: Add sufficient ScreenShots to explain your issue. + - type: dropdown + id: devices + attributes: + label: On which device are you experiencing this bug? + multiple: true + options: + - Android + - iPhone + - Linux + - Chrome + - Windows + - type: checkboxes + id: terms + attributes: + label: Record + options: + - label: "I have read the Contributing Guidelines" + required: true + - label: "I'm a GSSOC Ext'24 contributor" + required: False + - label: "I'm a Hacktoberfest 2024 contributor" + required: False + - label: "I have starred the repository" + required: true diff --git a/.github/ISSUE_TEMPLATE/documentation_update.yml b/.github/ISSUE_TEMPLATE/documentation_update.yml new file mode 100644 index 0000000..d13fafa --- /dev/null +++ b/.github/ISSUE_TEMPLATE/documentation_update.yml @@ -0,0 +1,61 @@ +name: 📝 Documentation Update +description: Improve Documentation +title: "[Documentation Update]: " +body: + - type: checkboxes + id: existing-issue + attributes: + label: Is there an existing issue for this? + description: Please search to see if an issue already exists for the updates you want to make. + options: + - label: I have searched the existing issues + required: true + - type: textarea + id: issue-description + attributes: + label: Issue Description + description: Please provide a clear description of the documentation update you are suggesting. + placeholder: Describe the improvement or correction you'd like to see in the documentation. + validations: + required: true + - type: textarea + id: suggested-change + attributes: + label: Suggested Change + description: Provide details of the proposed change to the documentation. + placeholder: Explain how the documentation should be updated or corrected. + validations: + required: true + - type: textarea + id: rationale + attributes: + label: Rationale + description: Why is this documentation update necessary or beneficial? + placeholder: Explain the importance or reasoning behind the suggested change. + validations: + required: False + - type: dropdown + id: urgency + attributes: + label: Urgency + description: How urgently do you believe this documentation update is needed? + options: + - High + - Medium + - Low + default: 0 + validations: + required: true + - type: checkboxes + id: terms + attributes: + label: Record + options: + - label: "I have read the Contributing Guidelines" + required: true + - label: "I'm a GSSOC Ext'24 contributor" + required: false + - label: "I'm a Hacktoberfest 2024 contributor" + required: false + - label: "I have starred the repository" + required: true diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 0000000..4d8b351 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,64 @@ +name: ✨ Feature Request or Module +description: Suggest a feature or Module +title: "[Feature Request]: " +body: + - type: checkboxes + id: existing-issue + attributes: + label: Is there an existing issue for this? + description: Please search to see if an issue already exists for this feature. + options: + - label: I have searched the existing issues + required: true + - type: textarea + id: feature-description + attributes: + label: Feature Description + description: Please provide a detailed description of the feature you are requesting. + placeholder: Describe the new feature or enhancement you'd like to see. + validations: + required: true + - type: textarea + id: use-case + attributes: + label: Use Case + description: How would this feature enhance your use of the project? + placeholder: Describe a specific use case or scenario where this feature would be beneficial. + validations: + required: true + - type: textarea + id: benefits + attributes: + label: Benefits + description: What benefits would this feature bring to the project or community? + placeholder: Explain the advantages of implementing this feature. + - type: textarea + id: screenShots + attributes: + label: Add ScreenShots + description: If any... + - type: dropdown + id: priority + attributes: + label: Priority + description: How important is this feature to you? + options: + - High + - Medium + - Low + default: 0 + validations: + required: true + - type: checkboxes + id: terms + attributes: + label: Record + options: + - label: "I have read the Contributing Guidelines" + required: true + - label: "I'm a GSSOC Ext'24 contributor" + required: false + - label: "I'm a Hacktoberfest 2024 contributor" + required: False + - label: "I have starred the repository" + required: true diff --git a/.github/scripts/update_structure.py b/.github/scripts/update_structure.py new file mode 100644 index 0000000..fdf8db3 --- /dev/null +++ b/.github/scripts/update_structure.py @@ -0,0 +1,101 @@ +import os +import github +from github import Github + +# Helper function to recursively build the repo structure and include file extensions +def get_repo_structure(path='.', prefix=''): + structure = [] + try: + items = sorted(os.listdir(path)) + except FileNotFoundError: + print(f"Path not found: {path}") + return structure + + for i, item in enumerate(items): + if item.startswith('.'): + continue # Skip hidden files and directories + item_path = os.path.join(path, item) + is_last = i == len(items) - 1 + current_prefix = '└── ' if is_last else '├── ' + + if os.path.isdir(item_path): + # Directory case + structure.append(f"{prefix}{current_prefix}{item}/") + next_prefix = prefix + (' ' if is_last else '│ ') + structure.extend(get_repo_structure(item_path, next_prefix)) + else: + # File case with extension + file_name, file_extension = os.path.splitext(item) + structure.append(f"{prefix}{current_prefix}{file_name}{file_extension}") + + return structure + +# Function to update the repo_structure.txt file +def update_structure_file(structure): + try: + with open('repo_structure.txt', 'w') as f: + f.write('\n'.join(structure)) + print("repo_structure.txt updated successfully.") + except IOError as e: + print(f"Error writing to repo_structure.txt: {e}") + +# Function to update the README.md with the new structure +def update_README(structure): + try: + with open('PROJECT_STRUCTURE.md', 'r') as f: + content = f.read() + except FileNotFoundError: + print("PROJECT_STRUCTURE.md not found.") + return + + start_marker = '' + end_marker = '' + + start_index = content.find(start_marker) + end_index = content.find(end_marker) + + if start_index != -1 and end_index != -1: + new_content = ( + content[:start_index + len(start_marker)] + + '\n```\n' + '\n'.join(structure) + '\n```\n' + + content[end_index:] + ) + try: + with open('PROJECT_STRUCTURE.md', 'w') as f: + f.write(new_content) + print("PROJECT_STRUCTURE.md updated with new structure.") + except IOError as e: + print(f"Error writing to PROJECT_STRUCTURE.md: {e}") + else: + print("Markers not found in PROJECT_STRUCTURE.md. Structure not updated.") + +# Main function to compare and update repository structure +def main(): + gh_token = os.getenv('GH_TOKEN') + gh_repo = os.getenv('GITHUB_REPOSITORY') + + if not gh_token or not gh_repo: + print("Environment variables GH_TOKEN and GITHUB_REPOSITORY must be set.") + return + + g = Github(gh_token) + repo = g.get_repo(gh_repo) + + current_structure = get_repo_structure() + + try: + # Fetch the contents of repo_structure.txt from GitHub + contents = repo.get_contents("repo_structure.txt") + existing_structure = contents.decoded_content.decode().split('\n') + except github.GithubException: + existing_structure = None + + if current_structure != existing_structure: + update_structure_file(current_structure) + update_README(current_structure) + print("Repository structure updated.") + else: + print("No changes in repository structure.") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/.github/workflows/build_apk.yml b/.github/workflows/build_apk.yml new file mode 100644 index 0000000..8abb940 --- /dev/null +++ b/.github/workflows/build_apk.yml @@ -0,0 +1,41 @@ +name: Build APK on Merge to Main + +on: + push: + branches: + - main + +jobs: + build-apk: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Set up Java + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' + + - name: Set up Flutter + uses: subosito/flutter-action@v2 + with: + flutter-version: '3.19.5' + channel: stable + + - name: Install dependencies + run: flutter pub get + continue-on-error: true + + - name: Build APK + run: flutter build apk --release + continue-on-error: true + + - name: Upload APK as artifact + uses: actions/upload-artifact@v3 + with: + name: apk + path: build/app/outputs/flutter-apk/app-release.apk + continue-on-error: true diff --git a/.github/workflows/greetings.yml b/.github/workflows/greetings.yml new file mode 100644 index 0000000..0b02291 --- /dev/null +++ b/.github/workflows/greetings.yml @@ -0,0 +1,16 @@ +name: Greetings + +on: [pull_request_target, issues] + +jobs: + greeting: + runs-on: ubuntu-latest + permissions: + issues: write + pull-requests: write + steps: + - uses: actions/first-interaction@v1 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + issue-message: "👋 Thank you @${{ github.actor }} for raising an issue! We appreciate your effort in helping us improve. Our team will review it shortly. Stay tuned!" + pr-message: " 🎉 Thank you @${{ github.actor }} for your contribution! Your pull request has been submitted successfully. A maintainer will review it as soon as possible. We appreciate your support in making this project better" diff --git a/.github/workflows/update-readme.yml b/.github/workflows/update-readme.yml new file mode 100644 index 0000000..d42be2a --- /dev/null +++ b/.github/workflows/update-readme.yml @@ -0,0 +1,38 @@ +name: Update Repository structure + +on: + schedule: + - cron: '0 * * * *' # Run every hour + workflow_dispatch: # Allow manual triggering + push: + branches: + - main + +jobs: + detect-and-update-structure: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: 3.12 + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install PyGithub + + - name: Run update script + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: python .github/scripts/update_structure.py + + - name: Commit and push if changed + run: | + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git config user.name "github-actions[bot]" + git add . + git diff --quiet && git diff --staged --quiet || (git commit -m "Update repo structure" && git push) \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e8bcb3c --- /dev/null +++ b/.gitignore @@ -0,0 +1,53 @@ +# 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 +.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 + +# Features +/Feature_Functionality.md + +# firebase +# /firebase.json +# /lib/firebase_options.dart +# /android/app/google-services.json + +.env diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..d2765fc --- /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 and should not be manually edited. + +version: + revision: "54e66469a933b60ddf175f858f82eaeb97e48c8d" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: android + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: ios + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: linux + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: macos + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: web + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: windows + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + + # 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/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..f912847 --- /dev/null +++ b/.vscode/c_cpp_properties.json @@ -0,0 +1,18 @@ +{ + "configurations": [ + { + "name": "windows-gcc-x86", + "includePath": [ + "${workspaceFolder}/**" + ], + "compilerPath": "C:/MinGW/bin/gcc.exe", + "cStandard": "${default}", + "cppStandard": "${default}", + "intelliSenseMode": "windows-gcc-x86", + "compilerArgs": [ + "" + ] + } + ], + "version": 4 +} \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..ec4d5c8 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,24 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "C/C++ Runner: Debug Session", + "type": "cppdbg", + "request": "launch", + "args": [], + "stopAtEntry": false, + "externalConsole": true, + "cwd": "c:/Users/conta/OneDrive/Documents/Desktop/donorconnect/lib/views/pages/search/widgets", + "program": "c:/Users/conta/OneDrive/Documents/Desktop/donorconnect/lib/views/pages/search/widgets/build/Debug/outDebug", + "MIMode": "gdb", + "miDebuggerPath": "gdb", + "setupCommands": [ + { + "description": "Enable pretty-printing for gdb", + "text": "-enable-pretty-printing", + "ignoreFailures": true + } + ] + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..27870d7 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,60 @@ +{ + "C_Cpp_Runner.cCompilerPath": "gcc", + "C_Cpp_Runner.cppCompilerPath": "g++", + "C_Cpp_Runner.debuggerPath": "gdb", + "C_Cpp_Runner.cStandard": "", + "C_Cpp_Runner.cppStandard": "", + "C_Cpp_Runner.msvcBatchPath": "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Auxiliary/Build/vcvarsall.bat", + "C_Cpp_Runner.useMsvc": false, + "C_Cpp_Runner.warnings": [ + "-Wall", + "-Wextra", + "-Wpedantic", + "-Wshadow", + "-Wformat=2", + "-Wcast-align", + "-Wconversion", + "-Wsign-conversion", + "-Wnull-dereference" + ], + "C_Cpp_Runner.msvcWarnings": [ + "/W4", + "/permissive-", + "/w14242", + "/w14287", + "/w14296", + "/w14311", + "/w14826", + "/w44062", + "/w44242", + "/w14905", + "/w14906", + "/w14263", + "/w44265", + "/w14928" + ], + "C_Cpp_Runner.enableWarnings": true, + "C_Cpp_Runner.warningsAsError": false, + "C_Cpp_Runner.compilerArgs": [], + "C_Cpp_Runner.linkerArgs": [], + "C_Cpp_Runner.includePaths": [], + "C_Cpp_Runner.includeSearch": [ + "*", + "**/*" + ], + "C_Cpp_Runner.excludeSearch": [ + "**/build", + "**/build/**", + "**/.*", + "**/.*/**", + "**/.vscode", + "**/.vscode/**" + ], + "C_Cpp_Runner.useAddressSanitizer": false, + "C_Cpp_Runner.useUndefinedSanitizer": false, + "C_Cpp_Runner.useLeakSanitizer": false, + "C_Cpp_Runner.showCompilationTime": false, + "C_Cpp_Runner.useLinkTimeOptimization": false, + "C_Cpp_Runner.msvcSecureNoWarnings": false, + "cmake.sourceDirectory": "/home/om-dixit/Desktop/Dev/Flutter Projects/debugathon_flutter/linux" +} \ No newline at end of file diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..84ebebd --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,128 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +- Demonstrating empathy and kindness toward other people +- Being respectful of differing opinions, viewpoints, and experiences +- Giving and gracefully accepting constructive feedback +- Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +- Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +- The use of sexualized language or imagery, and sexual attention or + advances of any kind +- Trolling, insulting or derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or email + address, without their explicit permission +- Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +hetgoraj@gmail.com . +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. + +Community Impact Guidelines were inspired by [Mozilla's code of conduct +enforcement ladder](https://github.com/mozilla/diversity). + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations. diff --git a/Contributors.md b/Contributors.md new file mode 100644 index 0000000..30b5197 --- /dev/null +++ b/Contributors.md @@ -0,0 +1,152 @@ +# 🌟Thank you for your interest in contributing to **DonorConnect!**🌟 + +Before you start contributing, please take a moment to review our guidelines below. If you have any questions, feel free to open an issue, and we'll be happy to assist you. 🚀 + +--- +# 📊 Project Overview +DonorConnect is a platform designed to simplify the process of connecting donors with those in need of critical donations, including blood, organs, and resources. Your contributions will help make a difference in people's lives by improving features, fixing issues, and adding new functionalities. + +--- +# 🛠️ How to contribute: +- Follow these steps to contribute to DonorConnect: +1. **Fork this Repository** 🍴: + Click the fork button at the top of the repository page to create a copy in your GitHub account. + +2. **Clone the Repository to Your Local Machine** 🧩: + Open your terminal and clone the repo: + +```bash + +git clone https://github.com/Your-Username/DonorConnect.git + +``` + +3. **Create a New Branch** 🌿: + Work on a separate branch for your feature or fix: + ```bash + git branch -c "Feature-Name" + git checkout Feature-Name + ``` +4. **Make Your Changes** 🛠️: + Add your code, test it locally, and ensure everything works. + +5. **Add and Commit Your Changes** 💬: + Save your progress and commit with a meaningful message: + + ```bash + git commit -m "Brief Description of Changes" + ``` +7. **Push Your Changes** 🚢: + Push your feature branch to your remote repository: + + ```bash + git push origin Feature-Name + ``` +9. **Submit a Pull Request** 🔥: + Go to GitHub and create a Pull Request (PR) for review. + +--- + + +# 🎉 Welcome, Contributors! +We’re excited to have you on board. Whether you're fixing bugs 🐞, improving the UI 🎨, or adding new features 🆕, your contributions will help improve DonorConnect for users worldwide. + +- **Here’s how you can start contributing:** + +- Fork the Repository. +- Create a New Feature Branch. +- Make Meaningful Commits. +- Push to GitHub. +- Open a Pull Request (PR). +- No contribution is too small! We appreciate every effort. + +--- +# 📜 Contribution Guidelines: +To maintain the quality of contributions to DonorConnect, please adhere to these guidelines: + +1.**Code Style:** +Ensure consistent code formatting and readability. +Write clear, concise comments where needed. + +2.**Commit Messages:** +Use descriptive and meaningful messages. +Briefly summarize the changes made. + +3.**Pull Requests:** +PRs should focus on a specific issue or feature. +Provide detailed descriptions and reference any relevant issues. + +4.**Testing:** +Test your changes locally before submitting a PR. +Ensure no existing features are broken. + +5.**Issue Tracker:** +Check the issue tracker before starting work to avoid duplicating efforts. +Reference issues in your PRs to link relevant work. + +--- +# 💻 Technologies We Use +DonorConnect is built using modern technologies to ensure reliability and scalability: + +**Frontend:** React ⚛️, JavaScript 🌐, HTML, CSS 🎨 +**Flutter & Dart:** For cross-platform mobile development. +**Firebase:** For authentication and backend services. +**Dart Cubit:** For state management. +**Version Control:** Git & GitHub 🛠️ + +--- +# 🔄 Opening a Pull Request +To submit your PR: + +- Fork the repository. +- Clone the repository to your local system. +```bash +git clone https://github.com/Your-Username/DonorConnect.git +``` +- Set up the project as detailed in Readme.md. +- Make changes and test your code. +- Follow the commit message and PR guidelines. +- Submit your PR and await approval for merging. + +--- +# 🐞Issue Report Process +Encountered a bug or have a suggestion? Follow these steps to report it: + +1.**Check for Existing Issues:** Review the Issue Tracker to see if it’s already reported. +2.**Open a New Issue:** If it hasn’t been raised, click "New Issue" and provide a detailed description. +3.**Be Specific:** Share clear steps to reproduce the issue and include screenshots/logs where applicable. 🖼️ + +--- +# ✨Guidelines +- Contributions such as low-code improvements, UI enhancements, feature implementations, or bug fixes are all valuable. +- Ensure your fork is up-to-date with the main branch before making changes. +- Interact courteously with other developers—be respectful and supportive. +- Always test your code before submitting. +- Use meaningful commit messages, prefixed with feat or fix. +- Use separate branches for each PR you create. +```bash + +git checkout -b +``` +- For PRs related to issues, mention the issue number in the title. +- Provide a clear and descriptive title for your PR summarizing the changes. +- Avoid spam PRs—contribute thoughtfully and follow the Code of Conduct. + +--- +# 🌐 Community and Communication +Feel free to engage with other contributors through GitHub Issues or Discussions for questions, feedback, or feature requests. 💬 + +--- +# 📂 Project Structure +We follow a structured approach to ensure maintainability. If you make changes that impact the structure, be sure to document them. + +--- +# 💡 Need Inspiration? +Looking for ideas on what to contribute? Check the "Issues" tab for open tasks or suggest features that align with our mission. 🔍 + +--- +# ✨ Join the Mission +We’re always looking for passionate contributors. Help us revolutionize donation management and make a positive impact in the world! 🌍 + +--- +![Contributors](https://contrib.rocks/image?repo=prajapatihet/donorconnect) diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..1ff7c86 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Hetkumar Prajapati + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/PROJECT_STRUCTURE.md b/PROJECT_STRUCTURE.md new file mode 100644 index 0000000..64cc198 --- /dev/null +++ b/PROJECT_STRUCTURE.md @@ -0,0 +1,409 @@ +## Project Structure + + +``` +├── CODE_OF_CONDUCT.md +├── Contributors.md +├── LICENSE.md +├── PROJECT_STRUCTURE.md +├── README.md +├── analysis_options.yaml +├── android/ +│ ├── app/ +│ │ ├── build.gradle +│ │ ├── google-services.json +│ │ └── src/ +│ │ ├── debug/ +│ │ │ └── AndroidManifest.xml +│ │ ├── main/ +│ │ │ ├── AndroidManifest.xml +│ │ │ ├── ic_launcher-playstore.png +│ │ │ ├── kotlin/ +│ │ │ │ └── com/ +│ │ │ │ └── example/ +│ │ │ │ └── donorconnect/ +│ │ │ │ └── MainActivity.kt +│ │ │ └── res/ +│ │ │ ├── drawable/ +│ │ │ │ ├── background.png +│ │ │ │ └── launch_background.xml +│ │ │ ├── drawable-hdpi/ +│ │ │ │ ├── android12splash.png +│ │ │ │ ├── branding.png +│ │ │ │ └── splash.png +│ │ │ ├── drawable-hdpi-v31/ +│ │ │ │ └── android12branding.png +│ │ │ ├── drawable-mdpi/ +│ │ │ │ ├── android12splash.png +│ │ │ │ ├── branding.png +│ │ │ │ └── splash.png +│ │ │ ├── drawable-mdpi-v31/ +│ │ │ │ └── android12branding.png +│ │ │ ├── drawable-night-hdpi/ +│ │ │ │ └── android12splash.png +│ │ │ ├── drawable-night-hdpi-v31/ +│ │ │ │ └── android12branding.png +│ │ │ ├── drawable-night-mdpi/ +│ │ │ │ └── android12splash.png +│ │ │ ├── drawable-night-mdpi-v31/ +│ │ │ │ └── android12branding.png +│ │ │ ├── drawable-night-xhdpi/ +│ │ │ │ └── android12splash.png +│ │ │ ├── drawable-night-xhdpi-v31/ +│ │ │ │ └── android12branding.png +│ │ │ ├── drawable-night-xxhdpi/ +│ │ │ │ └── android12splash.png +│ │ │ ├── drawable-night-xxhdpi-v31/ +│ │ │ │ └── android12branding.png +│ │ │ ├── drawable-night-xxxhdpi/ +│ │ │ │ └── android12splash.png +│ │ │ ├── drawable-night-xxxhdpi-v31/ +│ │ │ │ └── android12branding.png +│ │ │ ├── drawable-v21/ +│ │ │ │ ├── background.png +│ │ │ │ └── launch_background.xml +│ │ │ ├── drawable-xhdpi/ +│ │ │ │ ├── android12splash.png +│ │ │ │ ├── branding.png +│ │ │ │ └── splash.png +│ │ │ ├── drawable-xhdpi-v31/ +│ │ │ │ └── android12branding.png +│ │ │ ├── drawable-xxhdpi/ +│ │ │ │ ├── android12splash.png +│ │ │ │ ├── branding.png +│ │ │ │ └── splash.png +│ │ │ ├── drawable-xxhdpi-v31/ +│ │ │ │ └── android12branding.png +│ │ │ ├── drawable-xxxhdpi/ +│ │ │ │ ├── android12splash.png +│ │ │ │ ├── branding.png +│ │ │ │ └── splash.png +│ │ │ ├── drawable-xxxhdpi-v31/ +│ │ │ │ └── android12branding.png +│ │ │ ├── mipmap-hdpi/ +│ │ │ │ └── ic_launcher.png +│ │ │ ├── mipmap-mdpi/ +│ │ │ │ └── ic_launcher.png +│ │ │ ├── mipmap-xhdpi/ +│ │ │ │ └── ic_launcher.png +│ │ │ ├── mipmap-xxhdpi/ +│ │ │ │ └── ic_launcher.png +│ │ │ ├── mipmap-xxxhdpi/ +│ │ │ │ └── ic_launcher.png +│ │ │ ├── values/ +│ │ │ │ └── styles.xml +│ │ │ ├── values-night/ +│ │ │ │ └── styles.xml +│ │ │ ├── values-night-v31/ +│ │ │ │ └── styles.xml +│ │ │ └── values-v31/ +│ │ │ └── styles.xml +│ │ └── profile/ +│ │ └── AndroidManifest.xml +│ ├── build.gradle +│ ├── gradle/ +│ │ └── wrapper/ +│ │ └── gradle-wrapper.properties +│ ├── gradle.properties +│ └── settings.gradle +├── assets/ +│ └── images/ +│ ├── OnBoarding1.jpg +│ ├── OnBoarding2.jpg +│ ├── OnBoarding3.jpg +│ ├── donorConnect.png +│ ├── donorConnect1.png +│ ├── empty_calendar.png +│ ├── google.png +│ ├── home.png +│ ├── home_image1.png +│ ├── home_image2.png +│ ├── launcher_icon.png +│ ├── launcher_icon1.png +│ ├── login.jpg +│ ├── logo.png +│ ├── logo1.png +│ └── signup.jpg +├── devtools_options.yaml +├── firebase.json +├── ios/ +│ ├── Flutter/ +│ │ ├── AppFrameworkInfo.plist +│ │ ├── Debug.xcconfig +│ │ └── Release.xcconfig +│ ├── Podfile +│ ├── Podfile.lock +│ ├── Runner/ +│ │ ├── AppDelegate.swift +│ │ ├── Assets.xcassets/ +│ │ │ ├── AppIcon.appiconset/ +│ │ │ │ ├── Contents.json +│ │ │ │ ├── Icon-App-1024x1024@1x.png +│ │ │ │ ├── Icon-App-20x20@1x.png +│ │ │ │ ├── Icon-App-20x20@2x.png +│ │ │ │ ├── Icon-App-20x20@3x.png +│ │ │ │ ├── Icon-App-29x29@1x.png +│ │ │ │ ├── Icon-App-29x29@2x.png +│ │ │ │ ├── Icon-App-29x29@3x.png +│ │ │ │ ├── Icon-App-38x38@2x.png +│ │ │ │ ├── Icon-App-38x38@3x.png +│ │ │ │ ├── Icon-App-40x40@1x.png +│ │ │ │ ├── Icon-App-40x40@2x.png +│ │ │ │ ├── Icon-App-40x40@3x.png +│ │ │ │ ├── Icon-App-60x60@2x.png +│ │ │ │ ├── Icon-App-60x60@3x.png +│ │ │ │ ├── Icon-App-64x64@2x.png +│ │ │ │ ├── Icon-App-64x64@3x.png +│ │ │ │ ├── Icon-App-68x68@2x.png +│ │ │ │ ├── Icon-App-76x76@1x.png +│ │ │ │ ├── Icon-App-76x76@2x.png +│ │ │ │ └── Icon-App-83.5x83.5@2x.png +│ │ │ ├── BrandingImage.imageset/ +│ │ │ │ ├── BrandingImage.png +│ │ │ │ ├── BrandingImage@2x.png +│ │ │ │ ├── BrandingImage@3x.png +│ │ │ │ └── Contents.json +│ │ │ ├── LaunchBackground.imageset/ +│ │ │ │ ├── Contents.json +│ │ │ │ └── background.png +│ │ │ └── LaunchImage.imageset/ +│ │ │ ├── Contents.json +│ │ │ ├── LaunchImage.png +│ │ │ ├── LaunchImage@2x.png +│ │ │ ├── LaunchImage@3x.png +│ │ │ └── README.md +│ │ ├── Base.lproj/ +│ │ │ ├── LaunchScreen.storyboard +│ │ │ └── Main.storyboard +│ │ ├── GoogleService-Info.plist +│ │ ├── Info.plist +│ │ └── Runner-Bridging-Header.h +│ ├── Runner.xcodeproj/ +│ │ ├── project.pbxproj +│ │ ├── project.xcworkspace/ +│ │ │ ├── contents.xcworkspacedata +│ │ │ └── xcshareddata/ +│ │ │ ├── IDEWorkspaceChecks.plist +│ │ │ └── WorkspaceSettings.xcsettings +│ │ └── xcshareddata/ +│ │ └── xcschemes/ +│ │ └── Runner.xcscheme +│ ├── Runner.xcworkspace/ +│ │ ├── contents.xcworkspacedata +│ │ └── xcshareddata/ +│ │ ├── IDEWorkspaceChecks.plist +│ │ └── WorkspaceSettings.xcsettings +│ └── RunnerTests/ +│ └── RunnerTests.swift +├── l10n.yaml +├── lib/ +│ ├── Utils/ +│ │ ├── Textbox.dart +│ │ ├── constants/ +│ │ │ ├── images_string.dart +│ │ │ └── text_string.dart +│ │ ├── show_snackbar.dart +│ │ └── validation_helpers.dart +│ ├── cubit/ +│ │ ├── auth/ +│ │ │ ├── auth_cubit.dart +│ │ │ └── auth_state.dart +│ │ ├── forgot_password/ +│ │ │ ├── forgot_password_cubit.dart +│ │ │ └── forgot_password_state.dart +│ │ ├── locate_blood_banks/ +│ │ │ └── locate_blood_banks_cubit.dart +│ │ ├── profile/ +│ │ │ ├── profile_cubit.dart +│ │ │ └── profile_state.dart +│ │ └── theme_toggle/ +│ │ ├── theme_cubit.dart +│ │ └── theme_state.dart +│ ├── firebase_options.dart +│ ├── l10n/ +│ │ ├── intl_en.arb +│ │ ├── intl_gu.arb +│ │ └── intl_hi.arb +│ ├── language/ +│ │ ├── cubit/ +│ │ │ └── language_cubit.dart +│ │ ├── helper/ +│ │ │ ├── langauge_popup.dart +│ │ │ ├── language.dart +│ │ │ └── language_extention.dart +│ │ └── services/ +│ │ └── language_repositoty.dart +│ ├── main.dart +│ ├── models/ +│ │ ├── user_model.dart +│ │ └── verification_status.dart +│ ├── secrets.dart +│ ├── services/ +│ │ ├── blood_bank_service.dart +│ │ └── verification_service.dart +│ └── views/ +│ ├── common_widgets/ +│ │ ├── donor_card.dart +│ │ ├── events_card.dart +│ │ ├── home_card.dart +│ │ ├── home_card_form.dart +│ │ ├── rounded_conatiner.dart +│ │ ├── rounded_image.dart +│ │ └── toggle_button.dart +│ ├── controllers/ +│ │ └── onboarding/ +│ │ └── onboarding_controller.dart +│ ├── pages/ +│ │ ├── Required/ +│ │ │ ├── required_screen.dart +│ │ │ └── widgets/ +│ │ │ └── choice_chip.dart +│ │ ├── camps/ +│ │ │ ├── calendarPage.dart +│ │ │ └── campsPage.dart +│ │ ├── forgot_password/ +│ │ │ ├── change-password.dart +│ │ │ └── forgot-password.dart +│ │ ├── learn_about_donation/ +│ │ │ └── learn_about_donation.dart +│ │ ├── locate_blood_banks/ +│ │ │ └── locate_blood_banks.dart +│ │ ├── login/ +│ │ │ └── login.dart +│ │ ├── main_home/ +│ │ │ ├── bottom_nav.dart +│ │ │ ├── chatbot.dart +│ │ │ ├── home_pages/ +│ │ │ │ └── home_screen.dart +│ │ │ └── homepage.dart +│ │ ├── onboarding/ +│ │ │ ├── onboarding.dart +│ │ │ └── widgets/ +│ │ │ ├── onboarding_dot_navigation.dart +│ │ │ ├── onboarding_next_button.dart +│ │ │ ├── onboarding_page.dart +│ │ │ └── onboarding_skip.dart +│ │ ├── profile/ +│ │ │ └── profile_screen.dart +│ │ ├── register/ +│ │ │ └── signup.dart +│ │ ├── search/ +│ │ │ ├── search_screen.dart +│ │ │ └── widgets/ +│ │ │ ├── blood_bank_form.dart +│ │ │ └── blood_donor_form.dart +│ │ └── welcome/ +│ │ └── welcome_screen.dart +│ └── verificationform.dart +├── linux/ +│ ├── CMakeLists.txt +│ ├── flutter/ +│ │ ├── CMakeLists.txt +│ │ ├── generated_plugin_registrant.cc +│ │ ├── generated_plugin_registrant.h +│ │ └── generated_plugins.cmake +│ ├── main.cc +│ ├── my_application.cc +│ └── my_application.h +├── macos/ +│ ├── Flutter/ +│ │ ├── Flutter-Debug.xcconfig +│ │ ├── Flutter-Release.xcconfig +│ │ └── GeneratedPluginRegistrant.swift +│ ├── Podfile +│ ├── Runner/ +│ │ ├── AppDelegate.swift +│ │ ├── Assets.xcassets/ +│ │ │ └── AppIcon.appiconset/ +│ │ │ ├── Contents.json +│ │ │ ├── app_icon_1024.png +│ │ │ ├── app_icon_128.png +│ │ │ ├── app_icon_16.png +│ │ │ ├── app_icon_256.png +│ │ │ ├── app_icon_32.png +│ │ │ ├── app_icon_512.png +│ │ │ └── app_icon_64.png +│ │ ├── Base.lproj/ +│ │ │ └── MainMenu.xib +│ │ ├── Configs/ +│ │ │ ├── AppInfo.xcconfig +│ │ │ ├── Debug.xcconfig +│ │ │ ├── Release.xcconfig +│ │ │ └── Warnings.xcconfig +│ │ ├── DebugProfile.entitlements +│ │ ├── GoogleService-Info.plist +│ │ ├── Info.plist +│ │ ├── MainFlutterWindow.swift +│ │ └── Release.entitlements +│ ├── Runner.xcodeproj/ +│ │ ├── project.pbxproj +│ │ ├── project.xcworkspace/ +│ │ │ └── xcshareddata/ +│ │ │ └── IDEWorkspaceChecks.plist +│ │ └── xcshareddata/ +│ │ └── xcschemes/ +│ │ └── Runner.xcscheme +│ ├── Runner.xcworkspace/ +│ │ ├── contents.xcworkspacedata +│ │ └── xcshareddata/ +│ │ └── IDEWorkspaceChecks.plist +│ └── RunnerTests/ +│ └── RunnerTests.swift +├── native_splash.yaml +├── pubspec.lock +├── pubspec.yaml +├── readme/ +│ └── gssoc_ext_2024.png +├── repo_structure.txt +├── test/ +│ └── widget_test.dart +├── web/ +│ ├── favicon.png +│ ├── icons/ +│ │ ├── Icon-192.png +│ │ ├── Icon-512.png +│ │ ├── Icon-maskable-192.png +│ │ └── Icon-maskable-512.png +│ ├── index.html +│ ├── manifest.json +│ └── splash/ +│ └── img/ +│ ├── branding-1x.png +│ ├── branding-2x.png +│ ├── branding-3x.png +│ ├── branding-4x.png +│ ├── branding-dark-1x.png +│ ├── branding-dark-2x.png +│ ├── branding-dark-3x.png +│ ├── branding-dark-4x.png +│ ├── dark-1x.png +│ ├── dark-2x.png +│ ├── dark-3x.png +│ ├── dark-4x.png +│ ├── light-1x.png +│ ├── light-2x.png +│ ├── light-3x.png +│ └── light-4x.png +└── windows/ + ├── CMakeLists.txt + ├── flutter/ + │ ├── CMakeLists.txt + │ ├── generated_plugin_registrant.cc + │ ├── generated_plugin_registrant.h + │ └── generated_plugins.cmake + └── runner/ + ├── CMakeLists.txt + ├── Runner.rc + ├── flutter_window.cpp + ├── flutter_window.h + ├── main.cpp + ├── resource.h + ├── resources/ + │ └── app_icon.ico + ├── runner.exe.manifest + ├── utils.cpp + ├── utils.h + ├── win32_window.cpp + └── win32_window.h +``` + \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..22d5463 --- /dev/null +++ b/README.md @@ -0,0 +1,191 @@ +
+ +
+ +**DonorConnect**, an application designed to connect donors and organizations for life-saving contributions. This guide will help you contribute to the project. + +## Project Structure + +Check the project structure here [Project Structure](PROJECT_STRUCTURE.md) + +## Table of Contents +- [📂 Project Overview](#-project-overview) +- [🏆 Featured in](#-featured-in) +- [🚀 Features](##-features) +- [🚀 Let's Get Started](#-lets-get-started) +- [Contributing using GitHub Desktop](#alternatively-contribute-using-github-desktop) +- [Code of Conduct](#code-of-conduct) +- [Contributing Guidelines](#contributing-guidelines) +- [❤️ Our Valuable Contributors](#️-our-valuable-contributors) +- [License](#license) + +## 📂 Project Overview + +**DonorConnect** is a Flutter-based application that provides a platform for people to donate blood and organs. Users can search and filter donors by location, blood group, and availability, as well as connect with relevant organizations. + +## 🏆 Featured in: + + + + + + + + + + + + + + + + +
Event LogoEvent NameEvent Description
GirlScript Summer of Code 2024 LogoGirlScript Summer of Code Extd 2024GirlScript Summer of Code is a three-month-long Open Source Program conducted every summer by GirlScript Foundation. It is an initiative to bring more beginners to Open-Source Software Development.
+ +--- + +## 🚀 Features +- Search for donors by location and blood group. +- Filter donors based on availability. +- Connect with organizations for organ donation. +- Real-time notifications for donor availability. +- Secure login and profile management for both donors and organizations. +- Analytics and insights on donation trends. + +--- + + +
+

Let's Get Started

+
+ +

Welcome to the DonorConnect! If you're interested in contributing, here's how you can get started:

+ +1. **Fork the repository:** Click on the "Fork" button at the top-right corner of this page. This will create a copy of this repository in your account. + +2. **Clone the repository:** After forking, clone the repository to your local machine using the following command in your terminal: + + ```bash + git clone https://github.com//donorconnect.git + ``` + +3. **Change the directory:** Change to the repository directory on your computer (if you are not already there): + +```bash + cd .\donorconnect\ +``` + +4. **Add a remote upstream:** Set up a remote upstream to the original repository by running the following command in your terminal: + + ```bash + git remote add upstream https://github.com//donorconnect + ``` + +5. **Create a new branch:** Switch to a new branch for your contributions: + + ```bash + git switch -c + ``` + +6. **Setup Environment:** + + ```bash + flutter clean + flutter pub get + ``` + +7. **Add your changes:** Stage your changes for commit: + + ```bash + git add ... + ``` + + or simply run + + ```bash + git add . + ``` + +8. **Commit your changes:** Commit your changes with a descriptive message: + + ```bash + git commit -m "" + ``` + +9. **Push your changes:** Push your changes to the forked repository: + + ```bash + git push -u origin + ``` + +10. **Create a Pull Request:** Go to the GitHub repository, select your branch, and click on the "New pull request" button to create a new pull request. + +### Alternatively contribute using GitHub Desktop + +1. **Open GitHub Desktop:** + Launch GitHub Desktop and log in to your GitHub account if you haven't already. + +2. **Clone the Repository:** + + - If you haven't cloned the donorconnect repository yet, you can do so by clicking on the "File" menu and selecting "Clone Repository." + - Choose the donorconnect repository from the list of repositories on GitHub and clone it to your local machine. + +3. **Switch to the Correct Branch:** + + - Ensure you are on the branch that you want to submit a pull request for. + - If you need to switch branches, you can do so by clicking on the "Current Branch" dropdown menu and selecting the desired branch. + +4. **Make Changes:** + Make your changes to the code or files in the repository using your preferred code editor. + +5. **Commit Changes:** + + - In GitHub Desktop, you'll see a list of the files you've changed. Check the box next to each file you want to include in the commit. + - Enter a summary and description for your changes in the "Summary" and "Description" fields, respectively. Click the "Commit to " button to commit your changes to the local branch. + +6. **Push Changes to GitHub:** + After committing your changes, click the "Push origin" button in the top right corner of GitHub Desktop to push your changes to your forked repository on GitHub. + +7. **Create a Pull Request:** + +- Go to the GitHub website and navigate to your fork of the repository. +- You should see a button to "Compare & pull request" between your fork and the original repository. Click on it. + +8. **Review and Submit:** + + - On the pull request page, review your changes and add any additional information, such as a title and description, that you want to include with your pull request. + - Once you're satisfied, click the "Create pull request" button to submit your pull request. + +9. **Wait for Review:** + Your pull request will now be available for review by the project maintainers. They may provide feedback or ask for changes before merging your pull request into the main branch of the repository. + +--- + +### Code of Conduct + +Please note that this project is released with a [Contributor Code of Conduct](CODE_OF_CONDUCT.md). By participating in this project you agree to abide by its terms. + +--- + +### Contributing Guidelines + +We believe in the power of collaboration. If you have ideas to improve, feel free to contribute! + +--- + +⭐️ Support the Project +If you find this project helpful, please consider giving it a star on GitHub! Your support helps to grow the project and reach more contributors. + +## ❤️ Our Valuable Contributors +![Contributors](https://contrib.rocks/image?repo=prajapatihet/donorconnect) + +# License + +To know more [Click Here](LICENSE.md) +[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) + + + + +# debugathon_flutter +# debugathon_flutter diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..0d29021 --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,28 @@ +# 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.dev/lints. + # + # 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..55afd91 --- /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/to/reference-keystore +key.properties +**/*.keystore +**/*.jks diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..797315d --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,48 @@ +plugins { + id "com.android.application" + // START: FlutterFire Configuration + id 'com.google.gms.google-services' + // END: FlutterFire Configuration + id "kotlin-android" + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id "dev.flutter.flutter-gradle-plugin" +} + +android { + namespace = "com.example.donorconnect" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_1_8 + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "com.example.donorconnect" + // You can update the following values to match your application needs. + // For more information, see: https://flutter.dev/to/review-gradle-config. + minSdk = 23 + targetSdk = flutter.targetSdkVersion + versionCode 1 + versionName "1.0" + + } + + 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/google-services.json b/android/app/google-services.json new file mode 100644 index 0000000..8b7451f --- /dev/null +++ b/android/app/google-services.json @@ -0,0 +1,29 @@ +{ + "project_info": { + "project_number": "445023469277", + "project_id": "donor-connect-project", + "storage_bucket": "donor-connect-project.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:445023469277:android:867d6fc40fb1d859a52534", + "android_client_info": { + "package_name": "com.example.donorconnect" + } + }, + "oauth_client": [], + "api_key": [ + { + "current_key": "AIzaSyDprpAsw0AkuQmFG1Iczpb9N2gghyAFmqo" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..8da2168 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/ic_launcher-playstore.png b/android/app/src/main/ic_launcher-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..e3589d5286286a134fa8836e283b27ee67cd1b1b GIT binary patch literal 20312 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 IIVCg!0L5I~O#lD@ literal 0 HcmV?d00001 diff --git a/android/app/src/main/kotlin/com/example/donorconnect/MainActivity.kt b/android/app/src/main/kotlin/com/example/donorconnect/MainActivity.kt new file mode 100644 index 0000000..9580048 --- /dev/null +++ b/android/app/src/main/kotlin/com/example/donorconnect/MainActivity.kt @@ -0,0 +1,5 @@ +package com.example.donorconnect + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() diff --git a/android/app/src/main/res/drawable-hdpi-v31/android12branding.png b/android/app/src/main/res/drawable-hdpi-v31/android12branding.png new file mode 100644 index 0000000000000000000000000000000000000000..e50a0064813eeb94e49565e4cad04f0e48bcadc0 GIT binary patch literal 7528 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-hdpi/branding.png b/android/app/src/main/res/drawable-hdpi/branding.png new file mode 100644 index 0000000000000000000000000000000000000000..e50a0064813eeb94e49565e4cad04f0e48bcadc0 GIT binary patch literal 7528 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-mdpi-v31/android12branding.png b/android/app/src/main/res/drawable-mdpi-v31/android12branding.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a0278b2a73088815cb9deac3798c539259e9a5 GIT binary patch literal 4456 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 HVjcP)a<)S; literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-mdpi/branding.png b/android/app/src/main/res/drawable-mdpi/branding.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a0278b2a73088815cb9deac3798c539259e9a5 GIT binary patch literal 4456 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 HVjcP)a<)S; literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night-hdpi-v31/android12branding.png b/android/app/src/main/res/drawable-night-hdpi-v31/android12branding.png new file mode 100644 index 0000000000000000000000000000000000000000..e50a0064813eeb94e49565e4cad04f0e48bcadc0 GIT binary patch literal 7528 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night-mdpi-v31/android12branding.png b/android/app/src/main/res/drawable-night-mdpi-v31/android12branding.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a0278b2a73088815cb9deac3798c539259e9a5 GIT binary patch literal 4456 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 HVjcP)a<)S; literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night-xhdpi-v31/android12branding.png b/android/app/src/main/res/drawable-night-xhdpi-v31/android12branding.png new file mode 100644 index 0000000000000000000000000000000000000000..bab0f04af33d0dcd9e7571f73280fd0ce060ccda GIT binary patch literal 11170 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 VKdK9k-`{T0VJ;L_kedi01uT}@g4(WA#a4}aL0 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 WEJA8vgAUkuAE~QoE7vI6hW{_fJT5K( literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night-xxhdpi-v31/android12branding.png b/android/app/src/main/res/drawable-night-xxhdpi-v31/android12branding.png new file mode 100644 index 0000000000000000000000000000000000000000..a44b36a1ac36f5bc6dc22cb9ece0d3b40c517d62 GIT binary patch literal 19534 zcmeEt^LHg((C*A66HIK|wl%SBXJXs7ZQD*x%!!>$Y}?ie&X@PQf5lz*{?fhos=a!z zs(Nbo(^b_G3UcCbzp#IO`}Pe^QbI)O+qWOgU*lmYh_CCYf~DWLZ!&0-B7!RJ-!F0? z4OCRuLbo#>gs_QzL&;VW;)$TrP@fqJ>n?9CcXXUzSH7Khq&8Q7c63~5)zh5)2n>Y# zZZTIJf^I1!T{n zuP&V5P+#LYMM~rU?t9G&qliLKM1xiZ@&CJIS%^sZKS5oHQ0RXGJ(v*K{{&s=zp%ch z!R~aZ%wJQeTdn_x9uTGeD`Py6IQ?99q!a5)dkK!==)a@(FE4L+*P+f-dQ`@-wAyil z*UJSxmDmtLyY3ueUnV+LV_jGzv0V8rPCq z#_}*;Hgp8pEj+iMQh>%dH|1C=JqF`J?;{NC=pDU;kxr_wC8G{Q z`Gb>naCI2}>-g8l|BsOHuPE97epY2QtDs)y$AJk8guJWkTY2#lj+#k-^qT~Vf0luY z1YjmWF=7*OakHn#&|LK8zFPX)kjlEK&sFyz)AiK3G9ui+E4!hn*~-;81k%d`{a0{FAo<(q>YvGyK-i3 z(Hk(~@LVxN*}pN6w?tp2##c@f5Bw#R*xEo}B#sxlTTI#y-~ZE0R`H_~!5i$|Wt%)W zKK4JYu`MkhDw|pgaTi5Pa=FU;o(O^wPJ$BDrv@t!Hlypm`|vq=3+WWgL0@hX&<(eM zyki5w#0}UpZ2XSFdWW|sUGwZw*Gqw(s1zlqd4tzWmQgVpPJv#cf1di6nQktqbU|cL zL=?2B%=iX(U>tkJ8S{!6`q7nv#5N`oAcODYu}9op@@i!TK83T-O-xWwFadrVl+pbB zo(gqzbqgqB!m@Oc@MVPte#~dsl?E!UJbGj{@3~*Rku7%qR4L5MGoLl;7h)6(o3u$HK46oUk6M}vftBw< zsQCPmvY_YhN-fsG`of5lhvcLmZRlZsIzg9qzOl2*Q~k-1b|Qm2ZAMSJV-ax=18@vo zK{ifD1+)U{Q5Jx!ZnkvSYrJ%4&|^n$D+Rxpjz`ZH|5U_w7~g%W;jy@WWsnsGV@>B_ z8yC;B6_Whdseej|%B&mwGCI0r$6!2Z{`=*xMig2p*52FRewl3;5IPD*MW7pr#TC3C z@=>@SV|#aJ4~>#Dv)WeU+rfMZ*XqjamXL9kE$*0jgA22Xo{!kH*K{>3TlcX?%z0GA}-z)D6cen4B6XTDTEu~$! zR8|~+PU+(IvU@?2@|b;mB)lK0qjkZBBo-Ra54aZ}d)k-F#6kl*b|N5X6o(}Mg5k~U zJokn5774o;fpB$vC%BAYCrhX$z}ZvX(C!%T6JV5YfD-Mm7BrdfnSg zr{CB|3guaaTGMeakkgY|5e4+*ZG5>>1#h>IB>UM%qTxIhgy}SJ*mk2Ye_~E0v_WL$ z^~1OA*uvO)y+X7x9QFm9@%CwZ@8TF=Bpwpn(cT%{blL+MiDKx_Aqm5P0drv!FOCZ; zb1_d*u(XFOKRknO$p?y84)cY3YdCArmtFq7vSu6DR@iJ9_U9}UcKOk!Zas011MZqy z17x@xZJOTzb&SSG&e@LhCOJINud0f=I+4wO9~g73LshxPSjfiOP0wQ_Opm+Te8h$q zNCFKuPW-}(j+y-Ws(&KH&8moiGeGw~q{#-u%kqPeT<(ov~`t33#fE7e?eW zJs?U!hql$;7bXkpiyAH83>v=G0MD($)ey8MS9axm9H1J+kymYU?y2BE>XjY|{XR0E zF7McOqA9Kg5B`0JFLjY8jP2gP>iT7s=M4q{Kq9Niz~^Bn!WVt~cxi`e*gb4j3^9E9 zN7bz@MC3GidJz2Yb2_tMMA{JreKoc#!N^xWqA3aP^t?<%R^3x=bY zZiT`WC_*9Ycft?bePBHSqq~E`_^=0Pczl#s%u=tIhe4d%jQ5tTIBzjLEMh1qXq2;S zXPyy#4i-AnFghs~9rnazYme^vEuWYcmJmlQ+lrRGeK}hT zQ`Fa7PiORZR;M(MWy_sq%G}zQA8uPW-9HJfDW|Kf@1`#_eeSPgJUW_SvR>lK6zuHLgKp{rk8x=<)5nV&u~d-uC^tQ| z#mvkhpiJ@4RUU-=#ty_!C@r1fB!nkiEgqiLj5iu zI2VPSi*GcA8Q${t2#eFz*DXRRSwu}MC@7s)s_866|Bl4BLx2muz4IG9IE>iaKtS5m z5P^7lQgi*Ou%-G(*@kqi-ArK zjvcmf)>8|~sa4xFNcq$Ib+rL;bqqg92AqrIW|slWh0MKBL*jFbY-9a56Vq0In5ZU3 z1@(jq>9w#i(PF~`8cvXwaeU9TIB~pDdiARSBI_h_`yVse2eYnjY{=N!iHQ~0qPn6f zJscee0T0rrFrU7aeowy->c3a|0h|4PbHvv_8a`U1R=g4Oi%vE0^QgWK0YAs?iF}m2 z<4BF%?4658)|BiSH3euKufz1b)uMXqs42x14XMYSemQTa3}$>PUDJ_jJgdv6g_l=V ziWOKYmvGnN^PHVOx)W{piuY~-M;KNf5Av_F)pJpF@8uptG7}v?Hc4AkA0R#W$vQpn z8wMjEiuMj*N9PImvwe~)XyIuZ9TPf_q6+v2dfC17G!DvVr8F8|7L|4lPH zBHmBa<$PI`m(Y4*p{BmO?Nuk`3|B`=y}hOz%#BMU6yQR7ET6BNV1tJ_4Jt^>4hcBU z2~}LyS=i;}Yb+n#>Ot^$Lw;x=ivQ1#-%k$FO8c-N_s>d*$_Dz7f z?t!5lp2pWJVFS{B{aZ7=!nWf9!{%}xPjrPOwABoS;&6R~UcO-o%(<*MD54iN9(yh> z`szQ#Bm>jV6%56stlr-QX{U%0V#~(S}TH?Bw5^;nikO#Ff{CGH>^In10J_^x`0iVi6mQ5PmaF z(^yNtU(Bsn!?_@OQBA#;C$C?RF-t+!XcdgzrzOw!=C77nqH?u@OFiIheRyJZv%)E( zU0)8(=)Dlrb(pa3@cj(%G(5i=t>n2~XX9)#Mth>wh+OM%Bs(CP_4+$@mK%J^PrTF> zIp@vy=a_>0&!IE}3AZU!DX%*UId#DK^i#$Lf@X#EkMTgTvC*|!;0eZdA>(m*=0>23 zK1RdZf&iKH-Ij-R!{Md}<1)K>AH(ysl&mP1E4@x|aEQQPo$Z~*y7-5<@h%~i1Jn}< zh6=eJ^@xuR;jjlj1hHa#n2Yu9xBa?DfRYKdVhxn5yP8a?Cu&K_pD94y`F`$`Kr2bQE-E56Z-EAV|PveSRj^a37N#|d(;(zBiv!fx^_rx?Pet0byv}KnoEIc zoOj&#o=|!uPIj&MxkAk7`zMe;!3gF*fLRm3_Ut&5)@WW68XpMK%gBg+ev;6`p?d}@ z&}>{1cn2h#WId#csN{W5e-Fz_#!RoCYW!Y6WSKZ6>LJIkT~DutPHmeSO;Nswxj@UN%a z;Nck%9`RFP=dT;hpIWQm8ukPe`LhOdG|ak?q9Bqy1d+Y*=CvjPuTOzlw>v6ZU1h*n zF=XeW{3l8$zeaWG0C%w1h{1-9I@K&E^e)&Naj{zyGX5bDTN=$QLj%xq9UvbhFy81` z|DJ&1Tyh89`k@BHixgnf@N~)%-{Qez89A=#NQz?evmNM*{g}Db==lH#uW;O~p%GiX z5>D3ot|?pJekN$kY%+m%qr9z8D`v=MPHznF1CWx{c_NxIwP`-%IZUQ!diFwYrx56U zA#dqsl7|`D375$BoS4$87K4oxmXJx#RT$Dr>f})L0ikKZ0vCV<#2f@xxxlh5H5{)A zv@cd`asy-Wkt;#4!g~y6<5EFStNcs~hW7djypHzFJTLeuqTtRM-NWzsy?*z#wc+w| zMzILICoeA(F(?MeNxrC0_L|Rz(i$%JdNDHtf-GoYS`+$b$)nPXzT5IR?@>NREo@;4 zPtAOs5zo)3EU|w#->?+}<*X`R;>g8ND=uv`cE!phZ*cHg?|I z^~!YjOlG(Q$>2PiNx05E5K_YEv4^eT(+x4_^q1+aDkcDot-2qTc_t4*I}KUy)Ac7u3@fFe9yGiSWKLU1Z5S8Wgz1fKZf%Qhi(ns6fIk7h&JW*Oc9KF0IzF+emW5_xxTn&pO>HPGa20`1dU4+C)bqQ z0|<1YA$AJ>=(T98mP)=rHWgDe?r?RlVmQOA7I9`l=|LqQ-5R>*c;C9d@bUt%PM02r zjAV7bPwKgrtA94nkGDf)b^=j~%X%Ao-ON~dtWMl=Z+Y4-Y}c|NcX?UJL&8RO(vwdr?bfG{`9LfpDf1{w&|RbeA;)g~^d{>Sa23<{ z5cY*;mqAEbujHdyZej|%?TO0?4ERXERjgYyse&`bs(emecKFZI0tBEdX z4W4ve7rv+_WyD=>0y>|c6Ttf^K*mH%k@e5RD?VedDZ>h+2`AD0y^%m2idUoq-(I#o z;;$Ubs)#gSrNddCt;5>(=xvD55%^z&2f_R;GdtTkR`Wa*^~k#jsFlwxKO9k5L`?ip z7|^3J4AOjdx&z4q^_7RW^V4Iw#Eczp71AM>#|v;+VE@WzyCTI=;5ZMD2RBardTyO+ zFT8EPJ7nc?mY7wA4esfm>FFi=ea8rck`GUBu_$7$6y(MI;?L%oZ5r&o z(+&}tGhCMk_4kaskLv6QUC!D0P9r(d{lfmF0c*r7Tg2(eq02oIq7{ zEKEk?oS^)UJazA<$lOs830$2nq1J+y!u~!tA=*U!$u8-r41Q&?{j(4|^J6zJF?|jg zuVbH}LqBi5-tEYZZREx6L5vzUB9d0)MC7YGlJ$=EGtJF+KLTQlSI-jt%v_J6UIu3N zOA$5iAKu#bQ1NYsyG*$=I&4K#Y1Ix<-g>3VeId}|NWiM%)|xEhG5 z5*S86;ElPUgKk-tPGo5kzG`RSuP&O@5}rol&u1VPu;;r&fj4@lkhb=tc;+A^RIxjb zI5b;m2G}1ZJ)e0o&`4;O;Olhh*j=Zf9T5>Sf(Mz(IC1)l$`x!0Srhph!!WRyu7{>w zdD|f=vD>zUV-k=+MF(tK}z z0BMkRSvSzpC!#l!s1P=bbG#9}yM@GWu&}+-c{vQpvTw(WzT(}wYyI$h`2naqdTWrNp1M2_T;8eL;sXT-d_iz!*>i9`tk> zkGQy0K1%bq!|XFAXuIwo4XHzHa-Z``wbN$g6IKy~1rqK${~K(8IriwY_g%AV_1WqJ=BJGiWh4|4Df(pcNA z$|@QCkHzd3VY|i0crQltVGDR6F|FjzN-ArxE4wzFMH^XI$DC_Aor8YYt%JYhMh>l=k1AWFD zEkFM?cQVEC>GA=#MEO-=6+yp`H zZ`vxqh99uK@7~tlF1ALXrj3ZZ3-3$&^;$r)ZJ6lIxT}n!l$H_Cxxx5>spDm+;2!=kObmo3NdmgL3nbnU#l|Xbh`^5yBVw**qF4 zw#+fuIau=#%-_&bO^DOtuh$}_*3qREWJJ!j5o`#-N`igM>|$GWVYo^Ux~Wva9N)M^ zVCkqY#~qB(*1Z-avTGr3zEOa+ZCE)NMq@MoK8Ciig=XPM&sH~3XHZQ`F5oGp-)!CS zxi8X)P}-l>SyP|=`thXbFDk}hqzGYeV91xLEY!B{L3e+8PE1U zcOT#RM%dEz8o`bU!+c`xv2O&+?N+HZ)pA8(SkjIr(K0poM~UaKz3q|+Wp4Lct)RAA z3#3`ddXe*yT~Nbx#<#u&Tp%|*@C+V$a#+RQcmHi(l?sJ*9!#c|F_&#^Y`qoJHou+` z4rgy!h*8y-EU;DlVWTBXzP5vTjAA8`m&>i0?ZdIKttRAU(rkIACnV-Ao~Uj+2fbL# zFg7k=xw50?gR^FIu*l+IzDWHtfQ@Xo>MH~MG)oJP-ar}gHFxEC&Cn1&$f%~KvPD%9 z>;BL_HNBlYnu+B6;K1m$A%aP5J58dE?TzUna5-GGbVv#fIF_;b2x=Sxn8GZ5UczZW zHYoxa95qQt+3QHhoiJflK>$udo@>9vSc79P7#o<{tt2sL^8i6PnJ@B-w4`5-{WZfytbn#61H+Pnx`Q+fo)h??9{+FR1r9% z^r46m%C|!xi$24p{c)*RzkTo6vOdMvfwjlmZ@=nF1=YsIX&2arDH;iH)(f z<(c7{VSLmc^Ph%DY7ZZy%VdxgvF&X zZv5VS6}=Hx0vN30mT|CIWI~V98XSElPHcU-7!>Y{#9~9_%bKV%+wx86c!SFisbvaO zouZbB=Zg|%V>Q=a%7KN*VUs;yy;E|!${iQ`=sTuJ8m6qi|E}c95JlGTo5<-0VUWC} z6vUarVw<6bw=NuzPaO6u`7>Sfiy1Sc(&}={ZmIPCMh-P2x%)A^-~%@}I(@pt=ZT9| zYY5C`&A8+!K3typD76`>{iiftQRbSG_DlO``U{?j8?8?l;jB)9kC8(5pNdUGmkQLf z>Dc^`iYU#%b)ma&STVl#P>#yWjmv9k0-U)Lm|Yswu=Wp0vAS}oiNpuR*Vw{s+W?+S^FehV*Z>|1%~$#8!4mz(__ z6|En|%X{QnCtL%+?ZzATV0Qa<>x@r~^sb~n?)#?Az{qQmVU19>FUK(jc(4llPnQ;1 zcv{`reqxfh?QV)_>kp?C)hS#HIvQbzXgJKp+eOvi=H)g+#gL&K%P3>9)F%mvj?IAPif*3{(?<*sB|j1Pv$({8(LmLvsA>F@s$&vfhb>B`&DujIf1lz&c`Bak{ zvEPmpyz^(3m#7VqQM{L6e7u8>}MEzb>hWxo#o(cQxNeRYxv# z!Dc(XbT{j9^~Iw*JO;z-iCP1>k26ATi>xrbY9Ei7IJViI|H4oiJBOijg(KH|SF~aZwV&&iw@|EhLrG zEh`DH=z{v5XBkpwz_IldZT_Pmp6kf{sR0pi{y8+^9PTuaC36G)G%#94Z+;I*Y+2`* z(ZtsoGa=$4CRLXdpBhX-E1~O8_o{SiKPWz3=$)RjGIc~Iwz6Hs7H4qd!*T=CVF0#`Q`GHYDFPR(fWsIR}A zv{md=i z@bL_1yG=ab7;SLOq!G8iD%^?V8w1}(kXpS6KRtJbIab9{$V;<*2(+#xR%;9wY>?P& znNo8U350BPy;@wtHft{C4Ox|(l^D;w`YMGs3Ew^WOQ# zYFNTZ77!rg#f)DRma3dSvUR{m1{XnyHq-hp<0HS$Zq$iDl{Zz^&tvyR5#YJv=(ra0eckR@7A1zcP%0Bf0^>m-#nDr+Wf5c*wWz zdB~a^>))d4Y?6XC%!<#RLov1l^CF56$vwn6zGaXWm!{}!pWF&Jm)ph`e~(9WZCKIB z88Jbok&#*2y}L~FFpuE$k)|s+N^6)&Pv{^t@^W8;6sb2&I(_KA^as=_RodpYi0fRV zBl#k;5{590Y|q{r$4n!dz3P?0iVvhUSB7bYlzuh=jkYt!u#e}7!V{RICk^d@* zbLA>N7?Q0#ex^yJKgZ~L$D0fhaCihxkL`@-`dv4WG%fb|5+|XlefEevz;hvzLQSUuAA)$2$UmQxN>}~rN{VQI^3(MK zuQ7r~VHDSj_p50IHYlaTskd%=L5nlJrs@Ex7)fd0 z!M_NlC�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 VjkKaioH=0!tf6qo>+{~2e*n_i=e_^{ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night-xxhdpi/android12splash.png b/android/app/src/main/res/drawable-night-xxhdpi/android12splash.png new file mode 100644 index 0000000000000000000000000000000000000000..8f88eaa95975de4b017b06576d2fc5f951624131 GIT binary patch literal 18709 zcmeHvXHZjN*rg~X^h8?dBp_7;q(f+-N^c^)HwCGR0Vx8ZNJnV`(wj;Z5YSLVuhN1D z(u+t7O{%b$o&B-9v)}&MncbP4`F=1kmkjs51`GBtF z=E;1yuca^US=Q4p-WA2W2B6{z+rW^M#VFfXlAd$fPk+|&U7Sz5<()9h|R4pVE5~0rQLh8-Js)NFI;~un+qh2Y0)D2?nE=G z9b>5#22HB0-#4GGWldXnHj8rw+l2gk{&z@no)Al!8YvMV0$qIX_mgkNE{ZiQzgv+V zwGcXevbS7oP^cD>>&xEPVb1w%7jvNdch+~rsjB7dPtr*ZE}HZB1GlU9t7AN5pMKs{pa_^d%1fng2B2M_*MPFd)pLP z02K9NcE3$=S#JLYN+Oz%IHyN;EyE!!luguG`^)*xH=a${(o@c7BMMi6jm^h%FYUG! zE>D*6=g_}#b2e<{&u8-j4@cD(T@b^}o|xoqU~;GTdf3@jyc6aAdL6*5)L|)xuavrH zl&f=s{!TBX240@7PczsALgMarL#qmt!4|XwphT<#{9_enUlVT*#=fTEaaL#Zcl>g7 zdF~>+i}B^Lwzh$&lINS(KY94Y3(kKR zCOX$T5A`R=?lf*ib0&boc*hS75!et&`2!)(#;m@vD)_u0o`&I*P%;sd{O$!>%u>YJI zfmamn2N_fekQYMb|Nd~8K3&hv)ya|&qzySd`)VHH#p5q4!E`(y62dF_eFwP+bydM_4@*U)HRmF2hI}_%&r0wKM2GWH_)&}3v>_@@3)nF+t zVJwp|bOOjlLN+^2wi}UBOv{V$v)Fh~r`n*4-GHvNo=(}om1OlWR~zpxx_s)IxWN5B zp6Sm{17VWTsd6^{E+G$N`y*G(!#SQgdu&j1L9c^P2){pj!0&wh>dx-ME$hZZ2D1D^ zBIpAZus2MBR%>gM2&<9G6LA+UKrQn-k3&~%=-}W-VWd~rO%|0`@+vX*ykttVWoauW z

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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night-xxxhdpi-v31/android12branding.png b/android/app/src/main/res/drawable-night-xxxhdpi-v31/android12branding.png new file mode 100644 index 0000000000000000000000000000000000000000..e588bb8fd6e67dc939eac879a2878d7e8730d030 GIT binary patch literal 28220 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night-xxxhdpi/android12splash.png b/android/app/src/main/res/drawable-night-xxxhdpi/android12splash.png new file mode 100644 index 0000000000000000000000000000000000000000..876091966c372ecab2c2efcf6f2a8a25f24c31ca GIT binary patch literal 26989 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-v21/background.png b/android/app/src/main/res/drawable-v21/background.png new file mode 100644 index 0000000000000000000000000000000000000000..3107d37fa533216ce211fdcdd7c9b8633fab4cc4 GIT binary patch literal 69 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryJf1F&Ar*|tKmY%?XJF%FW@0Ma R`v54;;OXk;vd$@?2>`rk4}t&y literal 0 HcmV?d00001 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..5367a88 --- /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-xhdpi-v31/android12branding.png b/android/app/src/main/res/drawable-xhdpi-v31/android12branding.png new file mode 100644 index 0000000000000000000000000000000000000000..bab0f04af33d0dcd9e7571f73280fd0ce060ccda GIT binary patch literal 11170 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 VKdK9k-`{T0VJ;L_kedi01uT}@g4(WA#a4}aL0 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 WEJA8vgAUkuAE~QoE7vI6hW{_fJT5K( literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xhdpi/branding.png b/android/app/src/main/res/drawable-xhdpi/branding.png new file mode 100644 index 0000000000000000000000000000000000000000..bab0f04af33d0dcd9e7571f73280fd0ce060ccda GIT binary patch literal 11170 zcmc(lWm6now6;SaxVvkx;K5~(;BLV!xVsPTZoz^L76Jr!cXyWw?l8CvE-%j?ct4#w z=Sx>tcdx45_ujSlTI;@|RFtIAkcp8$eE5JSDJLqYftkDOD@|2?o*o_^i?UULl!(E3jM;K+AA>0o zdn=^-4KU%vLL!?{f+?*qu{^~v;n1kJS>L}AlUV&EhRGEf+4dd*kL64NCpJwaBLclNpHEAfMRmOmHDa*J*II1#{JDc_{}(+*_gtT_ zMd;=3l~Gc9mfk-NEI6_1D5c^)j0PV{CfcI8wX&Qu=DI%n5oMT9)wWl^PWD2#z#ND4%yTEB-?z2*8;< zt8}`ChHLG8xSucinBd|+%`YHYJeRsIi|CO*H6iYyD=_&|M=&F;M9spA&JWg^J~+yE zoi0s)4Im}U*~HVv>Rk9zX!nwNQKn87&pPRn@JX>i$2ox?EB-p`j+*-`d?|;sN>%fv zAmFMp02SA_P$EzyFklU0#dkr)Mf4c?$bT5WXi%M7m*rvl=INSJeXbhkPE4v#x@E+K zxUTWVr4W?*Gd#BWvjn+NczZT!XO~pAyVvceONyg@@r{xwrUOnU-W|D7M_l^}sd>kq zF}S*hui=IQ-wPWmrF zkyP4x8_@NHw@t&Ee~{u?o<_AQT#{t?FwW=E&@C2mYbv$1o?sMQ7twZ_gD1T3WoJf& z-qfLKD^l2>m}3j8sb#SDl#Z7Zg@c|NbGjZBn~S?$iRnp9$o&%H_mo~WjIfG z>hi(31_Judh>2qxnw&9T4Gy8elN=$Ohy&KaIt0xU&$)*BvYV={O3XWxLwm=c32j{% zkCPdp{A=Mgx#_+QK3y4MqZOHXmx&RMMr5CGW_Pe_+=jJjPfGI^!Novxw_Lu){$7x> z%AE(I-O@*-bT%p)VcGr{5k#b?8J)4}y+X$=ttz0k)`8K`8siylXy~pm?PnB(PE=|4 z5z={)W24-_zd5>Bp1r4*O9yjUekZs_Px`xg$3s;;#kxgVU+Q{x?o6NhONS>$TO=EB z&psc#u7@lXiUbNXO-+*!B*Y?7pLwX&X<5QG+DDgk{Ys7`Wr8R;n{ZNa_)VG#O2p2qAxVI>Za4169M0MeMMqnK9K%f+Mkzl+ku`7 z>F>kEP>scTgq#WK15Tqa;9n<4Fuiap9P-R((rm}qE6ZZbUu3Hj8beNbBZ87cBo2wI z<;;hqq>dweumhkrFW|4|xXP%>nIw8LyuCvTrX*6lib_67#-kZ86$+2^HD<1$C}G;L zRT!?wgI$m7*R}RleNd=IJ-J(Kd$}E7YwM~Pn4e!LsZ1N}?G0&LB@wtQPmtGZV~1vtZ<$12rUT@Wy*d9@_IieUN76pS4Rm8a@mc#8iP05kJEXLN z>j~5@L=W2B@sxeXVEv(qw~r@b&h=&$X^D$?5j160>fC zX^f`ve5E8a*XP4@54fGpDHNyEaU$rIKu?*kB$xk{@%)*eV-)lE%np*4bHr~JtYWJJ z*TXV$!G+13s~x_oord;YMC%wZijaRSPW*DHJ5$-x!{_o?evr@b<8MJz>G7_cPc3|% zW)0YgT3o<(-pmBxD#Pn%e|jy4?{TGDszvff$32rCxkDAym%Vt|`n5<{Sss-9!o>VX zI!+o(b8}TfHX`$qerI8x8c%Byr86~=LQbS@#m~VO;^cee60gqj zQQ$g<>{;BrLCJN*nCA@WCk42^unFk@b4TPpKeuwuZJs-*Ionfqx;-~wP|s%$ZuJmt zXsmEHe^b?8rwDcpI3L)`Kv8WlmB0CQ!}D>4hf@zds%N2(eqP>(kl>cQJ2gkTImyYx z!!jmHjpdp1%$78#E88y-w@)#-ks2!+XN)&b>y92@&$#*od z9KAmAoF_@BV2Ad*{?zyB-X+dP2tpSVUNM|r$*fYP0uh(ot<@rgNo@%(W^xaI+?T)7 zqWBNYInvl&3gA0-JVux-bKCC0Y|eSa}U2Cs+STi*MhfO z(KdXhN>Ude{5pgI8dD5e2by*dPRQ7-`rC%l#RMRW76E(u@(Lx2mm zDnfi|?VT&wdF$Yztvspp`DJSZ-*hFE;ycFSmjsd-=OduB9oOm@z1CYa@&sh1o!m?` zF{u{%zLk-0CLp67U;VfXJ4L{3p~oGJ$2C6VR6mE7u;5?=}N z?ebIV0SMf-Rr!L{%U-3rd7&I82Opb(>8fa2sG34gtk~bhi>4+y)5NC~mTTSV%n$bV z^IWp%c#iWlBv$1ElOvdXZQ+Rrattw%r|RG)+zfcO(S937t1r4ztiGN4Tre2@2uh@F zxNMkm0xsa|uXrLLN$wPrv*K5^J%o(#37K-ZwLs2W!n=|vfe4zL>E7T?-lXK5 zs6Wa#mP;e=OJsrmJ7DWae%`%PZQ@E7GBh%mYm$8g8``9U9z zKggZUKR8AZgWC5LeH@i2R@(m|m}RMenM@#@1kM0tos$Dt^9}}Q5{UFh4UjAkm^Xt2 zZp)0;aZH#)`T;Dg>xVxtk&wBRl-kx*a3?Yeg!^kAn6?aRu;Hs-4Y;jN<2I64XuSRj z*%95Lsj(XN?O&>6dLQxu--PmituVaKdq1z<8uRg&fRxa4qs6*Yi)8uZG~<96Lj>iT zaREN_euu)pC8U^CH~PLwn`Ha5z?9|sQ7E5hS2f;!Wy}J8=yLZ%okah;HOccFH|n7R z;636 zFyQ0|R1APdI1>wj?r!89Lz9%UP%A4s4nT~brGiP>^L_imGOsy)`ks2(*T;$H(fNha z_57ym+>8PQyyazRp7(m(@RM#KEyW_ABGJenaYdQMn01fk*NhQn+W@x`?~ zjX938>mU9{vsL}3BZ*7wUK8i5WNhOXECIDeN+yc#<8pH5wlixh1oUZkyN}!ymwegZ zb7&SFOl^}p@2b=>7o`AczQfT)gEQGiubSe*M+;LO3DsSTJ>UVdgmI7+^$DCo)?yW^ z##AVVrtmfEO@{ZX_TF!E<7r5)0`Z}XoSE=2x^$*MZUu#JLWsx|?|uvT`ONHop)_3e zi6BdRN;bXH zICPznYo4npL09sa$FA`>dV7*0)F4}FWvc37z<5Nz+nA4fwGs4(K&K$_={l*oi~mAf zy;RfG;ExKMYInJ1aSibWFDHr^RxW{qoa8@+hFzdTLDzz))D6ifz83W~bRd~C)z0Km!Fu zmntuO6eJ%Y+Tf#?(QbFc*`dFS4Hj|d(Hoadr%oz|>noG{ROkL@=O^3Z#E^VP_Y@w^ zt#66p%f5dYkv)91AQcl8-my_mpt0UQZVW;3Mwy4hz**=;!-^Po4tY)>!008uIHibi zxspgv+jHULpV`$%!<4_Wj{EXdhA>GOhfKff4lo$ZcDhzO$tMziK^T@3{gudLHgcPqsgaKSH zrsGy3GThVP?4zIhu95>eV;=0|<$okR>C^2*4Lw-zn5|f)?$`!#+tObf$_kh2G1!a8 zR2;bLIA{6i=YKXwI4%dRCHot1__oy)j!(kbv*!_b`16yESXR|O?H^|El{|<_CkJU> zRZ;wUMDPfB$ihC6^V(dwv{>Wig6IC?h182*Aq}mx=gSjgAo}l|mKerG`-X>G7*Xfy zJky!iT0+ox_9+Sz$#`Lsr6TP}tBsf#u#Vu_!9{ zMMs*H3|<5}+VEG>AZa4MH*Fi>Ai78JTDp!+dC) zaIO;0AFl|^DTQg){$ki>5*`<;<5XH=gK#1XSV4O46Zk+n^Fq7t2mDB`+_D zy&>r&Sdax21N77tx^7;$#$$H%jDAuSO|ypqdfh+buh8w@4LqyNjcJ#<Kg|oSkqTUbX$>bs7!I#_VRbZ{W+Bm+Ye0t>2W6SgHiLg!drq&jS-%?7EkSm zO>>3N1szP>@GVKNeYv(CR*>5>T{`y6U2w&6K*zen{+Wj9_?#h8Y=x+!tMGC1T)6wA zA`t^@=6qe5KAU+@N(Dh^GrM?-_{oUtu#Ai*ennRtph6r=U{WqmW|g0gpQUh_hl}dC zxADcUgE7NmqX>|=cY3lHUw;36{qAZVGwVrZN43-8)P$8j23n=vIqfLWpVQGjL(xPn zwStXx>{()Jb^-V;=JqBa#&bs%R0-~&k)BSp4JXbUh8QP-R;c86ofdU`&AWr74_*VfT>PkTa|+`L#GPH7Ldv>~KXghZcsMbb`KtVu zzaOpeWk#m(xNduBLH;z1`lsN(z0idSw=r7=vCQo&nxcG*3tr37!(s<$4rv7z4L8mH zdmqEuuI;2O8*4vpSnHG2v0;=?W5(BHR!K&d(Kg}k;scm(K6wQ5WhS5c`y;MVvRt6V zdX|lJb<1-8BW8=_$f&`fdnCdBJ0V%=S98aBRwwx zYsg>w5%TOXAUQuN{icrdo*fqNYddE>h!8zT3KN|fUDdN|2 z-xgCQIJ!_}U8|_8AcUeK%vEBJA*6kLG}Zxwoff%rm<*l?H99J1aE^#WR&u+Q%(nW)wV_7r3QG9sK zPcHQoOV@uOKiLrfPsTanBNF(GVm7*cl(jGr)#bQ2@#&?oItI0b5{A!bI!KIzWL8e? zzd38K^Eq;!aj|h-O6xda7kI*Q8P^Q>Q5J})&uA$xSMl@(ogabY4cH(bNMDy>;t0)rDRM^WR{kgP>U^*GT++ACD} zy5spwCsPZ&u+9a@I?;QcPr|Z|BhOpVCs=suajGqWbXT+%fp$3;201mUPjP2HAwrTB z+O$Q1(5fzfM$?~LHy_=|mS@TBt&GzXT+QRe((cIckvK3>DF1`NX69PBt<>@Fnfyab z`VD^z&n>0{JeH>*Re<}2@^xGqk)!}u07R7*?oYC?(8p)6?xZY-wl)V(0SR()Qnr2x zsR*BroTXj?LA%U1TFxgmi?L^dEM}%?zsB_O-@C^HkkntPoLJPh8efoDq%gh>uNDo* za*)RS`73R=925>q!K@=Dna2?)soWmCFHRx8q-@0b+Tp~7RYW8s&J5DW%TU2m}sZ6gDxN%FEwSN(O~z^-9fzASa=WsQ^( zn~y29PucqgvU>DJB=E1p1CiRsXCZSBE;d^_Pt*eqpM(L53_N=v71EMcU9 z(W@`OIt$jr{}QLzFAto^jNPf6Z| zSSCnO{Yqzbp$pIj9I|W5YTZvcv07T{swD}6msDnXLx=-;4MRBI8&a475b8GtHqp7_ zM=-i{J<19TjE+UalUvWFi01Wqjqw4d_XXcyPis?m5lF!ts)0=+DdW*nqHxn+xq(Bz zGo9>>#st@ui`Y@|d_EpeTHOw=-@9Qw(>Q|9$J8EexN%m0!F4o4F_yG{oXz|2E2WRq zBmSZ4{B9R%J=XMDxMfkP41%_NP+}NP zCr++vV#S}!r&ua{u|qMeIJSS71UvUC+VKh~kLDhbn7eVouB>&pxq7U?XN=leh_`2K zu;~lxz!Gpoiy=pAJ$v(rS9BI>GN-6bo?Et|ALA*}ThUW9cTEgicf9>P4&nMG&U<8N zN6edKAV)iKs+64fp6G~&)~+&I##-)O(QT;f^AA)UL`0}n#r=7i+h$IqOjo!cw6{y0 z<&$PwAk;=(+FjjwgXaxiuS7EDa<(ppaPO5KWVBNp8@^FQs9c?x$kUb`ye?Ce&37Ex zoEXfY{%d_X+X1)TWE(951LrVTd5;v!tYI0@`oM95{H_)=I?E3#koeeU3DZZkEmo|% z)$HwL#*-jA_j2zuaf$L3V_Xk8=@r|55t@EuDaVBi*W$5@PXnh2e6ng|2f6HRfCbA9 z&$>WTKtu-g!9G|c9Z`{m_tlPuIN~~t#OR0kZUp}!?eF>Oe3Ydc(Hxy74W061W?idY zDP+(iy`KEpp5NtWeL{I;#*u=$4^3qBH!wXy#WPY2c|cenuWNE$weRxE;oVTWMe(j) zu-eyha&AxsU<0V3;}-pGZu{VdFnW9$7y4n(q^~U3_%IEOe~zN)+v>7O__q4v2U{6{ zyVWC1Qp2%t`?rtG;r+q(j1t|78v5OH!NS9lYXyexKHlT{tdAIHiCz~UoKNR-4vC;# z^5qaL%`|jJ>pfpKr3;yXlT1|wB0-4oJlYbmX5OFAKh=|!Ce`TUo3FHc+;9~imdw_K z$@06!O)|ln>TQ|Bt{f4pj2v93YVY@*%pcCZNgrJGsujcpQEqKl{~PCK*Q^@WtNZyQQO1>hLDYUIhQe5tl~ zt=yV=&vjN% z`(+jZqPtt;RIY~haSzBy43V9YJT`hs8Pfc+G53pLqY*xgV84n|0*fXiYDBZCILi6q zc-Y+1td>$wcR0Ax)!$SMz^<1J8vgeQ^;}X@N&v-16|2Z}?P-fC5*dAO*X8r*Zo%)* z=7J(`L=C{TF)#sRVqj?I^A(Zo2x0y6kclmB;=sm1(^R!K_q3bHa3WuqIorM)#o!p7 zrVUtvyAfu1WO&>6l)#f*^u4~AaTp&qaW4kfe%B(Vm^n~U`tx@A830k8cJ=qaHjM9a z^iTi8K3(2C1mcU?Wzqt#Ih#C4?T9iwNO%T7Nd^$FVpZf;CH*hw%WB$LbdZy%hVJv} zH<~>6gEWG~nV{Rqc={`MdSWa=E*4Xh1RyyO#ssIxZiACaJ zvT*};($bWfV%tzP*c7(7?*A;IzkRe;Lr=|z&_rdZ9pR;MK=zh3=>2WDL#0!d%>SWK zT*;+RBJR8HcYo7AeMvfF%dMAX8ffOnOI#T+@>o>jJkOKX4t;6m2U2FQeT6LqY8CRf zw-a+8Xw2P&xIC%agTLfW)gzU72NZ7;h(<}owj%7N7q@fnCh*LQMwGw~)$F~TtF&m) zG?xvASj?zVGx=OrsHVDR%{8pN9&zb|DS`nTQ{744W2!|OuJcDLWQM7uBnZD{Hw)0i zUDmxa2XnKsV7v1EmTa8El<9mOK@)}QaRallFSHlRbYgzZZCO1*5GSL)y;{{0Hu+rv zOlT$xMv^ghUL6Os$YQ8!qEUqhb*LDd1SF%UIc1R=Z<1 zdP66TOnv=1anvsEmSyEs1k0Yty7>bc6j=>SiAj)OorU$z-E#N|UUoBNlx4z;TL)8C zvO@*LpfZdf8P4YUvvn^quF%3#uC;2sS8?YL*U>?LS-BE(9ETIzOuJ`Gm$^Ks(O+%} zibp78GC(zn;Fu(eif`eGmZBdXCmwzhQ1MEiBAgG1(mpeVcg6KHY4O$nA{LZ;5CwmM zhK&~74AqNvw7~zekWpuQSY7N`mHBKGuLfvo+JqcLWoIjVxA_;j(bI-E5iJM^#R@q8 zewA%MY=5e``Bf%9cJLnug}Q|^pFkTWo3gvP!Oimr{+8AnnMKGVmirS_^hd=0MVU32 zxE>x!h<3ODW^vOx;A)#RVxL*fL>Ps&67*g~AtyxpA3iU}oGdYCLmJu56i+j6%CHyQ zr&FCnV*-ep9|@Wff-NV8I!o(RYn;VV*YC5i>$sSSxZsaQkesgEf;?4%R)PxndHlGL z9z*rdXmQCBKj)wFKFMIe#-DZF6R(^H)Q| zEy{`$@FhhzRJuT9&UQjW)Tt&!u$&5ET?;~3AO~G~N2OiRP_V?wt5i|Dys6TvWno=T zdFb;4aVV-X3XE1HHr^by zrc*WC^*@64A(X5%A>1mwl4*(edX3WxGQq|RST=vU&s+4%X`kS$$J4Y4fihMQu8GV-40D5ajTU)^CkmY}H&pUbKtwaF zWXCly4lXUxror%NfF31DxJAd*Tk?xb^7Ml$MtFbJpFtnZ%I-D)EGQ2w)TLF)EA<=(dL|=L zt3G%CI0L9p16Sw8{v~Wb@q$FGWlvbv58HCvQlTl|Jt!eLNjv})+0n;Xk}{Vm9`Dma-7ut znnVR}3WRr1R%lG+}vW)(Hl2M1N_;Q*lfZ=0zsrnpbZI zpNBkFIT$2Q7ij2{Qd6R%D~O#vMzK$GQ{&9V2MbmX90}ET))9#= zqau;eq<=i^4-POi`rnX^E|d*;LqCb3ywf_KaJo)rBkHD!$v+1eZFbiAB4Eb++5fZ@ z(JnE(wSvQltlTkjs3z=+FWI^UtAj^eoa(VvXM|4cTQz5d4j=lng(4<)x_UOzx_XlO z4N@2Ev;+9Oadokk0$xPiP&>BX+!SnnMDOz#FQo9jwWLadK5Z${Y_qOnS=C&=`_+W* zPDpHw&0gJ1e03H~Y{X*nZ#jkyVPQEEtxp7|H80ntB{L1MHtQQ$*3L-FT>B_D_mB1` z5Bt1sFNfS_MSm`XC+a^)?)IqMf3NB8sKO9r5&j2 zS~qPnE!Uhdp=UmvQROCd*89l~c+CI!@vZ$1&*ly?h$2h+Y~5+|VRf^BIOxo%bA*4` zGvF14^<1PkPJPbUZ^q1OL(t#;Qx7TiSua`8B1h3D#%%o@@HV=YTCUa$RbzlqYP$Y) z`FC{JGm`ii!H_M8A^gEBcw!sm%Yn>cjMWZNQ5YsNBuQD!?WjM-B-eW;d$-j;*0rMU zL(P+|Cl(8h30u9!n>|S!RSkQ!XcMPF%O*icaeUfQ$i8GLDAa7r)9AJgp@=%9tS5D1c z%S+&=Urxu#$z7gD69mQJ-E{ zij9djM~j`BqQg-I&+to9yrlf+S&kCp0@plqSeEEE2!~4F=jS0~EkkRqUY;V>Gp$C7 z9!u6Z`8MKS#ce${Otzf+mF>Iwa7bRNh{=m>t_g4_V&)8rWd$8oXTF%q)sJ~^#yg!P zqz=m|z_f^eX|f+ZZu&V8;4IDlUg=Kk9saOYTs=mABne&o2t{R1=tt4=+HA60BOcrd ze{H~b@L!J)Zpo!8+a@;LAXiy5qJZQuSdH@D2!)eo&D0h)mfxEQ{7`~`)D#J805a8oKOLdZ zKkgZhd0FVlr7c*@FBMuyO;5%(?7)b!T2*=GW%S7CTff+b1>T_+lvkw?eaQWSK$Due zM*sGZk>r9B%htYDyR?}9>-?d1=(u)omsVR79>(atvei|E>ZcZOFoXJHu7S8&4??4T z_-5`t6P05`Nl3ocO~1I%k2crssmSGOoOc`ZFZ?*dI)1r_Sl=^BSPrH$!5QM`?3V+- ziElFakAX$%TUul6V{Y$h3!+gQS2azk4Epz2+|sT2U1n{ zhh6h`bGDy%^YCOm?mvF*;8Zr2!swaIQ8{jKre#c#7>2dU0khSQC%kRphAQR}L;woS z^6ZHP3(wJ)7zP?+r-az30G0gzBhMtvE}U1NX5?3$Fca9G<6o|Y|Mn19+u770DFv(O z{&#SoVy}mXkTc(UUYXAoGt5)YdpGO#oXeRp%F*UR3|0sOD*xq&T^_)SyhPQPIXBnR z!;x)}p-F35CcBLER=!y&m$_HWcD5V|oBPc?XTW$Y8DPqhyn~~zTx7H92m)CN#2>0g zVFtZ`V$E6a!f+v=bw+cute*bgA*Rm(g6@>C?|d!$@Wvy#kr*862-y#rvk&4h(l9<{ VKdK9k-`{T0VJ;L_kedi01uT}@g4(WA#a4}aL0 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 WEJA8vgAUkuAE~QoE7vI6hW{_fJT5K( literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxhdpi-v31/android12branding.png b/android/app/src/main/res/drawable-xxhdpi-v31/android12branding.png new file mode 100644 index 0000000000000000000000000000000000000000..a44b36a1ac36f5bc6dc22cb9ece0d3b40c517d62 GIT binary patch literal 19534 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�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 VjkKaioH=0!tf6qo>+{~2e*n_i=e_^{ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxhdpi/android12splash.png b/android/app/src/main/res/drawable-xxhdpi/android12splash.png new file mode 100644 index 0000000000000000000000000000000000000000..8f88eaa95975de4b017b06576d2fc5f951624131 GIT binary patch literal 18709 zcmeHvXHZjN*rg~X^h8?dBp_7;q(f+-N^c^)HwCGR0Vx8ZNJnV`(wj;Z5YSLVuhN1D z(u+t7O{%b$o&B-9v)}&MncbP4`F=1kmkjs51`GBtF z=E;1yuca^US=Q4p-WA2W2B6{z+rW^M#VFfXlAd$fPk+|&U7Sz5<()9h|R4pVE5~0rQLh8-Js)NFI;~un+qh2Y0)D2?nE=G z9b>5#22HB0-#4GGWldXnHj8rw+l2gk{&z@no)Al!8YvMV0$qIX_mgkNE{ZiQzgv+V zwGcXevbS7oP^cD>>&xEPVb1w%7jvNdch+~rsjB7dPtr*ZE}HZB1GlU9t7AN5pMKs{pa_^d%1fng2B2M_*MPFd)pLP z02K9NcE3$=S#JLYN+Oz%IHyN;EyE!!luguG`^)*xH=a${(o@c7BMMi6jm^h%FYUG! zE>D*6=g_}#b2e<{&u8-j4@cD(T@b^}o|xoqU~;GTdf3@jyc6aAdL6*5)L|)xuavrH zl&f=s{!TBX240@7PczsALgMarL#qmt!4|XwphT<#{9_enUlVT*#=fTEaaL#Zcl>g7 zdF~>+i}B^Lwzh$&lINS(KY94Y3(kKR zCOX$T5A`R=?lf*ib0&boc*hS75!et&`2!)(#;m@vD)_u0o`&I*P%;sd{O$!>%u>YJI zfmamn2N_fekQYMb|Nd~8K3&hv)ya|&qzySd`)VHH#p5q4!E`(y62dF_eFwP+bydM_4@*U)HRmF2hI}_%&r0wKM2GWH_)&}3v>_@@3)nF+t zVJwp|bOOjlLN+^2wi}UBOv{V$v)Fh~r`n*4-GHvNo=(}om1OlWR~zpxx_s)IxWN5B zp6Sm{17VWTsd6^{E+G$N`y*G(!#SQgdu&j1L9c^P2){pj!0&wh>dx-ME$hZZ2D1D^ zBIpAZus2MBR%>gM2&<9G6LA+UKrQn-k3&~%=-}W-VWd~rO%|0`@+vX*ykttVWoauW z

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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxhdpi/branding.png b/android/app/src/main/res/drawable-xxhdpi/branding.png new file mode 100644 index 0000000000000000000000000000000000000000..a44b36a1ac36f5bc6dc22cb9ece0d3b40c517d62 GIT binary patch literal 19534 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�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 VjkKaioH=0!tf6qo>+{~2e*n_i=e_^{ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxhdpi/splash.png b/android/app/src/main/res/drawable-xxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..8f88eaa95975de4b017b06576d2fc5f951624131 GIT binary patch literal 18709 zcmeHvXHZjN*rg~X^h8?dBp_7;q(f+-N^c^)HwCGR0Vx8ZNJnV`(wj;Z5YSLVuhN1D z(u+t7O{%b$o&B-9v)}&MncbP4`F=1kmkjs51`GBtF z=E;1yuca^US=Q4p-WA2W2B6{z+rW^M#VFfXlAd$fPk+|&U7Sz5<()9h|R4pVE5~0rQLh8-Js)NFI;~un+qh2Y0)D2?nE=G z9b>5#22HB0-#4GGWldXnHj8rw+l2gk{&z@no)Al!8YvMV0$qIX_mgkNE{ZiQzgv+V zwGcXevbS7oP^cD>>&xEPVb1w%7jvNdch+~rsjB7dPtr*ZE}HZB1GlU9t7AN5pMKs{pa_^d%1fng2B2M_*MPFd)pLP z02K9NcE3$=S#JLYN+Oz%IHyN;EyE!!luguG`^)*xH=a${(o@c7BMMi6jm^h%FYUG! zE>D*6=g_}#b2e<{&u8-j4@cD(T@b^}o|xoqU~;GTdf3@jyc6aAdL6*5)L|)xuavrH zl&f=s{!TBX240@7PczsALgMarL#qmt!4|XwphT<#{9_enUlVT*#=fTEaaL#Zcl>g7 zdF~>+i}B^Lwzh$&lINS(KY94Y3(kKR zCOX$T5A`R=?lf*ib0&boc*hS75!et&`2!)(#;m@vD)_u0o`&I*P%;sd{O$!>%u>YJI zfmamn2N_fekQYMb|Nd~8K3&hv)ya|&qzySd`)VHH#p5q4!E`(y62dF_eFwP+bydM_4@*U)HRmF2hI}_%&r0wKM2GWH_)&}3v>_@@3)nF+t zVJwp|bOOjlLN+^2wi}UBOv{V$v)Fh~r`n*4-GHvNo=(}om1OlWR~zpxx_s)IxWN5B zp6Sm{17VWTsd6^{E+G$N`y*G(!#SQgdu&j1L9c^P2){pj!0&wh>dx-ME$hZZ2D1D^ zBIpAZus2MBR%>gM2&<9G6LA+UKrQn-k3&~%=-}W-VWd~rO%|0`@+vX*ykttVWoauW z

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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxxhdpi-v31/android12branding.png b/android/app/src/main/res/drawable-xxxhdpi-v31/android12branding.png new file mode 100644 index 0000000000000000000000000000000000000000..e588bb8fd6e67dc939eac879a2878d7e8730d030 GIT binary patch literal 28220 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxxhdpi/android12splash.png b/android/app/src/main/res/drawable-xxxhdpi/android12splash.png new file mode 100644 index 0000000000000000000000000000000000000000..876091966c372ecab2c2efcf6f2a8a25f24c31ca GIT binary patch literal 26989 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxxhdpi/branding.png b/android/app/src/main/res/drawable-xxxhdpi/branding.png new file mode 100644 index 0000000000000000000000000000000000000000..e588bb8fd6e67dc939eac879a2878d7e8730d030 GIT binary patch literal 28220 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxxhdpi/splash.png b/android/app/src/main/res/drawable-xxxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..876091966c372ecab2c2efcf6f2a8a25f24c31ca GIT binary patch literal 26989 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/background.png b/android/app/src/main/res/drawable/background.png new file mode 100644 index 0000000000000000000000000000000000000000..3107d37fa533216ce211fdcdd7c9b8633fab4cc4 GIT binary patch literal 69 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryJf1F&Ar*|tKmY%?XJF%FW@0Ma R`v54;;OXk;vd$@?2>`rk4}t&y literal 0 HcmV?d00001 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..5367a88 --- /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..f46b1bdcdc84b17dc460948a488187c644c0398a GIT binary patch literal 2009 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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..f9cc328c992296dbe135db7f948088e716a1576e GIT binary patch literal 2726 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 G@IL^@SJDjt literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values-night-v31/styles.xml b/android/app/src/main/res/values-night-v31/styles.xml new file mode 100644 index 0000000..6fa3c86 --- /dev/null +++ b/android/app/src/main/res/values-night-v31/styles.xml @@ -0,0 +1,22 @@ + + + + + + + diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..dbc9ea9 --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,22 @@ + + + + + + + diff --git a/android/app/src/main/res/values-v31/styles.xml b/android/app/src/main/res/values-v31/styles.xml new file mode 100644 index 0000000..a0e12b2 --- /dev/null +++ b/android/app/src/main/res/values-v31/styles.xml @@ -0,0 +1,22 @@ + + + + + + + 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..0d1fa8f --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,22 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..d2ffbff --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,18 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = "../build" +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean", Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..2597170 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx4G -XX:MaxMetaspaceSize=2G -XX:+HeapDumpOnOutOfMemoryError +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..7bb2df6 --- /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-8.3-all.zip diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..457e343 --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,28 @@ +pluginManagement { + def flutterSdkPath = { + def properties = new Properties() + file("local.properties").withInputStream { properties.load(it) } + def flutterSdkPath = properties.getProperty("flutter.sdk") + assert flutterSdkPath != null, "flutter.sdk not set in local.properties" + return flutterSdkPath + }() + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id "dev.flutter.flutter-plugin-loader" version "1.0.0" + id "com.android.application" version "7.3.0" apply false + // START: FlutterFire Configuration + id "com.google.gms.google-services" version "4.3.15" apply false + // END: FlutterFire Configuration + id "org.jetbrains.kotlin.android" version "1.9.0" apply false +} + +include ":app" diff --git a/assets/images/OnBoarding1.jpg b/assets/images/OnBoarding1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1dd703a8781aaa5eb02f56c73062ac46dec1f592 GIT binary patch literal 12837 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 XYZlu*^Rgie+y7>i{=awx-_QOFV0XLa literal 0 HcmV?d00001 diff --git a/assets/images/OnBoarding2.jpg b/assets/images/OnBoarding2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..835409aa81dc6f39a6f1b71615a7efbda0b8117b GIT binary patch literal 15729 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 literal 0 HcmV?d00001 diff --git a/assets/images/OnBoarding3.jpg b/assets/images/OnBoarding3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..74b3a36294b57d7a2b6a9adacdec9f173d6d6090 GIT binary patch literal 12703 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 ME9)qgDZB~&Uxi<`3jhEB literal 0 HcmV?d00001 diff --git a/assets/images/donorConnect1.png b/assets/images/donorConnect1.png new file mode 100644 index 0000000000000000000000000000000000000000..2f509371b6faf1fb1ae710527b967da6e3336ab4 GIT binary patch literal 34707 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 U&0Hn_FTg(u5n17CLH&UL1N;BZng9R* literal 0 HcmV?d00001 diff --git a/assets/images/empty_calendar.png b/assets/images/empty_calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..34072f8fe3b10d7e80079a4073eb15c38d87f064 GIT binary patch literal 40806 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

7}Rq$JvyFiKprHKO>H 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 G$o~QRsPyvy literal 0 HcmV?d00001 diff --git a/assets/images/home.png b/assets/images/home.png new file mode 100644 index 0000000000000000000000000000000000000000..eb186bd4122f7f7d683e1d696b761b1c6a24bc98 GIT binary patch literal 35399 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 FV1kTj1EBx_ literal 0 HcmV?d00001 diff --git a/assets/images/home_image2.png b/assets/images/home_image2.png new file mode 100644 index 0000000000000000000000000000000000000000..aa83fa224bcdd702db133bf84fde452104d3e736 GIT binary patch literal 66252 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 z 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%0A=41FeG>{;iQj64eDBdZdIU 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

w1ycuBW)fj;3BPxIh~l7AHfmIWpw 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 literal 0 HcmV?d00001 diff --git a/assets/images/logo.png b/assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..cea91496fd1c8de05a874ef4d931dd1a37533e7d GIT binary patch literal 10004 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 literal 0 HcmV?d00001 diff --git a/assets/images/signup.jpg b/assets/images/signup.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1eb2e64b996d8044da3e853a443b8f72e1722450 GIT binary patch literal 25125 zcmd?Rd03Ozwm2NLY8??7R7Q&x1OyCWP{vjnswQ9z0cC7K8G;EiLl|P)qcRv$iwFsX z)Sw9@5Q-2Yv&xJNVhBhk1Y}4s%rgXju|2lup6}k@ckc6i|9#u% z-Fmk*1ekY-4GsVRAP|5)008(BuwBjsuuTRj$sUt?!GJGhZ#miHn0(?dm?rxTFga~v zY6(1TdD`UI>9dwV3(M1{0Kkr4w*S>S`PT=3z+aewOaQ+q`~mNhHO&3>mp}8*n4bas za`3PG{D12eXliL{W@&a7U~t;Z5_J0WOICjuV27;kcG=Sk(DcL) z#|w@CIoZ7AK22_Gc-zSf=g<3IzT)C|0qpQc!L}ox`r39706?N5!>>4>!L$wyczZBTc6S=V(+_w zg2QC*tFlKO5COOXZ~~l@!T+D8zwsGL1^~`1$|(BF-+6v`0DyG|064<^JMZh?008-a z000%;w|)r!;g7+5V$W>>G6tTb0s#B30RW0`0DwK7p9lJP+rMe?Kg{)*tc|*Co}sdT zfqAbcJ2If&%r%=cJJP! zbU=RJ!NW>NjvQ7}QBl=6p{1&JTwO)w*r{X3b#(Rg^^R&8o;Eyr`ou}SlbRjj{>I7<$Ji#{MgPv0XOK zFXgt$N-rIhm2TfAw`1SV-P?A2u}!vupJ}vrBA5s7w`pN|Qh2po`KkQJt5(YYV{Kp56OM7OvxPX1zWepUzD*)^O z6CbAywf2}e$2`K_IeIBvOuY}#fBx5O{?~x+`_-c>_p)s-CVf?OYoz{R!Px5673f<~ zLQ(YbLX@}Z?Cl-y|LacwYVZZ$_=MfTAL8^Rsx1esRxhRpW~MjoNT}D-NZsR^1+o5K z4*o(`IRtfi74~xIb=ED@_TWy=Nj&BGp!gbT*(ERW4R|7%cikOs3Nv$eg@GeGIwS{S za5Hd|nZ3lynce%L7V}W^M8DP3qv*``Q|@YzG`lO<3LY}QWTm4ha#A((us(x$-iR76lgW# zdlV{k+gtR_hJ@AmGaN|?toG)uYT_+=Xp5H zs-t^0L0AdrG5IB^s0cIXp7K!RyC5s1!f!ji0cf&8;6^q`Q3H5-X6K6!>kkuQ-*9gB z6pZ<_y=A}^lF~?GI2c(D0oed6dU|>%BzwKsO#Zdjw{t=DDDxB^!vZ@J`!PE#b@aDM z^xdCHp~jcmt8vlzlsu%jvZEC4lxOq0kLwn~3fvcSd*xBT(#+!hH66asEQ&`d9wX%E zQ!Ga?_M10T=%@cvgvw#z&D;~#5Vw17aMRJoSoUy4t+!OqzT^A}x!tl(E;Y?XaIHW6 zF-upEnai{;k@2hkfUOMUt}G)$?2B#m+kg*7m*=KOXBlN@El~WNICmslpf3!j=w~P6 zB1*g>nxjKnhHE|2G9gjUkf?czUmRaF9$FLWyj~bJ@$7cnEr9YVkIJM)m7*SaObAVn zLhz5n=M^N_hgvy#CWafgZM=s%Ru_**GQF*axeQBW<0ij_k|6vk@ca=@oOXBP`}L!J zG}>5+g4tkG@}RgQw3Fh$lus4dh9(u!bO;mz+0QRJn*^%hmOMRl3Sja+X!fS~IR7XaMdn&WUe3?sqU~&mM%-Lb{V^GXZ*Qli z1`}x6seTr+iQS{SD+jZf>FT|a8zItHOAtaaJE8|9t$C5=d-Rq7q+mHlWYVXX)FnnP%Q^Ce_6sjd?Q_WMBSX^#>)t*d|rj7~16l+2crFJviC+;DFJt#YiaTW_5 zua8FiF>dw;Jf~?VYV5{3t=Y~gH|vw7LnqU<6bzCJxO^!&vuO)B8e?+@$Cop zce>v#$d~sapB?Z>T6Y+j=bY;qxZmx&!SKR|=bKwS%4*CCKt{qsj7kQU-KUmWca+)T zsUhS7T55hQO*b}s;d#AwCqJGuP>-U=1mz)JIcnfbVd3(O$*j4_w__=7Zw+BxIa#_} zfEJP|%r;T#J0fzRuhm&+G_qp%SOC5#3e~mA?+85{0msk5|>A*{P*>af5)3jn(FCm0n8f?+<2ARd-Ur1E0(@HwD(D#oDFmF;5Ht)Rd*FtRhqbqWZsE|}@x zIMtDeI9ciBbaVO;gK}9gY>v-zeoXZngF3v9{NO?P2n{FFDEio??1hEmTqJ!gD8V9& zMEwDtlM#}m#HHw<$BxG(i@26+%IAg(MX{C)8#gocOGnMAjGS@@NJyi4TF`2iLG_dC zgD+_4Vwbgt_UkMWj+yFoB>ZtkOkL>==(wgXkzc@$A^Z2#u+3b!1N@w@fX9u`2iz7D zjiwF+oN9CjIk@)tY$nqwy8OJEtnL#V`(3_#@1094_U*3p_ML<(szI%gE~C|FkJEO! z-fI8m5CHH+hdsEX(LU~js^W$Br<~7>)EVBdseYa)$^bW+7p77ek(_$phE+!Hx2=z| zsKICBqRnp77#?NbZW2BvJ1t9FCm6fI>pnN#hFo_$du~KfG1e66H6dfP6goysEe^Au z)iv3)i8x|r4@Y3vYUig#?k7aJ!>-L^9^W@)*akmwCZD|)n>2>XX}IbEk69u&!fQN< z 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

gbcBp-aE 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 literal 0 HcmV?d00001 diff --git a/devtools_options.yaml b/devtools_options.yaml new file mode 100644 index 0000000..fa0b357 --- /dev/null +++ b/devtools_options.yaml @@ -0,0 +1,3 @@ +description: This file stores settings for Dart & Flutter DevTools. +documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states +extensions: diff --git a/firebase.json b/firebase.json new file mode 100644 index 0000000..6fae7de --- /dev/null +++ b/firebase.json @@ -0,0 +1 @@ +{"flutter":{"platforms":{"android":{"default":{"projectId":"donor-connect-project","appId":"1:445023469277:android:867d6fc40fb1d859a52534","fileOutput":"android/app/google-services.json"}},"dart":{"lib/firebase_options.dart":{"projectId":"donor-connect-project","configurations":{"android":"1:445023469277:android:867d6fc40fb1d859a52534","ios":"1:445023469277:ios:9a17b6ec582928d9a52534","macos":"1:445023469277:ios:9a17b6ec582928d9a52534","web":"1:445023469277:web:38f1cccfd07af2b9a52534","windows":"1:445023469277:web:b05ec49f21bb5355a52534"}}},"ios":{"default":{"projectId":"donor-connect-project","appId":"1:445023469277:ios:9a17b6ec582928d9a52534","uploadDebugSymbols":false,"fileOutput":"ios/Runner/GoogleService-Info.plist"}},"macos":{"default":{"projectId":"donor-connect-project","appId":"1:445023469277:ios:9a17b6ec582928d9a52534","uploadDebugSymbols":false,"fileOutput":"macos/Runner/GoogleService-Info.plist"}}}}} \ No newline at end of file diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..7c56964 --- /dev/null +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 12.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..ec97fc6 --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..c4855bf --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/ios/Podfile b/ios/Podfile new file mode 100644 index 0000000..f3ad085 --- /dev/null +++ b/ios/Podfile @@ -0,0 +1,46 @@ +# Uncomment this line to define a global platform for your project + +platform :ios, '13.0' + + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) + target 'RunnerTests' do + inherit! :search_paths + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/ios/Podfile.lock b/ios/Podfile.lock new file mode 100644 index 0000000..d0aa4c7 --- /dev/null +++ b/ios/Podfile.lock @@ -0,0 +1,1490 @@ +PODS: + - abseil/algorithm (1.20240116.2): + - abseil/algorithm/algorithm (= 1.20240116.2) + - abseil/algorithm/container (= 1.20240116.2) + - abseil/algorithm/algorithm (1.20240116.2): + - abseil/base/config + - abseil/xcprivacy + - abseil/algorithm/container (1.20240116.2): + - abseil/algorithm/algorithm + - abseil/base/core_headers + - abseil/base/nullability + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/base (1.20240116.2): + - abseil/base/atomic_hook (= 1.20240116.2) + - abseil/base/base (= 1.20240116.2) + - abseil/base/base_internal (= 1.20240116.2) + - abseil/base/config (= 1.20240116.2) + - abseil/base/core_headers (= 1.20240116.2) + - abseil/base/cycleclock_internal (= 1.20240116.2) + - abseil/base/dynamic_annotations (= 1.20240116.2) + - abseil/base/endian (= 1.20240116.2) + - abseil/base/errno_saver (= 1.20240116.2) + - abseil/base/fast_type_id (= 1.20240116.2) + - abseil/base/log_severity (= 1.20240116.2) + - abseil/base/malloc_internal (= 1.20240116.2) + - abseil/base/no_destructor (= 1.20240116.2) + - abseil/base/nullability (= 1.20240116.2) + - abseil/base/prefetch (= 1.20240116.2) + - abseil/base/pretty_function (= 1.20240116.2) + - abseil/base/raw_logging_internal (= 1.20240116.2) + - abseil/base/spinlock_wait (= 1.20240116.2) + - abseil/base/strerror (= 1.20240116.2) + - abseil/base/throw_delegate (= 1.20240116.2) + - abseil/base/atomic_hook (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/base/base (1.20240116.2): + - abseil/base/atomic_hook + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/cycleclock_internal + - abseil/base/dynamic_annotations + - abseil/base/log_severity + - abseil/base/nullability + - abseil/base/raw_logging_internal + - abseil/base/spinlock_wait + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/base/base_internal (1.20240116.2): + - abseil/base/config + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/base/config (1.20240116.2): + - abseil/xcprivacy + - abseil/base/core_headers (1.20240116.2): + - abseil/base/config + - abseil/xcprivacy + - abseil/base/cycleclock_internal (1.20240116.2): + - abseil/base/base_internal + - abseil/base/config + - abseil/xcprivacy + - abseil/base/dynamic_annotations (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/base/endian (1.20240116.2): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/nullability + - abseil/xcprivacy + - abseil/base/errno_saver (1.20240116.2): + - abseil/base/config + - abseil/xcprivacy + - abseil/base/fast_type_id (1.20240116.2): + - abseil/base/config + - abseil/xcprivacy + - abseil/base/log_severity (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/base/malloc_internal (1.20240116.2): + - abseil/base/base + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/raw_logging_internal + - abseil/xcprivacy + - abseil/base/no_destructor (1.20240116.2): + - abseil/base/config + - abseil/xcprivacy + - abseil/base/nullability (1.20240116.2): + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/base/prefetch (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/base/pretty_function (1.20240116.2): + - abseil/xcprivacy + - abseil/base/raw_logging_internal (1.20240116.2): + - abseil/base/atomic_hook + - abseil/base/config + - abseil/base/core_headers + - abseil/base/errno_saver + - abseil/base/log_severity + - abseil/xcprivacy + - abseil/base/spinlock_wait (1.20240116.2): + - abseil/base/base_internal + - abseil/base/core_headers + - abseil/base/errno_saver + - abseil/xcprivacy + - abseil/base/strerror (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/errno_saver + - abseil/xcprivacy + - abseil/base/throw_delegate (1.20240116.2): + - abseil/base/config + - abseil/base/raw_logging_internal + - abseil/xcprivacy + - abseil/cleanup/cleanup (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/cleanup/cleanup_internal + - abseil/xcprivacy + - abseil/cleanup/cleanup_internal (1.20240116.2): + - abseil/base/base_internal + - abseil/base/core_headers + - abseil/utility/utility + - abseil/xcprivacy + - abseil/container/common (1.20240116.2): + - abseil/meta/type_traits + - abseil/types/optional + - abseil/xcprivacy + - abseil/container/common_policy_traits (1.20240116.2): + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/container/compressed_tuple (1.20240116.2): + - abseil/utility/utility + - abseil/xcprivacy + - abseil/container/container_memory (1.20240116.2): + - abseil/base/config + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/utility/utility + - abseil/xcprivacy + - abseil/container/fixed_array (1.20240116.2): + - abseil/algorithm/algorithm + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/throw_delegate + - abseil/container/compressed_tuple + - abseil/memory/memory + - abseil/xcprivacy + - abseil/container/flat_hash_map (1.20240116.2): + - abseil/algorithm/container + - abseil/base/core_headers + - abseil/container/container_memory + - abseil/container/hash_function_defaults + - abseil/container/raw_hash_map + - abseil/memory/memory + - abseil/xcprivacy + - abseil/container/flat_hash_set (1.20240116.2): + - abseil/algorithm/container + - abseil/base/core_headers + - abseil/container/container_memory + - abseil/container/hash_function_defaults + - abseil/container/raw_hash_set + - abseil/memory/memory + - abseil/xcprivacy + - abseil/container/hash_function_defaults (1.20240116.2): + - abseil/base/config + - abseil/hash/hash + - abseil/strings/cord + - abseil/strings/strings + - abseil/xcprivacy + - abseil/container/hash_policy_traits (1.20240116.2): + - abseil/container/common_policy_traits + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/container/hashtable_debug_hooks (1.20240116.2): + - abseil/base/config + - abseil/xcprivacy + - abseil/container/hashtablez_sampler (1.20240116.2): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/debugging/stacktrace + - abseil/memory/memory + - abseil/profiling/exponential_biased + - abseil/profiling/sample_recorder + - abseil/synchronization/synchronization + - abseil/time/time + - abseil/utility/utility + - abseil/xcprivacy + - abseil/container/inlined_vector (1.20240116.2): + - abseil/algorithm/algorithm + - abseil/base/core_headers + - abseil/base/throw_delegate + - abseil/container/inlined_vector_internal + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/container/inlined_vector_internal (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/container/compressed_tuple + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/types/span + - abseil/xcprivacy + - abseil/container/layout (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/debugging/demangle_internal + - abseil/meta/type_traits + - abseil/strings/strings + - abseil/types/span + - abseil/utility/utility + - abseil/xcprivacy + - abseil/container/raw_hash_map (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/throw_delegate + - abseil/container/container_memory + - abseil/container/raw_hash_set + - abseil/xcprivacy + - abseil/container/raw_hash_set (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/endian + - abseil/base/prefetch + - abseil/base/raw_logging_internal + - abseil/container/common + - abseil/container/compressed_tuple + - abseil/container/container_memory + - abseil/container/hash_policy_traits + - abseil/container/hashtable_debug_hooks + - abseil/container/hashtablez_sampler + - abseil/hash/hash + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/utility/utility + - abseil/xcprivacy + - abseil/crc/cpu_detect (1.20240116.2): + - abseil/base/base + - abseil/base/config + - abseil/xcprivacy + - abseil/crc/crc32c (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/prefetch + - abseil/crc/cpu_detect + - abseil/crc/crc_internal + - abseil/crc/non_temporal_memcpy + - abseil/strings/str_format + - abseil/strings/strings + - abseil/xcprivacy + - abseil/crc/crc_cord_state (1.20240116.2): + - abseil/base/config + - abseil/crc/crc32c + - abseil/numeric/bits + - abseil/strings/strings + - abseil/xcprivacy + - abseil/crc/crc_internal (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/prefetch + - abseil/base/raw_logging_internal + - abseil/crc/cpu_detect + - abseil/memory/memory + - abseil/numeric/bits + - abseil/xcprivacy + - abseil/crc/non_temporal_arm_intrinsics (1.20240116.2): + - abseil/base/config + - abseil/xcprivacy + - abseil/crc/non_temporal_memcpy (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/crc/non_temporal_arm_intrinsics + - abseil/xcprivacy + - abseil/debugging/debugging_internal (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/errno_saver + - abseil/base/raw_logging_internal + - abseil/xcprivacy + - abseil/debugging/demangle_internal (1.20240116.2): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/debugging/examine_stack (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/debugging/stacktrace + - abseil/debugging/symbolize + - abseil/xcprivacy + - abseil/debugging/stacktrace (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/raw_logging_internal + - abseil/debugging/debugging_internal + - abseil/xcprivacy + - abseil/debugging/symbolize (1.20240116.2): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/malloc_internal + - abseil/base/raw_logging_internal + - abseil/debugging/debugging_internal + - abseil/debugging/demangle_internal + - abseil/strings/strings + - abseil/xcprivacy + - abseil/flags/commandlineflag (1.20240116.2): + - abseil/base/config + - abseil/base/fast_type_id + - abseil/flags/commandlineflag_internal + - abseil/strings/strings + - abseil/types/optional + - abseil/xcprivacy + - abseil/flags/commandlineflag_internal (1.20240116.2): + - abseil/base/config + - abseil/base/fast_type_id + - abseil/xcprivacy + - abseil/flags/config (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/flags/path_util + - abseil/flags/program_name + - abseil/strings/strings + - abseil/synchronization/synchronization + - abseil/xcprivacy + - abseil/flags/flag (1.20240116.2): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/flags/config + - abseil/flags/flag_internal + - abseil/flags/reflection + - abseil/strings/strings + - abseil/xcprivacy + - abseil/flags/flag_internal (1.20240116.2): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/flags/commandlineflag + - abseil/flags/commandlineflag_internal + - abseil/flags/config + - abseil/flags/marshalling + - abseil/flags/reflection + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/strings/strings + - abseil/synchronization/synchronization + - abseil/utility/utility + - abseil/xcprivacy + - abseil/flags/marshalling (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/numeric/int128 + - abseil/strings/str_format + - abseil/strings/strings + - abseil/types/optional + - abseil/xcprivacy + - abseil/flags/path_util (1.20240116.2): + - abseil/base/config + - abseil/strings/strings + - abseil/xcprivacy + - abseil/flags/private_handle_accessor (1.20240116.2): + - abseil/base/config + - abseil/flags/commandlineflag + - abseil/flags/commandlineflag_internal + - abseil/strings/strings + - abseil/xcprivacy + - abseil/flags/program_name (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/flags/path_util + - abseil/strings/strings + - abseil/synchronization/synchronization + - abseil/xcprivacy + - abseil/flags/reflection (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/no_destructor + - abseil/container/flat_hash_map + - abseil/flags/commandlineflag + - abseil/flags/commandlineflag_internal + - abseil/flags/config + - abseil/flags/private_handle_accessor + - abseil/strings/strings + - abseil/synchronization/synchronization + - abseil/xcprivacy + - abseil/functional/any_invocable (1.20240116.2): + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/utility/utility + - abseil/xcprivacy + - abseil/functional/bind_front (1.20240116.2): + - abseil/base/base_internal + - abseil/container/compressed_tuple + - abseil/meta/type_traits + - abseil/utility/utility + - abseil/xcprivacy + - abseil/functional/function_ref (1.20240116.2): + - abseil/base/base_internal + - abseil/base/core_headers + - abseil/functional/any_invocable + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/hash/city (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/xcprivacy + - abseil/hash/hash (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/container/fixed_array + - abseil/functional/function_ref + - abseil/hash/city + - abseil/hash/low_level_hash + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/numeric/int128 + - abseil/strings/strings + - abseil/types/optional + - abseil/types/variant + - abseil/utility/utility + - abseil/xcprivacy + - abseil/hash/low_level_hash (1.20240116.2): + - abseil/base/config + - abseil/base/endian + - abseil/base/prefetch + - abseil/numeric/int128 + - abseil/xcprivacy + - abseil/log/absl_check (1.20240116.2): + - abseil/log/internal/check_impl + - abseil/xcprivacy + - abseil/log/absl_log (1.20240116.2): + - abseil/log/internal/log_impl + - abseil/xcprivacy + - abseil/log/absl_vlog_is_on (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/log/internal/vlog_config + - abseil/strings/strings + - abseil/xcprivacy + - abseil/log/check (1.20240116.2): + - abseil/log/internal/check_impl + - abseil/log/internal/check_op + - abseil/log/internal/conditions + - abseil/log/internal/log_message + - abseil/log/internal/strip + - abseil/xcprivacy + - abseil/log/globals (1.20240116.2): + - abseil/base/atomic_hook + - abseil/base/config + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/base/raw_logging_internal + - abseil/hash/hash + - abseil/log/internal/vlog_config + - abseil/strings/strings + - abseil/xcprivacy + - abseil/log/internal/append_truncated (1.20240116.2): + - abseil/base/config + - abseil/strings/strings + - abseil/types/span + - abseil/xcprivacy + - abseil/log/internal/check_impl (1.20240116.2): + - abseil/base/core_headers + - abseil/log/internal/check_op + - abseil/log/internal/conditions + - abseil/log/internal/log_message + - abseil/log/internal/strip + - abseil/xcprivacy + - abseil/log/internal/check_op (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/log/internal/nullguard + - abseil/log/internal/nullstream + - abseil/log/internal/strip + - abseil/strings/strings + - abseil/xcprivacy + - abseil/log/internal/conditions (1.20240116.2): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/log/internal/voidify + - abseil/xcprivacy + - abseil/log/internal/config (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/log/internal/fnmatch (1.20240116.2): + - abseil/base/config + - abseil/strings/strings + - abseil/xcprivacy + - abseil/log/internal/format (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/log/internal/append_truncated + - abseil/log/internal/config + - abseil/log/internal/globals + - abseil/strings/str_format + - abseil/strings/strings + - abseil/time/time + - abseil/types/span + - abseil/xcprivacy + - abseil/log/internal/globals (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/base/raw_logging_internal + - abseil/strings/strings + - abseil/time/time + - abseil/xcprivacy + - abseil/log/internal/log_impl (1.20240116.2): + - abseil/log/absl_vlog_is_on + - abseil/log/internal/conditions + - abseil/log/internal/log_message + - abseil/log/internal/strip + - abseil/xcprivacy + - abseil/log/internal/log_message (1.20240116.2): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/errno_saver + - abseil/base/log_severity + - abseil/base/raw_logging_internal + - abseil/base/strerror + - abseil/container/inlined_vector + - abseil/debugging/examine_stack + - abseil/log/globals + - abseil/log/internal/append_truncated + - abseil/log/internal/format + - abseil/log/internal/globals + - abseil/log/internal/log_sink_set + - abseil/log/internal/nullguard + - abseil/log/internal/proto + - abseil/log/log_entry + - abseil/log/log_sink + - abseil/log/log_sink_registry + - abseil/memory/memory + - abseil/strings/strings + - abseil/time/time + - abseil/types/span + - abseil/xcprivacy + - abseil/log/internal/log_sink_set (1.20240116.2): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/base/no_destructor + - abseil/base/raw_logging_internal + - abseil/cleanup/cleanup + - abseil/log/globals + - abseil/log/internal/config + - abseil/log/internal/globals + - abseil/log/log_entry + - abseil/log/log_sink + - abseil/strings/strings + - abseil/synchronization/synchronization + - abseil/types/span + - abseil/xcprivacy + - abseil/log/internal/nullguard (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/log/internal/nullstream (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/strings/strings + - abseil/xcprivacy + - abseil/log/internal/proto (1.20240116.2): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/strings/strings + - abseil/types/span + - abseil/xcprivacy + - abseil/log/internal/strip (1.20240116.2): + - abseil/base/log_severity + - abseil/log/internal/log_message + - abseil/log/internal/nullstream + - abseil/xcprivacy + - abseil/log/internal/vlog_config (1.20240116.2): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/no_destructor + - abseil/log/internal/fnmatch + - abseil/memory/memory + - abseil/strings/strings + - abseil/synchronization/synchronization + - abseil/types/optional + - abseil/xcprivacy + - abseil/log/internal/voidify (1.20240116.2): + - abseil/base/config + - abseil/xcprivacy + - abseil/log/log (1.20240116.2): + - abseil/log/internal/log_impl + - abseil/log/vlog_is_on + - abseil/xcprivacy + - abseil/log/log_entry (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/log/internal/config + - abseil/strings/strings + - abseil/time/time + - abseil/types/span + - abseil/xcprivacy + - abseil/log/log_sink (1.20240116.2): + - abseil/base/config + - abseil/log/log_entry + - abseil/xcprivacy + - abseil/log/log_sink_registry (1.20240116.2): + - abseil/base/config + - abseil/log/internal/log_sink_set + - abseil/log/log_sink + - abseil/xcprivacy + - abseil/log/vlog_is_on (1.20240116.2): + - abseil/log/absl_vlog_is_on + - abseil/xcprivacy + - abseil/memory (1.20240116.2): + - abseil/memory/memory (= 1.20240116.2) + - abseil/memory/memory (1.20240116.2): + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/meta (1.20240116.2): + - abseil/meta/type_traits (= 1.20240116.2) + - abseil/meta/type_traits (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/numeric/bits (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/numeric/int128 (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/numeric/bits + - abseil/xcprivacy + - abseil/numeric/representation (1.20240116.2): + - abseil/base/config + - abseil/xcprivacy + - abseil/profiling/exponential_biased (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/profiling/sample_recorder (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/synchronization/synchronization + - abseil/time/time + - abseil/xcprivacy + - abseil/random/bit_gen_ref (1.20240116.2): + - abseil/base/core_headers + - abseil/base/fast_type_id + - abseil/meta/type_traits + - abseil/random/internal/distribution_caller + - abseil/random/internal/fast_uniform_bits + - abseil/random/random + - abseil/xcprivacy + - abseil/random/distributions (1.20240116.2): + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/random/internal/distribution_caller + - abseil/random/internal/fast_uniform_bits + - abseil/random/internal/fastmath + - abseil/random/internal/generate_real + - abseil/random/internal/iostream_state_saver + - abseil/random/internal/traits + - abseil/random/internal/uniform_helper + - abseil/random/internal/wide_multiply + - abseil/strings/strings + - abseil/xcprivacy + - abseil/random/internal/distribution_caller (1.20240116.2): + - abseil/base/config + - abseil/base/fast_type_id + - abseil/utility/utility + - abseil/xcprivacy + - abseil/random/internal/fast_uniform_bits (1.20240116.2): + - abseil/base/config + - abseil/meta/type_traits + - abseil/random/internal/traits + - abseil/xcprivacy + - abseil/random/internal/fastmath (1.20240116.2): + - abseil/numeric/bits + - abseil/xcprivacy + - abseil/random/internal/generate_real (1.20240116.2): + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/random/internal/fastmath + - abseil/random/internal/traits + - abseil/xcprivacy + - abseil/random/internal/iostream_state_saver (1.20240116.2): + - abseil/meta/type_traits + - abseil/numeric/int128 + - abseil/xcprivacy + - abseil/random/internal/nonsecure_base (1.20240116.2): + - abseil/base/core_headers + - abseil/container/inlined_vector + - abseil/meta/type_traits + - abseil/random/internal/pool_urbg + - abseil/random/internal/salted_seed_seq + - abseil/random/internal/seed_material + - abseil/types/span + - abseil/xcprivacy + - abseil/random/internal/pcg_engine (1.20240116.2): + - abseil/base/config + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/numeric/int128 + - abseil/random/internal/fastmath + - abseil/random/internal/iostream_state_saver + - abseil/xcprivacy + - abseil/random/internal/platform (1.20240116.2): + - abseil/base/config + - abseil/xcprivacy + - abseil/random/internal/pool_urbg (1.20240116.2): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/raw_logging_internal + - abseil/random/internal/randen + - abseil/random/internal/seed_material + - abseil/random/internal/traits + - abseil/random/seed_gen_exception + - abseil/types/span + - abseil/xcprivacy + - abseil/random/internal/randen (1.20240116.2): + - abseil/base/raw_logging_internal + - abseil/random/internal/platform + - abseil/random/internal/randen_hwaes + - abseil/random/internal/randen_slow + - abseil/xcprivacy + - abseil/random/internal/randen_engine (1.20240116.2): + - abseil/base/endian + - abseil/meta/type_traits + - abseil/random/internal/iostream_state_saver + - abseil/random/internal/randen + - abseil/xcprivacy + - abseil/random/internal/randen_hwaes (1.20240116.2): + - abseil/base/config + - abseil/random/internal/platform + - abseil/random/internal/randen_hwaes_impl + - abseil/xcprivacy + - abseil/random/internal/randen_hwaes_impl (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/numeric/int128 + - abseil/random/internal/platform + - abseil/xcprivacy + - abseil/random/internal/randen_slow (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/numeric/int128 + - abseil/random/internal/platform + - abseil/xcprivacy + - abseil/random/internal/salted_seed_seq (1.20240116.2): + - abseil/container/inlined_vector + - abseil/meta/type_traits + - abseil/random/internal/seed_material + - abseil/types/optional + - abseil/types/span + - abseil/xcprivacy + - abseil/random/internal/seed_material (1.20240116.2): + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/raw_logging_internal + - abseil/random/internal/fast_uniform_bits + - abseil/strings/strings + - abseil/types/optional + - abseil/types/span + - abseil/xcprivacy + - abseil/random/internal/traits (1.20240116.2): + - abseil/base/config + - abseil/numeric/bits + - abseil/numeric/int128 + - abseil/xcprivacy + - abseil/random/internal/uniform_helper (1.20240116.2): + - abseil/base/config + - abseil/meta/type_traits + - abseil/numeric/int128 + - abseil/random/internal/traits + - abseil/xcprivacy + - abseil/random/internal/wide_multiply (1.20240116.2): + - abseil/base/config + - abseil/numeric/bits + - abseil/numeric/int128 + - abseil/random/internal/traits + - abseil/xcprivacy + - abseil/random/random (1.20240116.2): + - abseil/random/distributions + - abseil/random/internal/nonsecure_base + - abseil/random/internal/pcg_engine + - abseil/random/internal/pool_urbg + - abseil/random/internal/randen_engine + - abseil/random/seed_sequences + - abseil/xcprivacy + - abseil/random/seed_gen_exception (1.20240116.2): + - abseil/base/config + - abseil/xcprivacy + - abseil/random/seed_sequences (1.20240116.2): + - abseil/base/config + - abseil/random/internal/pool_urbg + - abseil/random/internal/salted_seed_seq + - abseil/random/internal/seed_material + - abseil/random/seed_gen_exception + - abseil/types/span + - abseil/xcprivacy + - abseil/status/status (1.20240116.2): + - abseil/base/atomic_hook + - abseil/base/config + - abseil/base/core_headers + - abseil/base/no_destructor + - abseil/base/nullability + - abseil/base/raw_logging_internal + - abseil/base/strerror + - abseil/container/inlined_vector + - abseil/debugging/stacktrace + - abseil/debugging/symbolize + - abseil/functional/function_ref + - abseil/memory/memory + - abseil/strings/cord + - abseil/strings/str_format + - abseil/strings/strings + - abseil/types/optional + - abseil/types/span + - abseil/xcprivacy + - abseil/status/statusor (1.20240116.2): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/nullability + - abseil/base/raw_logging_internal + - abseil/meta/type_traits + - abseil/status/status + - abseil/strings/has_ostream_operator + - abseil/strings/str_format + - abseil/strings/strings + - abseil/types/variant + - abseil/utility/utility + - abseil/xcprivacy + - abseil/strings/charset (1.20240116.2): + - abseil/base/core_headers + - abseil/strings/string_view + - abseil/xcprivacy + - abseil/strings/cord (1.20240116.2): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/nullability + - abseil/base/raw_logging_internal + - abseil/container/inlined_vector + - abseil/crc/crc32c + - abseil/crc/crc_cord_state + - abseil/functional/function_ref + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/strings/cord_internal + - abseil/strings/cordz_functions + - abseil/strings/cordz_info + - abseil/strings/cordz_statistics + - abseil/strings/cordz_update_scope + - abseil/strings/cordz_update_tracker + - abseil/strings/internal + - abseil/strings/strings + - abseil/types/optional + - abseil/types/span + - abseil/xcprivacy + - abseil/strings/cord_internal (1.20240116.2): + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/raw_logging_internal + - abseil/base/throw_delegate + - abseil/container/compressed_tuple + - abseil/container/container_memory + - abseil/container/inlined_vector + - abseil/container/layout + - abseil/crc/crc_cord_state + - abseil/functional/function_ref + - abseil/meta/type_traits + - abseil/strings/strings + - abseil/types/span + - abseil/xcprivacy + - abseil/strings/cordz_functions (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/profiling/exponential_biased + - abseil/xcprivacy + - abseil/strings/cordz_handle (1.20240116.2): + - abseil/base/base + - abseil/base/config + - abseil/base/raw_logging_internal + - abseil/synchronization/synchronization + - abseil/xcprivacy + - abseil/strings/cordz_info (1.20240116.2): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/container/inlined_vector + - abseil/debugging/stacktrace + - abseil/strings/cord_internal + - abseil/strings/cordz_functions + - abseil/strings/cordz_handle + - abseil/strings/cordz_statistics + - abseil/strings/cordz_update_tracker + - abseil/synchronization/synchronization + - abseil/time/time + - abseil/types/span + - abseil/xcprivacy + - abseil/strings/cordz_statistics (1.20240116.2): + - abseil/base/config + - abseil/strings/cordz_update_tracker + - abseil/xcprivacy + - abseil/strings/cordz_update_scope (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/strings/cord_internal + - abseil/strings/cordz_info + - abseil/strings/cordz_update_tracker + - abseil/xcprivacy + - abseil/strings/cordz_update_tracker (1.20240116.2): + - abseil/base/config + - abseil/xcprivacy + - abseil/strings/has_ostream_operator (1.20240116.2): + - abseil/base/config + - abseil/xcprivacy + - abseil/strings/internal (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/raw_logging_internal + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/strings/str_format (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/nullability + - abseil/strings/str_format_internal + - abseil/strings/string_view + - abseil/types/span + - abseil/xcprivacy + - abseil/strings/str_format_internal (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/container/fixed_array + - abseil/container/inlined_vector + - abseil/functional/function_ref + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/numeric/int128 + - abseil/numeric/representation + - abseil/strings/strings + - abseil/types/optional + - abseil/types/span + - abseil/utility/utility + - abseil/xcprivacy + - abseil/strings/string_view (1.20240116.2): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/nullability + - abseil/base/throw_delegate + - abseil/xcprivacy + - abseil/strings/strings (1.20240116.2): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/nullability + - abseil/base/raw_logging_internal + - abseil/base/throw_delegate + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/numeric/int128 + - abseil/strings/charset + - abseil/strings/internal + - abseil/strings/string_view + - abseil/xcprivacy + - abseil/synchronization/graphcycles_internal (1.20240116.2): + - abseil/base/base + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/malloc_internal + - abseil/base/raw_logging_internal + - abseil/xcprivacy + - abseil/synchronization/kernel_timeout_internal (1.20240116.2): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/time/time + - abseil/xcprivacy + - abseil/synchronization/synchronization (1.20240116.2): + - abseil/base/atomic_hook + - abseil/base/base + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/malloc_internal + - abseil/base/raw_logging_internal + - abseil/debugging/stacktrace + - abseil/debugging/symbolize + - abseil/synchronization/graphcycles_internal + - abseil/synchronization/kernel_timeout_internal + - abseil/time/time + - abseil/xcprivacy + - abseil/time (1.20240116.2): + - abseil/time/internal (= 1.20240116.2) + - abseil/time/time (= 1.20240116.2) + - abseil/time/internal (1.20240116.2): + - abseil/time/internal/cctz (= 1.20240116.2) + - abseil/time/internal/cctz (1.20240116.2): + - abseil/time/internal/cctz/civil_time (= 1.20240116.2) + - abseil/time/internal/cctz/time_zone (= 1.20240116.2) + - abseil/time/internal/cctz/civil_time (1.20240116.2): + - abseil/base/config + - abseil/xcprivacy + - abseil/time/internal/cctz/time_zone (1.20240116.2): + - abseil/base/config + - abseil/time/internal/cctz/civil_time + - abseil/xcprivacy + - abseil/time/time (1.20240116.2): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/numeric/int128 + - abseil/strings/strings + - abseil/time/internal/cctz/civil_time + - abseil/time/internal/cctz/time_zone + - abseil/types/optional + - abseil/xcprivacy + - abseil/types (1.20240116.2): + - abseil/types/any (= 1.20240116.2) + - abseil/types/bad_any_cast (= 1.20240116.2) + - abseil/types/bad_any_cast_impl (= 1.20240116.2) + - abseil/types/bad_optional_access (= 1.20240116.2) + - abseil/types/bad_variant_access (= 1.20240116.2) + - abseil/types/compare (= 1.20240116.2) + - abseil/types/optional (= 1.20240116.2) + - abseil/types/span (= 1.20240116.2) + - abseil/types/variant (= 1.20240116.2) + - abseil/types/any (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/fast_type_id + - abseil/meta/type_traits + - abseil/types/bad_any_cast + - abseil/utility/utility + - abseil/xcprivacy + - abseil/types/bad_any_cast (1.20240116.2): + - abseil/base/config + - abseil/types/bad_any_cast_impl + - abseil/xcprivacy + - abseil/types/bad_any_cast_impl (1.20240116.2): + - abseil/base/config + - abseil/base/raw_logging_internal + - abseil/xcprivacy + - abseil/types/bad_optional_access (1.20240116.2): + - abseil/base/config + - abseil/base/raw_logging_internal + - abseil/xcprivacy + - abseil/types/bad_variant_access (1.20240116.2): + - abseil/base/config + - abseil/base/raw_logging_internal + - abseil/xcprivacy + - abseil/types/compare (1.20240116.2): + - abseil/base/config + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/types/optional (1.20240116.2): + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/nullability + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/types/bad_optional_access + - abseil/utility/utility + - abseil/xcprivacy + - abseil/types/span (1.20240116.2): + - abseil/algorithm/algorithm + - abseil/base/core_headers + - abseil/base/nullability + - abseil/base/throw_delegate + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/types/variant (1.20240116.2): + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/types/bad_variant_access + - abseil/utility/utility + - abseil/xcprivacy + - abseil/utility/utility (1.20240116.2): + - abseil/base/base_internal + - abseil/base/config + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/xcprivacy (1.20240116.2) + - AppAuth (1.7.5): + - AppAuth/Core (= 1.7.5) + - AppAuth/ExternalUserAgent (= 1.7.5) + - AppAuth/Core (1.7.5) + - AppAuth/ExternalUserAgent (1.7.5): + - AppAuth/Core + - BoringSSL-GRPC (0.0.36): + - BoringSSL-GRPC/Implementation (= 0.0.36) + - BoringSSL-GRPC/Interface (= 0.0.36) + - BoringSSL-GRPC/Implementation (0.0.36): + - BoringSSL-GRPC/Interface (= 0.0.36) + - BoringSSL-GRPC/Interface (0.0.36) + - cloud_firestore (5.4.4): + - Firebase/Firestore (= 11.2.0) + - firebase_core + - Flutter + - Firebase/Auth (11.2.0): + - Firebase/CoreOnly + - FirebaseAuth (~> 11.2.0) + - Firebase/CoreOnly (11.2.0): + - FirebaseCore (= 11.2.0) + - Firebase/Firestore (11.2.0): + - Firebase/CoreOnly + - FirebaseFirestore (~> 11.2.0) + - Firebase/Storage (11.2.0): + - Firebase/CoreOnly + - FirebaseStorage (~> 11.2.0) + - firebase_auth (5.3.1): + - Firebase/Auth (= 11.2.0) + - firebase_core + - Flutter + - firebase_core (3.6.0): + - Firebase/CoreOnly (= 11.2.0) + - Flutter + - firebase_storage (12.3.3): + - Firebase/Storage (= 11.2.0) + - firebase_core + - Flutter + - FirebaseAppCheckInterop (11.3.0) + - FirebaseAuth (11.2.0): + - FirebaseAppCheckInterop (~> 11.0) + - FirebaseAuthInterop (~> 11.0) + - FirebaseCore (~> 11.0) + - FirebaseCoreExtension (~> 11.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.0) + - GoogleUtilities/Environment (~> 8.0) + - GTMSessionFetcher/Core (~> 3.4) + - RecaptchaInterop (~> 100.0) + - FirebaseAuthInterop (11.3.0) + - FirebaseCore (11.2.0): + - FirebaseCoreInternal (~> 11.0) + - GoogleUtilities/Environment (~> 8.0) + - GoogleUtilities/Logger (~> 8.0) + - FirebaseCoreExtension (11.3.0): + - FirebaseCore (~> 11.0) + - FirebaseCoreInternal (11.3.0): + - "GoogleUtilities/NSData+zlib (~> 8.0)" + - FirebaseFirestore (11.2.0): + - FirebaseCore (~> 11.0) + - FirebaseCoreExtension (~> 11.0) + - FirebaseFirestoreInternal (= 11.2.0) + - FirebaseSharedSwift (~> 11.0) + - FirebaseFirestoreInternal (11.2.0): + - abseil/algorithm (~> 1.20240116.1) + - abseil/base (~> 1.20240116.1) + - abseil/container/flat_hash_map (~> 1.20240116.1) + - abseil/memory (~> 1.20240116.1) + - abseil/meta (~> 1.20240116.1) + - abseil/strings/strings (~> 1.20240116.1) + - abseil/time (~> 1.20240116.1) + - abseil/types (~> 1.20240116.1) + - FirebaseAppCheckInterop (~> 11.0) + - FirebaseCore (~> 11.0) + - "gRPC-C++ (~> 1.65.0)" + - gRPC-Core (~> 1.65.0) + - leveldb-library (~> 1.22) + - nanopb (~> 3.30910.0) + - FirebaseSharedSwift (11.3.0) + - FirebaseStorage (11.2.0): + - FirebaseAppCheckInterop (~> 11.0) + - FirebaseAuthInterop (~> 11.0) + - FirebaseCore (~> 11.0) + - FirebaseCoreExtension (~> 11.0) + - GoogleUtilities/Environment (~> 8.0) + - GTMSessionFetcher/Core (~> 3.4) + - Flutter (1.0.0) + - flutter_native_splash (0.0.1): + - Flutter + - geolocator_apple (1.2.0): + - Flutter + - google_sign_in_ios (0.0.1): + - AppAuth (>= 1.7.4) + - Flutter + - FlutterMacOS + - GoogleSignIn (~> 7.1) + - GTMSessionFetcher (>= 3.4.0) + - GoogleSignIn (7.1.0): + - AppAuth (< 2.0, >= 1.7.3) + - GTMAppAuth (< 5.0, >= 4.1.1) + - GTMSessionFetcher/Core (~> 3.3) + - GoogleUtilities/AppDelegateSwizzler (8.0.2): + - GoogleUtilities/Environment + - GoogleUtilities/Logger + - GoogleUtilities/Network + - GoogleUtilities/Privacy + - GoogleUtilities/Environment (8.0.2): + - GoogleUtilities/Privacy + - GoogleUtilities/Logger (8.0.2): + - GoogleUtilities/Environment + - GoogleUtilities/Privacy + - GoogleUtilities/Network (8.0.2): + - GoogleUtilities/Logger + - "GoogleUtilities/NSData+zlib" + - GoogleUtilities/Privacy + - GoogleUtilities/Reachability + - "GoogleUtilities/NSData+zlib (8.0.2)": + - GoogleUtilities/Privacy + - GoogleUtilities/Privacy (8.0.2) + - GoogleUtilities/Reachability (8.0.2): + - GoogleUtilities/Logger + - GoogleUtilities/Privacy + - "gRPC-C++ (1.65.5)": + - "gRPC-C++/Implementation (= 1.65.5)" + - "gRPC-C++/Interface (= 1.65.5)" + - "gRPC-C++/Implementation (1.65.5)": + - abseil/algorithm/container (~> 1.20240116.2) + - abseil/base/base (~> 1.20240116.2) + - abseil/base/config (~> 1.20240116.2) + - abseil/base/core_headers (~> 1.20240116.2) + - abseil/base/log_severity (~> 1.20240116.2) + - abseil/base/no_destructor (~> 1.20240116.2) + - abseil/cleanup/cleanup (~> 1.20240116.2) + - abseil/container/flat_hash_map (~> 1.20240116.2) + - abseil/container/flat_hash_set (~> 1.20240116.2) + - abseil/container/inlined_vector (~> 1.20240116.2) + - abseil/flags/flag (~> 1.20240116.2) + - abseil/flags/marshalling (~> 1.20240116.2) + - abseil/functional/any_invocable (~> 1.20240116.2) + - abseil/functional/bind_front (~> 1.20240116.2) + - abseil/functional/function_ref (~> 1.20240116.2) + - abseil/hash/hash (~> 1.20240116.2) + - abseil/log/absl_check (~> 1.20240116.2) + - abseil/log/absl_log (~> 1.20240116.2) + - abseil/log/check (~> 1.20240116.2) + - abseil/log/globals (~> 1.20240116.2) + - abseil/log/log (~> 1.20240116.2) + - abseil/memory/memory (~> 1.20240116.2) + - abseil/meta/type_traits (~> 1.20240116.2) + - abseil/random/bit_gen_ref (~> 1.20240116.2) + - abseil/random/distributions (~> 1.20240116.2) + - abseil/random/random (~> 1.20240116.2) + - abseil/status/status (~> 1.20240116.2) + - abseil/status/statusor (~> 1.20240116.2) + - abseil/strings/cord (~> 1.20240116.2) + - abseil/strings/str_format (~> 1.20240116.2) + - abseil/strings/strings (~> 1.20240116.2) + - abseil/synchronization/synchronization (~> 1.20240116.2) + - abseil/time/time (~> 1.20240116.2) + - abseil/types/optional (~> 1.20240116.2) + - abseil/types/span (~> 1.20240116.2) + - abseil/types/variant (~> 1.20240116.2) + - abseil/utility/utility (~> 1.20240116.2) + - "gRPC-C++/Interface (= 1.65.5)" + - "gRPC-C++/Privacy (= 1.65.5)" + - gRPC-Core (= 1.65.5) + - "gRPC-C++/Interface (1.65.5)" + - "gRPC-C++/Privacy (1.65.5)" + - gRPC-Core (1.65.5): + - gRPC-Core/Implementation (= 1.65.5) + - gRPC-Core/Interface (= 1.65.5) + - gRPC-Core/Implementation (1.65.5): + - abseil/algorithm/container (~> 1.20240116.2) + - abseil/base/base (~> 1.20240116.2) + - abseil/base/config (~> 1.20240116.2) + - abseil/base/core_headers (~> 1.20240116.2) + - abseil/base/log_severity (~> 1.20240116.2) + - abseil/base/no_destructor (~> 1.20240116.2) + - abseil/cleanup/cleanup (~> 1.20240116.2) + - abseil/container/flat_hash_map (~> 1.20240116.2) + - abseil/container/flat_hash_set (~> 1.20240116.2) + - abseil/container/inlined_vector (~> 1.20240116.2) + - abseil/flags/flag (~> 1.20240116.2) + - abseil/flags/marshalling (~> 1.20240116.2) + - abseil/functional/any_invocable (~> 1.20240116.2) + - abseil/functional/bind_front (~> 1.20240116.2) + - abseil/functional/function_ref (~> 1.20240116.2) + - abseil/hash/hash (~> 1.20240116.2) + - abseil/log/check (~> 1.20240116.2) + - abseil/log/globals (~> 1.20240116.2) + - abseil/log/log (~> 1.20240116.2) + - abseil/memory/memory (~> 1.20240116.2) + - abseil/meta/type_traits (~> 1.20240116.2) + - abseil/random/bit_gen_ref (~> 1.20240116.2) + - abseil/random/distributions (~> 1.20240116.2) + - abseil/random/random (~> 1.20240116.2) + - abseil/status/status (~> 1.20240116.2) + - abseil/status/statusor (~> 1.20240116.2) + - abseil/strings/cord (~> 1.20240116.2) + - abseil/strings/str_format (~> 1.20240116.2) + - abseil/strings/strings (~> 1.20240116.2) + - abseil/synchronization/synchronization (~> 1.20240116.2) + - abseil/time/time (~> 1.20240116.2) + - abseil/types/optional (~> 1.20240116.2) + - abseil/types/span (~> 1.20240116.2) + - abseil/types/variant (~> 1.20240116.2) + - abseil/utility/utility (~> 1.20240116.2) + - BoringSSL-GRPC (= 0.0.36) + - gRPC-Core/Interface (= 1.65.5) + - gRPC-Core/Privacy (= 1.65.5) + - gRPC-Core/Interface (1.65.5) + - gRPC-Core/Privacy (1.65.5) + - GTMAppAuth (4.1.1): + - AppAuth/Core (~> 1.7) + - GTMSessionFetcher/Core (< 4.0, >= 3.3) + - GTMSessionFetcher (3.5.0): + - GTMSessionFetcher/Full (= 3.5.0) + - GTMSessionFetcher/Core (3.5.0) + - GTMSessionFetcher/Full (3.5.0): + - GTMSessionFetcher/Core + - image_picker_ios (0.0.1): + - Flutter + - leveldb-library (1.22.5) + - nanopb (3.30910.0): + - nanopb/decode (= 3.30910.0) + - nanopb/encode (= 3.30910.0) + - nanopb/decode (3.30910.0) + - nanopb/encode (3.30910.0) + - path_provider_foundation (0.0.1): + - Flutter + - FlutterMacOS + - RecaptchaInterop (100.0.0) + - shared_preferences_foundation (0.0.1): + - Flutter + - FlutterMacOS + - url_launcher_ios (0.0.1): + - Flutter + +DEPENDENCIES: + - cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`) + - firebase_auth (from `.symlinks/plugins/firebase_auth/ios`) + - firebase_core (from `.symlinks/plugins/firebase_core/ios`) + - firebase_storage (from `.symlinks/plugins/firebase_storage/ios`) + - Flutter (from `Flutter`) + - flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`) + - geolocator_apple (from `.symlinks/plugins/geolocator_apple/ios`) + - google_sign_in_ios (from `.symlinks/plugins/google_sign_in_ios/darwin`) + - image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`) + - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`) + - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) + - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) + +SPEC REPOS: + trunk: + - abseil + - AppAuth + - BoringSSL-GRPC + - Firebase + - FirebaseAppCheckInterop + - FirebaseAuth + - FirebaseAuthInterop + - FirebaseCore + - FirebaseCoreExtension + - FirebaseCoreInternal + - FirebaseFirestore + - FirebaseFirestoreInternal + - FirebaseSharedSwift + - FirebaseStorage + - GoogleSignIn + - GoogleUtilities + - "gRPC-C++" + - gRPC-Core + - GTMAppAuth + - GTMSessionFetcher + - leveldb-library + - nanopb + - RecaptchaInterop + +EXTERNAL SOURCES: + cloud_firestore: + :path: ".symlinks/plugins/cloud_firestore/ios" + firebase_auth: + :path: ".symlinks/plugins/firebase_auth/ios" + firebase_core: + :path: ".symlinks/plugins/firebase_core/ios" + firebase_storage: + :path: ".symlinks/plugins/firebase_storage/ios" + Flutter: + :path: Flutter + flutter_native_splash: + :path: ".symlinks/plugins/flutter_native_splash/ios" + geolocator_apple: + :path: ".symlinks/plugins/geolocator_apple/ios" + google_sign_in_ios: + :path: ".symlinks/plugins/google_sign_in_ios/darwin" + image_picker_ios: + :path: ".symlinks/plugins/image_picker_ios/ios" + path_provider_foundation: + :path: ".symlinks/plugins/path_provider_foundation/darwin" + shared_preferences_foundation: + :path: ".symlinks/plugins/shared_preferences_foundation/darwin" + url_launcher_ios: + :path: ".symlinks/plugins/url_launcher_ios/ios" + +SPEC CHECKSUMS: + abseil: d121da9ef7e2ff4cab7666e76c5a3e0915ae08c3 + AppAuth: 501c04eda8a8d11f179dbe8637b7a91bb7e5d2fa + BoringSSL-GRPC: ca6a8e5d04812fce8ffd6437810c2d46f925eaeb + cloud_firestore: 5cb927f1a8c9d748d6fdbf16c6b267956cb82c53 + Firebase: 98e6bf5278170668a7983e12971a66b2cd57fc8c + firebase_auth: 0c77e299a8f2d1c74d1b1f6b78b3d4d802c19f47 + firebase_core: 2bedc3136ec7c7b8561c6123ed0239387b53f2af + firebase_storage: 65d4aea1e6a42b153b738412f7ac8b1c9bfa6206 + FirebaseAppCheckInterop: 7789a8adfb09e905ce02a76540b94b059029ea81 + FirebaseAuth: 2a198b8cdbbbd457f08d74df7040feb0a0e7777a + FirebaseAuthInterop: c453b7ba7c49b88b2f519bb8d2e29edf7ada4a2a + FirebaseCore: a282032ae9295c795714ded2ec9c522fc237f8da + FirebaseCoreExtension: 30bb063476ef66cd46925243d64ad8b2c8ac3264 + FirebaseCoreInternal: ac26d09a70c730e497936430af4e60fb0c68ec4e + FirebaseFirestore: 62708adbc1dfcd6d165a7c0a202067b441912dc9 + FirebaseFirestoreInternal: ad9b9ee2d3d430c8f31333a69b3b6737a7206232 + FirebaseSharedSwift: d39c2ad64a11a8d936ce25a42b00df47078bb59c + FirebaseStorage: 9353f926690b2329957860abfcbc8b4074fe45e8 + Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 + flutter_native_splash: edf599c81f74d093a4daf8e17bd7a018854bc778 + geolocator_apple: 6cbaf322953988e009e5ecb481f07efece75c450 + google_sign_in_ios: 07375bfbf2620bc93a602c0e27160d6afc6ead38 + GoogleSignIn: d4281ab6cf21542b1cfaff85c191f230b399d2db + GoogleUtilities: 26a3abef001b6533cf678d3eb38fd3f614b7872d + "gRPC-C++": 2fa52b3141e7789a28a737f251e0c45b4cb20a87 + gRPC-Core: a27c294d6149e1c39a7d173527119cfbc3375ce4 + GTMAppAuth: f69bd07d68cd3b766125f7e072c45d7340dea0de + GTMSessionFetcher: 5aea5ba6bd522a239e236100971f10cb71b96ab6 + image_picker_ios: c560581cceedb403a6ff17f2f816d7fea1421fc1 + leveldb-library: e8eadf9008a61f9e1dde3978c086d2b6d9b9dc28 + nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 + path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46 + RecaptchaInterop: 7d1a4a01a6b2cb1610a47ef3f85f0c411434cb21 + shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78 + url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe + +PODFILE CHECKSUM: 8012376785340ccabb170e4f14d0f15eb57b90e2 + +COCOAPODS: 1.15.2 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..6acb12e --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,750 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 924D1AFD4A5760DB8941FC73 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FA8CA87A595C741686651FD /* Pods_Runner.framework */; }; + 961B0DA9AA95845D38770970 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2935B523949F0072F1FCAEB6 /* Pods_RunnerTests.framework */; }; + 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 */; }; + DB7D1C3064DBB55B34F287DF /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 9474E3A41549165E87B32720 /* GoogleService-Info.plist */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy 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 */ + 02139DF39A9A314FD9E0DC6C /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 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 = ""; }; + 2935B523949F0072F1FCAEB6 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 3D44B24BAAF188C294DFE1F6 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; }; + 3FA8CA87A595C741686651FD /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6BD21CC9B0A89F0FA5CF8491 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; 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 = ""; }; + 884606D453C3A8BEF868944F /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 9474E3A41549165E87B32720 /* GoogleService-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "Runner/GoogleService-Info.plist"; 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 = ""; }; + B41A181F17AD4C9191EEB37A /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + C44BFF0291F6D1BE5075266D /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 924D1AFD4A5760DB8941FC73 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D939761CA295904CFD257836 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 961B0DA9AA95845D38770970 /* Pods_RunnerTests.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 2B19EE781D45E8B26024024E /* Pods */ = { + isa = PBXGroup; + children = ( + B41A181F17AD4C9191EEB37A /* Pods-Runner.debug.xcconfig */, + 02139DF39A9A314FD9E0DC6C /* Pods-Runner.release.xcconfig */, + 884606D453C3A8BEF868944F /* Pods-Runner.profile.xcconfig */, + 3D44B24BAAF188C294DFE1F6 /* Pods-RunnerTests.debug.xcconfig */, + 6BD21CC9B0A89F0FA5CF8491 /* Pods-RunnerTests.release.xcconfig */, + C44BFF0291F6D1BE5075266D /* Pods-RunnerTests.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 3A80F58C55AA81E2C8F3F1F1 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3FA8CA87A595C741686651FD /* Pods_Runner.framework */, + 2935B523949F0072F1FCAEB6 /* Pods_RunnerTests.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 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 */, + 331C8082294A63A400263BE5 /* RunnerTests */, + 2B19EE781D45E8B26024024E /* Pods */, + 3A80F58C55AA81E2C8F3F1F1 /* Frameworks */, + 9474E3A41549165E87B32720 /* GoogleService-Info.plist */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + 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 */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 6FBB51F26E4A646A4CB533F7 /* [CP] Check Pods Manifest.lock */, + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + D939761CA295904CFD257836 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + ECEC902E71AE875EEEC6F168 /* [CP] Check Pods Manifest.lock */, + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + 21291158BF4324DCBC539C28 /* [CP] Embed Pods Frameworks */, + 27BE65335B8C962174D3D705 /* [CP] Copy Pods Resources */, + ); + 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 = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 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 */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 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 */, + DB7D1C3064DBB55B34F287DF /* GoogleService-Info.plist in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 21291158BF4324DCBC539C28 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 27BE65335B8C962174D3D705 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 6FBB51F26E4A646A4CB533F7 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + 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"; + }; + ECEC902E71AE875EEEC6F168 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency 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; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + 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; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + 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 = 12.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.example.donorconnect; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3D44B24BAAF188C294DFE1F6 /* Pods-RunnerTests.debug.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.donorconnect.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6BD21CC9B0A89F0FA5CF8491 /* Pods-RunnerTests.release.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.donorconnect.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C44BFF0291F6D1BE5075266D /* Pods-RunnerTests.profile.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.donorconnect.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + 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; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + 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 = 12.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; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + 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; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + 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 = 12.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.example.donorconnect; + 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.example.donorconnect; + 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 */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 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..8e3ca5d --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..21a3cc1 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + 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..6266644 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Flutter +import UIKit + +@main +@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..d807305 --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,120 @@ +{ + "images": [ + { + "filename": "Icon-App-20x20@2x.png", + "idiom": "universal", + "scale": "2x", + "size": "20x20", + "platform": "ios" + }, + { + "filename": "Icon-App-20x20@3x.png", + "idiom": "universal", + "scale": "3x", + "size": "20x20", + "platform": "ios" + }, + { + "filename": "Icon-App-29x29@2x.png", + "idiom": "universal", + "scale": "2x", + "size": "29x29", + "platform": "ios" + }, + { + "filename": "Icon-App-29x29@3x.png", + "idiom": "universal", + "scale": "3x", + "size": "29x29", + "platform": "ios" + }, + { + "filename": "Icon-App-38x38@2x.png", + "idiom": "universal", + "scale": "2x", + "size": "38x38", + "platform": "ios" + }, + { + "filename": "Icon-App-38x38@3x.png", + "idiom": "universal", + "scale": "3x", + "size": "38x38", + "platform": "ios" + }, + { + "filename": "Icon-App-40x40@2x.png", + "idiom": "universal", + "scale": "2x", + "size": "40x40", + "platform": "ios" + }, + { + "filename": "Icon-App-40x40@3x.png", + "idiom": "universal", + "scale": "3x", + "size": "40x40", + "platform": "ios" + }, + { + "filename": "Icon-App-60x60@2x.png", + "idiom": "universal", + "scale": "2x", + "size": "60x60", + "platform": "ios" + }, + { + "filename": "Icon-App-60x60@3x.png", + "idiom": "universal", + "scale": "3x", + "size": "60x60", + "platform": "ios" + }, + { + "filename": "Icon-App-64x64@2x.png", + "idiom": "universal", + "scale": "2x", + "size": "64x64", + "platform": "ios" + }, + { + "filename": "Icon-App-64x64@3x.png", + "idiom": "universal", + "scale": "3x", + "size": "64x64", + "platform": "ios" + }, + { + "filename": "Icon-App-68x68@2x.png", + "idiom": "universal", + "scale": "2x", + "size": "68x68", + "platform": "ios" + }, + { + "filename": "Icon-App-76x76@2x.png", + "idiom": "universal", + "scale": "2x", + "size": "76x76", + "platform": "ios" + }, + { + "filename": "Icon-App-83.5x83.5@2x.png", + "idiom": "universal", + "scale": "2x", + "size": "83.5x83.5", + "platform": "ios" + }, + { + "filename": "Icon-App-1024x1024@1x.png", + "idiom": "universal", + "scale": "1x", + "size": "1024x1024", + "platform": "ios" + } + ], + "info": { + "author": "icons_launcher", + "version": 1 + } +} \ No newline at end of file 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..ad361e67fff7c1a566d793d3e7b977befc50db22 GIT binary patch literal 54588 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 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..7353c41ecf9ca08017312dc233d9830079b50717 GIT binary patch literal 295 zcmV+?0oeYDP)xN#0001NP)t-s|Ns9~ z#rXRE|M&d=0au&!`~QyF`q}dRnBDt}*!qXo`c{v z{Djr|@Adh0(D_%#_&mM$D6{kE_x{oE{l@J5@%H*?%=t~i_`ufYOPkAEn!pfkr2$fs z652Tz0001XNklqeeKN4RM4i{jKqmiC$?+xN>3Apn^ z0QfuZLym_5b<*QdmkHjHlj811{If)dl(Z2K0A+ekGtrFJb?g|wt#k#pV-#A~bK=OT ts8>{%cPtyC${m|1#B1A6#u!Q;umknL1chzTM$P~L002ovPDHLkV1lTfnu!1a literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..ffebcab95219787acfe0b449ce3f74bf6a438f31 GIT binary patch literal 936 zcmV;Z16TZsP)JirT$x1A(5`UDX{K@hAI@c>0o@hGgsLcvCDLJA>` zVkM#$A{GkbiD%&*ulIXdSi~oZ#C`aVOtH-VXLf$`&3yBHv%<^Ei_=#W;Y+9v@E;Av z8J(S--_?1(+w@uR@$vE4*x1Fzg+ieyFE5Xej~DgJ%S-hA{e3|YN=iynQc~muKRrDS z3=C9PSF6?PtE;R2{{Fzgz~JCu3>_L8%FoYFN=mxFzaJSH@%Q(Sjg6HJytA_t85s$c zy0^DCmMtwU6&Dv{E^~s4F0O>hWRer??(TkfcPG74NBQ}^AehZ&Y2(q|+}u7g;77sX z;o-Npw^);wmbSOIXEYj{o14)+Jw0ifotScr~}&dtrmQ1)Vd zeI3)Yv$JWkex_}M&(6*U2L~G)8zUkjM8(U?ORLr5$t-w9MMY_8si@=anVFfXsi_<= zoGvFP=TqQ`iHXX}N{K3!xw$!=PKU)sMMbWzu9A+oH#9V~w6th68m3|=n3!;Qcqj!a zsc?SS+Mb>s)?;I1<4p$+bb5L^evp-wWheOP=!nz8Zn3F;etuC=QKEixbHjpTs7j^6 z1Ad(u`r6u>m62_LaawkZ%GTBvfkFafvADdnvMN%4^v%u9xVSiU>vtRZ)8hE}I9p(| z+uxIq|8=m3hX-L27dtsQAuXbiA@Fl2i(}(HJjI@zx}cyS0xI!~L`ihxTl>KwAt8j0 zy1F{XN=!^d866#MYipxIeD3V*WI_c61-wp8P3iS|@&}Qe4kSn7n*Cr-@OMj@o}PZw z6cZEE+S)olKaX**buvU(SC{o+ZG(Sbaey6Q2l)R1llH|w2A&TO4?GFWl1{~JDMVJ8 z!Q3hP`uY|Z7oidn0TdP%qI2nKZ*Sk;-sX}tJUq;gMRIbooM2KD7ilsTmnj&;aPg19 z*VmVMkTB5sg&{Rb*CTnrly8kB|0c&h-P@QI^p0-0CR+0000< KMNUMnLSTYDHpDal literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e677f7a6b7d88a46ebbdff7c7b763a6ed442c53b GIT binary patch literal 1477 zcmV;$1v>hPP)FH`}YX1KIDk>`9zI}s2OiYY}gM$p9Pfkugefs3;>KYy%P8>SM?d|P_g@yU~`NRrL zqNu1yM@Q%V`}cS5+`)>ov$MUueL+EiwYBww2M_3mo|>8x2n0B5s+qD_tcHe$m6a7e zJv~f!c6Ppg{hF1PMGzD6;>8P?2cOS(a&n>@dV70YO(@hwMMXs|Ev>DsEdu)I&!6~Z zGMOURYHMrba_OFXE$By&9)W3fbrq*iE*>5pVw*`{eE9I8va<5*?5w7yCaD9P!HRU- zd|hZ9vAMZc5<2iacXxLzT3T8XX968Am%G2e51W<&G)(#J z+qZ}wfVQ)4|#Cy^W%@7(ZfV#W8 z;gom>4-XF)7nl3@?^AU!MU3m~>l+;%g{|A#+Q!AjiFg97&^YU*rKN*|18gCt7+@D+ z9@KaOo$uej!}>uF`$m45pPz@d$Y7^`|Nh<8)z#eGyuQ9}W@d(n0l2xjIb=upWpHq? zqoX6#U@*vq$U#O%M(|DqKDUeL3=My3X=%YOQjc3iVD4--J0v6ov8A-M)XmN9-o1MlYQi<6 zqoWc2U_$!(`nLr=Ffagrdj9Mn!7(l>>L(^99zT9eMC&I{o*+D50gcOX!=a%e@fjqB#uj34h;dn283LK7 zr>BSxDj`HbVvND^^77U9gbr$M@foCXM5JqC0CyyE$`v})ij*qUQzDhc6qz-)XuXh| z;^X6`xc1heFZ;lW=0G;}w5&u9O_#`_=@N;dQ6!Czk0V8+%0n$r7DE^#+>&``ZEcN+ z8yJw+ZftCz3%0VdBBm(BQ3fK_qeY;$y*Cey$|gBEIVvjZ=;#RC>IM!R`vh`vxT7#kbAOh;W^9o-ZL)z#Gt z3kw(O;I+|iNdfS0IO6|75^+fQ)^`m$Z{ED^1~8U z=Rhdr__B{r|NUI)kr@md8=H!X3MP|zczDR;@c@A~1npCAZ*NRY459Pv*|YlkdJcz! zKCP{-ZEtUn&1UQ9=y18*^B)1}fW}j?iya*u*v>a^-k?tb*6HbKXlSUty*;60VPO#) z8{5>>gcn1rW@2JeTU)!kyX)xa7!VL3188)z{z4&F&_0RiC@3g6358sF`SRs;9?JL^ f9Z^>DS3>^*-Ggwfi)tE000000NkvXXu0mjfLTJ39 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..4cd7b0099ca80c806f8fe495613e8d6c69460d76 GIT binary patch literal 282 zcmV+#0p(^bcu7P-R4C8Q z&e;xxFbF_Vrezo%_kH*OKhshZ6BFpG-Y1e10`QXJKbND7AMQ&cMj60B5TNObaZxYybcN07*qoM6N<$g3m;S%K!iX literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f0bae23fe0ab9a6595740422579918c9230c63c8 GIT binary patch literal 1436 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-38x38@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-38x38@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..06751aaf9a4f9061f1045e868cec3216ea010b3e GIT binary patch literal 2029 zcmVEn4)7$o0-hvSz?0+(c#>QJPm%>XIyzpwc+uM0YHV!m;^Ja&Z?C7PH<+

eZS=FOX@PoGZ8CGsQ-3JT7jKac1wS+Zo}#EHGVz0aOKyK&=2S6A20 zojVN-44B3Z4GpQOsr~)^Yu2ps^70xrY82vm_3G6Nj5e%W@Kc{ zojZ5SmMt`&DO09+czEpHySK2gFfcHXHb%_PoH>JSoR*e0VZsDz5bH8))~tgE51u@E z5)uAo@P`Y+Bp*F`1gAG_*q{=z88c=qT)42PsEA1tVSMxEO=M&w&5#0)G1e$1Cg%C` z=U6ZHUJ)kw@#9Aa2M3Wzq<#x~47)WJvda%IMmhEJ$(3Z-MV#5V{2<`XJ_ZUygVNtA1f;>dK_E&)TvXZrlw-Cn21+| zNutDI`7d9-JTNe@Y}qopgj~FM5joc1-=ArWRan1%eM(9SO3UiitG&IwQ9`gBm|k03 zyLIbUyd~ll`8o-bCMG7AE?p`qDWOI{24VmySKaB!lP9Ajo;`c^A0?>4Ns}h+-o4w^ z)s>V>=EGu2M&Dt^of>r&^js=h$YCAgrg9m zRaI3G2H2}Yp-?81O`SRwB?J*xF-8h)YHGrAAkDP5w?o8&E$ktf5YLgAT_IMXX>Q-X zjQ}DPW5Rz^73-XI_%YX^X6eQQ#l6opagPqaw;n;1xf*c+6Yz{#6vKGkS<@o z9Q#~fU!SF8#7LrWA31Ua(SvhgVPO!WNRQMlB%$i+>iqot2M-=Refl&iDr(N0Iayg* zH*elFGBQGb0(s1$$bdYQP;qfFsHUfL#J?h81cki?ziD%+d z?%%(U^K5QzK3qRpk;F#|lnpNR78)QmH8mk20jsWV43eFlopiT>s)&hDIa+=eCQ?uM z-6a2e#Q&N7+qZAfXkWj6{Uu2iV+3bdB|+!$88Bh>G?Xv**?G_HRsp@W~SNJ2D+hlgimWW>eAso#ZsudJ*T zi^WWmGMQ}CrcH=EE))s{(;mk4_4O(bId|^dty{OSN3fdezu{^Lwr5f*l{z~+S5#DB zBcc60apHt#`^AeFqsfAl4+#m$$;r`d3_+KalvGt!WoBk3kw`2oEOc{{K;rpZ30%B= z`*uiUkw}E?M_r?79@5_3-QCmElck4zcI66ql3W2#k}Kdzas@m|u7D@W74Rgv0-hvS zz?0+(NRp(!Wum@26e$0;O1}z}Uq&hv3g+){`uh5`F*T9-78CW9VDA`7lD4+CMn*^00000 LNkvXXu0mjf!-BkU literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-38x38@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-38x38@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..ff9bb58be79b04d7cdec5a7df5d6f6536246cc6d GIT binary patch literal 3418 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 ACIA2c literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..41952367502f2b965bf6c7b95ad7caec1623e72c GIT binary patch literal 2086 zcmV+>2-)|EP)Crh(!Tq?B{lZtjNBef*bh%zf7^addmv*!^Qcjy#*7)mL1t!VPEO92En8qN zP`6$o{NTZZ)YR1Rlp2I(qczv17-aoSfwH4Gj$pIyyQYIB*~! zAV3(&WWuUG0Y z`F7vFeJ4(wNHaqkWFf-C!`H80-`Q`;=d4ajO3GhmSjHz$o=hcYy#(skTdgHtef;?G z($doE>S`)8hMGQodJmyUFG-26s;a{0X|o_n2jcJVFTA7fEy6@BEivtco0}UEhz;>l zc{S=RPcO~VK$R?oSX)~gBg_@cSv+CvbLY+-GSI76uR5H9#?+}(acsISijy=*;kkeR zeqLVQvuDq~efuVtM`q&0i6J2&!NI}Zt<;Y~Bw?&nSXfA7gfX>R?aGxa2|^AiLbOx0 zwY87UC@Ly~_U6r--QC^EQiSg7*RQc8#2ClzsZyAlUYZ(4TYmcV>8n?-A`f}{l@vx8 z?>&G1{EZto=z-(o<4Ml)Vmo5Q2%;KFZ{NP90+FtF?AXC>@%r`am@YOpmdZpUDZe0l zCi+lLVf@RNFVlyU@RlrDVyB0TA&hM??5$h3;7LvD+(lb3bm-8yxH!bv1F->Qb$0LG zjTdw$&!uRmkw1L+Ft;GQ7cE+3kE&t_vmbyh1$OJ!t@5_9J3!;>*RKxd0PbMeE`fvm zX$CtdYMwp5Er2lbrqk)L(xy$DtYM2gq^GBopQ59qX)Uf?xq{9Aa~9c~7L7n4a1I?h zWV2%nAWT4#nXxU&#u|Alv%z3kv0?=cR%K;nZf@?XRjaIN9`XOEsHh7UE|AQ~^R{Vg zFJa7u#y&niBv>n_AWuG9zI-`WfZ-@KqWzD+v?ulsYU-QLt3q{=0-USGtZ35L1@q{!9-{ z&)l=T+#7$?Gi~!^3x4;XT5uWKtYO23u}>Cq!QY)QxPAM!udna_h_G0wgq4n8PxvRl z3i#^@|756yl@5CeOFfqS;hW7(Uk{MSxpZuEzhy6Bse{kY&u72JPN1NmfW5I?puWDI zUVrJ*rSkT(rltnH8KDpD@Nm;)GUeptgolUApM=!b)_(f*Nu$v)tE#HX$;pY{%Ql7W zCG6+tH*40chYugJWi zv4xVq>A(hS*REZ`!NJwl)g>h*YuB!|@?k?~2yp3ygoKQYjKab~)I!V3%1XI_Y!$61=8Tm_H$miwd zrKF_9#Kf>1I-QQejEoF7H#bjD&x;o?wzaiQnKDI`hT<(89UWa$Q*+Y{zIu3g%$YMM zD=RB8G10;No>FXVtdEb6MLsAfsG_1GH#fJmwA8_D@TjOL=CVc>fsl|8QR;~&?CR#V)^eO=e@MjIP~8R>ZG$jHbTA-a!DfH&gL zLvsxnTdu#30@nK=kF?AXoWcxGId_ua!(kwG@_ zxqYhwBL7(D=EMAl#7(tL<%#{}nV;Bqmk-2(Y;B(e;(T9SlYr1Q35k79Ez#6V{TCB| zu?WstfsTNm8z|NCywcjOEb9(4O`VeV_Mo#vytA{jfq_9t*WtW-Utix)5}&I5`~1&N8}JVYLr|EJiAZ}G}m+SNl@LZYU!G7cs#sjNKr zWmWo@L7oD6M^lr3kI4Hu7jU9^D%B^-;y7;YLMVym1VS+O`G>!!pA=F zbBRbTtlc|XW7KZ_(CwggRuF$&xKV)`&pl%I(Q>`xkb>8;n$PN^PW<`df)^AD^0de%7>V z2Q763+*I`JBKDjGA8a}NMIL#v8ZVW7EA;FTqZ(Mt;oNxb+O=<^()LToZzhYuf%xxR zqq?7!DC5~Y~ z*ODUU#>VeeN=@0lE`i!}j7Gdz=r$Il?7xW%@#@4YU;;SOu1G`tbFp!8zMW^7v{yws zIyz{WOg&IF?3=cszo+3+hj>}V!{!zR?Kv57hfxr)n)iEZOsS1vD(R=C71HGMsh0@r#9L-vMW34-gsLefN( zU+gR+iNcqHFld9*a5c11Kv1w|mv>}c6=Ys*ud1$I5WBz*E)k5B?aTA**xoKHyxeV^ zph+<`G5HA2o)TcX8wCP^7Fu8n!2Ll9x_p4v_?jbM^_=ch384T1Ch#yhogb4TshLIK z9x&KI9BqDlTwJ*_eAn^=936A4!Nb7Y*?Dz&*4^E$ae2I!nVC7ATfIX@8sM@M(wOq1 zlRB7p$7S>&)G%vX_%O<1LCcxdH0WZkAs6lTUPua zo3@sg7O`ue$qm?eSn^$K6x9qSJNu)*%uad}smOqrCbh5KZ*x^Ld*jomPiv zP_;5ZN`e$cnM_~=X95>}hPEb)omJQ!H49Y( zJpuIr{?x1#Nv`z#lu>a}I^@_pEG#Vlder(4ZlzlIN>8Y?O2Ez(@Y}xkxCq*EDnT0H z{7cKq){-8ND)D<1LNr;l>k^p%IHC82u&}UYFcOLEDc#y~6<~2AZzeAaZ}9%EowQhj zVHT(=c;HOu@3BUX$Z5)_TG{Jk)=2q{(Fprf^&0+LpXsH#UQ$ntjEszrbDAfl1s#8n zK^N6S7o^^vqeTnKYigX!TRfMZsy4xoe|^ugL*E6 zDtU+MsfLkyPyA4w$rr7|#o=$uF`9uMJ{zTS$XlQ7ynRGj( zzi&KOezX?bR&L3#f>=vzYLZhq{2s&4mWen}poA3p6!Y-#++r*7#uD=1F1GuX6?uG- zBuZMhBv39jqm5KfH}bq9Ix8yNNUH=9We>Kn7RURs^|b=TS~` z>0K^?^%RYZ1NQpEz?IO=2d-%?BJ3wD=d8|OAMQZ{gST`aXh!N#`c)H?Jmr0#NDCi4 zU(2-iM90S3M;<#&SN?@OA~-t;b@|mmqw#Ytg&0{Erk_L6j5pcX*=-1~lhl}ai3tPs zTHG#2+UffOt(+VADJggIA0*MpJ!1N2kU%D&_u(~cxhscff2%loCk9Yvi3?%(&Nmg58B<5m&W20a6q;?j1RP0%fW1B1kmjXK)e ziym=810^N1|ox=taLxisBdRTj`>;0YSH#+7iow?U|STT9}{b1gtVPGd+Es!TrhOzvb#X z_|VDgTQ5a8;bnyf;iY7WN8V+8;M5ynKknt_d{t z0)qCKe{6Vk#bcZG!{@W$lLTqE!@QgvWye8=wniHhlT-`_)~XK9d-ZB^a#991FW0F! zjh}A@iHJPWXUb(e!p)mI&I0Zq7Z;bBmKGWs3IpBX;!;#l$dyW%o|z%6yjv-;!3X@d z{4GS`k3b;Y+}yOZdc!HGwRLpz^71|@PRvzSR?=yD=x0m!5dbY84d~w6wIny}bu9BX~R>g+kp9E}vN|lIhNobs5i7#Fmyu zJ1#W3B%?z2GbH##3(B_N*h%DmX*Y|0Tvk?=r?Dz$Vq(JmF1}?q!bv>(;_S#sPp{9y zeoE9Z{}+kWJ4VgGosyQertNO|cWCGZfI@e;Sy)(jc-m1H!CaE#Nj$RA>SktU(tTSF zmX_bvhtnu1C~US;Wm9hi;9%@>IeIS%yj%ASHj;7h^@j%oBj@M)6P>@3Yas)Z|CVe2 zCI0@u&m4;QE))t*ivMaq!RxgUH(7;S6!TR(Si2j&e0JD)u3Mcys7B;rehA)JZABT( z=g~@pHEti1)>dENsfr0I(ue5j#h*|iwG$H)%M39O+=%wA;$AQq2hs89vyN7h6ZaMl zhwBMFQ&3b4JD3DxyY`;i+uu>JHa8cs-H-dmT}zujJw2_LCHb~4khpA)t#t9Sw6wIb zSpryDP(T3SLNT`&FRU7z&~=MToq=A9ZKMJufwZ^x!prOG;H%NVOUPw_cb_H@F-Ey^ zVjxgeOAF^`fXZ1lu0KO{uMMY(nwpwYGxAO~x)_n}Q2juo(Jd3%pAAu{%ai?0E-70z z#4r2n6hAp98YY>p+C1hOc6UAO?CeUT5PIKZSq1ygg5M5*9PnQ4M`vVYL`6kqXU{pt z@(1seNYI`T<%E9b7j%jI8ke=5ga%klFJk*`mijS{LdI-kFC~R#5C_0SS(jE?JL>7v zxOF@K2W(AyY&Obo2bvboCv{+|uf1tV$d8J|RsqdCykkwG3CKC0EWkN7VmR1p{e literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d4f64bf3831c1521db4a3bc46497ae8f237acf36 GIT binary patch literal 3580 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..4eeddac9f94435de56d491c06be002e47a6fdaa6 GIT binary patch literal 5851 zcmd6LRa8{ryEh0jLw8CHjWh^?l)z9TF@%7CG=fr&bV&@|ser^Vq)JJ5!_X})!q70F zARTh{|9p4f)wwtqXRkGT)?Vv<*UatL19gcpMa%(&NNa&my!NZp@S7~W%Xt)7fo14}+c?(NR*O!-`yHkDr{l$~=#s&rk z=H?{smzS3eW~QcoK0f#$P)lQDt>YvL?vk0o!=3O+#4=ab`|x+iUBowwRv-4;w|D<; z%T4Qu2niV_9FsnMGOl?&%H&9#B_JU1Tw8l|Xs9{pu6?#4Iy(Absp0N-(B0BE)t>zr+Omm>G?UElxucnW#yy-g6NLI=M4KY z=Mki1nQp#4&>#3o>k9kfkNpecoZ3pvFoM?hH`6>q#*%I;%iWluAc%RmV)q_-oQP$6 z_UF&CZ>9>n5TF7T(V69SbfR&&DNr!?u1Xnb>kqw=1!2|hd|}}A*{e1`Nnzm%?az<< z?=;+ze(+945IO5|l{H@LSTV9nQ7-8Gr}xk0Wr``u(8!pWm?Stde`rWEzG~lXrIk^b z`LT0`(h=U;_Gh>DI>uPFh1QH?lz%|zY zDm(tkC@8FSb>$}qb!3-XFu%jGAuu3VUM|ti%gA5=_U+1ncT1n?C8?>Za&vPR6%}acmbRAq zWb^yYp}tu9Z>5?q8l=B|`!-i@hPIJTqhw)`e>=m+l8hs{Tl;33gM(wX>?PtoRf_V! z(a}+tN8kwipX?{@5%H9~bV8FNxK@EU4SNQ}5?QG4=mb?xY8Jh`I{2LiD6JWAw`M)``-o0=uD`bAXB07PE{b3>P z$&b=hIXSsFljvx@@6t)#3-g16gHg6GJNx>=NnxUUxzwKDq-RUW%C!M_!5Eanorj+> zi-($bCWyQVtgWo?}f9=S|r3wHKs=q&zeCszWx0A zm7mjDY1CQCP~+{Bag+@lqFJERd-3n~dSEkxF8Ys=g$3(_xz7&^A6b2|X!B!iY-5_K z0lF?Ls9|}cZ#2}jFXXn;eS1ucS;V4MG03sBhhk|wSAMu(K|!I}Awozxou%+;;MIvb zTcDj|I-+PE1B+;DYf~D|BBqVyl#no#JF9a0)&A$tJ4D6Qz{rT8fWR~uEwtyNh{a-o z?wc2DK%r0uB|2T%|LP}N4u5sz#eZLT+tdmz2aXQ?fSH9Q69K?2T9ks0u6Vop&uqo3 zmU)Ju((`2^jEbS*4A3R>D|y-3By9VYePv~WbQ_RZR(ZdjrnCj%Tuo~o#e9!9UVJkW zi{$3w^4Oc%&GBCO;;mH63UFGh_wU@TU(lkfjK3!*B!q<4yelxTn-qB@bV^D}(eqD0U(Jn<#&18O$p`w&k$1cAgf%mEnTT*gvjFG zMcMqjxg7o|WUJnokAt0#x&*JXva-4?)^_E_Jf^DX))A3c2|4sw>khB4ufJLfMfjf| z#-~Hhs(Ng|BmhTLb&o8}&nwcAv&uDoxRsG*7^3Ta9LFGLvonz&e>H8deu}{%BO{BY z7qMt?Wg)ufmG20sf_;e0c4VSn*jTQ-S>C;(vubDrNr);J@e#u!9|koUpjkDY?mvUNp%B~vB$;TD`6 z7h0xOa)k?=%VBA=t)l2CC})^!Z$Kj{E*?8R>HV`UfQp>L+6fMi&d=2=m-3;JY6}QT zxz{5ZVtyx%hO|vhO?=+`{QUDQZsleTY99&7$ke&hk6Gcv%eCLMx z+S;@N_22=RO8_5|GG+p(P=emk!|ZkbmuP5Av@ZN5IAbK6&{6*>!L_TW=V_b&c}#5V zWF^Yo`dpm79MUQ)Bg4^zWKo5@X{7&dx=~hLEuJQ=!RKggMJ7a|OvA({E87APA1X*` z0eAnafGQ&(b?>N5)i?eL7+28H(mtzfD~(T2r#%VDf=EcvyZ|dO*%7}`_4R%7Hj9{E z7$DE*a(4Q>6ZlLVQc_ZdO@}{Qpu+qz_louEq#>aIO`i})lC!BDeA(77RX)a_nwnaD zGE;>hAXVN)`fsac`&=G#_kPOC%F4+p-~J(k4Hj(lIkHh!R{kXXihzV+qTEcXZh5Xy z6JGT^H0bX3{O|Vo+(I3SOJy!*xobIicE6T`Pbg{+#>&Zj*Yyp|N63zC)x0bGEQ z(MO+N5^mzD>FeJePkoQ=`Ya?%nc$t_fTI4avPN9og%8Vm?1(zgS5;MsLdk^`)$l-M zVQxto^=`j}SA2s_?RKY%@&b+t3+w$(-!{U`@%48WYPL)D3VNMpPw{toU{=eG@FXU2 z8awm{%Kj<_diqG6A*5#(foBxn9s2hA+-;#+RW3bzC}?ly3p+bI=`L0BDJ4O(*Fj8e zD5T2{G_Dj1=nz(}MGeL-ph-c(bSwZnQ}%*!%_f@n@Nm$5IQ?M^w3>>+bW-|oh)i#Y zjLuh*jbxGb3)J`A@X%7kpY^r1ql1QD;(=A_GT+_uQaFoW}o9O#@3&5gItC=aMT^K;|A1>A+ z#-f%YFb=Z+ci0mZq;#c&LVxmmY zzktj!_v%pNuO#vB)JdimPIjj^CqOO1AI`7~I~^uae6y966>vPTPdZJ2%!fF{7;Acf z#cqw|eB0*qiNhHcy4P|+84f1Ch$Lf~x|1=0hA2#!7Hnx~Y0ZE^`?Hmni5g#$sC{DQ zqhuZm3ex;ORpiN)bov+|6{8g8=-3wv{(han_~d}p)uh@LuOS~RbJg(J6kTAz}y9U2?|WEynnANn48^S z;a(^j5R-*)R7O4^;K!=|_^Q3+AI&FJdAYb0k*}XlR;s|OppheH8hqcsf3IFKCpwRv zBPb|lR0wF4W|i|1_19q5WOJrc7^)?mz%|NEN$IZj*%+Wa8F#d>6EES_qygEnD@;y~ zj*@b>m2C;XYUaufgYp9h7s+ml46=5!RKyK)+ms~>*?KG}821wy9uPwn)~g2s+zDpz z2yhfH3j|tob8<%e-;pni+|Eu;Qr;Z?-q8`L00T{|bIVe#j#uCChJ@xHqA{5s6@ z>3ymCQGeb?&WhtcuBc%Lm}9Zt<-vo3wKPvRwJzeoY-zYMC-dKd;o<4qIB1hzwsaLD zhJ1N`xUs??^)>z=L^yLKUpp^iK`s}2nfm0|0GnV8J)crDc6k=_nD_M-b7+1mmp z(!3XcL}PlbZEe?AS36lb0|4W~4vlb>mpK4H^zh-st1_aHlEy{`>;4}<>Q>Bf0aHp| zQ1^Q*@N_TTr>4$z^*0K|K~GN~xbn~A2-Bw!cs29n6?22roDN&dalSOXGd4dzA4JAH z0VW?e`EH}?>|B<>=^WeycIgmZM#9bC8%GJ+i2skt}HM7KQBTgbz z1c^gpyl?k$ChZ4PxRa7gO17tpp6>_l3;|#S_;azwLHEmB0e=3J)YOFx`PvSPmTHtV z95M;WOL1{=b?7><{O{Iik4{9;CXjunr>1)6EN6xXQ+XG9_-m@G_h>;Hy1J3iZES2z zd>uxmF0R3#Ao@V|sx}gjB_oby%siM7M2m0Sc9rvc_=3 zrdMVi)6(K^Wd-3!sL@B3m%9W61iX2(Tjw+flTze3J3CvsXV&2A;sHli?9G-xFd}xJ z%H#R<_h-Cf6UGX14kFaxwTVpap_|G~4Q3XoB*kA7v0`#pLwdj|UWffRVkpctnDObU zKwbY2K>ybsRnsv^?FOmmetNscS0e?yt(T;)68T|8(q(03Nb;>jU^Zd}yQVFxwCoTT z5U{l+S!wk(xW1p9!Pjn}jTX4>HTLO-`TF{9kL5Uxb5^K32^Q7X8eUQRY^5Ri`>d_4 z*ETi`_4PxKfJuV8yL(_@V9}$_SYYr$XGsfAeC^->0)d>$LBlbX6Yt&K*E8L{z3I__ zUnL_Zo}OY1i`vDYfn0X7Kd0-&>P%H!Bi8=j%WHPOB#ZV%4BnkN8yg!B+0Ar=^TP4w zC(C-rN#*Q(B+}|&v2Loi+H>Cstii-;(H;3(bscypS*~LW}F0L>K zvUU;@61zt|m@G*rR6#*cPmhq05P)iZeSHYoo6(S?tJ8fpg#d6MBv3ItNyo+pbs^IL z;|a{xkm2-Gx=UK00XrI z@58QSF)=Y<>Q?dfYd3mtZx0xFxc~#Kgh>3NYRB0!Mq*V-NlEbYrFs`=nco>Ub0)i> zz}C>v(Ds(iPPH5p+*7QZH@1S$_f=`X=x+un|K4VyM4)5a3GEPrgyY0&7sB&1R4cT~ zsLVvq#AKk@DqJ^LE_n0Y>{zn$Puzby}K&aJ#W^5mC4ws#(GOlfJM>bFO_p1fD1ECkNPAdA+{%3;Sc<(_Q z;bV^>5S+o#QADXIkhRx(BJ*TC`9(y?eL?BsVfW2SeVrPXHPwD%tgO%n>=T{7C%7w~ za5$rkN9m!j96podFjnF|oI+gbf1qz*;X6E+%+eU@;0|+OXpQqsRY#>l*(&tE00;{$ ASO5S3 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-64x64@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-64x64@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3da2ec0a8ac4cf216c6b70e4a6c37dca6951ea4b GIT binary patch literal 3915 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 Zqb;R&*~&Qf6!=3xVW4B8U3Lo{{vQ|}0V)6h 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..84ac32ae7d989f82d5e46a60405adcc8279e8001 GIT binary patch literal 762 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

)Lp*eSk5& zAy5%;N`n~B2{KCh$B4&|`5XkcVw=GN0;Y2Nk4fBnBB&2G$Mt67q#N6qpWfER>1gI8 zCYo4U>da?Ubw(s~o-77-)U&9jF2)}eu~j15CORy z3{QCXjt}U6w2E!qq4v?%#zxflveQ3Y#p##JD28RsKmzYL4hMyVHUu9{TXV|0Lusv_ zRD<~wJu~du{GL#NB~1%}rV_TsKZPhfW;Ky9}pmJ-`SoYK;Ei+zMf$Z zR)Fb4I7u0v_#JQmxa2}^cY3a9_RXmU9`kYb#9m8};W|D(zLctLgpe|kii(QHiLqfx zs_naYo0WIy5b0vtg8 zPBiPSAqK~4XpCP_5D{2!N~PbXQaCJD_wS;fvGKUN`1y_{6hOKt9xU%=VQ4tYddCWI zQkE7Lp?hZsn{}pD<2`z(r>AS{>->8#WcavFk61cVr`REpKTG6#8ywGh;A=`TTK z=yNs{wXlhY-Mrq0K48^$555PJ6%*V3dwG$WGc`43dKPp)ZeqS%UN^?nvkZY)1}y3nus$k8W&ifH~L_MPaKh@V0^e zzOs7&R8i`|!NCSBL4Ar2b|-ff*OHZ6%MJWj!kBtoOG`?0)H{CfmXnE3+y6*H4mY>G z(AGrQ-jd6jOjEHjop_D!7H1V2rlr8OghEK`2bKqGi?)zTUK;TXKYxj&5t9X}6YpKJ zk(HxyH22}+_W$r*h!yt%Kph?&v}yO>`!!u@dFlIClA?ZG(>F6SGX|R_zLnPtF^n=DQ>wXa$ST#vcz9e$^v=)pJIcth`t{z6kho6@nVBSVow&2bx!O@a>K|j zHu{a;dJ76B{IKMrxUjINkI(kGM7=?9xqk?`3Se&+6yo;nRUVg?m&12>*?s){7P~_7 z8z~QzA}YuMCCW-mi}Z7FC`6%9k&)N;@&JDYQ0~tD`tY^3BIA4a?m0QF*EK_K2lM@M&?A%mh*Q&VeB8dves($YJN9e3~^W7(9NBO?JhHkt6R zRYPhnH%emtcxH4ZP6jb6*clJp`USm|@^Eug2|V8ZoAav+LYiED^>1+eA2a9wFRA{IxAZ^p zon2XsXt>u^p2oWX7#mVEX-H#sJvrS5FZ!FCr-bgEpT7!w8O^|}p2@J!lI{cBPw*KT z8w&=U=C`W=!@M*7SV%=2Pkb zkNBzcO_HydS6qDj>yh%e=HKWmt*V*)-GSh6XH_OZn0tAzE}Lq_XR;U`^ULL>kI&lX z=F8V?1^%Pia;U2{C@GwyI6Ir8eFcydAlFd25&h6bK!X7CH-D{R;Y*PoV{qF}S#>pC z9AJ!@@6wmf15;Y*jZR5P35#38n7F@q(dGB&fq#gFg@vYO_`LZ;((iL~bF;G#ii=qE zk|{*+lfytL{v3FB9*Du9y;x?U+1Xhj6{KjB8Eq{uhl{`Zxj12B$e}u}AHRgRK{Ty&zND$5NK8iyB{iFW>yd!g{5z!a>8u9hZ17K5$ O1g>MGU8DIp{J#Jof#@gz literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..15192167eb9b0f454aa7eef131e6449b6115fc0c GIT binary patch literal 5308 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 VKdK9k-`{$Y}?ie&X@PQf5lz*{?fhos=a!z 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�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 VjkKaioH=0!tf6qo>+{~2e*n_i=e_^{ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/BrandingImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/BrandingImage.imageset/Contents.json new file mode 100644 index 0000000..1271227 --- /dev/null +++ b/ios/Runner/Assets.xcassets/BrandingImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "BrandingImage.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "BrandingImage@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "BrandingImage@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/Runner/Assets.xcassets/LaunchBackground.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchBackground.imageset/Contents.json new file mode 100644 index 0000000..9f447e1 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchBackground.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "background.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png b/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png new file mode 100644 index 0000000000000000000000000000000000000000..3107d37fa533216ce211fdcdd7c9b8633fab4cc4 GIT binary patch literal 69 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryJf1F&Ar*|tKmY%?XJF%FW@0Ma R`v54;;OXk;vd$@?2>`rk4}t&y 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..00cabce --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "LaunchImage.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "LaunchImage@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "LaunchImage@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} 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..62ca2f46c10cbe19d9db0e61c031a5844cea3e30 GIT binary patch literal 4814 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 HVjcP)a<)S; 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..1c802d1c66db4bf64b370a35f1c328c7d54c1c83 GIT binary patch literal 11245 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 WEJA8vgAUkuAE~QoE7vI6hW{_fJT5K( 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..8f88eaa95975de4b017b06576d2fc5f951624131 GIT binary patch literal 18709 zcmeHvXHZjN*rg~X^h8?dBp_7;q(f+-N^c^)HwCGR0Vx8ZNJnV`(wj;Z5YSLVuhN1D z(u+t7O{%b$o&B-9v)}&MncbP4`F=1kmkjs51`GBtF z=E;1yuca^US=Q4p-WA2W2B6{z+rW^M#VFfXlAd$fPk+|&U7Sz5<()9h|R4pVE5~0rQLh8-Js)NFI;~un+qh2Y0)D2?nE=G z9b>5#22HB0-#4GGWldXnHj8rw+l2gk{&z@no)Al!8YvMV0$qIX_mgkNE{ZiQzgv+V zwGcXevbS7oP^cD>>&xEPVb1w%7jvNdch+~rsjB7dPtr*ZE}HZB1GlU9t7AN5pMKs{pa_^d%1fng2B2M_*MPFd)pLP z02K9NcE3$=S#JLYN+Oz%IHyN;EyE!!luguG`^)*xH=a${(o@c7BMMi6jm^h%FYUG! zE>D*6=g_}#b2e<{&u8-j4@cD(T@b^}o|xoqU~;GTdf3@jyc6aAdL6*5)L|)xuavrH zl&f=s{!TBX240@7PczsALgMarL#qmt!4|XwphT<#{9_enUlVT*#=fTEaaL#Zcl>g7 zdF~>+i}B^Lwzh$&lINS(KY94Y3(kKR zCOX$T5A`R=?lf*ib0&boc*hS75!et&`2!)(#;m@vD)_u0o`&I*P%;sd{O$!>%u>YJI zfmamn2N_fekQYMb|Nd~8K3&hv)ya|&qzySd`)VHH#p5q4!E`(y62dF_eFwP+bydM_4@*U)HRmF2hI}_%&r0wKM2GWH_)&}3v>_@@3)nF+t zVJwp|bOOjlLN+^2wi}UBOv{V$v)Fh~r`n*4-GHvNo=(}om1OlWR~zpxx_s)IxWN5B zp6Sm{17VWTsd6^{E+G$N`y*G(!#SQgdu&j1L9c^P2){pj!0&wh>dx-ME$hZZ2D1D^ zBIpAZus2MBR%>gM2&<9G6LA+UKrQn-k3&~%=-}W-VWd~rO%|0`@+vX*ykttVWoauW z

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..ea44365 --- /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 = donorconnect + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.donorconnect + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2024 com.example. 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/GoogleService-Info.plist b/macos/Runner/GoogleService-Info.plist new file mode 100644 index 0000000..66f73ae --- /dev/null +++ b/macos/Runner/GoogleService-Info.plist @@ -0,0 +1,30 @@ + + + + + API_KEY + AIzaSyDSUZ2WdRgNAIgom1T74_8mg-4kutgrmi4 + GCM_SENDER_ID + 445023469277 + PLIST_VERSION + 1 + BUNDLE_ID + com.example.donorconnect + PROJECT_ID + donor-connect-project + STORAGE_BUCKET + donor-connect-project.appspot.com + IS_ADS_ENABLED + + IS_ANALYTICS_ENABLED + + IS_APPINVITE_ENABLED + + IS_GCM_ENABLED + + IS_SIGNIN_ENABLED + + GOOGLE_APP_ID + 1:445023469277:ios:9a17b6ec582928d9a52534 + + \ No newline at end of file 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..3cc05eb --- /dev/null +++ b/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController() + 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/macos/RunnerTests/RunnerTests.swift b/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..61f3bd1 --- /dev/null +++ b/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Cocoa +import FlutterMacOS +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/native_splash.yaml b/native_splash.yaml new file mode 100644 index 0000000..4ad491c --- /dev/null +++ b/native_splash.yaml @@ -0,0 +1,14 @@ +flutter_native_splash: + android: true + ios: true + web: true + + color: "#ffffff" + image: "assets/images/launcher_icon1.png" + branding: "assets/images/donorConnect1.png" + + android_12: + color: "#ffffff" + image: "assets/images/launcher_icon1.png" + branding: "assets/images/donorConnect1.png" + diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..c818f96 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,1452 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + sha256: f256b0c0ba6c7577c15e2e4e114755640a875e885099367bf6e012b19314c834 + url: "https://pub.dev" + source: hosted + version: "72.0.0" + _flutterfire_internals: + dependency: transitive + description: + name: _flutterfire_internals + sha256: "5534e701a2c505fed1f0799e652dd6ae23bd4d2c4cf797220e5ced5764a7c1c2" + url: "https://pub.dev" + source: hosted + version: "1.3.44" + _macros: + dependency: transitive + description: dart + source: sdk + version: "0.3.2" + analyzer: + dependency: transitive + description: + name: analyzer + sha256: b652861553cd3990d8ed361f7979dc6d7053a9ac8843fa73820ab68ce5410139 + url: "https://pub.dev" + source: hosted + version: "6.7.0" + animated_toggle_switch: + dependency: "direct main" + description: + name: animated_toggle_switch + sha256: "786e82be3b004100299c1c6d023f8f1928decc8353a6fdff191bf78c866262fa" + url: "https://pub.dev" + source: hosted + version: "0.8.3" + ansicolor: + dependency: transitive + description: + name: ansicolor + sha256: "50e982d500bc863e1d703448afdbf9e5a72eb48840a4f766fa361ffd6877055f" + url: "https://pub.dev" + source: hosted + version: "2.0.3" + archive: + dependency: transitive + description: + name: archive + sha256: cb6a278ef2dbb298455e1a713bda08524a175630ec643a242c399c932a0a1f7d + url: "https://pub.dev" + source: hosted + version: "3.6.1" + args: + dependency: transitive + description: + name: args + sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" + url: "https://pub.dev" + source: hosted + version: "2.5.0" + async: + dependency: transitive + description: + name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" + source: hosted + version: "2.11.0" + basic_utils: + dependency: transitive + description: + name: basic_utils + sha256: "2064b21d3c41ed7654bc82cc476fd65542e04d60059b74d5eed490a4da08fc6c" + url: "https://pub.dev" + source: hosted + version: "5.7.0" + bloc: + dependency: transitive + description: + name: bloc + sha256: "106842ad6569f0b60297619e9e0b1885c2fb9bf84812935490e6c5275777804e" + url: "https://pub.dev" + source: hosted + version: "8.1.4" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + bson: + dependency: transitive + description: + name: bson + sha256: "5a286c4cb9944ab21287579d1f664eb8300daa91d80938349b1a244d165a6ba5" + url: "https://pub.dev" + source: hosted + version: "5.0.4" + buffer: + dependency: transitive + description: + name: buffer + sha256: "389da2ec2c16283c8787e0adaede82b1842102f8c8aae2f49003a766c5c6b3d1" + url: "https://pub.dev" + source: hosted + version: "1.2.3" + build: + dependency: transitive + description: + name: build + sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + build_config: + dependency: transitive + description: + name: build_config + sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 + url: "https://pub.dev" + source: hosted + version: "1.1.1" + build_daemon: + dependency: transitive + description: + name: build_daemon + sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + build_resolvers: + dependency: transitive + description: + name: build_resolvers + sha256: "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a" + url: "https://pub.dev" + source: hosted + version: "2.4.2" + build_runner: + dependency: "direct dev" + description: + name: build_runner + sha256: "028819cfb90051c6b5440c7e574d1896f8037e3c96cf17aaeb054c9311cfbf4d" + url: "https://pub.dev" + source: hosted + version: "2.4.13" + build_runner_core: + dependency: transitive + description: + name: build_runner_core + sha256: f8126682b87a7282a339b871298cc12009cb67109cfa1614d6436fb0289193e0 + url: "https://pub.dev" + source: hosted + version: "7.3.2" + built_collection: + dependency: transitive + description: + name: built_collection + sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" + url: "https://pub.dev" + source: hosted + version: "5.1.1" + built_value: + dependency: transitive + description: + name: built_value + sha256: c7913a9737ee4007efedaffc968c049fd0f3d0e49109e778edc10de9426005cb + url: "https://pub.dev" + source: hosted + version: "8.9.2" + characters: + dependency: transitive + description: + name: characters + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + checked_yaml: + dependency: transitive + description: + name: checked_yaml + sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff + url: "https://pub.dev" + source: hosted + version: "2.0.3" + clock: + dependency: transitive + description: + name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" + source: hosted + version: "1.1.1" + cloud_firestore: + dependency: "direct main" + description: + name: cloud_firestore + sha256: bdc7607e9169ee3ce736bbbe6a81c2a6cb15c41379346b74f77f8e641211a17f + url: "https://pub.dev" + source: hosted + version: "5.4.4" + cloud_firestore_platform_interface: + dependency: transitive + description: + name: cloud_firestore_platform_interface + sha256: "884fa34c6be2d9c7c1f4af86f90f36c0a3b3afef585a12b350a5d15368e7ec7a" + url: "https://pub.dev" + source: hosted + version: "6.4.3" + cloud_firestore_web: + dependency: transitive + description: + name: cloud_firestore_web + sha256: "6e621bbcc999f32db0bc6bfcb18d9991617ec20f8d6bf51b6a1571f5c324fafd" + url: "https://pub.dev" + source: hosted + version: "4.3.2" + code_builder: + dependency: transitive + description: + name: code_builder + sha256: f692079e25e7869c14132d39f223f8eec9830eb76131925143b2129c4bb01b37 + url: "https://pub.dev" + source: hosted + version: "4.10.0" + collection: + dependency: transitive + description: + name: collection + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.dev" + source: hosted + version: "1.18.0" + convert: + dependency: transitive + description: + name: convert + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" + source: hosted + version: "3.1.1" + cross_file: + dependency: transitive + description: + name: cross_file + sha256: "7caf6a750a0c04effbb52a676dce9a4a592e10ad35c34d6d2d0e4811160d5670" + url: "https://pub.dev" + source: hosted + version: "0.3.4+2" + crypto: + dependency: transitive + description: + name: crypto + sha256: ec30d999af904f33454ba22ed9a86162b35e52b44ac4807d1d93c288041d7d27 + url: "https://pub.dev" + source: hosted + version: "3.0.5" + csslib: + dependency: transitive + description: + name: csslib + sha256: "706b5707578e0c1b4b7550f64078f0a0f19dec3f50a178ffae7006b0a9ca58fb" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" + source: hosted + version: "1.0.8" + custom_navigation_bar: + dependency: "direct main" + description: + name: custom_navigation_bar + sha256: "2e00e138a1eba71c288aadbcd728f1f8caebf659b95b793aae08a9c0d70ca941" + url: "https://pub.dev" + source: hosted + version: "0.8.2" + dart_style: + dependency: transitive + description: + name: dart_style + sha256: "7856d364b589d1f08986e140938578ed36ed948581fbc3bc9aef1805039ac5ab" + url: "https://pub.dev" + source: hosted + version: "2.3.7" + decimal: + dependency: transitive + description: + name: decimal + sha256: "24a261d5d5c87e86c7651c417a5dbdf8bcd7080dd592533910e8d0505a279f21" + url: "https://pub.dev" + source: hosted + version: "2.3.3" + dropdown_textfield: + dependency: "direct main" + description: + name: dropdown_textfield + sha256: ef8a35c52c92a563773d3efead94e5a1c162d6fe6c53974d0986aab6249928a1 + url: "https://pub.dev" + source: hosted + version: "1.2.0" + equatable: + dependency: "direct main" + description: + name: equatable + sha256: c2b87cb7756efdf69892005af546c56c0b5037f54d2a88269b4f347a505e3ca2 + url: "https://pub.dev" + source: hosted + version: "2.0.5" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + ffi: + dependency: transitive + description: + name: ffi + sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" + url: "https://pub.dev" + source: hosted + version: "2.1.3" + file: + dependency: transitive + description: + name: file + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 + url: "https://pub.dev" + source: hosted + version: "7.0.1" + file_selector_linux: + dependency: transitive + description: + name: file_selector_linux + sha256: "712ce7fab537ba532c8febdb1a8f167b32441e74acd68c3ccb2e36dcb52c4ab2" + url: "https://pub.dev" + source: hosted + version: "0.9.3" + file_selector_macos: + dependency: transitive + description: + name: file_selector_macos + sha256: "271ab9986df0c135d45c3cdb6bd0faa5db6f4976d3e4b437cf7d0f258d941bfc" + url: "https://pub.dev" + source: hosted + version: "0.9.4+2" + file_selector_platform_interface: + dependency: transitive + description: + name: file_selector_platform_interface + sha256: a3994c26f10378a039faa11de174d7b78eb8f79e4dd0af2a451410c1a5c3f66b + url: "https://pub.dev" + source: hosted + version: "2.6.2" + file_selector_windows: + dependency: transitive + description: + name: file_selector_windows + sha256: "8f5d2f6590d51ecd9179ba39c64f722edc15226cc93dcc8698466ad36a4a85a4" + url: "https://pub.dev" + source: hosted + version: "0.9.3+3" + firebase_auth: + dependency: "direct main" + description: + name: firebase_auth + sha256: d453acec0d958ba0e25d41a9901b32cb77d1535766903dea7a61b2788c304596 + url: "https://pub.dev" + source: hosted + version: "5.3.1" + firebase_auth_platform_interface: + dependency: transitive + description: + name: firebase_auth_platform_interface + sha256: "78966c2ef774f5bf2a8381a307222867e9ece3509110500f7a138c115926aa65" + url: "https://pub.dev" + source: hosted + version: "7.4.7" + firebase_auth_web: + dependency: transitive + description: + name: firebase_auth_web + sha256: "77ad3b252badedd3f08dfa21a4c7fe244be96c6da3a4067f253b13ea5d32424c" + url: "https://pub.dev" + source: hosted + version: "5.13.2" + firebase_core: + dependency: "direct main" + description: + name: firebase_core + sha256: "51dfe2fbf3a984787a2e7b8592f2f05c986bfedd6fdacea3f9e0a7beb334de96" + url: "https://pub.dev" + source: hosted + version: "3.6.0" + firebase_core_platform_interface: + dependency: transitive + description: + name: firebase_core_platform_interface + sha256: e30da58198a6d4b49d5bce4e852f985c32cb10db329ebef9473db2b9f09ce810 + url: "https://pub.dev" + source: hosted + version: "5.3.0" + firebase_core_web: + dependency: transitive + description: + name: firebase_core_web + sha256: f967a7138f5d2ffb1ce15950e2a382924239eaa521150a8f144af34e68b3b3e5 + url: "https://pub.dev" + source: hosted + version: "2.18.1" + firebase_storage: + dependency: "direct main" + description: + name: firebase_storage + sha256: e00e2909e36f5e44f839fd77dff90ff764f7bb303ed548d43617014ce05c77c8 + url: "https://pub.dev" + source: hosted + version: "12.3.3" + firebase_storage_platform_interface: + dependency: transitive + description: + name: firebase_storage_platform_interface + sha256: "462621bbdb5ab496518aa0f4785cb6db87763d5f1063aa228e1f65562937af1d" + url: "https://pub.dev" + source: hosted + version: "5.1.31" + firebase_storage_web: + dependency: transitive + description: + name: firebase_storage_web + sha256: d9221c943c1341ee2cba51857ddb5916686994b16b181e9e9d2e0d5a9056f9b7 + url: "https://pub.dev" + source: hosted + version: "3.10.3" + fixnum: + dependency: transitive + description: + name: fixnum + sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_bloc: + dependency: "direct main" + description: + name: flutter_bloc + sha256: b594505eac31a0518bdcb4b5b79573b8d9117b193cc80cc12e17d639b10aa27a + url: "https://pub.dev" + source: hosted + version: "8.1.6" + flutter_dotenv: + dependency: "direct main" + description: + name: flutter_dotenv + sha256: b7c7be5cd9f6ef7a78429cabd2774d3c4af50e79cb2b7593e3d5d763ef95c61b + url: "https://pub.dev" + source: hosted + version: "5.2.1" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "3f41d009ba7172d5ff9be5f6e6e6abb4300e263aab8866d2a0842ed2a70f8f0c" + url: "https://pub.dev" + source: hosted + version: "4.0.0" + flutter_localizations: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_native_splash: + dependency: "direct main" + description: + name: flutter_native_splash + sha256: aa06fec78de2190f3db4319dd60fdc8d12b2626e93ef9828633928c2dcaea840 + url: "https://pub.dev" + source: hosted + version: "2.4.1" + flutter_plugin_android_lifecycle: + dependency: transitive + description: + name: flutter_plugin_android_lifecycle + sha256: "9b78450b89f059e96c9ebb355fa6b3df1d6b330436e0b885fb49594c41721398" + url: "https://pub.dev" + source: hosted + version: "2.0.23" + 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" + frontend_server_client: + dependency: transitive + description: + name: frontend_server_client + sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694 + url: "https://pub.dev" + source: hosted + version: "4.0.0" + geolocator: + dependency: "direct main" + description: + name: geolocator + sha256: "0ec58b731776bc43097fcf751f79681b6a8f6d3bc737c94779fe9f1ad73c1a81" + url: "https://pub.dev" + source: hosted + version: "13.0.1" + geolocator_android: + dependency: transitive + description: + name: geolocator_android + sha256: "7aefc530db47d90d0580b552df3242440a10fe60814496a979aa67aa98b1fd47" + url: "https://pub.dev" + source: hosted + version: "4.6.1" + geolocator_apple: + dependency: transitive + description: + name: geolocator_apple + sha256: bc2aca02423ad429cb0556121f56e60360a2b7d694c8570301d06ea0c00732fd + url: "https://pub.dev" + source: hosted + version: "2.3.7" + geolocator_platform_interface: + dependency: transitive + description: + name: geolocator_platform_interface + sha256: "386ce3d9cce47838355000070b1d0b13efb5bc430f8ecda7e9238c8409ace012" + url: "https://pub.dev" + source: hosted + version: "4.2.4" + geolocator_web: + dependency: transitive + description: + name: geolocator_web + sha256: "2ed69328e05cd94e7eb48bb0535f5fc0c0c44d1c4fa1e9737267484d05c29b5e" + url: "https://pub.dev" + source: hosted + version: "4.1.1" + geolocator_windows: + dependency: transitive + description: + name: geolocator_windows + sha256: "53da08937d07c24b0d9952eb57a3b474e29aae2abf9dd717f7e1230995f13f0e" + url: "https://pub.dev" + source: hosted + version: "0.2.3" + get: + dependency: "direct main" + description: + name: get + sha256: e4e7335ede17452b391ed3b2ede016545706c01a02292a6c97619705e7d2a85e + url: "https://pub.dev" + source: hosted + version: "4.6.6" + get_storage: + dependency: "direct main" + description: + name: get_storage + sha256: "39db1fffe779d0c22b3a744376e86febe4ade43bf65e06eab5af707dc84185a2" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + glob: + dependency: transitive + description: + name: glob + sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + google_fonts: + dependency: "direct main" + description: + name: google_fonts + sha256: b1ac0fe2832c9cc95e5e88b57d627c5e68c223b9657f4b96e1487aa9098c7b82 + url: "https://pub.dev" + source: hosted + version: "6.2.1" + google_generative_ai: + dependency: "direct main" + description: + name: google_generative_ai + sha256: "81dae159c89e4d9bdc46955b6f4ee5ae0a291f9e8f990d76f43944e0d6041d4f" + url: "https://pub.dev" + source: hosted + version: "0.4.6" + google_identity_services_web: + dependency: transitive + description: + name: google_identity_services_web + sha256: "5be191523702ba8d7a01ca97c17fca096822ccf246b0a9f11923a6ded06199b6" + url: "https://pub.dev" + source: hosted + version: "0.3.1+4" + google_sign_in: + dependency: "direct main" + description: + name: google_sign_in + sha256: "0b8787cb9c1a68ad398e8010e8c8766bfa33556d2ab97c439fb4137756d7308f" + url: "https://pub.dev" + source: hosted + version: "6.2.1" + google_sign_in_android: + dependency: transitive + description: + name: google_sign_in_android + sha256: "0928059d2f0840f63c7b07a30cf73b593ae872cdd0dbd46d1b9ba878d2599c01" + url: "https://pub.dev" + source: hosted + version: "6.1.33" + google_sign_in_ios: + dependency: transitive + description: + name: google_sign_in_ios + sha256: "83f015169102df1ab2905cf8abd8934e28f87db9ace7a5fa676998842fed228a" + url: "https://pub.dev" + source: hosted + version: "5.7.8" + google_sign_in_platform_interface: + dependency: transitive + description: + name: google_sign_in_platform_interface + sha256: "1f6e5787d7a120cc0359ddf315c92309069171306242e181c09472d1b00a2971" + url: "https://pub.dev" + source: hosted + version: "2.4.5" + google_sign_in_web: + dependency: transitive + description: + name: google_sign_in_web + sha256: "042805a21127a85b0dc46bba98a37926f17d2439720e8a459d27045d8ef68055" + url: "https://pub.dev" + source: hosted + version: "0.12.4+2" + graphs: + dependency: transitive + description: + name: graphs + sha256: "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + html: + dependency: transitive + description: + name: html + sha256: "3a7812d5bcd2894edf53dfaf8cd640876cf6cef50a8f238745c8b8120ea74d3a" + url: "https://pub.dev" + source: hosted + version: "0.15.4" + http: + dependency: "direct main" + description: + name: http + sha256: b9c29a161230ee03d3ccf545097fccd9b87a5264228c5d348202e0f0c28f9010 + url: "https://pub.dev" + source: hosted + version: "1.2.2" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + url: "https://pub.dev" + source: hosted + version: "3.2.1" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + icons_launcher: + dependency: "direct main" + description: + name: icons_launcher + sha256: a7c83fbc837dc6f81944ef35c3756f533bb2aba32fcca5cbcdb2dbcd877d5ae9 + url: "https://pub.dev" + source: hosted + version: "3.0.0" + iconsax: + dependency: "direct main" + description: + name: iconsax + sha256: fb0144c61f41f3f8a385fadc27783ea9f5359670be885ed7f35cef32565d5228 + url: "https://pub.dev" + source: hosted + version: "0.0.8" + image: + dependency: transitive + description: + name: image + sha256: "2237616a36c0d69aef7549ab439b833fb7f9fb9fc861af2cc9ac3eedddd69ca8" + url: "https://pub.dev" + source: hosted + version: "4.2.0" + image_picker: + dependency: "direct main" + description: + name: image_picker + sha256: "021834d9c0c3de46bf0fe40341fa07168407f694d9b2bb18d532dc1261867f7a" + url: "https://pub.dev" + source: hosted + version: "1.1.2" + image_picker_android: + dependency: transitive + description: + name: image_picker_android + sha256: d3e5e00fdfeca8fd4ffb3227001264d449cc8950414c2ff70b0e06b9c628e643 + url: "https://pub.dev" + source: hosted + version: "0.8.12+15" + image_picker_for_web: + dependency: transitive + description: + name: image_picker_for_web + sha256: "65d94623e15372c5c51bebbcb820848d7bcb323836e12dfdba60b5d3a8b39e50" + url: "https://pub.dev" + source: hosted + version: "3.0.5" + image_picker_ios: + dependency: transitive + description: + name: image_picker_ios + sha256: "6703696ad49f5c3c8356d576d7ace84d1faf459afb07accbb0fae780753ff447" + url: "https://pub.dev" + source: hosted + version: "0.8.12" + image_picker_linux: + dependency: transitive + description: + name: image_picker_linux + sha256: "4ed1d9bb36f7cd60aa6e6cd479779cc56a4cb4e4de8f49d487b1aaad831300fa" + url: "https://pub.dev" + source: hosted + version: "0.2.1+1" + image_picker_macos: + dependency: transitive + description: + name: image_picker_macos + sha256: "3f5ad1e8112a9a6111c46d0b57a7be2286a9a07fc6e1976fdf5be2bd31d4ff62" + url: "https://pub.dev" + source: hosted + version: "0.2.1+1" + image_picker_platform_interface: + dependency: transitive + description: + name: image_picker_platform_interface + sha256: "9ec26d410ff46f483c5519c29c02ef0e02e13a543f882b152d4bfd2f06802f80" + url: "https://pub.dev" + source: hosted + version: "2.10.0" + image_picker_windows: + dependency: transitive + description: + name: image_picker_windows + sha256: "6ad07afc4eb1bc25f3a01084d28520496c4a3bb0cb13685435838167c9dcedeb" + url: "https://pub.dev" + source: hosted + version: "0.2.1+1" + intl: + dependency: "direct main" + description: + name: intl + sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf + url: "https://pub.dev" + source: hosted + version: "0.19.0" + io: + dependency: transitive + description: + name: io + sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + url: "https://pub.dev" + source: hosted + version: "1.0.4" + js: + dependency: transitive + description: + name: js + sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf + url: "https://pub.dev" + source: hosted + version: "0.7.1" + json_annotation: + dependency: transitive + description: + name: json_annotation + sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" + url: "https://pub.dev" + source: hosted + version: "4.9.0" + jwt_decoder: + dependency: "direct main" + description: + name: jwt_decoder + sha256: "54774aebf83f2923b99e6416b4ea915d47af3bde56884eb622de85feabbc559f" + url: "https://pub.dev" + source: hosted + version: "2.0.1" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" + url: "https://pub.dev" + source: hosted + version: "10.0.5" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" + url: "https://pub.dev" + source: hosted + version: "3.0.5" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + lints: + dependency: transitive + description: + name: lints + sha256: "976c774dd944a42e83e2467f4cc670daef7eed6295b10b36ae8c85bcbf828235" + url: "https://pub.dev" + source: hosted + version: "4.0.0" + logging: + dependency: transitive + description: + name: logging + sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + macros: + dependency: transitive + description: + name: macros + sha256: "0acaed5d6b7eab89f63350bccd82119e6c602df0f391260d0e32b5e23db79536" + url: "https://pub.dev" + source: hosted + version: "0.1.2-main.4" + matcher: + dependency: transitive + description: + name: matcher + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + url: "https://pub.dev" + source: hosted + version: "0.12.16+1" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + url: "https://pub.dev" + source: hosted + version: "0.11.1" + meta: + dependency: transitive + description: + name: meta + sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 + url: "https://pub.dev" + source: hosted + version: "1.15.0" + mime: + dependency: transitive + description: + name: mime + sha256: "801fd0b26f14a4a58ccb09d5892c3fbdeff209594300a542492cf13fba9d247a" + url: "https://pub.dev" + source: hosted + version: "1.0.6" + mongo_dart: + dependency: "direct main" + description: + name: mongo_dart + sha256: b0078dd433ecad7d250abaa6437cb720dd16cbfa9b8cc020460698e0703d7bc9 + url: "https://pub.dev" + source: hosted + version: "0.10.3" + mongo_dart_query: + dependency: transitive + description: + name: mongo_dart_query + sha256: "7a0f3981c3d1df467040e5654696cb0bfde6ec6db86ba313118fb3e873cee657" + url: "https://pub.dev" + source: hosted + version: "5.0.2" + nested: + dependency: transitive + description: + name: nested + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + package_config: + dependency: transitive + description: + name: package_config + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + packages_extensions: + dependency: transitive + description: + name: packages_extensions + sha256: "268108a92be955e33a58cf6492e289e43ef55a50c89fa64947f032f5cefeb3fc" + url: "https://pub.dev" + source: hosted + version: "0.1.0" + path: + dependency: transitive + description: + name: path + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + url: "https://pub.dev" + source: hosted + version: "1.9.0" + path_provider: + dependency: transitive + description: + name: path_provider + sha256: fec0d61223fba3154d87759e3cc27fe2c8dc498f6386c6d6fc80d1afdd1bf378 + url: "https://pub.dev" + source: hosted + version: "2.1.4" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + sha256: c464428172cb986b758c6d1724c603097febb8fb855aa265aeecc9280c294d4a + url: "https://pub.dev" + source: hosted + version: "2.2.12" + path_provider_foundation: + dependency: transitive + description: + name: path_provider_foundation + sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16 + url: "https://pub.dev" + source: hosted + version: "2.4.0" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 + url: "https://pub.dev" + source: hosted + version: "2.3.0" + petitparser: + dependency: transitive + description: + name: petitparser + sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 + url: "https://pub.dev" + source: hosted + version: "6.0.2" + platform: + dependency: transitive + description: + name: platform + sha256: "9b71283fc13df574056616011fb138fd3b793ea47cc509c189a6c3fa5f8a1a65" + url: "https://pub.dev" + source: hosted + version: "3.1.5" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + pointycastle: + dependency: transitive + description: + name: pointycastle + sha256: "4be0097fcf3fd3e8449e53730c631200ebc7b88016acecab2b0da2f0149222fe" + url: "https://pub.dev" + source: hosted + version: "3.9.1" + pool: + dependency: transitive + description: + name: pool + sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + url: "https://pub.dev" + source: hosted + version: "1.5.1" + power_extensions: + dependency: transitive + description: + name: power_extensions + sha256: ad0e8b2420090d996fe8b7fd32cdf02b9b924b6d4fc0fb0b559ff6aa5e24d5b0 + url: "https://pub.dev" + source: hosted + version: "0.2.3" + provider: + dependency: transitive + description: + name: provider + sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c + url: "https://pub.dev" + source: hosted + version: "6.1.2" + pub_semver: + dependency: transitive + description: + name: pub_semver + sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + pubspec_parse: + dependency: transitive + description: + name: pubspec_parse + sha256: c799b721d79eb6ee6fa56f00c04b472dcd44a30d258fac2174a6ec57302678f8 + url: "https://pub.dev" + source: hosted + version: "1.3.0" + rational: + dependency: transitive + description: + name: rational + sha256: cb808fb6f1a839e6fc5f7d8cb3b0a10e1db48b3be102de73938c627f0b636336 + url: "https://pub.dev" + source: hosted + version: "2.2.3" + sasl_scram: + dependency: transitive + description: + name: sasl_scram + sha256: a47207a436eb650f8fdcf54a2e2587b850dc3caef9973ce01f332b07a6fc9cb9 + url: "https://pub.dev" + source: hosted + version: "0.1.1" + saslprep: + dependency: transitive + description: + name: saslprep + sha256: "3d421d10be9513bf4459c17c5e70e7b8bc718c9fc5ad4ba5eb4f5fd27396f740" + url: "https://pub.dev" + source: hosted + version: "1.0.3" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + sha256: "746e5369a43170c25816cc472ee016d3a66bc13fcf430c0bc41ad7b4b2922051" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: "3b9febd815c9ca29c9e3520d50ec32f49157711e143b7a4ca039eb87e8ade5ab" + url: "https://pub.dev" + source: hosted + version: "2.3.3" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "07e050c7cd39bad516f8d64c455f04508d09df104be326d8c02551590a0d513d" + url: "https://pub.dev" + source: hosted + version: "2.5.3" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + sha256: d2ca4132d3946fec2184261726b355836a82c33d7d5b67af32692aff18a4684e + url: "https://pub.dev" + source: hosted + version: "2.4.2" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shelf: + dependency: transitive + description: + name: shelf + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 + url: "https://pub.dev" + source: hosted + version: "1.4.1" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + sha256: "073c147238594ecd0d193f3456a5fe91c4b0abbcc68bf5cd95b36c4e194ac611" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + simple_gesture_detector: + dependency: transitive + description: + name: simple_gesture_detector + sha256: ba2cd5af24ff20a0b8d609cec3f40e5b0744d2a71804a2616ae086b9c19d19a3 + url: "https://pub.dev" + source: hosted + version: "0.2.1" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + smooth_page_indicator: + dependency: "direct main" + description: + name: smooth_page_indicator + sha256: "3b28b0c545fa67ed9e5997d9f9720d486f54c0c607e056a1094544e36934dff3" + url: "https://pub.dev" + source: hosted + version: "1.2.0+3" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + sprintf: + dependency: transitive + description: + name: sprintf + sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + url: "https://pub.dev" + source: hosted + version: "1.11.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.dev" + source: hosted + version: "2.1.2" + stream_transform: + dependency: transitive + description: + name: stream_transform + sha256: "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + table_calendar: + dependency: "direct main" + description: + name: table_calendar + sha256: "4ca32b2fc919452c9974abd4c6ea611a63e33b9e4f0b8c38dba3ac1f4a6549d1" + url: "https://pub.dev" + source: hosted + version: "3.1.2" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + test_api: + dependency: transitive + description: + name: test_api + sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" + url: "https://pub.dev" + source: hosted + version: "0.7.2" + timing: + dependency: transitive + description: + name: timing + sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + url: "https://pub.dev" + source: hosted + version: "1.3.2" + universal_io: + dependency: transitive + description: + name: universal_io + sha256: "1722b2dcc462b4b2f3ee7d188dad008b6eb4c40bbd03a3de451d82c78bba9aad" + url: "https://pub.dev" + source: hosted + version: "2.2.2" + unorm_dart: + dependency: transitive + description: + name: unorm_dart + sha256: "23d8bf65605401a6a32cff99435fed66ef3dab3ddcad3454059165df46496a3b" + url: "https://pub.dev" + source: hosted + version: "0.3.0" + url_launcher: + dependency: "direct main" + description: + name: url_launcher + sha256: "9d06212b1362abc2f0f0d78e6f09f726608c74e3b9462e8368bb03314aa8d603" + url: "https://pub.dev" + source: hosted + version: "6.3.1" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + sha256: "8fc3bae0b68c02c47c5c86fa8bfa74471d42687b0eded01b78de87872db745e2" + url: "https://pub.dev" + source: hosted + version: "6.3.12" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + sha256: e43b677296fadce447e987a2f519dcf5f6d1e527dc35d01ffab4fff5b8a7063e + url: "https://pub.dev" + source: hosted + version: "6.3.1" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + sha256: e2b9622b4007f97f504cd64c0128309dfb978ae66adbe944125ed9e1750f06af + url: "https://pub.dev" + source: hosted + version: "3.2.0" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + sha256: "769549c999acdb42b8bcfa7c43d72bf79a382ca7441ab18a808e101149daf672" + url: "https://pub.dev" + source: hosted + version: "3.2.1" + url_launcher_platform_interface: + dependency: transitive + description: + name: url_launcher_platform_interface + sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + url_launcher_web: + dependency: transitive + description: + name: url_launcher_web + sha256: "772638d3b34c779ede05ba3d38af34657a05ac55b06279ea6edd409e323dca8e" + url: "https://pub.dev" + source: hosted + version: "2.3.3" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + sha256: "49c10f879746271804767cb45551ec5592cdab00ee105c06dddde1a98f73b185" + url: "https://pub.dev" + source: hosted + version: "3.1.2" + uuid: + dependency: transitive + description: + name: uuid + sha256: a5be9ef6618a7ac1e964353ef476418026db906c4facdedaa299b7a2e71690ff + url: "https://pub.dev" + source: hosted + version: "4.5.1" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d" + url: "https://pub.dev" + source: hosted + version: "14.2.5" + vy_string_utils: + dependency: transitive + description: + name: vy_string_utils + sha256: "03f4f2ebba283b32623459fa9c47d5c70e085253c7891f5ef7d4fd539c41c078" + url: "https://pub.dev" + source: hosted + version: "0.4.6" + watcher: + dependency: transitive + description: + name: watcher + sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + web: + dependency: transitive + description: + name: web + sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb + url: "https://pub.dev" + source: hosted + version: "1.1.0" + web_socket: + dependency: transitive + description: + name: web_socket + sha256: "3c12d96c0c9a4eec095246debcea7b86c0324f22df69893d538fcc6f1b8cce83" + url: "https://pub.dev" + source: hosted + version: "0.1.6" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + sha256: "9f187088ed104edd8662ca07af4b124465893caf063ba29758f97af57e61da8f" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + xml: + dependency: transitive + description: + name: xml + sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 + url: "https://pub.dev" + source: hosted + version: "6.5.0" + yaml: + dependency: transitive + description: + name: yaml + sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" + url: "https://pub.dev" + source: hosted + version: "3.1.2" +sdks: + dart: ">=3.5.0 <4.0.0" + flutter: ">=3.24.0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..00446e9 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,160 @@ +name: donorconnect +description: "A new Flutter project." +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: "none" # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +version: 1.0.0+1 + +environment: + sdk: ^3.3.4 + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + flutter_native_splash: ^2.4.1 + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.8 + http: ^1.2.2 + shared_preferences: ^2.2.3 + jwt_decoder: ^2.0.1 + get: ^4.6.6 + google_fonts: ^6.2.1 + icons_launcher: ^3.0.0 + flutter_bloc: ^8.1.6 + firebase_core: ^3.6.0 + firebase_auth: ^5.3.1 + cloud_firestore: ^5.4.4 + equatable: ^2.0.5 + firebase_storage: ^12.3.3 + image_picker: ^1.1.2 + custom_navigation_bar: ^0.8.2 + smooth_page_indicator: ^1.1.0 + iconsax: ^0.0.8 + # riverpod: ^2.5.3 + # riverpod_annotation: ^2.5.3 + flutter_localizations: + sdk: flutter + intl: ^0.19.0 + geolocator: ^13.0.1 + mongo_dart: ^0.10.3 + url_launcher: ^6.3.1 + table_calendar: ^3.1.2 + + dropdown_textfield: ^1.2.0 + google_sign_in: ^6.2.1 + animated_toggle_switch: ^0.8.3 + get_storage: ^2.1.1 + + google_generative_ai: ^0.4.6 + flutter_dotenv: ^5.2.1 + + +dev_dependencies: + flutter_test: + sdk: flutter + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^4.0.0 + # riverpod_generator: ^2.4.3 + build_runner: ^2.4.13 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter packages. +flutter: + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + generate: true + + # To add assets to your application, add an assets section, like this: + assets: + - assets/images/ + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/to/resolution-aware-images + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/to/asset-from-package + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/to/font-from-package + +flutter_native_splash: + # This package generates native code to customize Flutter's default white native splash screen + # with background color and splash image. + # Customize the parameters below, and run the following command in the terminal: + # dart run flutter_native_splash:create + # To restore Flutter's default white splash screen, run the following command in the terminal: + # dart run flutter_native_splash:remove + + # IMPORTANT NOTE: These parameters do not affect the configuration of Android 12 and later, which + # handle splash screens differently than prior versions of Android. Android 12 and later must be + # configured specifically in the android_12 section below. + + # color or background_image is the only required parameter. Use color to set the background + # of your splash screen to a solid color. Use background_image to set the background of your + # splash screen to a png image. This is useful for gradients. The image will be stretched to the + # size of the app. Only one parameter can be used; color and background_image cannot both be set. + color: "#ffffff" + #background_image: "assets/" + + # Optional parameters are listed below. To enable a parameter, uncomment the line by removing + # the leading # character. + + # The image parameter allows you to specify an image used in the splash screen. It must be a + # png file and should be sized for 4x pixel density. + image: assets/images/logo.png + + # From Android 12 onwards, the splash screen is handled differently than in previous versions. + # Following are specific parameters for Android 12+. + android_12: + # The image parameter sets the splash screen icon image. If this parameter is not specified, + # the app's launcher icon will be used instead. + image: assets/images/logo.png + + # Splash screen background color. + color: "#ffffff" + +icons_launcher: + image_path: "assets/images/launcher_icon.png" + platforms: + android: + enable: true + ios: + enable: true diff --git a/readme/gssoc_ext_2024.png b/readme/gssoc_ext_2024.png new file mode 100644 index 0000000000000000000000000000000000000000..8edc3380b8ec7ab193fab1f8fec983f05560c664 GIT binary patch literal 107486 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 literal 0 HcmV?d00001 diff --git a/web/splash/img/dark-4x.png b/web/splash/img/dark-4x.png new file mode 100644 index 0000000000000000000000000000000000000000..876091966c372ecab2c2efcf6f2a8a25f24c31ca GIT binary patch literal 26989 zcmeEuWmJ@3^saPB41@GgLw5>8*U*hhNrQwU%n%~oFofhF9g->yDgz1}AI zC@m$*efj`;_2ku}7=jOiltVvug`McAPZSke7mjm@sZ=*eTaz>Quh;J0L<4J7StzK1COI)!BWg&&Rp!Y11L6;E=2v(}P*CagU*&r>4Vp{eYsMAZ zX20**hW_g8x>6IS1HOa?94b@^fFClETG4z^DAa!@|FK_Am z|3ChJBmBSegf~TdAFuwE{=01Z`1jXfBcy4NBlK?QZu@4sqk`hfQq^3*01LG1&gx}$ z>E&7}ejy3T$ihJ>n#riy^7rJsZ>?|FdG*Ea`@IO|vp=(rk$+dO4m>#C&pL$OQ~SGR zI(^Vu`nT>|&{Fsv=*E)5$zteUz`pO4C~74D`ER?namvbN>?3yzYDx9a&uqMra?kOZ={i|)MVe#qev+aeTrFzxN{l4v3TGf}T|ISv? z83fKVTOrF1ajhC))#C}RS}hs{-f)%emldz)T0N{1*`HV&bo07!@br;2-zrar?ajBh zhV0b0y*^zGmFUlph54(&Q*ZS!92sFjzrOvh zsOWEAiuhB74LzRJwL01yZ%k7;`HC*;BgyQEwuU|_jr-dzbV(8=YEB>}idOobF+TUYcrZ{3lKLG+xB$jTbNWtHNaHD$xe^qnh ztG~Bw$z9?Q`SLLI1<)YGWas z|0b?JO<^PN;o^tjneoVf{v>bp2mr*Qjv>~w(6;6dc=!1Gb1XvxX;L1X4f@)#%~|mU z9L(PgxY-{ef>o#ZX$`^+kw^gokvAb^&hdIWW^^8DR*vDf6)aINKrI-Pzn~az;du`f ztYq(ev($85%gzx0-gC12I45%F^jw>th2*&&5!cG3Z)|9^>)XJcFAtA4#$JsJ6EigQ zmE~{8a1)jQ4vdaVS3Vrtelu-SYof4@MyH;?r@(Mv^QXkq7?6uC4-EY>K{MPXiIaci zW=Q%Nv=NWzF;Yn)_^``^L4i$hW_<;p1t-b#A@Uxn-mz|}-u|a&D~YuprQvcEY~W={ z_>56Nhag&DuYI%RVP69EjKXHo9Wlo)<(%g8bQ6TW*Nx_rhBH5l;tF1lCbO98XDK_aTC$k@{L9bp zhtXjt?=1We&`c@yCYv-qL>jfLG;w6oql8iWA2&yUJ$6BHnFJ6?wPKCG6R7+A? zHf~CM$msH0vfyyX#-fbI*Sd(3saUdp%8V=D0T3iy-)-`Eetf$QN3l3LKAn&CVAW*N z{du2RS3;b1eDJh|FzcTvd`+9l9&K51yE)f;Vp(sh4Q>OXTS$*eJJa!2be$I}!jIn} zvGyq9`O-<=@H9=31=@m=>9j#pea8b->=^onWp}FYgy} zF}y`n-RwVsSXA(d-b~@nzGOiruENXLM93)Up>%^sYoN`(@fVqeo9b>-cf7I+mbR)~ zbJqW!E|t!gI5>vZAZRrD$Dsr0jUUl?R5*z%30L##H!UiuXUzVzhk+f`<^D;q>Bzxk zi(M9jgw$VVZb_Fiz`hZHs~8IAd_Nov$jaUdS@4#3=gYKnO;-Sm*PaQ^Vn4DYx(U>L zej4I==mr)8y<20Z;rWSK9FAUH8zNUY4e64OLHphF17)+1+)`2Kw2o zoH8^?lE2zfonpK{Hg8eRJsr94Yh>r~y%1z0b;yG^+Inumm&Ur8aK?kH^K@fmx?(!j zwtuSH#mPPFKXr-w97%Uhw)(e0K-vY7oQJ~s1r>CMK6cv-)vF{I;P;+h4LBSY5IBgz zY@f)~C<>vZ=BuLIM$em}`|G)mCWO)O)CtXu85Jw1W8x&{7lZz{AME&N6<~m6dL%QGNs$d2=!tBYb6hZeRI8tt7 zNI(Aj-8ikV4VW&9(9lht%T~|j>hIE3@kMrsO^GR9vuxRIV#n`dtH#Qs2&n_UXZBE= zRlm4I$UsF_!oMqB?cdXfpQ|BoFNzoUYTSm}SAQVVK3=X%OfQchV`ovYU|>PD-+kVT zC4F}IgF_LRFi1I}M4C7D_^jA1R8hO3s z^3RxW#Ok(Y=EsU|Fv|^;(8+UGlUt5EykaPKw=9OL+OX*j&$#BxaF6}; z4l#B{hY`Shvz20xqCJ0lqjyh^^zfp4y1f5(KK^?o?3_lA{t6P1UkJGKO|2ytgXk3c zy>hoW{A6xR#ALlJWEKwzb||^&{H&~6ic2dr^WKTe6y_K5Bm!J*JxW>Pf;sD zDRE>$=#Ahm3!HtMkG*iP4(*~5GL4P~^Ry1V?lGYz*AN~ARRB^JO3kb};A{a~9gDBa zDd|q}^@urqz$ji_9!-CdF{XnSu~AQ7rz48GA;E}EL`_Ey70)^TWP&(NuR{Oh*l_Nw zaU?6W(!|%+$WOO!$|GJ&U+wOl<#~_}mi5K>PKw5>1r*G8@q>bb4Xm`{AA(ET062O{ zG~i8}5D~H+bcmk!v4EI;hwNB-x!W`xu?iyPHO2B&sa^Q`!7YzPkm2GVFAp;n<^Fa* zs^WZhFALr8XXqTp8Ivz{^Vn9Zw>&o|y6*--_(4BY&7t$?u}hU(S_XDZE6?0gb+gD{ zlwky0-VGKa=3xV%a2T$EFwRyufd2G^K%{wr8 zE3ttl^|rb--f4!8_Cv(QwslqTR#omhO(!UE(h-o=l`ty7Z7^)}wDU|b=Q`V4`S9x{ zshde%q1G?Zr2cH}`WJ|ts zVzJDg*%B*H)w9W%349E;B3KtU(C4*h?eZTm-?z5pxjs?1{(N6^k)mMVOa?m_Zylq* zA?knBKUyt%xtgZb(6LeQC<{fC_>K)7*KUatowv!<2P(QL0rG@mrJ(AKCl`19h>3Q| z*7;bI_3g-?$;IR)uT;uL++iHqns!DA@d;Qm9R7XGH7~-yptYMvi61r47a96?T@HV4|B_~wR2AMnr&gTU-B3xZRmBrMXK{H>nMj3@E<4hzdN0WV5Zs6)J zF7sj+NO`rfQ1HT4jz(`UHAE2 zD!;!8Y9L7}pu1trWQ`Jj7xO|xZLkynw)ttaM!Bfd%jw1$H_XTU_ykYvu&d4&qpIG# zwe%G2NEbHCp=7j+a>S0d4)JiT>1M{!R*@TaUpoPn_I+dULqtfbAot2KmrjRDi37() z0I1NI&&~i#Y`nM-^3!FJA%)ReDo@G#oft@-QLxD%!|No~?d!trq{jh*jfYQ3o*RJy ztl@aEmER=-DJ)X?t|tp)5e@ZtpNEW7We4&e9_lNYnoN5LEXsRObIo#!^dWGn#RSkhF-EcnGF-qbs= zR(d)AfIJAJlbP?oeVFq=GoSo=g6iW8gem;Lir^yxCkp->Mn=JLk9xn78a!Iq(BU=^ zY=aIIY+P{tLp1t@{)}3Ag~ss{yz5>mac2-@a~!`*qvK?50)LZsfA!-~z_tBuw2{ol z6B~`2%j-$P6j$d%XDAwT=S+DWE^40u8R*AmMOyhLFT#{XZk$M4J9}Sms1)@)k-)MF4!(0>!mD*Gtd)?RFSg0^5*RuD4V)$-0T@~|DDB^R}% zm!qC%ENJx~iS52IS3Q0#OwDJ$`|J14?D!e1fm=ix8BSNWDobSIrug4b`Y8&g?cs75 zJKmgy+l1*NAKW)0koE3hYjnDx)NN{F%UwpjsIsD4xzg(DJi`7LuLa*8_V5O=cIg!Y zmFV#e<8h3&0^v>P=%KQM&?zTTk_PsqKz=<8ISVAMT2@^qiG$lXUor@+q*+nVrg%!^ z!?$bSwnVW@6ekOm@&B_NTE+*BMG1i%{#ZI)qcwpi^F@&8c&)f0sK$|sv2}D}Q@Mv= zA_7CBu$Hl17E8mr=5-rPT8p=Q;vd*fi>am*%_shEE&fVS5nb|qX1La!qI~BVOnIE_ zog}dh-W6tUTVzxLSCb&EG+ge~?kS}4w#Q^2rstui-8UcXI|Zz*+x&m4DeczpZs%bI zv97kP__9A86CEC3;9^-R_`WCW2_nG4$aaZ{Wi?&FJ;hbTi(*gcR(;Z{hhUPyduLD* zu5*j2k^D`q!>TxGilfGAq7@Co-FM*hE8PiMZ6|I*6jEH&DG#0t22Cj7?6KC-eAz%! zS4jr49{oK`5-l}Mc=I6If3jY!CW%m_4X&5!Klmh-?ZfW;$_u+YK%f%>fnLCMW1E*8 zEL*x?IAJAA`Sce`l=zDgoYV3S*FYf7Bg=I(F>xOJG}}c~S`RSEZSJIj%$vgW5jvP7NgzH@F)T(8~?o+K@A#CBn7gzUX|w z`GmW#QXV`|8;0bz=tFJYGOphi#oP0Pgw*wkA!GIj74ld`mZ5?>?tM}&lp%NKsUagp zb0(m4=SRi*^B%OP!X6U(5muP$Y#6->Kkc4hCWq7B?dm71Mu9}pzX5{iOTjBy@g_0K z?==DR#*>l#>R+lcY#1x=@NBIjnMMY41ur($R{6~a`}Z9KX@8>h|7I&n81dh{Uh%R6 zH|dj~Unk$T2@*5%q4i^DpOOFKZ$ij|>W#m-lSap*(j4CV>@(XHeKkd9byx9zQQ+&< zUyw84r@ekV7b(cPJ&DOGmiP?-I!UZL=QyRkyPRSB8dlNqdBby`e7p=8R11ioC; zI>|@PgB(h6t&d2Li|JhL>U;?E|3tw={x{^^z>!v^&F4fb@8(!Jyh>C1cXk|}eM7~A zoMt3$0nVrLSeHHUa|TY7bL6=$XL!K&Tb_gkNI~0Dgi_Loe$4EjZ;u)ugd@6N0o(+S zK!dI^KTstCQ)~hew~uvTI3>EyTmm=pJxt=d@xQwc2H0lq`*!BAmIbx3rVk>`{Op^Y zdJv}4L=YC-qn$7HHtB<78h58sa=w3@d4f7Jl<1VL=!Onls!{LiLXdD*Mrjlk_`eUR zqft4YK#L+g{Vc&#jq%H{UCe4i!1D?cbIo>9fqVJE>hDuj^uxqo=<>Ei&SvH_qlg4P{zaL?c?w7*1iVNPmlKY)?;V#m4bFNZ~VRXnm1~PX94IT#VG73SWt5dVR-Kr{NDl6~lS_^07Ro(-jZ@sI<1XIXFH23pJO#FTYQE8D_|`$Mu!@1M zaXgF%1$br;Z&OE)in0W%86r3QUEtGbfxx_>#aUbK6J`vE2WDr;;Gfy zYSS_cc=TjbO4Rcyz_`4A)Y$pXJXG|=kP5fXG0E3OS!yEn1bk#Xt%A%E}jlH=1V_3|R_4t>SnOIi);Eo<i-895?omdbg zF?j&#+BFFUW>NUFE0vM8W;mtc_NFrqj<2!{`2M)9inxfVwb4ZR0IQSckw+Pm%;Jvj zN7?TVkzP#rw66nM@5ev(JY=uF#DnEm=jjX-B$g4kJ8igzOwlj4(^l2<&5{#5>jvk`0%t(DCiul@e-HSt9aGAn z%AcRDuZI6*8H#)TTJya?BKE8mP-R0%;UD_tYhOMeP)+yjXbLvzMb8!yL1RN*etml@ z)FtX&=G*ufdt(NesK7H;4exb~)%^EkR_Q6Y+tjtGC|r{KW&!dsTXjW-NiawRG~y+z znH_K*;V%A`;sVDJ`m_1-SCcK#8XNW(y~)y$I-f!!d1}j4afc5uvAaWau5=hR=Aq!L zzo#`jedVZkoj$B5$d&Ss4TU?*6)YIbW5Hx2C=l(083=^DAU)nk@~w)%c^1k#DR8qm zh+n|FKbfH(WCLUVpp#Gsg@7Om_~f0qLSzpK)0-B7q!J|^IWvAZ^JX2Im{|Ulbcxgd z?KjDms9C1JG1&aB+M+4J*|>bGV}9vsO*b%*2i%H^ixFw|TOWBdlIs3revOTWtW#{1 z3GX4>Zl`y}T*z`~u`)4r<78gyrZSBcQRdW_Ns{ARE1FW0jDynh1LX7@r7JhM&FFyo z*!Y*mssr3^#YCE@?z>(>)NJfiH&SMks-ep38kYPof3vZ{E=PP+U(e}0&<=Rzk(l5K zx12tC%(I1`n4C!Cf_ttPxymZby#0IlNy7I5r-eY>KfBJ5z`(!1XFYzIf2HV6<*pM& zb^pdTkBSM=-n6_4<*;GsaPCWxofXx!(?CZBKVFsHG_DjM3pr)ahAxAOK^wh%<8An`Y9k3#O2m7C z(lF_Mg+%5h^}aLCtFysl1}S3}F{^H>EYFd_oDW;og;~sS@{NHM*pY2R$M);b%i_|* z0Mb$R`9;7PU6OJF0}bNQX`YapHVU$z06z4ODD%1aWYx+C1$9*Eg<@+^(ANMrkme_ zLK&e0TZXOyBs83}-pt4i2uffx`hNe3Jhm`GWQZ-!W_NYw-|H4r%}AZihxV7l|Sz$!GXNlZ*BrH&q2?h*XGHxf6? zQ^XB$qp;q<>bk_HWyQ%toh$oGM;eqsoZ!-+kyL|{RJD20V|SE{iX-klv5{XT zZL$UX{f1>KcK=Z+uaaB(CGJn*AYGX8O2mE>!5DYy!FU zr_0j!%e+6ox#w5)VsCfKP{OzYgw(0~!iVqg)O?lJB039t5ntHvZ8?*pigSsRFIQ6I%`hP%IBp2*dGxYlA66Y>q z3`)n1R6UCssR*)#v8M*9Bh0%rAuFl}VVJwT_Fad6e+n?AF;qcWXL-y|p|1%`d{2JP z&D@@~%f{YQQ>!&z7KXN95@0r+DADCVS{cv~uQD<$gVYAs0Lq&<3?&8!6G{x|EWhM_ ziIQsOAHZ0W|3>tLJce(E2AhoJAD2z?2tuz?0g{+J0}}an$FZi-2wPqAx*>Z;-ywN&e;bwElSQO<fYbCQFVG zf(*>VOqq7T;h``q@365)4-j>z%Shlz(c(H0sYLf$$&Eeh$_1~tn&^sVJ;W&(pKf+w zM-++_N3=14VZW-@WNDTq?Vqm1>)W-EfW^U33>JIRffQ$0ecJUy;eJPemvH!iZ>1HhMUm=@tuJ-G%Etc9#?fR?DH}UZ}0gvcNHqw z5#6eHU8eHfkdLbR#p|3lRw!R{&ptK4(~mICzhaJqDUIKQb#5WZCqyvY!bHnW%Ex(i z;Mprjn%R~uWE%fd>@5+?BpFVsZ(U=VLruVWnF`7hul?mo<&gp=HEEejsro&Mo{uA* z&qp9-tfh3P9t>57!xl7978Zr_z7EMUE(J4%b=#>2EXFARs3`aEZ1_~yc#NN~MrH^Q z%sN!YyD)XCb+;2bvQI}s0#fu8er&U38g*`3){~Fo%gV_T@5QXDF1_ZpQ@h9o-A_e2 zJ@rmCa|+Ous8BKhBL^P$y#)-<`!b4g>zd8e;%WvuXC1chylwnievIKoj$R20HG?1L zVdur-2p$+E6yV(^MpebxZOBIC2f}Sq zEVx?J&SZK=D!;42B9EK6-9UBTR`lUdu`IeNu4c%z1p<^zZ^;y2_SdA_A|y$zyOny8 zXC^{Z>L97(ZZ2;GIIs2?XzW-2B|kSPwZzySAHXF{i>2w;xk?1yVYy#rdD~D7`QzQp zgp+^Sc>9POqHOGV>zXIgZmSOpR<@=oH5OP_=V7{Y5-yPYoJe2pJR!qXBj{^H z6Usk3qzC>D2(`){>_ZhAEDc3wPQp*_#G!9*A6aeB;P)WM-tjw=3d3wJq<7H&tbY%V zuZ!IODan<6$S|B6St0r|MGC@fFcST>JRgE&L-G%J`)d`Q%hTW?V+WFf+Ai4qQhm`R zp=N%ZckQjhxFg@oQWP5KO-_LYH?a-@QL*u>8hbPpxv|dAVH~5MlRL@uvE+R4dk|g+ zND55TZ0`Q;kRQRTsC*YJ6H;5k!K0`mPOnJoZla+!1o;|K2^}C8#;2mDtH3PE0Mb6! zJe*%}8pmPT2vg!dIr}|kLVGGy^WY&`54G&Hx2)hgi2$rnarb;nRs9DqqWcb=5)C6` zyjBkZMu5ZNm6DXA*Ak*$z#DCiQeE;wjKW7h51e>LrLAAe!Q~5!V5WR7Y?1r};t0@x z%8dm2SU&xi2RR2fjRHN|RaaT9wHc>Bx+-gJo(A#X2aEA=TAL3gx8{ArdEWR3Ny=+1 zj(pxj7vuG?F3A;}cfdyH`fv1V@M*#;sWk3t+3vyZNt6s(WcpW=XKztx4Zu>MYJQt6 z0WChIO}l<7UMz!tZmim%#b21>X=|a0Q-4tVXAI zr72j^?ctdH<1pK|Cb=tJTS7gIG@Z2T=&YqC&_o&w3OApbg8+@hUTSl>VWs>vF!0V( zX7N)zUt=A9-U#%q9a#BC;Cn#bAQ-M4kcp@`mY-?QGr0U7P}PUiUxtjDLwlqbl&T|T zqR5+QaWRiV6b(aA)hIDX1(b-Cd!Arq+VJHiXZm>3k&#qM2#xwE%GtT;OwZj#B(1#wx^K|TWkeoGpZlfW>udht_W+x3Wo*5<-n)r>JD&Cx zbt=kvx|42KkrEs>l^%S*zNz@re7k=w51>!boz#}zoo_{C(If3-8XjyCKOqLXr(y^g zN-h1@Ey+HV%qgdj;3jzU(-GLvWj>gz17yqH0kTUL%gnz9?r6Pt=DQlo&0aEv7hT6w zhWexXSH%>M?tcF=iiRO=Vb?;4;~ooS4}VKgdU5%z!fISPi^$0S_>< zfKp^f(cPbfE$EI)g19g&@wgT(AgecPe|G`mE3q#v8l zp@JX1?U~(lODG;dGShM@JyQn#ghuoYeZ^zjOedJm%p)0ZO*?h;*puD){J1ZGq9&_W zo0C>Q4-8GSWCKeg-AM%a)E&t1`Lo(vOf|y9GrZXRr~Tp71-MU@iP80oCT|M@K-tWCaZ9_Ip%jyt1UwT#-4DwWcCEI4_1D%Q*gQy63Gc34W`l zwB#a4P$)CXb>!^ji%k@4)y$ld7e_8)r{JReI$?MI>oe$pG818P?9SkCD9%*n_uaQH z{mHzqlY(Kn&{Y5ddFjE76uJ5Lc%K1e%!iPZIgjk7m_W|Je+A15RX z?g4_Gx>vATH~*5kFvN zDnWYgIzgmVS`?P;&O5TLcL5zBWm60h#QgaRs;kDjO1>DxwK8C-cuZxEPYtJ5O1Bmp znALdC#Z9?24L$b(R7eW!Y=^P+pvvb8)#Ky#Zqfo}6@3Ch=_uHp@2rvu$) zUNY?jjOrm6|K~_u~9q`4rH~iADw#oKE#fFaxGc`7|%-vxEQsy7zg4qW9!Z>!R^p-uY)ln;VJvtBfI3&p9pBU?Aun~FV zS(igeE3DPeX#GCbWM?|3H4bU zkTsDkULq~d0{#NwQrSpFC6Oa!>sOeJ; zTOFeF_y=M09F#)Ag5*l}8l*U-82-2nEapiqB|kEyLiCnnzczkN-sv632i?rn7DXf{ z$%NXQTu|D1sR5RyIeUW(@r0Q_Z9TmZBu7xMPm7L8f)?Bzcs!C3Bfhw%i z1P+$S#)3>UZaFt7LJAdXqS@)f2{co7RBz)@k04#3`x=eNjRKy1!SMl|O>F)o4c4Zz z9>C$(oM4_RDDg~3;7*o*zre#R6E*zn>HcL8?h?HQUK>(L{LsYcLUk5-BOft04h|2o9U%4yq(+mcHYyYU{mpb0vUqHdH7 zJ~`hJoA16WXZ(cLd8{NB6zT*8TgY)y>KoK+pyp&zubV)h(E7)pvbuij8zb76ot%1t zymoNXb?$1*>`Nh%!>#wZ3{H;|4w-j}@X{B>a=wd2U;z^=53Mi>vkfi5m1?^ua}V@K zP2>w=HlaBA#iy=*v!LL=$G!(LbRN8+BUZ2=Y<`|8d#U6ug8i!%SoaB_-1SOhA(UfO zGqQhROV&l^Jo?1|=7#dxsA#?cucS8mqSQ6C^ukTMcaY)*dd76>8F5Tgd1dO(a{}q(Rsu%#5DT{ zR^8PP^W%DreEVb4<+eD^d35Hr$Q#9e*_&o(3YZ6%CC0B`<~%9u&Ps}gCsiE$s7SXw zU5bnpW;;l5w6fFg)s~(3Y_zJVqKhI`vl*wF6(fD=SC5GK8i7jice&H%J>=^8P1S|+ zMM7V6ca`1mZX()B4sMrwR(64uB3N!MNufVr-%odCVhdAlKyfGwgFcj)L4R1;tNU_P z<_US#MdN#7>zk|TYF%_}u_;DC(Zf#&mZ!$>t|;w&kh!g=wGfey&=8E@rzjo>oKLkL z5f4UCZyEEPALjTyuG6b6jN&=Z3PAFoC%0k^WWgbgwHkDb*nHkJjEl@e;@Gv=!uZv} zy}`@#qilfi9NmLfslDWRa~7_RY9$Ez`BpD%-bJ?nMQAv{u^3ljcbxn2lCQJ<^c$__ zR8??coME3BF6Wr0O1Xj0hYXq$AzY+gJveLsnAwLBnHKTNp`U?<%Ksg#4M3{*`MgHn3m@`bV}i?Ch-E6n#Fx>P1JSzuJnO>dZujYQhAAggZ*ujezI~-6 zx%JtB#MPmM5Dw+#KF(delNPXiN=KF|ExD=|ar%Dg@7GX)sas*28O;gzbdT+>S=3h) z9kc8Bu8}YvsD}v8Fkx)-U`fV$fqPMkdA+kX7`_iv6J>#g9@N zk+w{|F)?MJ@voB|jUU9D+#&tfcy-aZy#%Ntv!`EjJ+EFa7IeMY$qKWALDAq4n}YGe z+u`yUONgwJ=~PjLvsNneLmlrD?+8jsL^-NltPX~DLsEC|{UJuyQr znM9n{nB7#v7xJ~av>KQqRGr%83hj(<$F=kTji+fg`9k8^;OR6! z5^)Cc0lr*2mnn8>a*iU+k-)mIuAd2!KZ9Ui0^DDp(!6`;j3pY^Z?_;dh4mSI^tdhV z!rGRf<$M__juK_mpAS14dnI6aYF+^70tRR<>Z~8YWyJdUc4XfqVtTcm^;M6aSo3)j z{n}5;;$BxQm=R)W8Ig1s`mKc$!Lm`5M2Hx4?pm=$5Gd)!W~CbOKjXxK|=Q?mIuCNEFT}gZXh#PAn=-37i~^`}(;Y#qamJl#EF>joVFRLQo>l*N;f|)Q2}TQc<*j zXj0I1)Eo%6qsN${z?g&!9$>w zHiFjTmTe-gwq{p}m>Tl#Zw~>Z>F;pQsRI1g3{X{ln|3l#m1?wZ)+mfj7iKMP>^!mUzZct+Q@NM?PsH8jcebGGlIHW@cVb-L<@3M_C_1fw zo(}JwUtNx0-SzGKZTVzXDcxC$c#k&h>;jPIW~&+{Q2_#mH>?HU@`J7$)Iax8SXLkJzaq)&yYt3RFEpWxSQ|1rmMHR{_GkOey3O-i<9QA4Yv8*?NE*m z^51-cY;0=DC?>G3(xWZ)$GKUbr9tc0r%lz2d00xG;*-|&*7)@n1H8)Y0dm(?Y^aXU zOWeDn_q8Mzgcd&9_eZE~eRrjIahFo4`k3DY1tH^xI*xEk*+V0A-^_*G)GXp;Kkgj6 zCQ$(#`x{0B9dgk{Wg)(`?m}t$Z%jZ!n}9leWm#~OkHa7sgGMJ9$O#WRJQ=-TevC@l z+Me71S14Lf^iJ4VQg4#uLCzl>m)*>1zBE5~2BOvS5Kvt3Zbpwq?HJi?QU~|Mkjwze z`n$!zw273pga~Q}^^!-mMi?doxz1Z8@vmx146^^&Or_t4juB_}?}p+a7eV3uw&6QTcd z(sz~`&Peodb2L9Y?zt?JC6RP*G$R2vsQ9mtki5T|R7oGLwY29g>nUNEt=qc{)Z^`? znyz;o4X8x_zMFhI2l6<{sUS{0dqwXtqDC%a$p#(p&yuLpya@SP9uEdnSQp&n%s@1I z(!Ol%jt^a#^C&ewCd4E7bGq{9jf>7zi5Uvzc$y%C6Jeln^e@nK zAS=KzT_*ux0rAa&XKbzgEYO>}ar~YnmPgJHxcA6J?{??Emg$JLd5ESARs*rz0$i2a zJ5sAcxOUj@^o5q4xu%eNEOOJ1Ch?d;SX|2HLWzjvv=og!=oQ@c!`F_dO3~{YSV^ACa#&_I^U+W=nzU4esi%`_X#=xo7MfcY zUAA~)_;ls2Bm~{AGcD#&Hpgz2vi6Bm!>+l=g8SL@Pv^mK4+%?P*K!>rg8f9c7Cx~o zbYHdFPhFSPivmB#(Nls=l?M|U2KWba;l(A80jY_7(XqrhyUGtEUn3vTzo0&sV>K-6XjNY=&a)kNqKT-r=8c9TMH;uP39* zub1&Pu4Dt8NtV|kq!DBtC>nO*ix4{#9!orA4>v_^73r*l^hNEuI}5fJ%hFQ_%6T2% zVSC;V(HT)GRt2TF8JDI*Yv=Y~B!@<~Tfe!rMj2?y+i3s(oo$PoKC6qc1tnk_R?BGT z^X#A1C$m3kz`|(*$U%1b<<@MAWziMJ^@bBIC-W(10xjI#2m?K%D;+HNSARQEY`C{< z_}J}POnDQ@vSrKbi~|UHJtVqcMOP^A4}Lk878g-Ux0SHRJmm?p`e44%L8eU87K1gU zeJ;ysiJDUC>&j|J@*_(Sy%ev4_{kvR^F{^(XegbDLJWn+v*;SxkyZ=y0_sy*>b=oV zt0g0WTJ2=WVVhgg_k}D7fjKiS9)qm^8y9007NhN^uhd;tsh0e76GO%eFCt}>$N>4T zaP-bq{?w%q8tg9@Qk@5ZgLWtGu&`sS(SJ}Znj!-3QdgR$1{%eDC?=}UhR|a zUNSpx)v|Tay3;&+c(Z=2Y-`_uC1B*_Hzft+-W%om}H)Pn7EN}cmJ(EbB;x4~RcH8n-g8@-r)J*>h*Y*ZNB9y3@zTc~l_mYO81rkTQy>3(KF4`#MjJ_{ z6hPLb?4{}*2p?Z4y}I1|*~|&EhP|c~6#~dWRfAHK|c#}H;>WyXyd|l@-q(U*0n!P{E7;Vk5JK(-0!Jp`w$6o zCH^v1WtfOakj4Q4Yc3g{FAuY${#Vr6LUl^18&maXiUuTl?9d75rse>pwmyI}Hs%F= zKj&Jr+1~jqbo`7)7s)&jz~;+xl8zoOMzQsW8sIqMy#-BOl|x+*|3W*Vb*;dloZa4tgf?qO_drNZ|!o`XJ;L*=UYZt%g$AFz8s%{ zTM&vG{P1V@{c!)t9G|*d(Dfv_ntlXw6KtaYxSTK;f108}&6p)nYc*LASXm-ggF~UuioPb9%>p6Wr4D$o@ zGUTFJyvBnxq~5gH{I&iYb47~+T)0?-P`fW^6T`MpP!>)6OtMlfW9khMt<3bU_Rp0_iIxJh{}~EV4-^MEmb7@kHD1RN1MABbpRT+i+acA}yy z4d>{hbBM;rRSeS88oZQHEWwx@a)EEO9i46a8nkUws-jzf%uAMZ@$APZidh$aycA{K zNpv?9r$EEFtPa|YaCiJgQzTVT#zG(6T}pwyho-Rk3j_-7@jjizH(HRf!YTWyfH>pd z`_N9{7#WD_E?3TLogzc1<<*Tnl=LFQKEG#+o)c^fysv>Od$E^1Ngf-u>2aT7mwUIf zh~G1$31llsMB(SG+&=FnYWAIX12I$Owv)3*DkeI@PtCHjp7Q21BP-z!J&BZLjF zb#|w0yE+YQ{lPphqmPeKu9&{FX8>|%`4k>zX#1?1#W&o88fss|3{>T zHUVq2my=X)Z$=scux>3n+{7?+pCFOH>EtwE?s=V{3xDRk4!7Z~=+aU&w`!ht(ffr& zn6+&Gw2Yty0J*6UutWo?ue)ge9;t6K??REv&q@W5e2 zu7OG)e~dflGT6?DkW7 zcQ>O>uztPwwzktcYB!>%XN19;Al%LSl;;=Z_hOCQAUSgliQlp$Ia2I ztvJ(c?-$aPPy70xtzJcXf=)XJeo^vxJ-zRsE z0Gz1Dt|Qqe1NQ4#APBdQVR2)ogdB1}maH@d#0X54WHn?$`M;a*HyK6sb_+@auGF}V zxHm5{h!cgHm?@$?$Dgq`3e<2r6p)-UGZk(r z1-;f?Kdj(gnjIGlZa;dx{wY`KMxgv>BsG+dhG@4FG1}X|{Y33BPq9(AfMAcEd`q!e z1~&zek6wJdy*_LtxpAhAFssP3KF%p#&k?OVq21QzCxdGLq{6>-0_{__NuDq6dNF-Z zgy;h1t=h9Us>1g}^WWRv{STQG%g=-JXc()?03?;5X6HROu@YXUE}Y3=lk-G4DENGjr&o|qxaoo@`nFN7 z^hg|bc1@`(RTJ~c4e(V<=}~#Tky!6%y-xZDu?tzMBJ0-=J2}Px869B5 zKT3T7h{=EgNS4aqQIeRE#?psJHN66h)rZnFoeqllmk#)epAVH?w~=oU$J9=Qc-*Bwe3p+wYXZ+3d8YM(2l^P$J^bGv zOL7cBSoqpH6l$A5lsk4kt!`zX#zs%MUiHs ziqZlINDvUP1R+5|Kq=Be;H>R;&L8KSbLPyPJ9p;J-0xq=WY1oE?X}kXywCH?*j!2lJd@WXm_zkZCqT$0MN%^y&*)M$Q7-4L@#<2?IIFX_IfOG&g+)w$uYz1h6 zzwJhU0IslsRDS<2ko?yl|95xE|Kgu%ZEN7geFT*6O`eTPoZ$eNZ2!$f`OmnU-vM^o62j1N{Qou& z=dc&Z+=nwl!XvW()3E*1IP7R{esp6uP{bL^L1X`)Z{YtF=A%fn8R;#*WGOBz><{fa z+NfWk8(OdT4oZ@=E9`nA>maYm^&xRh)S64;E&Z22QvjevJoykVF$nSpBA!6KdJ?uf zTIiu!ptrr+D_{#56Gu->6_JDf!c!nQwY~7-0X3t~M`mDX4-WhNty9{#Ro)GY3jk<7>{njTae9l zC|m<6622QdK_ldVhdklnZ5smy70t}KZ_POD(z3ivQ2v&9nih0_;5s#I$mxim%IX@c zZ-Db-?91)8D}x|YQZ&~iJ_(kMx?m79K4zyoTY6vPiN^l=Xz}^0nfHvgTR6KSr^E?B zl4`X&gK9!c4DEEl1j^VwRoVtfuqIn3>G>nj4judyT>@AhMc*90wXVJfi~blCap4dD zvpT;=e}r)h*cZ&^loEOtjbeEqxQT9%jGo%Ply8acotGbUbS__7w}Q;jx<~DxN5$c% zvY+=-_FcjGyArPpobBWLL;LO&cmhs^Y#HBDb+oe};%xg9*}o7Nu_*55aY$ zL1O|t2(er;XbpH}hSQ`Q2jmwAf75c1QwNvU87$OngMu-edAt-@n*PI7<&Ke+HG!aS zY1RohGtO$;2^mAUopmGrH2v@auqdbF%0<8U8Md~vxkjwmH{ATBRmeV(a5sK&Jj*@d zaY-SA0e#v%LFD#y6y$A^-`5zkf2d{*AHkh;9fVbAcWiuW@Nrz2a{p1^$7D`bEgA~g1ljbz1ByWK;m+H4v-6vqYTU7ziCoz8ria`;^z{Iit>B&aR z0gL|&T>-h-OP`p*OA*l_+z5)NLf4Dce9 z6zUjX$~l}DG2@L^E$ak>3ofFa@q%F?2ri8Q+3|CroM{pwAp{=yqc|=d$!Cp6l!DdE zj-yOviF1pZIA5Zl=pfQkZV!!NDi4>mU1~HJ>tmG_dY;?wkcuE8Z?=(m^-oD1UA*@_ zxB9UCUF+jzuS49ybIcKu8ZTQFx_*Qsv755u6Gz4w@36E`RWbE6eyZ03LS zPsH%lIX22{T&*u2V#CB7#qRxT6rW&)Nf002rIItPwTguVGj{6o zNo9>dh$}M&_8hAr+Z2%)WH-Mi1t)Sm+}uzBR2(AHtSqn_tCVgq-8{Qb9uA3Lq#O2W zoXmO?7p=p~;@w8f6ONBpcF~yp{l|Nv)>N#a0Vky;s1Am547|O02O1kB1Usq<%AqjY z>)B*zKJ1MSC+QJ+J!4DDy7ZoRAL*?5cHk9tw>yrh7B=^8$BcXKjAKLDSP(7>>;MhJ zG{vLce|rRRV#YD$OM__t<))dG4|gA&a0@dqQ~UMu!c{e|bKtDT(qt!PQ*Br%zoVDO zd^@5E9uC&AbP0$088gjW~MXjx+{bhO_J_49OVHOI8A zg`3{Fa|cF~HX%RS9OoEOMBwc_bA8u4nSWY1>=|~r`j=3cM60c4oy}t%)MiRT)&!?i(fiHS$ipZQ3%-Wr{8uPv{ zi(#GtE4fJDU0c`3vrjj%($tI@BWG62Tl-2F2-u~aqmHfup?CRSliW(9*9`dP+84!o ze7-!!PwBdL;Zi`7s?hTHN?s-MUwjZ*2u1jS{-&cVS_o+Dnn;Q{Eg*c ztb66Nw}h}-Vy#$w@jR6?ZGBM?FA~eQ+Cs@)aX@%9<%MVx>9;Oab9pnjW~uJ|SZ(>z zV5Cx)JayIhYsj{cN9F?je27KD)JzjS;cPAQ`B-VHqT>8CS%P|4+bhHtOQH|lzxw*I zzq$d_S4BzBX;-q$`|2-=RUaN+M|eH^Zag=XpgiC3jv08@FYMq%jeqM)kS*lz-1B8q zqY-QZXHQny@Ci+4CcVp!k2{ip^8;Umdo_xdjI<}rq@juL(CNe1_I&F^pI(W7%Ab^ zbiq?ViU!-a?2IrQlA)JgyLZ2RrM)sCvYPpt5@|{&xPa zlx-D~^16@A)i)v2YOuHN?}-7tymtdL^qk3BPbtZIOc|NZ?jAZ4X?&P+v|2@0mk!EY znW*(yo4~HEAA%ULx(kdKuX}jpdj8ZXd5@Rzi|H9dqDZIs7-$a&ZrGj`5D%cLG~tqC zuQ@ZgJEDeIOc$*EG2=$Zkk`8>WCls07j&n(q0abmyH6M5I#M%6;)I2xj`T8PHma`f zpRO1CcwbTsELAfu!CTj|uViiVwSLcXyrkfr|G--8`r0;qT7|;9sk%U!o`z{Vh!#Wp zslY%FXbo}7x;8k_02r(Z_!{KtaG7vgC|JHE?X@B~bM=L!$ord8T~U`Tq&woY#heSG zL~J;H&F9nE?h`%k@c7{om!xsdC-`P7hp}Vh`s^b&TdT@A3ET7yBjiC0aG7}(AO@G4 z?8RbiS`h}L(nA9cyh%yU57N!X(e2L&*PIzO%3UaYOS)}xI3C*01lBbBcm_p_HGHi) zzd9iTso*hFp6z7(VjicEnSh03JhaY~^5iu3t|hPlh5RK`mY0GbJgwX58t!Bk`o(jG zMS+F=*5NYzwLq!9_ zW?Pjp*&Wov6HqIyXP56cV&s)7CgQ~P<)1N!B^1-Dv z%}-KWzT;uxpx#_}BKMT=IwlG=p&-61Nk61{7;?Nj!rKUsaLmV~EH8?> zehIQzy5_`1lY$hfHf;IB|H#BeNgc=C|;i7YaZ+T=+(quV*DBR!nhk$3hQZ8Ya- zu~AbiV&?iv4|~Y%*1mxi+^-OvLPouc6PPL1#yS=X&t54I2{?{hgq-C>q{uj04t++# zi0mOqLb^V7zgg^#kGt5EhAW0#96n~INtl;B@=0%XOt6Gy-1K0u(L(su@HkQP>%dCTqLMxLHBF4QFUwO+J$%GDAcq0e)?0S zS&%gB&@$}r%w&yMu=?zFQB=<+GpMWEnO$uO(QirkC-Z2Z*L_A07z`3qJsHrRr@^v>Svn$&)31>xY4AU7iZA+Qp^jUuZ5ju33u1 zjLz6>{W<0?Ukk>lMT=&;&pa$WpCOPmb+FmE0DMO$Rvzxt7A)6=?|avL+XO~QHYIy( z3Q!3AH)onty3F2yBE)kO>-#H~*A0i9(@EMXaOqGYt6+Kclk{VuOa-&(BxttDirqtL z{|10S8-dVuOMg((v2FhhoBoSx1xVSSy%~O*pj>t6Yq<)y6$t->*;IlA$|r^UKRszR zs=_@Wkzo^rS*o#rX7g@eN{TZg*{YO8Ppp92-{xxQ#u%LV6V_BndDE|AaI$NIi`Ss_ zg?>v!yYTAxPT4+aabAWpN&fHTdRbQ99dzt1w-pv-UD0cR1B7xg7v55Fuc{g${2vmckYqNL}%8ieJ z(_;5`2unT!TfY_MSC%5>5OEZ+FRB6kQ!dG>8X~)X#Rh%P1n(fvCIH+9B2Q~-VMMe;+eLwZoMK`O7DK6Ffy!Uu@BtGNqW1zRX zM{H{Wo5kDtA)$_GiPiY9`H}KUJuB6nbP`4!(w9ECSv9`vT`UsX0V<(6kyYoZA}R_D zxoWd|vzTHn|9MkfwI%w4rGZ$7QFGN7rSHc_0>g&RZ~M%C zKTa)O14E3o6ATN?2d`B)$My1d-V#OJQR6n0>}%hASAocS;2J79A3&O6_yIoAmc^WK z5hua_AeHMc5`e|<(mE|9=2af+Jl(r0FGdWM%fdEd$~bQd|bOR7sm2*d3_H4?DPc< z#PC2N|9O&aol`#F(=f6phvyQ1f9iX46gnHyfvo#cz$ue9b~keXV*$m#MJWrUIAkZv zGYtb$Bk7EVyYsf4HO@VkYp)AhJ|AJ3SOgjUS~Do7<+o1L8N(SRibc`pR_}4@;<@YQ zz-%$mybWyceKGUb=s79u22syvXxY_MbC-8^n&Y#3g>>vK&L%aRjz+ccc&V!7=DLHj46n zS$Z!Ub)j?8Oz@trlSF!;Sbtkgwnc* zW7&QA!~VqOptJ2)I`m6Ta_%0Gm@%xn?PylS=wz)B+>?OZH(58aY!M@(x;R`j3L`B_ zg$nD|fBh9t&ev8jjj92hY{0ywSX@=3G&9~AX zBe*hOpdIa=#U{p_?c)@0J;|p4BF#Dtr;dvu0|^f=XEi&H5(*v=vY+!#MDNiVq<9;K zpU|mT^IUB~0OI$9dnnxtcY&ByGt1IgL%St3)Ek5lSt>tjt}YjPy+|No?8M zV;f;5T|ND$i5oH2I;%=a*vs-Bz$PR?ET-IP4WZN@-A}Aq;(NQ#UP#{pPOI$PCl7Tw ztq4Z9$j4Isf@BDMC9vUcH+oAA=E!!eAe~W3Cb|R_yQtMUCnxGX&y!~vRAU6|Sc{_>SmgM(gkW1jbw{Y*h9)-YP{lrdBK14y7GW1cW&6oR7#;=7 z(+9d@%xAAhV#B(h>SWR~(R6k}v35fCefVg_c^)iuCz{iM>-kjq=|WJ zGwKLiya0uYLJIc5Uoa7zg+ejKzZQYZQ}(qrgBZbwKaF!DYMHSyZlZf5k#XZ0uY&M{ zugV8Rx7hkaS7g%qC835U?s!_^)U}x*LN-=({Mmicx~d7RUX!o`BLCKJ>6w&(CPVgA zL89j2AM266GeV|f(Iyes$(~32jc-OptR<=#QxlIESm>~<9LKzc+p_H5WFpW{%mXCH zlUr|gW<{eHIBr=I5af4qli1`0Gjht?nUg-e*WGHi@<$b}I{aWcd3o~|zPdq+iNUerpdIyhh57Zdlit~%i<96XLwsPzOf zU8OEWE9jz(e%m~iU--5N!T~Y77R5oP5*G1hZL4$xoR-b=;br~GL|^x#bTmfUw7pE2 z?(KwASxGoCF*1}#P>R8_#$%7x3ZYpgRW9}GnJCeBamnxGOkPAV;g!-MM%+Np=*pzVel>vTHqa#TECWcIM&QoH)mhqKLmbkQt z8C5|u^r&GAGTg`E$%j#l>nLRGAmMm19X@i-d*~K^2wijIr?k&+o z=U_ZmX^E0-Vu{*F*}sg~OAIz#mnw?oawR8Na^1V_^1tuDjTuD>J3OOy3RyjDD8;~{OV8Zrsls{|sn zl0=u&3?HxVFW6T8?DzQcu9m6M=RMpr30afBsB=O&kFh6W=NpEELt%j-~iuEZ3IM9TWa zrIVme;!A;Vp<9#L#|JPkc;4CPexy24+!-2!?x4mq(rp3#D;FiYq#GM0T;V3vBS@4Z z8PUHKKEMT7dE~|?fiAD1i))T>l)|U=oJ*{?xL8**y>}%C^ciF4+VzVgd9tZoViX>{ zDrYVygzq(mU!+0r?`{}fAAZrbBSgO^Dc-HpGi^-}nClH{7^}}^i`1rD!MxGBpv@y%wF~@K|$k*5ZTv})qY}Mo1W}{jl&e+MYe>^95U%t%!$pC zRbKiRKoQ|im5PF^gQHX>QGM;5;^2wKsJzDXN*jBuig&Zww~ z-rv?U=0!A8P|nwB{TQYovo+`QWKdZC(w7gR3zR9OCW?iP2osN*4aTz^#~Tr5=rJ9v z?%LFpdy57^Ig9a*Kw$D#hAGgeb7bc{HUrYt)p+bA0`}}jq(>l0wt+&{a4*(n&?Y7$ zdv{F5lT?TDC*G;}uDpns#iR^&+|8erm4}eA^mOq|#T}6n!bTMI(+R#kqNPoVI`=J| zNAD9vL6W7i6Vq8!(kOOr_Pgir@O>?vxw%xr{I8BsTyiXojXR&;u*(D?dBkA62Yc zeBrRX6!Ln1V6q6a7ql3{{jo9J^wge=##MLL5V+k64Yz}7qH4RpYHgImXf;ihcaf_9 zs3N)IVt~tbjJ0D%Q6X}0occ}FUB}U975p)mtx^tdYJO=u#sA9;ZDfQm2liDbDWJyV-kyx`jS%f}Zk||hL__^#owCo~>+Me8PC=B5LWGXwV z+St=b?EX;mg83u)kdCYMiJ@O4X>NB8cWlvARmQ{_gwwwcjQ@|B$_n%hORKg~^~ZI(Wn zhYYFJVOKx+F@1!CA0%?4VWx66ai*q9Vw9$ekc&J*b@tR#DykkjE~@sNb{Z<4qyKMx c=%Z$Iv*+#pWO4!c86_$seKWmU9p`)h22454qW}N^ literal 0 HcmV?d00001 diff --git a/web/splash/img/light-1x.png b/web/splash/img/light-1x.png new file mode 100644 index 0000000000000000000000000000000000000000..62ca2f46c10cbe19d9db0e61c031a5844cea3e30 GIT binary patch literal 4814 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 HVjcP)a<)S; literal 0 HcmV?d00001 diff --git a/web/splash/img/light-2x.png b/web/splash/img/light-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1c802d1c66db4bf64b370a35f1c328c7d54c1c83 GIT binary patch literal 11245 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 WEJA8vgAUkuAE~QoE7vI6hW{_fJT5K( literal 0 HcmV?d00001 diff --git a/web/splash/img/light-3x.png b/web/splash/img/light-3x.png new file mode 100644 index 0000000000000000000000000000000000000000..8f88eaa95975de4b017b06576d2fc5f951624131 GIT binary patch literal 18709 zcmeHvXHZjN*rg~X^h8?dBp_7;q(f+-N^c^)HwCGR0Vx8ZNJnV`(wj;Z5YSLVuhN1D z(u+t7O{%b$o&B-9v)}&MncbP4`F=1kmkjs51`GBtF z=E;1yuca^US=Q4p-WA2W2B6{z+rW^M#VFfXlAd$fPk+|&U7Sz5<()9h|R4pVE5~0rQLh8-Js)NFI;~un+qh2Y0)D2?nE=G z9b>5#22HB0-#4GGWldXnHj8rw+l2gk{&z@no)Al!8YvMV0$qIX_mgkNE{ZiQzgv+V zwGcXevbS7oP^cD>>&xEPVb1w%7jvNdch+~rsjB7dPtr*ZE}HZB1GlU9t7AN5pMKs{pa_^d%1fng2B2M_*MPFd)pLP z02K9NcE3$=S#JLYN+Oz%IHyN;EyE!!luguG`^)*xH=a${(o@c7BMMi6jm^h%FYUG! zE>D*6=g_}#b2e<{&u8-j4@cD(T@b^}o|xoqU~;GTdf3@jyc6aAdL6*5)L|)xuavrH zl&f=s{!TBX240@7PczsALgMarL#qmt!4|XwphT<#{9_enUlVT*#=fTEaaL#Zcl>g7 zdF~>+i}B^Lwzh$&lINS(KY94Y3(kKR zCOX$T5A`R=?lf*ib0&boc*hS75!et&`2!)(#;m@vD)_u0o`&I*P%;sd{O$!>%u>YJI zfmamn2N_fekQYMb|Nd~8K3&hv)ya|&qzySd`)VHH#p5q4!E`(y62dF_eFwP+bydM_4@*U)HRmF2hI}_%&r0wKM2GWH_)&}3v>_@@3)nF+t zVJwp|bOOjlLN+^2wi}UBOv{V$v)Fh~r`n*4-GHvNo=(}om1OlWR~zpxx_s)IxWN5B zp6Sm{17VWTsd6^{E+G$N`y*G(!#SQgdu&j1L9c^P2){pj!0&wh>dx-ME$hZZ2D1D^ zBIpAZus2MBR%>gM2&<9G6LA+UKrQn-k3&~%=-}W-VWd~rO%|0`@+vX*ykttVWoauW z

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 literal 0 HcmV?d00001 diff --git a/web/splash/img/light-4x.png b/web/splash/img/light-4x.png new file mode 100644 index 0000000000000000000000000000000000000000..876091966c372ecab2c2efcf6f2a8a25f24c31ca GIT binary patch literal 26989 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 literal 0 HcmV?d00001 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..a2d7c98 --- /dev/null +++ b/windows/CMakeLists.txt @@ -0,0 +1,108 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(donorconnect 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 "donorconnect") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(VERSION 3.14...3.25) + +# 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() + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/windows/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# 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..903f489 --- /dev/null +++ b/windows/flutter/CMakeLists.txt @@ -0,0 +1,109 @@ +# 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") + +# Set fallback configurations for older versions of the flutter tool. +if (NOT DEFINED FLUTTER_TARGET_PLATFORM) + set(FLUTTER_TARGET_PLATFORM "windows-x64") +endif() + +# === 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" + ${FLUTTER_TARGET_PLATFORM} $ + 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..e6cabfc --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,32 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include +#include +#include +#include +#include +#include + +void RegisterPlugins(flutter::PluginRegistry* registry) { + CloudFirestorePluginCApiRegisterWithRegistrar( + registry->GetRegistrarForPlugin("CloudFirestorePluginCApi")); + FileSelectorWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FileSelectorWindows")); + FirebaseAuthPluginCApiRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FirebaseAuthPluginCApi")); + FirebaseCorePluginCApiRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FirebaseCorePluginCApi")); + FirebaseStoragePluginCApiRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FirebaseStoragePluginCApi")); + GeolocatorWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("GeolocatorWindows")); + 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..994f57f --- /dev/null +++ b/windows/flutter/generated_plugins.cmake @@ -0,0 +1,30 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + cloud_firestore + file_selector_windows + firebase_auth + firebase_core + firebase_storage + geolocator_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..394917c --- /dev/null +++ b/windows/runner/CMakeLists.txt @@ -0,0 +1,40 @@ +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_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") +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..2fd2373 --- /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.example" "\0" + VALUE "FileDescription", "donorconnect" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "donorconnect" "\0" + VALUE "LegalCopyright", "Copyright (C) 2024 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "donorconnect.exe" "\0" + VALUE "ProductName", "donorconnect" "\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..955ee30 --- /dev/null +++ b/windows/runner/flutter_window.cpp @@ -0,0 +1,71 @@ +#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()); + + flutter_controller_->engine()->SetNextFrameCallback([&]() { + this->Show(); + }); + + // Flutter can complete the first frame before the "show window" callback is + // registered. The following call ensures a frame is pending to ensure the + // window is shown. It is a no-op if the first frame hasn't completed yet. + flutter_controller_->ForceRedraw(); + + 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..4727688 --- /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.Create(L"donorconnect", 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..153653e --- /dev/null +++ b/windows/runner/runner.exe.manifest @@ -0,0 +1,14 @@ + + + + + PerMonitorV2 + + + + + + + + + diff --git a/windows/runner/utils.cpp b/windows/runner/utils.cpp new file mode 100644 index 0000000..3a0b465 --- /dev/null +++ b/windows/runner/utils.cpp @@ -0,0 +1,65 @@ +#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(); + } + unsigned int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr) + -1; // remove the trailing null character + int input_length = (int)wcslen(utf16_string); + 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, + input_length, 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..60608d0 --- /dev/null +++ b/windows/runner/win32_window.cpp @@ -0,0 +1,288 @@ +#include "win32_window.h" + +#include +#include + +#include "resource.h" + +namespace { + +/// Window attribute that enables dark mode window decorations. +/// +/// Redefined in case the developer's machine has a Windows SDK older than +/// version 10.0.22000.0. +/// See: https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute +#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE +#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 +#endif + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +/// Registry key for app theme preference. +/// +/// A value of 0 indicates apps should use dark mode. A non-zero or missing +/// value indicates apps should use light mode. +constexpr const wchar_t kGetPreferredBrightnessRegKey[] = + L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; +constexpr const wchar_t kGetPreferredBrightnessRegValue[] = L"AppsUseLightTheme"; + +// 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 registrar 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::Create(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, + 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; + } + + UpdateTheme(window); + + return OnCreate(); +} + +bool Win32Window::Show() { + return ShowWindow(window_handle_, SW_SHOWNORMAL); +} + +// 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; + + case WM_DWMCOLORIZATIONCOLORCHANGED: + UpdateTheme(hwnd); + 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. +} + +void Win32Window::UpdateTheme(HWND const window) { + DWORD light_mode; + DWORD light_mode_size = sizeof(light_mode); + LSTATUS result = RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, + kGetPreferredBrightnessRegValue, + RRF_RT_REG_DWORD, nullptr, &light_mode, + &light_mode_size); + + if (result == ERROR_SUCCESS) { + BOOL enable_dark_mode = light_mode == 0; + DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, + &enable_dark_mode, sizeof(enable_dark_mode)); + } +} diff --git a/windows/runner/win32_window.h b/windows/runner/win32_window.h new file mode 100644 index 0000000..e901dde --- /dev/null +++ b/windows/runner/win32_window.h @@ -0,0 +1,102 @@ +#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 a win32 window with |title| that is positioned and sized 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 this function will scale the inputted width and height as + // as appropriate for the default monitor. The window is invisible until + // |Show| is called. Returns true if the window was created successfully. + bool Create(const std::wstring& title, const Point& origin, const Size& size); + + // Show the current window. Returns true if the window was successfully shown. + bool Show(); + + // 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 + // responds 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; + + // Update the window frame's theme to match the system theme. + static void UpdateTheme(HWND const window); + + 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_

wKX_v!wro^Dbn%K9#0a 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 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 zcmZ`-2T+sGz6~)*FVZ`aW+(v>MIm&M-g^@e2u-B-DoB?qO+b1Tq<5uCCv>ESfRum& zp%X;f!~1{tzL__3=gjVJ=j=J>+nMj%ncXj1Q(b|Ckbw{Y0FWpt%4y%$uD=Z*c-x~o zE;IoE;xa#7Ll5nj-e4CuXB&G*IM~D21rCP$*xLXAK8rIMCSHuSu%bL&S3)8YI~vyp@KBu9Ph7R_pvKQ@xv>NQ`dZp(u{Z8K3yOB zn7-AR+d2JkW)KiGx0hosml;+eCXp6+w%@STjFY*CJ?udJ64&{BCbuebcuH;}(($@@ znNlgBA@ZXB)mcl9nbX#F!f_5Z=W>0kh|UVWnf!At4V*LQP%*gPdCXd6P@J4Td;!Ur z<2ZLmwr(NG`u#gDEMP19UcSzRTL@HsK+PnIXbVBT@oHm53DZr?~V(0{rsalAfwgo zEh=GviaqkF;}F_5-yA!1u3!gxaR&Mj)hLuj5Q-N-@Lra{%<4ONja8pycD90&>yMB` zchhd>0CsH`^|&TstH-8+R`CfoWqmTTF_0?zDOY`E`b)cVi!$4xA@oO;SyOjJyP^_j zx^@Gdf+w|FW@DMdOi8=4+LJl$#@R&&=UM`)G!y%6ZzQLoSL%*KE8IO0~&5XYR9 z&N)?goEiWA(YoRfT{06&D6Yuu@Qt&XVbuW@COb;>SP9~aRc+z`m`80pB2o%`#{xD@ zI3RAlukL5L>px6b?QW1Ac_0>ew%NM!XB2(H+1Y3AJC?C?O`GGs`331Nd4ZvG~bMo{lh~GeL zSL|tT*fF-HXxXYtfu5z+T5Mx9OdP7J4g%@oeC2FaWO1D{=NvL|DNZ}GO?O3`+H*SI z=grGv=7dL{+oY0eJFGO!Qe(e2F?CHW(i!!XkGo2tUvsQ)I9ev`H&=;`N%Z{L zO?vV%rDv$y(@1Yj@xfr7Kzr<~0{^T8wM80xf7IGQF_S-2c0)0D6b0~yD7BsCy+(zL z#N~%&e4iAwi4F$&dI7x6cE|B{f@lY5epaDh=2-(4N05VO~A zQT3hanGy_&p+7Fb^I#ewGsjyCEUmSCaP6JDB*=_()FgQ(-pZ28-{qx~2foO4%pM9e z*_63RT8XjgiaWY|*xydf;8MKLd{HnfZ2kM%iq}fstImB-K6A79B~YoPVa@tYN@T_$ zea+9)<%?=Fl!kd(Y!G(-o}ko28hg2!MR-o5BEa_72uj7Mrc&{lRh3u2%Y=Xk9^-qa zBPWaD=2qcuJ&@Tf6ue&)4_V*45=zWk@Z}Q?f5)*z)-+E|-yC4fs5CE6L_PH3=zI8p z*Z3!it{1e5_^(sF*v=0{`U9C741&lub89gdhKp|Y8CeC{_{wYK-LSbp{h)b~9^j!s z7e?Y{Z3pZv0J)(VL=g>l;<}xk=T*O5YR|hg0eg4u98f2IrA-MY+StQIuK-(*J6TRR z|IM(%uI~?`wsfyO6Tgmsy1b3a)j6M&-jgUjVg+mP*oTKdHg?5E`!r`7AE_#?Fc)&a z08KCq>Gc=ne{PCbRvs6gVW|tKdcE1#7C4e`M|j$C5EYZ~Y=jUtc zj`+?p4ba3uy7><7wIokM79jPza``{Lx0)zGWg;FW1^NKY+GpEi=rHJ+fVRGfXO zPHV52k?jxei_!YYAw1HIz}y8ZMwdZqU%ESwMn7~t zdI5%B;U7RF=jzRz^NuY9nM)&<%M>x>0(e$GpU9th%rHiZsIT>_qp%V~ILlyt^V`=d z!1+DX@ah?RnB$X!0xpTA0}lN@9V-ePx>wQ?-xrJr^qDlw?#O(RsXeAvM%}rg0NT#t z!CsT;-vB=B87ShG`GwO;OEbeL;a}LIu=&@9cb~Rsx(ZPNQ!NT7H{@j0e(DiLea>QD zPmpe90gEKHEZ8oQ@6%E7k-Ptn#z)b9NbD@_GTxEhbS+}Bb74WUaRy{w;E|MgDAvHw zL)ycgM7mB?XVh^OzbC?LKFMotw3r@i&VdUV%^Efdib)3@soX%vWCbnOyt@Y4swW925@bt45y0HY3YI~BnnzZYrinFy;L?2D3BAL`UQ zEj))+f>H7~g8*VuWQ83EtGcx`hun$QvuurSMg3l4IP8Fe`#C|N6mbYJ=n;+}EQm;< z!!N=5j1aAr_uEnnzrEV%_E|JpTb#1p1*}5!Ce!R@d$EtMR~%9# zd;h8=QGT)KMW2IKu_fA_>p_und#-;Q)p%%l0XZOXQicfX8M~7?8}@U^ihu;mizj)t zgV7wk%n-UOb z#!P5q?Ex+*Kx@*p`o$q8FWL*E^$&1*!gpv?Za$YO~{BHeGY*5%4HXUKa_A~~^d z=E*gf6&+LFF^`j4$T~dR)%{I)T?>@Ma?D!gi9I^HqvjPc3-v~=qpX1Mne@*rzT&Xw zQ9DXsSV@PqpEJO-g4A&L{F&;K6W60D!_vs?Vx!?w27XbEuJJP&);)^+VF1nHqHBWu z^>kI$M9yfOY8~|hZ9WB!q-9u&mKhEcRjlf2nm_@s;0D#c|@ED7NZE% zzR;>P5B{o4fzlfsn3CkBK&`OSb-YNrqx@N#4CK!>bQ(V(D#9|l!e9(%sz~PYk@8zt zPN9oK78&-IL_F zhsk1$6p;GqFbtB^ZHHP+cjMvA0(LqlskbdYE_rda>gvQLTiqOQ1~*7lg%z*&p`Ry& zRcG^DbbPj_jOKHTr8uk^15Boj6>hA2S-QY(W-6!FIq8h$<>MI>PYYRenQDBamO#Fv zAH5&ImqKBDn0v5kb|8i0wFhUBJTpT!rB-`zK)^SNnRmLraZcPYK7b{I@+}wXVdW-{Ps17qdRA3JatEd?rPV z4@}(DAMf5EqXCr4-B+~H1P#;t@O}B)tIJ(W6$LrK&0plTmnPpb1TKn3?f?Kk``?D+ zQ!MFqOX7JbsXfQrz`-M@hq7xlfNz;_B{^wbpG8des56x(Q)H)5eLeDwCrVR}hzr~= zM{yXR6IM?kXxauLza#@#u?Y|o;904HCqF<8yT~~c-xyRc0-vxofnxG^(x%>bj5r}N zyFT+xnn-?B`ohA>{+ZZQem=*Xpqz{=j8i2TAC#x-m;;mo{{sLB_z(UoAqD=A#*juZ zCv=J~i*O8;F}A^Wf#+zx;~3B{57xtoxC&j^ie^?**T`WT2OPRtC`xj~+3Kprn=rVM zVJ|h5ux%S{dO}!mq93}P+h36mZ5aZg1-?vhL$ke1d52qIiXSE(llCr5i=QUS?LIjc zV$4q=-)aaR4wsrQv}^shL5u%6;`uiSEs<1nG^?$kl$^6DL z43CjY`M*p}ew}}3rXc7Xck@k41jx}c;NgEIhKZ*jsBRZUP-x2cm;F1<5$jefl|ppO zmZd%%?gMJ^g9=RZ^#8Mf5aWNVhjAS^|DQO+q$)oeob_&ZLFL(zur$)); zU19yRm)z<4&4-M}7!9+^Wl}Uk?`S$#V2%pQ*SIH5KI-mn%i;Z7-)m$mN9CnI$G7?# zo`zVrUwoSL&_dJ92YhX5TKqaRkfPgC4=Q&=K+;_aDs&OU0&{WFH}kKX6uNQC6%oUH z2DZa1s3%Vtk|bglbxep-w)PbFG!J17`<$g8lVhqD2w;Z0zGsh-r zxZ13G$G<48leNqR!DCVt9)@}(zMI5w6Wo=N zpP1*3DI;~h2WDWgcKn*f!+ORD)f$DZFwgKBafEZmeXQMAsq9sxP9A)7zOYnkHT9JU zRA`umgmP9d6=PHmFIgx=0$(sjb>+0CHG)K@cPG{IxaJ&Ueo8)0RWgV9+gO7+Bl1(F z7!BslJ2MP*PWJ;x)QXbR$6jEr5q3 z(3}F@YO_P1NyTdEXRLU6fp?9V2-S=E+YaeLL{Y)W%6`k7$(EW8EZSA*(+;e5@jgD^I zaJQ2|oCM1n!A&-8`;#RDcZyk*+RPkn_r8?Ak@agHiSp*qFNX)&i21HE?yuZ;-C<3C zwJGd1lx5UzViP7sZJ&|LqH*mryb}y|%AOw+v)yc`qM)03qyyrqhX?ub`Cjwx2PrR! z)_z>5*!*$x1=Qa-0uE7jy0z`>|Ni#X+uV|%_81F7)b+nf%iz=`fF4g5UfHS_?PHbr zB;0$bK@=di?f`dS(j{l3-tSCfp~zUuva+=EWxJcRfp(<$@vd(GigM&~vaYZ0c#BTs z3ijkxMl=vw5AS&DcXQ%eeKt!uKvh2l3W?&3=dBHU=Gz?O!40S&&~ei2vg**c$o;i89~6DVns zG>9a*`k5)NI9|?W!@9>rzJ;9EJ=YlJTx1r1BA?H`LWijk(rTax9(OAu;q4_wTj-yj z1%W4GW&K4T=uEGb+E!>W0SD_C0RR91 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 zcmdT|`#%%j|KDb2V@0DPm$^(Lx5}lO%Yv(=e*7hl@QqKS50#~#^IQPxBmuh|i9sXnt4ch@VT0F7% zMtrs@KWIOo+QV@lSs66A>2pz6-`9Jk=0vv&u?)^F@HZ)-6HT=B7LF;rdj zskUyBfbojcX#CS>WrIWo9D=DIwcXM8=I5D{SGf$~=gh-$LwY?*)cD%38%sCc?5OsX z-XfkyL-1`VavZ?>(pI-xp-kYq=1hsnyP^TLb%0vKRSo^~r{x?ISLY1i7KjSp z*0h&jG(Rkkq2+G_6eS>n&6>&Xk+ngOMcYrk<8KrukQHzfx675^^s$~<@d$9X{VBbg z2Fd4Z%g`!-P}d#`?B4#S-9x*eNlOVRnDrn#jY@~$jfQ-~3Od;A;x-BI1BEDdvr`pI z#D)d)!2_`GiZOUu1crb!hqH=ezs0qk<_xDm_Kkw?r*?0C3|Io6>$!kyDl;eH=aqg$B zsH_|ZD?jP2dc=)|L>DZmGyYKa06~5?C2Lc0#D%62p(YS;%_DRCB1k(+eLGXVMe+=4 zkKiJ%!N6^mxqM=wq`0+yoE#VHF%R<{mMamR9o_1JH8jfnJ?NPLs$9U!9!dq8 z0B{dI2!M|sYGH&9TAY34OlpIsQ4i5bnbG>?cWwat1I13|r|_inLE?FS@Hxdxn_YZN z3jfUO*X9Q@?HZ>Q{W0z60!bbGh557XIKu1?)u|cf%go`pwo}CD=0tau-}t@R2OrSH zQzZr%JfYa`>2!g??76=GJ$%ECbQh7Q2wLRp9QoyiRHP7VE^>JHm>9EqR3<$Y=Z1K^SHuwxCy-5@z3 zVM{XNNm}yM*pRdLKp??+_2&!bp#`=(Lh1vR{~j%n;cJv~9lXeMv)@}Odta)RnK|6* zC+IVSWumLo%{6bLDpn)Gz>6r&;Qs0^+Sz_yx_KNz9Dlt^ax`4>;EWrIT#(lJ_40<= z750fHZ7hI{}%%5`;lwkI4<_FJw@!U^vW;igL0k+mK)-j zYuCK#mCDK3F|SC}tC2>m$ZCqNB7ac-0UFBJ|8RxmG@4a4qdjvMzzS&h9pQmu^x&*= zGvapd1#K%Da&)8f?<9WN`2H^qpd@{7In6DNM&916TRqtF4;3`R|Nhwbw=(4|^Io@T zIjoR?tB8d*sO>PX4vaIHF|W;WVl6L1JvSmStgnRQq zTX4(>1f^5QOAH{=18Q2Vc1JI{V=yOr7yZJf4Vpfo zeHXdhBe{PyY;)yF;=ycMW@Kb>t;yE>;f79~AlJ8k`xWucCxJfsXf2P72bAavWL1G#W z;o%kdH(mYCM{$~yw4({KatNGim49O2HY6O07$B`*K7}MvgI=4x=SKdKVb8C$eJseA$tmSFOztFd*3W`J`yIB_~}k%Sd_bPBK8LxH)?8#jM{^%J_0|L z!gFI|68)G}ex5`Xh{5pB%GtlJ{Z5em*e0sH+sU1UVl7<5%Bq+YrHWL7?X?3LBi1R@_)F-_OqI1Zv`L zb6^Lq#H^2@d_(Z4E6xA9Z4o3kvf78ZDz!5W1#Mp|E;rvJz&4qj2pXVxKB8Vg0}ek%4erou@QM&2t7Cn5GwYqy%{>jI z)4;3SAgqVi#b{kqX#$Mt6L8NhZYgonb7>+r#BHje)bvaZ2c0nAvrN3gez+dNXaV;A zmyR0z@9h4@6~rJik-=2M-T+d`t&@YWhsoP_XP-NsVO}wmo!nR~QVWU?nVlQjNfgcTzE-PkfIX5G z1?&MwaeuzhF=u)X%Vpg_e@>d2yZwxl6-r3OMqDn8_6m^4z3zG##cK0Fsgq8fcvmhu z{73jseR%X%$85H^jRAcrhd&k!i^xL9FrS7qw2$&gwAS8AfAk#g_E_tP;x66fS`Mn@SNVrcn_N;EQm z`Mt3Z%rw%hDqTH-s~6SrIL$hIPKL5^7ejkLTBr46;pHTQDdoErS(B>``t;+1+M zvU&Se9@T_BeK;A^p|n^krIR+6rH~BjvRIugf`&EuX9u69`9C?9ANVL8l(rY6#mu^i z=*5Q)-%o*tWl`#b8p*ZH0I}hn#gV%|jt6V_JanDGuekR*-wF`u;amTCpGG|1;4A5$ zYbHF{?G1vv5;8Ph5%kEW)t|am2_4ik!`7q{ymfHoe^Z99c|$;FAL+NbxE-_zheYbV z3hb0`uZGTsgA5TG(X|GVDSJyJxsyR7V5PS_WSnYgwc_D60m7u*x4b2D79r5UgtL18 zcCHWk+K6N1Pg2c;0#r-)XpwGX?|Iv)^CLWqwF=a}fXUSM?n6E;cCeW5ER^om#{)Jr zJR81pkK?VoFm@N-s%hd7@hBS0xuCD0-UDVLDDkl7Ck=BAj*^ps`393}AJ+Ruq@fl9 z%R(&?5Nc3lnEKGaYMLmRzKXow1+Gh|O-LG7XiNxkG^uyv zpAtLINwMK}IWK65hOw&O>~EJ}x@lDBtB`yKeV1%GtY4PzT%@~wa1VgZn7QRwc7C)_ zpEF~upeDRg_<#w=dLQ)E?AzXUQpbKXYxkp>;c@aOr6A|dHA?KaZkL0svwB^U#zmx0 zzW4^&G!w7YeRxt<9;d@8H=u(j{6+Uj5AuTluvZZD4b+#+6Rp?(yJ`BC9EW9!b&KdPvzJYe5l7 zMJ9aC@S;sA0{F0XyVY{}FzW0Vh)0mPf_BX82E+CD&)wf2!x@{RO~XBYu80TONl3e+ zA7W$ra6LcDW_j4s-`3tI^VhG*sa5lLc+V6ONf=hO@q4|p`CinYqk1Ko*MbZ6_M05k zSwSwkvu;`|I*_Vl=zPd|dVD0lh&Ha)CSJJvV{AEdF{^Kn_Yfsd!{Pc1GNgw}(^~%)jk5~0L~ms|Rez1fiK~s5t(p1ci5Gq$JC#^JrXf?8 z-Y-Zi_Hvi>oBzV8DSRG!7dm|%IlZg3^0{5~;>)8-+Nk&EhAd(}s^7%MuU}lphNW9Q zT)DPo(ob{tB7_?u;4-qGDo!sh&7gHaJfkh43QwL|bbFVi@+oy;i;M zM&CP^v~lx1U`pi9PmSr&Mc<%HAq0DGH?Ft95)WY`P?~7O z`O^Nr{Py9M#Ls4Y7OM?e%Y*Mvrme%=DwQaye^Qut_1pOMrg^!5u(f9p(D%MR%1K>% zRGw%=dYvw@)o}Fw@tOtPjz`45mfpn;OT&V(;z75J*<$52{sB65$gDjwX3Xa!x_wE- z!#RpwHM#WrO*|~f7z}(}o7US(+0FYLM}6de>gQdtPazXz?OcNv4R^oYLJ_BQOd_l172oSK$6!1r@g+B@0ofJ4*{>_AIxfe-#xp>(1 z@Y3Nfd>fmqvjL;?+DmZk*KsfXJf<%~(gcLwEez%>1c6XSboURUh&k=B)MS>6kw9bY z{7vdev7;A}5fy*ZE23DS{J?8at~xwVk`pEwP5^k?XMQ7u64;KmFJ#POzdG#np~F&H ze-BUh@g54)dsS%nkBb}+GuUEKU~pHcYIg4vSo$J(J|U36bs0Use+3A&IMcR%6@jv$ z=+QI+@wW@?iu}Hpyzlvj-EYeop{f65GX0O%>w#0t|V z1-svWk`hU~m`|O$kw5?Yn5UhI%9P-<45A(v0ld1n+%Ziq&TVpBcV9n}L9Tus-TI)f zd_(g+nYCDR@+wYNQm1GwxhUN4tGMLCzDzPqY$~`l<47{+l<{FZ$L6(>J)|}!bi<)| zE35dl{a2)&leQ@LlDxLQOfUDS`;+ZQ4ozrleQwaR-K|@9T{#hB5Z^t#8 zC-d_G;B4;F#8A2EBL58s$zF-=SCr`P#z zNCTnHF&|X@q>SkAoYu>&s9v@zCpv9lLSH-UZzfhJh`EZA{X#%nqw@@aW^vPcfQrlPs(qQxmC|4tp^&sHy!H!2FH5eC{M@g;ElWNzlb-+ zxpfc0m4<}L){4|RZ>KReag2j%Ot_UKkgpJN!7Y_y3;Ssz{9 z!K3isRtaFtQII5^6}cm9RZd5nTp9psk&u1C(BY`(_tolBwzV_@0F*m%3G%Y?2utyS zY`xM0iDRT)yTyYukFeGQ&W@ReM+ADG1xu@ruq&^GK35`+2r}b^V!m1(VgH|QhIPDE 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 zcmeFZ_gj-)&^4Nb2tlbLMU<{!p(#yjqEe+=0IA_oih%ScH9@5#MNp&}Y#;;(h=A0@ zh7{>lT2MkSQ344eAvrhici!td|HJuyvJm#Y_w1Q9Yu3!26dNlO-oxUDK_C#XnW^Co z5C{VN6#{~B0)K2j7}*1Xq(Nqemv23A-6&=ZpEijkVnSwVGqLv40?n0=p;k3-U5e5+ z+z3>aS`u9DS=!wg8ROu?X4TFoW6CFLL&{GzoVT)ldhLekLM|+j3tIxRd|*5=c{=s&*vfPdBr(Fyj(v@%eQj1Soy7m4^@VRl1~@-PV7y+c!xz$8436WBn$t{=}mEdK#k`aystimGgI{(IBx$!pAwFoE9Y`^t^;> zKAD)C(Dl^s%`?q5$P|fZf8Xymrtu^Pv(7D`rn>Z-w$Ahs!z9!94WNVxrJuXfHAaxg zC6s@|Z1$7R$(!#t%Jb{{s6(Y?NoQXDYq)!}X@jKPhe`{9KQ@sAU8y-5`xt?S9$jKH zoi}6m5PcG*^{kjvt+kwPpyQzVg4o)a>;LK`aaN2x4@itBD3Aq?yWTM20VRn1rrd+2 zKO=P0rMjEGq_UqpMa`~7B|p?xAN1SCoCp}QxAv8O`jLJ5CVh@umR%c%i^)6!o+~`F zaalSTQcl5iwOLC&H)efzd{8(88mo`GI(56T<(&p7>Qd^;R1hn1Y~jN~tApaL8>##U zd65bo8)79CplWxr#z4!6HvLz&N7_5AN#x;kLG?zQ(#p|lj<8VUlKY=Aw!ATqeL-VG z42gA!^cMNPj>(`ZMEbCrnkg*QTsn*u(nQPWI9pA{MQ=IsPTzd7q5E#7+z>Ch=fx$~ z;J|?(5jTo5UWGvsJa(Sx0?S#56+8SD!I^tftyeh_{5_31l6&Hywtn`bbqYDqGZXI( zCG7hBgvksX2ak8+)hB4jnxlO@A32C_RM&g&qDSb~3kM&)@A_j1*oTO@nicGUyv+%^ z=vB)4(q!ykzT==Z)3*3{atJ5}2PV*?Uw+HhN&+RvKvZL3p9E?gHjv{6zM!A|z|UHK z-r6jeLxbGn0D@q5aBzlco|nG2tr}N@m;CJX(4#Cn&p&sLKwzLFx1A5izu?X_X4x8r@K*d~7>t1~ zDW1Mv5O&WOxbzFC`DQ6yNJ(^u9vJdj$fl2dq`!Yba_0^vQHXV)vqv1gssZYzBct!j zHr9>ydtM8wIs}HI4=E}qAkv|BPWzh3^_yLH(|kdb?x56^BlDC)diWyPd*|f!`^12_U>TD^^94OCN0lVv~Sgvs94ecpE^}VY$w`qr_>Ue zTfH~;C<3H<0dS5Rkf_f@1x$Gms}gK#&k()IC0zb^QbR!YLoll)c$Agfi6MKI0dP_L z=Uou&u~~^2onea2%XZ@>`0x^L8CK6=I{ge;|HXMj)-@o~h&O{CuuwBX8pVqjJ*o}5 z#8&oF_p=uSo~8vn?R0!AMWvcbZmsrj{ZswRt(aEdbi~;HeVqIe)-6*1L%5u$Gbs}| zjFh?KL&U(rC2izSGtwP5FnsR@6$-1toz?RvLD^k~h9NfZgzHE7m!!7s6(;)RKo2z} zB$Ci@h({l?arO+vF;s35h=|WpefaOtKVx>l399}EsX@Oe3>>4MPy%h&^3N_`UTAHJ zI$u(|TYC~E4)|JwkWW3F!Tib=NzjHs5ii2uj0^m|Qlh-2VnB#+X~RZ|`SA*}}&8j9IDv?F;(Y^1=Z0?wWz;ikB zewU>MAXDi~O7a~?jx1x=&8GcR-fTp>{2Q`7#BE#N6D@FCp`?ht-<1|y(NArxE_WIu zP+GuG=Qq>SHWtS2M>34xwEw^uvo4|9)4s|Ac=ud?nHQ>ax@LvBqusFcjH0}{T3ZPQ zLO1l<@B_d-(IS682}5KA&qT1+{3jxKolW+1zL4inqBS-D>BohA!K5++41tM@ z@xe<-qz27}LnV#5lk&iC40M||JRmZ*A##K3+!j93eouU8@q-`W0r%7N`V$cR&JV;iX(@cS{#*5Q>~4BEDA)EikLSP@>Oo&Bt1Z~&0d5)COI%3$cLB_M?dK# z{yv2OqW!al-#AEs&QFd;WL5zCcp)JmCKJEdNsJlL9K@MnPegK23?G|O%v`@N{rIRa zi^7a}WBCD77@VQ-z_v{ZdRsWYrYgC$<^gRQwMCi6);%R~uIi31OMS}=gUTE(GKmCI z$zM>mytL{uNN+a&S38^ez(UT=iSw=l2f+a4)DyCA1Cs_N-r?Q@$3KTYosY!;pzQ0k zzh1G|kWCJjc(oZVBji@kN%)UBw(s{KaYGy=i{g3{)Z+&H8t2`^IuLLKWT6lL<-C(! zSF9K4xd-|VO;4}$s?Z7J_dYqD#Mt)WCDnsR{Kpjq275uUq6`v0y*!PHyS(}Zmv)_{>Vose9-$h8P0|y;YG)Bo}$(3Z%+Gs0RBmFiW!^5tBmDK-g zfe5%B*27ib+7|A*Fx5e)2%kIxh7xWoc3pZcXS2zik!63lAG1;sC1ja>BqH7D zODdi5lKW$$AFvxgC-l-)!c+9@YMC7a`w?G(P#MeEQ5xID#<}W$3bSmJ`8V*x2^3qz zVe<^^_8GHqYGF$nIQm0Xq2kAgYtm#UC1A(=&85w;rmg#v906 zT;RyMgbMpYOmS&S9c38^40oUp?!}#_84`aEVw;T;r%gTZkWeU;;FwM@0y0adt{-OK z(vGnPSlR=Nv2OUN!2=xazlnHPM9EWxXg2EKf0kI{iQb#FoP>xCB<)QY>OAM$Dcdbm zU6dU|%Mo(~avBYSjRc13@|s>axhrPl@Sr81{RSZUdz4(=|82XEbV*JAX6Lfbgqgz584lYgi0 z2-E{0XCVON$wHfvaLs;=dqhQJ&6aLn$D#0i(FkAVrXG9LGm3pSTf&f~RQb6|1_;W> z?n-;&hrq*~L=(;u#jS`*Yvh@3hU-33y_Kv1nxqrsf>pHVF&|OKkoC)4DWK%I!yq?P z=vXo8*_1iEWo8xCa{HJ4tzxOmqS0&$q+>LroMKI*V-rxhOc%3Y!)Y|N6p4PLE>Yek>Y(^KRECg8<|%g*nQib_Yc#A5q8Io z6Ig&V>k|~>B6KE%h4reAo*DfOH)_01tE0nWOxX0*YTJgyw7moaI^7gW*WBAeiLbD?FV9GSB zPv3`SX*^GRBM;zledO`!EbdBO_J@fEy)B{-XUTVQv}Qf~PSDpK9+@I`7G7|>Dgbbu z_7sX9%spVo$%qwRwgzq7!_N;#Td08m5HV#?^dF-EV1o)Q=Oa+rs2xH#g;ykLbwtCh znUnA^dW!XjspJ;otq$yV@I^s9Up(5k7rqhQd@OLMyyxVLj_+$#Vc*}Usevp^I(^vH zmDgHc0VMme|K&X?9&lkN{yq_(If)O`oUPW8X}1R5pSVBpfJe0t{sPA(F#`eONTh_) zxeLqHMfJX#?P(@6w4CqRE@Eiza; z;^5)Kk=^5)KDvd9Q<`=sJU8rjjxPmtWMTmzcH={o$U)j=QBuHarp?=}c??!`3d=H$nrJMyr3L-& zA#m?t(NqLM?I3mGgWA_C+0}BWy3-Gj7bR+d+U?n*mN$%5P`ugrB{PeV>jDUn;eVc- zzeMB1mI4?fVJatrNyq|+zn=!AiN~<}eoM#4uSx^K?Iw>P2*r=k`$<3kT00BE_1c(02MRz4(Hq`L^M&xt!pV2 zn+#U3@j~PUR>xIy+P>51iPayk-mqIK_5rlQMSe5&tDkKJk_$i(X&;K(11YGpEc-K= zq4Ln%^j>Zi_+Ae9eYEq_<`D+ddb8_aY!N;)(&EHFAk@Ekg&41ABmOXfWTo)Z&KotA zh*jgDGFYQ^y=m)<_LCWB+v48DTJw*5dwMm_YP0*_{@HANValf?kV-Ic3xsC}#x2h8 z`q5}d8IRmqWk%gR)s~M}(Qas5+`np^jW^oEd-pzERRPMXj$kS17g?H#4^trtKtq;C?;c ztd|%|WP2w2Nzg@)^V}!Gv++QF2!@FP9~DFVISRW6S?eP{H;;8EH;{>X_}NGj^0cg@ z!2@A>-CTcoN02^r6@c~^QUa={0xwK0v4i-tQ9wQq^=q*-{;zJ{Qe%7Qd!&X2>rV@4 z&wznCz*63_vw4>ZF8~%QCM?=vfzW0r_4O^>UA@otm_!N%mH)!ERy&b!n3*E*@?9d^ zu}s^By@FAhG(%?xgJMuMzuJw2&@$-oK>n z=UF}rt%vuaP9fzIFCYN-1&b#r^Cl6RDFIWsEsM|ROf`E?O(cy{BPO2Ie~kT+^kI^i zp>Kbc@C?}3vy-$ZFVX#-cx)Xj&G^ibX{pWggtr(%^?HeQL@Z( zM-430g<{>vT*)jK4aY9(a{lSy{8vxLbP~n1MXwM527ne#SHCC^F_2@o`>c>>KCq9c(4c$VSyMl*y3Nq1s+!DF| z^?d9PipQN(mw^j~{wJ^VOXDCaL$UtwwTpyv8IAwGOg<|NSghkAR1GSNLZ1JwdGJYm zP}t<=5=sNNUEjc=g(y)1n5)ynX(_$1-uGuDR*6Y^Wgg(LT)Jp><5X|}bt z_qMa&QP?l_n+iVS>v%s2Li_;AIeC=Ca^v1jX4*gvB$?H?2%ndnqOaK5-J%7a} zIF{qYa&NfVY}(fmS0OmXA70{znljBOiv5Yod!vFU{D~*3B3Ka{P8?^ zfhlF6o7aNT$qi8(w<}OPw5fqA7HUje*r*Oa(YV%*l0|9FP9KW@U&{VSW{&b0?@y)M zs%4k1Ax;TGYuZ9l;vP5@?3oQsp3)rjBeBvQQ>^B;z5pc=(yHhHtq6|0m(h4envn_j787fizY@V`o(!SSyE7vlMT zbo=Z1c=atz*G!kwzGB;*uPL$Ei|EbZLh8o+1BUMOpnU(uX&OG1MV@|!&HOOeU#t^x zr9=w2ow!SsTuJWT7%Wmt14U_M*3XiWBWHxqCVZI0_g0`}*^&yEG9RK9fHK8e+S^m? zfCNn$JTswUVbiC#>|=wS{t>-MI1aYPLtzO5y|LJ9nm>L6*wpr_m!)A2Fb1RceX&*|5|MwrvOk4+!0p99B9AgP*9D{Yt|x=X}O% zgIG$MrTB=n-!q%ROT|SzH#A$Xm;|ym)0>1KR}Yl0hr-KO&qMrV+0Ej3d@?FcgZ+B3 ztEk16g#2)@x=(ko8k7^Tq$*5pfZHC@O@}`SmzT1(V@x&NkZNM2F#Q-Go7-uf_zKC( zB(lHZ=3@dHaCOf6C!6i8rDL%~XM@rVTJbZL09?ht@r^Z_6x}}atLjvH^4Vk#Ibf(^LiBJFqorm?A=lE zzFmwvp4bT@Nv2V>YQT92X;t9<2s|Ru5#w?wCvlhcHLcsq0TaFLKy(?nzezJ>CECqj zggrI~Hd4LudM(m{L@ezfnpELsRFVFw>fx;CqZtie`$BXRn#Ns%AdoE$-Pf~{9A8rV zf7FbgpKmVzmvn-z(g+&+-ID=v`;6=)itq8oM*+Uz**SMm_{%eP_c0{<%1JGiZS19o z@Gj7$Se~0lsu}w!%;L%~mIAO;AY-2i`9A*ZfFs=X!LTd6nWOZ7BZH2M{l2*I>Xu)0 z`<=;ObglnXcVk!T>e$H?El}ra0WmPZ$YAN0#$?|1v26^(quQre8;k20*dpd4N{i=b zuN=y}_ew9SlE~R{2+Rh^7%PA1H5X(p8%0TpJ=cqa$65XL)$#ign-y!qij3;2>j}I; ziO@O|aYfn&up5F`YtjGw68rD3{OSGNYmBnl?zdwY$=RFsegTZ=kkzRQ`r7ZjQP!H( zp4>)&zf<*N!tI00xzm-ME_a{_I!TbDCr;8E;kCH4LlL-tqLxDuBn-+xgPk37S&S2^ z2QZumkIimwz!c@!r0)j3*(jPIs*V!iLTRl0Cpt_UVNUgGZzdvs0(-yUghJfKr7;=h zD~y?OJ-bWJg;VdZ^r@vlDoeGV&8^--!t1AsIMZ5S440HCVr%uk- z2wV>!W1WCvFB~p$P$$_}|H5>uBeAe>`N1FI8AxM|pq%oNs;ED8x+tb44E) zTj{^fbh@eLi%5AqT?;d>Es5D*Fi{Bpk)q$^iF!!U`r2hHAO_?#!aYmf>G+jHsES4W zgpTKY59d?hsb~F0WE&dUp6lPt;Pm zcbTUqRryw^%{ViNW%Z(o8}dd00H(H-MmQmOiTq{}_rnwOr*Ybo7*}3W-qBT!#s0Ie z-s<1rvvJx_W;ViUD`04%1pra*Yw0BcGe)fDKUK8aF#BwBwMPU;9`!6E(~!043?SZx z13K%z@$$#2%2ovVlgFIPp7Q6(vO)ud)=*%ZSucL2Dh~K4B|%q4KnSpj#n@(0B})!9 z8p*hY@5)NDn^&Pmo;|!>erSYg`LkO?0FB@PLqRvc>4IsUM5O&>rRv|IBRxi(RX(gJ ztQ2;??L~&Mv;aVr5Q@(?y^DGo%pO^~zijld41aA0KKsy_6FeHIn?fNHP-z>$OoWer zjZ5hFQTy*-f7KENRiCE$ZOp4|+Wah|2=n@|W=o}bFM}Y@0e62+_|#fND5cwa3;P{^pEzlJbF1Yq^}>=wy8^^^$I2M_MH(4Dw{F6hm+vrWV5!q;oX z;tTNhz5`-V={ew|bD$?qcF^WPR{L(E%~XG8eJx(DoGzt2G{l8r!QPJ>kpHeOvCv#w zr=SSwMDaUX^*~v%6K%O~i)<^6`{go>a3IdfZ8hFmz&;Y@P%ZygShQZ2DSHd`m5AR= zx$wWU06;GYwXOf(%MFyj{8rPFXD};JCe85Bdp4$YJ2$TzZ7Gr#+SwCvBI1o$QP0(c zy`P51FEBV2HTisM3bHqpmECT@H!Y2-bv2*SoSPoO?wLe{M#zDTy@ujAZ!Izzky~3k zRA1RQIIoC*Mej1PH!sUgtkR0VCNMX(_!b65mo66iM*KQ7xT8t2eev$v#&YdUXKwGm z7okYAqYF&bveHeu6M5p9xheRCTiU8PFeb1_Rht0VVSbm%|1cOVobc8mvqcw!RjrMRM#~=7xibH&Fa5Imc|lZ{eC|R__)OrFg4@X_ ze+kk*_sDNG5^ELmHnZ7Ue?)#6!O)#Nv*Dl2mr#2)w{#i-;}0*_h4A%HidnmclH#;Q zmQbq+P4DS%3}PpPm7K_K3d2s#k~x+PlTul7+kIKol0@`YN1NG=+&PYTS->AdzPv!> zQvzT=)9se*Jr1Yq+C{wbK82gAX`NkbXFZ)4==j4t51{|-v!!$H8@WKA={d>CWRW+g z*`L>9rRucS`vbXu0rzA1#AQ(W?6)}1+oJSF=80Kf_2r~Qm-EJ6bbB3k`80rCv(0d` zvCf3;L2ovYG_TES%6vSuoKfIHC6w;V31!oqHM8-I8AFzcd^+_86!EcCOX|Ta9k1!s z_Vh(EGIIsI3fb&dF$9V8v(sTBC%!#<&KIGF;R+;MyC0~}$gC}}= zR`DbUVc&Bx`lYykFZ4{R{xRaUQkWCGCQlEc;!mf=+nOk$RUg*7 z;kP7CVLEc$CA7@6VFpsp3_t~m)W0aPxjsA3e5U%SfY{tp5BV5jH-5n?YX7*+U+Zs%LGR>U- z!x4Y_|4{gx?ZPJobISy991O znrmrC3otC;#4^&Rg_iK}XH(XX+eUHN0@Oe06hJk}F?`$)KmH^eWz@@N%wEc)%>?Ft z#9QAroDeyfztQ5Qe{m*#R#T%-h*&XvSEn@N$hYRTCMXS|EPwzF3IIysD2waj`vQD{ zv_#^Pgr?s~I*NE=acf@dWVRNWTr(GN0wrL)Z2=`Dr>}&ZDNX|+^Anl{Di%v1Id$_p zK5_H5`RDjJx`BW7hc85|> zHMMsWJ4KTMRHGu+vy*kBEMjz*^K8VtU=bXJYdhdZ-?jTXa$&n)C?QQIZ7ln$qbGlr zS*TYE+ppOrI@AoPP=VI-OXm}FzgXRL)OPvR$a_=SsC<3Jb+>5makX|U!}3lx4tX&L z^C<{9TggZNoeX!P1jX_K5HkEVnQ#s2&c#umzV6s2U-Q;({l+j^?hi7JnQ7&&*oOy9 z(|0asVTWUCiCnjcOnB2pN0DpuTglKq;&SFOQ3pUdye*eT<2()7WKbXp1qq9=bhMWlF-7BHT|i3TEIT77AcjD(v=I207wi-=vyiw5mxgPdTVUC z&h^FEUrXwWs9en2C{ywZp;nvS(Mb$8sBEh-*_d-OEm%~p1b2EpcwUdf<~zmJmaSTO zSX&&GGCEz-M^)G$fBvLC2q@wM$;n4jp+mt0MJFLuJ%c`tSp8$xuP|G81GEd2ci$|M z4XmH{5$j?rqDWoL4vs!}W&!?!rtj=6WKJcE>)?NVske(p;|#>vL|M_$as=mi-n-()a*OU3Okmk0wC<9y7t^D(er-&jEEak2!NnDiOQ99Wx8{S8}=Ng!e0tzj*#T)+%7;aM$ z&H}|o|J1p{IK0Q7JggAwipvHvko6>Epmh4RFRUr}$*2K4dz85o7|3#Bec9SQ4Y*;> zXWjT~f+d)dp_J`sV*!w>B%)#GI_;USp7?0810&3S=WntGZ)+tzhZ+!|=XlQ&@G@~3 z-dw@I1>9n1{+!x^Hz|xC+P#Ab`E@=vY?3%Bc!Po~e&&&)Qp85!I|U<-fCXy*wMa&t zgDk!l;gk;$taOCV$&60z+}_$ykz=Ea*)wJQ3-M|p*EK(cvtIre0Pta~(95J7zoxBN zS(yE^3?>88AL0Wfuou$BM{lR1hkrRibz=+I9ccwd`ZC*{NNqL)3pCcw^ygMmrG^Yp zn5f}Xf>%gncC=Yq96;rnfp4FQL#{!Y*->e82rHgY4Zwy{`JH}b9*qr^VA{%~Z}jtp z_t$PlS6}5{NtTqXHN?uI8ut8rOaD#F1C^ls73S=b_yI#iZDOGz3#^L@YheGd>L;<( z)U=iYj;`{>VDNzIxcjbTk-X3keXR8Xbc`A$o5# zKGSk-7YcoBYuAFFSCjGi;7b<;n-*`USs)IX z=0q6WZ=L!)PkYtZE-6)azhXV|+?IVGTOmMCHjhkBjfy@k1>?yFO3u!)@cl{fFAXnRYsWk)kpT?X{_$J=|?g@Q}+kFw|%n!;Zo}|HE@j=SFMvT8v`6Y zNO;tXN^036nOB2%=KzxB?n~NQ1K8IO*UE{;Xy;N^ZNI#P+hRZOaHATz9(=)w=QwV# z`z3+P>9b?l-@$@P3<;w@O1BdKh+H;jo#_%rr!ute{|YX4g5}n?O7Mq^01S5;+lABE+7`&_?mR_z7k|Ja#8h{!~j)| zbBX;*fsbUak_!kXU%HfJ2J+G7;inu#uRjMb|8a){=^))y236LDZ$$q3LRlat1D)%7K0!q5hT5V1j3qHc7MG9 z_)Q=yQ>rs>3%l=vu$#VVd$&IgO}Za#?aN!xY>-<3PhzS&q!N<=1Q7VJBfHjug^4|) z*fW^;%3}P7X#W3d;tUs3;`O&>;NKZBMR8au6>7?QriJ@gBaorz-+`pUWOP73DJL=M z(33uT6Gz@Sv40F6bN|H=lpcO z^AJl}&=TIjdevuDQ!w0K*6oZ2JBOhb31q!XDArFyKpz!I$p4|;c}@^bX{>AXdt7Bm zaLTk?c%h@%xq02reu~;t@$bv`b3i(P=g}~ywgSFpM;}b$zAD+=I!7`V~}ARB(Wx0C(EAq@?GuxOL9X+ffbkn3+Op0*80TqmpAq~EXmv%cq36celXmRz z%0(!oMp&2?`W)ALA&#|fu)MFp{V~~zIIixOxY^YtO5^FSox8v$#d0*{qk0Z)pNTt0QVZ^$`4vImEB>;Lo2!7K05TpY-sl#sWBz_W-aDIV`Ksabi zvpa#93Svo!70W*Ydh)Qzm{0?CU`y;T^ITg-J9nfWeZ-sbw)G@W?$Eomf%Bg2frfh5 zRm1{|E0+(4zXy){$}uC3%Y-mSA2-^I>Tw|gQx|7TDli_hB>``)Q^aZ`LJC2V3U$SABP}T)%}9g2pF9dT}aC~!rFFgkl1J$ z`^z{Arn3On-m%}r}TGF8KQe*OjSJ=T|caa_E;v89A{t@$yT^(G9=N9F?^kT*#s3qhJq!IH5|AhnqFd z0B&^gm3w;YbMNUKU>naBAO@fbz zqw=n!@--}o5;k6DvTW9pw)IJVz;X}ncbPVrmH>4x);8cx;q3UyiML1PWp%bxSiS|^ zC5!kc4qw%NSOGQ*Kcd#&$30=lDvs#*4W4q0u8E02U)7d=!W7+NouEyuF1dyH$D@G& zaFaxo9Ex|ZXA5y{eZT*i*dP~INSMAi@mvEX@q5i<&o&#sM}Df?Og8n8Ku4vOux=T% zeuw~z1hR}ZNwTn8KsQHKLwe2>p^K`YWUJEdVEl|mO21Bov!D0D$qPoOv=vJJ`)|%_ z>l%`eexY7t{BlVKP!`a^U@nM?#9OC*t76My_E_<16vCz1x_#82qj2PkWiMWgF8bM9 z(1t4VdHcJ;B~;Q%x01k_gQ0>u2*OjuEWNOGX#4}+N?Gb5;+NQMqp}Puqw2HnkYuKA zzKFWGHc&K>gwVgI1Sc9OT1s6fq=>$gZU!!xsilA$fF`kLdGoX*^t}ao@+^WBpk>`8 z4v_~gK|c2rCq#DZ+H)$3v~Hoi=)=1D==e3P zpKrRQ+>O^cyTuWJ%2}__0Z9SM_z9rptd*;-9uC1tDw4+A!=+K%8~M&+Zk#13hY$Y$ zo-8$*8dD5@}XDi19RjK6T^J~DIXbF5w&l?JLHMrf0 zLv0{7*G!==o|B%$V!a=EtVHdMwXLtmO~vl}P6;S(R2Q>*kTJK~!}gloxj)m|_LYK{ zl(f1cB=EON&wVFwK?MGn^nWuh@f95SHatPs(jcwSY#Dnl1@_gkOJ5=f`%s$ZHljRH0 z+c%lrb=Gi&N&1>^L_}#m>=U=(oT^vTA&3!xXNyqi$pdW1BDJ#^{h|2tZc{t^vag3& zAD7*8C`chNF|27itjBUo^CCDyEpJLX3&u+(L;YeeMwnXEoyN(ytoEabcl$lSgx~Ltatn}b$@j_yyMrBb03)shJE*$;Mw=;mZd&8e>IzE+4WIoH zCSZE7WthNUL$|Y#m!Hn?x7V1CK}V`KwW2D$-7&ODy5Cj;!_tTOOo1Mm%(RUt)#$@3 zhurA)t<7qik%%1Et+N1?R#hdBB#LdQ7{%-C zn$(`5e0eFh(#c*hvF>WT*07fk$N_631?W>kfjySN8^XC9diiOd#s?4tybICF;wBjp zIPzilX3{j%4u7blhq)tnaOBZ_`h_JqHXuI7SuIlNTgBk9{HIS&3|SEPfrvcE<@}E` zKk$y*nzsqZ{J{uWW9;#n=de&&h>m#A#q)#zRonr(?mDOYU&h&aQWD;?Z(22wY?t$U3qo`?{+amA$^TkxL+Ex2dh`q7iR&TPd0Ymwzo#b? zP$#t=elB5?k$#uE$K>C$YZbYUX_JgnXA`oF_Ifz4H7LEOW~{Gww&3s=wH4+j8*TU| zSX%LtJWqhr-xGNSe{;(16kxnak6RnZ{0qZ^kJI5X*It_YuynSpi(^-}Lolr{)#z_~ zw!(J-8%7Ybo^c3(mED`Xz8xecP35a6M8HarxRn%+NJBE;dw>>Y2T&;jzRd4FSDO3T zt*y+zXCtZQ0bP0yf6HRpD|WmzP;DR^-g^}{z~0x~z4j8m zucTe%k&S9Nt-?Jb^gYW1w6!Y3AUZ0Jcq;pJ)Exz%7k+mUOm6%ApjjSmflfKwBo6`B zhNb@$NHTJ>guaj9S{@DX)!6)b-Shav=DNKWy(V00k(D!v?PAR0f0vDNq*#mYmUp6> z76KxbFDw5U{{qx{BRj(>?|C`82ICKbfLxoldov-M?4Xl+3;I4GzLHyPOzYw7{WQST zPNYcx5onA%MAO9??41Po*1zW(Y%Zzn06-lUp{s<3!_9vv9HBjT02On0Hf$}NP;wF) zP<`2p3}A^~1YbvOh{ePMx$!JGUPX-tbBzp3mDZMY;}h;sQ->!p97GA)9a|tF(Gh{1$xk7 zUw?ELkT({Xw!KIr);kTRb1b|UL`r2_`a+&UFVCdJ)1T#fdh;71EQl9790Br0m_`$x z9|ZANuchFci8GNZ{XbP=+uXSJRe(;V5laQz$u18#?X*9}x7cIEbnr%<=1cX3EIu7$ zhHW6pe5M(&qEtsqRa>?)*{O;OJT+YUhG5{km|YI7I@JL_3Hwao9aXneiSA~a* z|Lp@c-oMNyeAEuUz{F?kuou3x#C*gU?lon!RC1s37gW^0Frc`lqQWH&(J4NoZg3m8 z;Lin#8Q+cFPD7MCzj}#|ws7b@?D9Q4dVjS4dpco=4yX5SSH=A@U@yqPdp@?g?qeia zH=Tt_9)G=6C2QIPsi-QipnK(mc0xXIN;j$WLf@n8eYvMk;*H-Q4tK%(3$CN}NGgO8n}fD~+>?<3UzvsrMf*J~%i;VKQHbF%TPalFi=#sgj)(P#SM^0Q=Tr>4kJVw8X3iWsP|e8tj}NjlMdWp z@2+M4HQu~3!=bZpjh;;DIDk&X}=c8~kn)FWWH z2KL1w^rA5&1@@^X%MjZ7;u(kH=YhH2pJPFQe=hn>tZd5RC5cfGYis8s9PKaxi*}-s6*W zRA^PwR=y^5Z){!(4D9-KC;0~;b*ploznFOaU`bJ_7U?qAi#mTo!&rIECRL$_y@yI27x2?W+zqDBD5~KCVYKFZLK+>ABC(Kj zeAll)KMgIlAG`r^rS{loBrGLtzhHY8$)<_S<(Dpkr(Ym@@vnQ&rS@FC*>2@XCH}M+an74WcRDcoQ+a3@A z9tYhl5$z7bMdTvD2r&jztBuo37?*k~wcU9GK2-)MTFS-lux-mIRYUuGUCI~V$?s#< z?1qAWb(?ZLm(N>%S%y10COdaq_Tm5c^%ooIxpR=`3e4C|@O5wY+eLik&XVi5oT7oe zmxH)Jd*5eo@!7t`x8!K=-+zJ-Sz)B_V$)s1pW~CDU$=q^&ABvf6S|?TOMB-RIm@CoFg>mjIQE)?+A1_3s6zmFU_oW&BqyMz1mY*IcP_2knjq5 zqw~JK(cVsmzc7*EvTT2rvpeqhg)W=%TOZ^>f`rD4|7Z5fq*2D^lpCttIg#ictgqZ$P@ru6P#f$x#KfnfTZj~LG6U_d-kE~`;kU_X)`H5so@?C zWmb!7x|xk@0L~0JFall*@ltyiL^)@3m4MqC7(7H0sH!WidId1#f#6R{Q&A!XzO1IAcIx;$k66dumt6lpUw@nL2MvqJ5^kbOVZ<^2jt5-njy|2@`07}0w z;M%I1$FCoLy`8xp8Tk)bFr;7aJeQ9KK6p=O$U0-&JYYy8woV*>b+FB?xLX`=pirYM z5K$BA(u)+jR{?O2r$c_Qvl?M{=Ar{yQ!UVsVn4k@0!b?_lA;dVz9uaQUgBH8Oz(Sb zrEs;&Ey>_ex8&!N{PmQjp+-Hlh|OA&wvDai#GpU=^-B70V0*LF=^bi+Nhe_o|azZ%~ZZ1$}LTmWt4aoB1 zPgccm$EwYU+jrdBaQFxQfn5gd(gM`Y*Ro1n&Zi?j=(>T3kmf94vdhf?AuS8>$Va#P zGL5F+VHpxdsCUa}+RqavXCobI-@B;WJbMphpK2%6t=XvKWWE|ruvREgM+|V=i6;;O zx$g=7^`$XWn0fu!gF=Xe9cMB8Z_SelD>&o&{1XFS`|nInK3BXlaeD*rc;R-#osyIS zWv&>~^TLIyBB6oDX+#>3<_0+2C4u2zK^wmHXXDD9_)kmLYJ!0SzM|%G9{pi)`X$uf zW}|%%#LgyK7m(4{V&?x_0KEDq56tk|0YNY~B(Sr|>WVz-pO3A##}$JCT}5P7DY+@W z#gJv>pA5>$|E3WO2tV7G^SuymB?tY`ooKcN3!vaQMnBNk-WATF{-$#}FyzgtJ8M^; zUK6KWSG)}6**+rZ&?o@PK3??uN{Q)#+bDP9i1W&j)oaU5d0bIWJ_9T5ac!qc?x66Q z$KUSZ`nYY94qfN_dpTFr8OW~A?}LD;Yty-BA)-be5Z3S#t2Io%q+cAbnGj1t$|qFR z9o?8B7OA^KjCYL=-!p}w(dkC^G6Nd%_I=1))PC0w5}ZZGJxfK)jP4Fwa@b-SYBw?% zdz9B-<`*B2dOn(N;mcTm%Do)rIvfXRNFX&1h`?>Rzuj~Wx)$p13nrDlS8-jwq@e@n zNIj_|8or==8~1h*Ih?w*8K7rYkGlwlTWAwLKc5}~dfz3y`kM&^Q|@C%1VAp_$wnw6zG~W4O+^ z>i?NY?oXf^Puc~+fDM$VgRNBpOZj{2cMP~gCqWAX4 z7>%$ux8@a&_B(pt``KSt;r+sR-$N;jdpY>|pyvPiN)9ohd*>mVST3wMo)){`B(&eX z1?zZJ-4u9NZ|~j1rdZYq4R$?swf}<6(#ex%7r{kh%U@kT)&kWuAszS%oJts=*OcL9 zaZwK<5DZw%1IFHXgFplP6JiL^dk8+SgM$D?8X+gE4172hXh!WeqIO>}$I9?Nry$*S zQ#f)RuH{P7RwA3v9f<-w>{PSzom;>(i&^l{E0(&Xp4A-*q-@{W1oE3K;1zb{&n28dSC2$N+6auXe0}e4b z)KLJ?5c*>@9K#I^)W;uU_Z`enquTUxr>mNq z1{0_puF-M7j${rs!dxxo3EelGodF1TvjV;Zpo;s{5f1pyCuRp=HDZ?s#IA4f?h|-p zGd|Mq^4hDa@Bh!c4ZE?O&x&XZ_ptZGYK4$9F4~{%R!}G1leCBx`dtNUS|K zL-7J5s4W@%mhXg1!}a4PD%!t&Qn%f_oquRajn3@C*)`o&K9o7V6DwzVMEhjVdDJ1fjhr#@=lp#@4EBqi=CCQ>73>R(>QKPNM&_Jpe5G`n4wegeC`FYEPJ{|vwS>$-`fuRSp3927qOv|NC3T3G-0 zA{K`|+tQy1yqE$ShWt8ny&5~)%ITb@^+x$w0)f&om;P8B)@}=Wzy59BwUfZ1vqw87 za2lB8J(&*l#(V}Id8SyQ0C(2amzkz3EqG&Ed0Jq1)$|&>4_|NIe=5|n=3?siFV0fI z{As5DLW^gs|B-b4C;Hd(SM-S~GQhzb>HgF2|2Usww0nL^;x@1eaB)=+Clj+$fF@H( z-fqP??~QMT$KI-#m;QC*&6vkp&8699G3)Bq0*kFZXINw=b9OVaed(3(3kS|IZ)CM? zJdnW&%t8MveBuK21uiYj)_a{Fnw0OErMzMN?d$QoPwkhOwcP&p+t>P)4tHlYw-pPN z^oJ=uc$Sl>pv@fZH~ZqxSvdhF@F1s=oZawpr^-#l{IIOGG=T%QXjtwPhIg-F@k@uIlr?J->Ia zpEUQ*=4g|XYn4Gez&aHr*;t$u3oODPmc2Ku)2Og|xjc%w;q!Zz+zY)*3{7V8bK4;& zYV82FZ+8?v)`J|G1w4I0fWdKg|2b#iaazCv;|?(W-q}$o&Y}Q5d@BRk^jL7#{kbCK zSgkyu;=DV+or2)AxCBgq-nj5=@n^`%T#V+xBGEkW4lCqrE)LMv#f;AvD__cQ@Eg3`~x| zW+h9mofSXCq5|M)9|ez(#X?-sxB%Go8};sJ?2abp(Y!lyi>k)|{M*Z$c{e1-K4ky` MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..41c66a4 --- /dev/null +++ b/web/index.html @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + donorconnect + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 0000000..4ca217a --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "donorconnect", + "short_name": "donorconnect", + "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/web/splash/img/branding-1x.png b/web/splash/img/branding-1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a0278b2a73088815cb9deac3798c539259e9a5 GIT binary patch literal 4456 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 VKdK9k-`{$Y}?ie&X@PQf5lz*{?fhos=a!z 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�kIx5I~nhDzBJ161j(}N#!cu`acTfzFDj|E>;0H)YwW_q^0LQL1oA!@Ju zl4xCN4@4gEs8h3Ek^_p8Uh^a2I{MF)+*Zj7U~$Rl8jrno1-12aj;RejlwA!y_xg>e((93T6%+U_A?c-c-A8L*B2rjqREv_H8HRm88uaU` zpN}n zz5JUv;mQ;)c7;dNfBWQncA1gEp)aeApkF?(dL7RH-Nz-#Y+?M&AkcqAS(^05b=va{ z6fc7pTLv_>SnOyKx0)(imX5t4)#4Ew*CGRTV22|+bXQ$j;79%p3@{LbWGpwIR!#oc z#JC38{>~GaVYTwwLi%&U?(?HDk7sIZ8@6;kJ6NQa50%M=mqVvCzJmu{GOLIoJ3c?euW-Dne$AS*A;wSDlo1Z1IOi7oh%`@)r^62+#OwE z1=^%OM2eg-+grErtH=_PWfG>-^ak>JQy23M=N?{jDQ>F2U2dz6>`+r1sivKeCFtiVkJQzoyONg9M^|2x8mE(vF!2 z`9L&Zk2|(DaA4uUD30u!{$8oB2Fp3Lk7U}BW$)?3_nmO{V>R8MA2`+_(M7l9m%?o= z;qmQKnDQfaRt>R|PN=yPzbCyWkO1zYn-8XPdL`UHX8s|<`aLQ-_t-3$lyqP7_>r3( zzMJ&nlvA-DBscs8LZX)|&RD>Hj$}(?%omN1Rh;4yW}>1LF+i1ZN6@#%?anrFoz!V} zW63wOQBJWjeAg0nkSvlbNG)4eD%woM35@kxiMqf2s2)+&R2wgh#y+lonP2(bAeQ;O zyF{;Jf({6VP1FxSU0 zsa$kD!ucs>7qW26_j%Y5a+cd=qD1&wLD1^3C()7jum%2n9TYKvk?8`T+|%n2YMCU3 zvk*l41MX*7Y+iz;GBeEbww>kxduWTcrnTPB%VD(Ec2TBX?{Yn*=T2M288Oya(6b>P z>8D&bsB`N*xvC2iKH38{;bd~OL79etGo#eSsnd1r3gT?Tz< z9M;#AKC$(3|MxZU^hIjsc;{T3z;Ht9c&v!?Dh^q3&8w|Xtl7%Bmoh^CDS|~}ttBjO zd20d#>c5G4BUbG$M~3pSK%{}$FUyn>mKCdQmi#`;7Rsq?E z0TQ!%MBzOK*enHWO>*I>o8J?Kr}@$saqI2k77)439>*1vfgB4;>mkde&L+l$RE z*A7}rVo5xvR)W^X=Ms;-(+MwS+)||X7Mg?C2!p}g7fcE_epG7Zj%J3oyt#5HJj72p zuiY&(z3+)w^iX^)VS#bN(f5347gjHD5UqO^0559{y|?cXDcZ4n1s zbT{vX@SJyFlpb8SUgQ|RLtfe`hli@i6~^PA^j->~#7*Z*I7NDXfjEvyvx>4=gJJ}l zg-s`Chcko$%;tT#&X`*SZ(E>W;_7ulwPFHfACpJAoW0MKkks?sL`9I9UAoBhUvlg) ze(fnHh=tRHa4PZd9dQ{@6uqfcnqe^nk+{X|?`2HlK?fP>?$Pwg1SlA=5lM#HOAaGZI`Q)vn1P zZsw!|^f~;K5tbS;U_Q$kkB~N&o)&$mwNfr+Pjbh7UE59}K`!8^X_@2P$4CDHSw*t%#6{px}*iHzgSu}l4fGWut1JkQNSvcr~e{bWbwXvc@ zb$c+z)&M0VCZp!5qyTpfzE1-6$D4;IF4vdVKg+mn9&qt>+hfg0V?UP3)}(eT35AZR z<9$!SrwMr1iVF%cJ_b2(JlGYS7?6I39SxEZu>te73?1mnQ&sufIZmE|@w1NL&ZpBP z@81>+I+}a$3}ldhDI&<4r7iZT>Qi&=RbsG6aShSG$+5vcop?MOyR$RzD?2uJgY+u6 zBb(ptn3tdOd=NZmaxGKC3y`SWr_3w1e=C;mP7d5&wEVi*1`J)s`$y}3@{K#4nfWbh z_ZM!z!v^K%tnaaEN8%LBk`F=FWC6Yn9Rps{M}NdOkzot)J@ATkJz;Xk;w>DshN)K% zwfNBrSqSzZXPKP1tlOOM*rD_GYp3hZQtAq9-nTVpWmSs-*kZjK;4dM>`%=W}YIsqi zt7R`!;tMQhuKx6`yw1ceB&koT_Dw8sk=bkq?Y(kADb48K{Of_ja#9A|lBwKgPw$?j zov${kYsHTQ#^)NGVGs|?8PLQ9L8A>*@i4~(Rxs{%2nYoA&!2h<7T0P=da5sN_I@+k z^1;rr#oIb)9Z|RW>q=&LS0Pck=63Q|uqnT%vtx4o_X45;{`_l}9L$xA54LAFm zwub}JcqElXON%Xj{Ab(abU}Vk_w2-=#rlG+oZc&WPrDI+qZ}FQT3&2iZ(~!kGXBES zPXV0q<}=Xxo4hgum7%-#nFkCWNAUJ{>S8TF0yGmciA}F?mV9L#L1JnSGA#P7o|DR} zyrQ~gvKCq$IFZq&9}5aehsBh1ct10a7bUu)%PyDX4@?L>W_-PU-h%2?;c}D0FfKN9 z9=~_}{7I=)1hQmvET^Rs_s~OvoJq8AXsHhi%A&{)?B3n3!TA9x;z%JCqiQ8*Q7RT8 zhJrM2C-%^p*La#H7Dr~e&~)A{kM#D4Er)Y`aXF&t8RY~}%uWjFAB26p^UR;1GeTtl z12sczUV%&x=~D^ewog)*U)crgaaxgGUj3rOj{SBLb>Dcim<+j7j16Ump#LJ~YC`nI zO#A%SbG0W;_X{szQB6!JcN6AGJMBF*kqr4iaVgk833%Vv@67?*`k&$TSz*|G{FQ8| z{1)KkJUtO79Q>kBt0HXJ0wccf3&LSHn|yvjL3KPAxH<;Mdx3X_KbqqV(F4(?U|$|% zelJVzC+BAwY7LZ5n@r4K@4Ro3Z0uqf7Z=>fcqT1UUXKG`VHWQ9CsSF~<^9+@TXE(f zKM1-<4zMuk1eu_Nay`N~Q&0&|d;h?wOEXMR|6YqI8s)?aGqUmx+zeUxRAX;>kDhZW z@lsODjGOE7PBuO$td8FhZ0V9+hX1^|LXEARAMS58!|)*%LMb~}`s;qu*4O59%JcGg zh`_lG2hBsx7N21s2_}2#v#}7qffRd{`_;U82bEpwp$vJvMS_WhGVJ)7ojUkKu;1m_ z3M4pQ_og5*qh?C}D`{>~+lMJNnsRJrsP&oumo|rs!21sa8>5*ZSmZ2`SmY98Notkn zT1F1MA&b>YBaSv{IO0O|GIqO>vVpR`wK06#Ex`-&Q*IO5PNO})mB92N{rt*C*w@qJ zg-)f(Ym<-t{8*kx1=`e@-0u_w1e{*4`9;W?sFSksZ*HBQ>Xed3e_Xlq9 zR40~Q?xpQWzB(%0AwtW|#(xOwr9*=FWm!Vzc_i|--}_*0PG>V}+K`|MCnT??oO#pHM20P{7%Om`_G zTzXN}T>Z_W!7?+dGP`QBfXmD8oDr!XnGBgNb(Tls*?Y)Qz#iY@SR+RAx< zUxy12P6ceNkR~sp_iqiOO@H^bK0Rf1CGD6={~Hj7DsBMJO2_%Ef*d7E;DY}hDGig2 znn*)WV=@PM2((hUUC)!B5)3P77;DyCQ35i0ZX6|!!qT;Cgor>A^5H> z7=cY=^+^ZKIa7|@p))b6b0{FFeZkbC5{SzfQ~wAxIGNCP&sz}Kb514HW5<0xBzW)#$)>i zXczM(Y;oe;4R+@`N|?GnWZ~ziYQYrCdJ!_BA01ErwVk(eXzcG6fT`UOs z>NO@d4O=5Q6|4l32EoKjWqIFw1G1v8URVwvqSVKQv_c-;QV&hVCF z0|>Y9W2Wh;w~Hv=%x4xfU?U-yb*flU3|@lAfIk6g-Ei$`Ys3ce)5e zDUCSziWbJ^Y4IC<=eU+A3w{d%R3QApv7@8kS5uS~M%5@i`B$*rcXjO*-Ux06^Io=X zi7sD&r#!B@Nj3^Pk_pHR&bp^q9Bf3Se68Krd6f`s3A`nF5ClIZD}cC6mi}UaskANX z*`rteL`f1@cYD09PD%~Ro*a+Fo#{iFVQUDwJo8Bk>_ftrMi+%<@hu?CX$6D3TX5U+ zip!#wJlcc)>!>f+6S~_I=zaZ?M~>;%t3$QGweheJL|$iCP0XU%=sB5be#cI!XyA{8 z(oPjGL3Tc=D(GUU^L-6gXB`ro?OESOLZcPc$bL%UIhdPCs}@2P-!8`DgRerE zXAqWh7nhlQQN^Hho^0>(rx+xLG1J9||LKUJ&^RrP6<=4U%if{Z@7l$xMKLVGb53Y< zBsv=uB<8?>=r6hx98e&XQ5JHYvha8$a6v?HLBRhNgJ6(@Wo4zqU8g?c^9KXw$JV_4 zjUz}mmgG(32YlVj_W?cM1Gm*)LZ~&7;Ap}o2kKu@32hb_)7LzqYnj-=TfE?xwjBkF zE&9r;AtW?QdoOEwv)8j;wVCl16}4h#(_pk}!09~bYug-b?>v;e;B>MHrkBJdVy{>LyVEJ5>uczaE!Z4^q*B#7&9MwOJ5{ZZYx0X9-Z6ag=^TD%|UOEtCS2iFDj zeM_qiA#hcqWgwb}(AjJL5FF4a#g@2@P0d0ceBU(5X>!tF%hazYyycK20h z(DD?oD>e^?Z*b-~wT6aPKi4RRZdr7Q{xwwb6@T!Hi}tM15~;h(<>Z zSt=)Jkhpyrt#z~Gov5LM&?hY{RSWVc`;@gcYcPo6dgcpASumh+{6eWDA7k{7ZNubzH6HMggt3STl4SMuMug*YW>@{j#tqMPh>iKe8Ox3+ql3K@4t3;(J8U&f#_DPH@Jj>j5cdW zci7wM0;{x*_j@jNb5vG(_%Fp3$2wnfjmY{_+Gj|BJpW(x+#C=P6Hg4zKsqJ>u>QQa z6KSV08h-URC0 z59m4T8rFM-Lk2I9B@_}vT%&ES6t07?v`j9qSn?~LZ)gtKU`9{H*rY7;+lZCa?+VEO zo`8EVWN5rD9kmKXWcDQN^5!9?xRTifmS}oVa(dhR)? z!1nu(nBAKROnH14?|uE=UY58s4`6xnxk0PWv1ZyYi~DnY6xhW=^-{l1R}XNgaMI2Q zDp||R0YrVW(m6w2&0|Dl6)v`i_HE6_{9JA4YkYkadU*!E_>BTzN#a>j|S*4qQ*AExtwS9CJ9kDeZWtuuJ$nb_GR$*z(Af_~n)&?xIM z1_n5tFg@|Fvng4LKO9OcbORcU;BXf)oqpP@2AgN&)SRB@LC$p5)drUaao8#al}*th z@+-lAM)`80&+dL{tgYp9lHe?&p`9>x`2pU(=+9T)px(vBFimwQrrUlmEAM~WIrDEQ z+%Jxobu3vXvPUDL5M|3gnaNOw$sSoEW=dgf*)t5;#xkhXNb;FV6voaNgc&v-6FxuP=bU@aJ?DAOx%a-F=lz_E$SdgoEOngV!qrL0P7B`H#E@G~ z+0=x-`9<#yUz~m=)KUc6*Dl6hVtyyVvdp@es=%AwD7WBMdNEWO{AEy2?SLc}dP99~ z)@S?&=Mjv;jLy4rt}b5A9S@-aJ}Ni&%RrIxgF-URsDkdl=-#0v&y;ErY8uIO&6HnR zM-YT2hr6QGo(l4kI{oi;TaX#k#{Luz7kQO)%j8T17Po>(QwzwiT1=5AR zM6G*zvXP#&i4I<4FZKf|FtR`Y8NgH(-dU@6aey^5sA!UHx~fHeSlJ@Rp4U(QY=q&y zX-O4*Db!4en{^i%n%U+EYdg0nHwGNv#DEz&Eo!mvU?O}(I00gJVcGgl_;&#N#cfu2 z*acZL!diUG?e|}&Y<#Dig-whjEubjzckioN+uv~mzRz7DO{sNn+)td)O5?_Dc66Q# zM4?ej)TObIWu=YgAi)R^FYEGk~4?s%pMl z<=z8*j&2*vWkuN+IAIXDu!?*FkM|sLb1TtSAzVEfm8LFl=X*UUwR}C@*>v~=CcwTa zMhW%vb}~*OvzBZ%cXSHJopH$Ziu>E1?zFnYZp}TdySnZbfsYj?Sx}JnSFcl5i!U1x zPM1@(ey}ci)QdUS>-#J8ck5r6k_97gBAsdDjxHg>ckfAqPdUC?s?$P#CcB4}^YmB2Oi)~UqTRrSt_^{5ODh#R*hk=p**#)@Hc5`?vwh1&;|QE3(pf1qCWGf9s_C5cx>XTVF&v;OqI@Q zTOpUyTJ{uUu~&uINgcz3dJNYa<1@;U1-1GZ=aT)=S-!SUqh&cEj0sLQGaY_y6vt(8+F#D?nM5$;qnvrmz&RP(Vu* z02se7xyEQ%t0>#D-2G0m|CqAn<#o1TNfO;EtVbs^37LDV30Pl-fl?UV`$*#POtoy0 z#V6`|zW$O;PkUOo!(I{aN*)fGyj@-a$jdYUhNz zfgm$_F5VbRbdp22=SxX|7!xR0-Dt9P{oxduc5)Zxhax^exMTMBj)RamCS-CV)XyjZCHy^T|&y9?fxUn*OfL~G6m9ZRE zUVjki?%3B({0k_82_}!&bZp;}`5&sxp~m)NI-fc42gWW)!r?BJMvL5v@rN4VVEGCm zAqB48&5`F{5&~qnSYh+7d5`e{-l*%-?T62U-)@!T?d%K_<&>GX8c!2=!<-8@&Fyy^ z0&8(_$`Ce1=LVBNGsR>6h+OCVXyMS(r1civ1o)4JLZip55IMoTVG=a$T0&=#!q6Bs zyztPrb%=?lxDU-lQk3%PDuV~m6w^#M<1_Y*Qlzq5z$>5eByqf6`B;~D6}oEv&Qm-? zUpZn&ws;ZR6hW)|;InX`m{)~^iHZNm#KmjBcZZMpuL&;iZQHmSpDX!DZU`Mzvh0BM zHJtgfNv&G!ZKw|FwSkYC`>%0n>3GBVtVS}QFe7b~?E(YBq(gMXi+Kfz2g&wMh>qS> z!0_K&^qr3dGWJ}_=%FwQ!}-W5p24Fs^iB4*@>rYK=0gJJ`oX51%shqY^rZ6iUa#_!T-q z$A9#!&1~k^a3frk!1l@&EP<23b!VS=XGpv!rWc*PnuiqZ3{U>E$@xYskI%-mohMqM z20n6Gv3_Da2{Jk&wWPPBIk=qWs1Un=<;sWb&h16Lbf><{^R-2yLZWak{=?Y&(pH$Z7VJe95oXO^rcntH%DmM*1v-DT(7WMojSJ@}9Sf z%{%nOO1^BIm}vmKr|SOKYC|9oxbX<=rZS-O`q=e%$k!+cubO4hQ9%k#3v`X+Bf>KN z_$)(CEC9PvS!f6$8 VjkKaioH=0!tf6qo>+{~2e*n_i=e_^{ literal 0 HcmV?d00001 diff --git a/web/splash/img/branding-4x.png b/web/splash/img/branding-4x.png new file mode 100644 index 0000000000000000000000000000000000000000..e588bb8fd6e67dc939eac879a2878d7e8730d030 GIT binary patch literal 28220 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 literal 0 HcmV?d00001 diff --git a/web/splash/img/branding-dark-1x.png b/web/splash/img/branding-dark-1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a0278b2a73088815cb9deac3798c539259e9a5 GIT binary patch literal 4456 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 VKdK9k-`{$Y}?ie&X@PQf5lz*{?fhos=a!z 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�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 VjkKaioH=0!tf6qo>+{~2e*n_i=e_^{ literal 0 HcmV?d00001 diff --git a/web/splash/img/branding-dark-4x.png b/web/splash/img/branding-dark-4x.png new file mode 100644 index 0000000000000000000000000000000000000000..e588bb8fd6e67dc939eac879a2878d7e8730d030 GIT binary patch literal 28220 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 literal 0 HcmV?d00001 diff --git a/web/splash/img/dark-1x.png b/web/splash/img/dark-1x.png new file mode 100644 index 0000000000000000000000000000000000000000..62ca2f46c10cbe19d9db0e61c031a5844cea3e30 GIT binary patch literal 4814 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 HVjcP)a<)S; literal 0 HcmV?d00001 diff --git a/web/splash/img/dark-2x.png b/web/splash/img/dark-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1c802d1c66db4bf64b370a35f1c328c7d54c1c83 GIT binary patch literal 11245 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 WEJA8vgAUkuAE~QoE7vI6hW{_fJT5K( literal 0 HcmV?d00001 diff --git a/web/splash/img/dark-3x.png b/web/splash/img/dark-3x.png new file mode 100644 index 0000000000000000000000000000000000000000..8f88eaa95975de4b017b06576d2fc5f951624131 GIT binary patch literal 18709 zcmeHvXHZjN*rg~X^h8?dBp_7;q(f+-N^c^)HwCGR0Vx8ZNJnV`(wj;Z5YSLVuhN1D z(u+t7O{%b$o&B-9v)}&MncbP4`F=1kmkjs51`GBtF z=E;1yuca^US=Q4p-WA2W2B6{z+rW^M#VFfXlAd$fPk+|&U7Sz5<()9h|R4pVE5~0rQLh8-Js)NFI;~un+qh2Y0)D2?nE=G z9b>5#22HB0-#4GGWldXnHj8rw+l2gk{&z@no)Al!8YvMV0$qIX_mgkNE{ZiQzgv+V zwGcXevbS7oP^cD>>&xEPVb1w%7jvNdch+~rsjB7dPtr*ZE}HZB1GlU9t7AN5pMKs{pa_^d%1fng2B2M_*MPFd)pLP z02K9NcE3$=S#JLYN+Oz%IHyN;EyE!!luguG`^)*xH=a${(o@c7BMMi6jm^h%FYUG! zE>D*6=g_}#b2e<{&u8-j4@cD(T@b^}o|xoqU~;GTdf3@jyc6aAdL6*5)L|)xuavrH zl&f=s{!TBX240@7PczsALgMarL#qmt!4|XwphT<#{9_enUlVT*#=fTEaaL#Zcl>g7 zdF~>+i}B^Lwzh$&lINS(KY94Y3(kKR zCOX$T5A`R=?lf*ib0&boc*hS75!et&`2!)(#;m@vD)_u0o`&I*P%;sd{O$!>%u>YJI zfmamn2N_fekQYMb|Nd~8K3&hv)ya|&qzySd`)VHH#p5q4!E`(y62dF_eFwP+bydM_4@*U)HRmF2hI}_%&r0wKM2GWH_)&}3v>_@@3)nF+t zVJwp|bOOjlLN+^2wi}UBOv{V$v)Fh~r`n*4-GHvNo=(}om1OlWR~zpxx_s)IxWN5B zp6Sm{17VWTsd6^{E+G$N`y*G(!#SQgdu&j1L9c^P2){pj!0&wh>dx-ME$hZZ2D1D^ zBIpAZus2MBR%>gM2&<9G6LA+UKrQn-k3&~%=-}W-VWd~rO%|0`@+vX*ykttVWoauW z

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 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..b299d95 --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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/GoogleService-Info.plist b/ios/Runner/GoogleService-Info.plist new file mode 100644 index 0000000..66f73ae --- /dev/null +++ b/ios/Runner/GoogleService-Info.plist @@ -0,0 +1,30 @@ + + + + + API_KEY + AIzaSyDSUZ2WdRgNAIgom1T74_8mg-4kutgrmi4 + GCM_SENDER_ID + 445023469277 + PLIST_VERSION + 1 + BUNDLE_ID + com.example.donorconnect + PROJECT_ID + donor-connect-project + STORAGE_BUCKET + donor-connect-project.appspot.com + IS_ADS_ENABLED + + IS_ANALYTICS_ENABLED + + IS_APPINVITE_ENABLED + + IS_GCM_ENABLED + + IS_SIGNIN_ENABLED + + GOOGLE_APP_ID + 1:445023469277:ios:9a17b6ec582928d9a52534 + + \ No newline at end of file diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..b636033 --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,53 @@ + + + + + NSLocationWhenInUseUsageDescription + This app needs access to location when open. + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Donorconnect + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + donorconnect + 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 + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + UIStatusBarHidden + + + 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/ios/RunnerTests/RunnerTests.swift b/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/l10n.yaml b/l10n.yaml new file mode 100644 index 0000000..665f071 --- /dev/null +++ b/l10n.yaml @@ -0,0 +1,4 @@ +arb-dir: lib/l10n +template-arb-file: intl_en.arb +output-localization-file: app_localizations.dart +nullable-getter: false \ No newline at end of file diff --git a/lib/Utils/Textbox.dart b/lib/Utils/Textbox.dart new file mode 100644 index 0000000..6cf9339 --- /dev/null +++ b/lib/Utils/Textbox.dart @@ -0,0 +1,64 @@ +import 'package:flutter/material.dart'; + +class Textbox extends StatelessWidget { + final String name; + final TextEditingController controller; + final IconData icons; + final String? errormsg; + final bool obscureText; + final Widget? suffixIcon; //optional suffix icon for visibility toggle + + Textbox({ + super.key, + required this.name, + required this.controller, + required this.obscureText, + required this.icons, + this.errormsg, + this.suffixIcon, // Accepting the optional suffic icon + + }); + + @override + Widget build(BuildContext context) { + return ClipRRect( + borderRadius: BorderRadius.circular(10), + child: TextFormField( + obscureText: obscureText, + cursorColor: const Color.fromRGBO(18, 79, 43, 1), + style: const TextStyle( + color: Color.fromARGB(255, 18, 79, 43), + fontSize: 16, + fontWeight: FontWeight.w500, + ), + controller: controller, + decoration: InputDecoration( + hintText: name, + hintStyle: const TextStyle( + color: Color.fromARGB(255, 18, 79, 43), + fontSize: 16, + fontWeight: FontWeight.w500, + ), + errorText: errormsg, + errorBorder: InputBorder.none, + errorStyle: const TextStyle( + fontWeight: FontWeight.w400, + fontSize: 14, + ), + errorMaxLines: 3, // Allows error text to wrap to 3 lines + focusedErrorBorder: InputBorder.none, + prefixIcon: Icon( + icons, + size: 20, + ), + prefixIconColor: const Color.fromARGB(255, 18, 79, 43), + suffixIcon: suffixIcon, + focusedBorder: InputBorder.none, + enabledBorder: InputBorder.none, + fillColor: Colors.white60, + filled: true, + ), + ), + ); + } +} diff --git a/lib/Utils/constants/images_string.dart b/lib/Utils/constants/images_string.dart new file mode 100644 index 0000000..66cf874 --- /dev/null +++ b/lib/Utils/constants/images_string.dart @@ -0,0 +1,8 @@ + +class TImages{ + // onBoarding Images + static const String onBoardingImage1 = "assets/images/OnBoarding1.jpg"; + static const String onBoardingImage2 = "assets/images/OnBoarding2.jpg"; + static const String onBoardingImage3 = "assets/images/OnBoarding3.jpg"; + +} \ No newline at end of file diff --git a/lib/Utils/constants/text_string.dart b/lib/Utils/constants/text_string.dart new file mode 100644 index 0000000..148475d --- /dev/null +++ b/lib/Utils/constants/text_string.dart @@ -0,0 +1,12 @@ + +class TTexts{ + //-- OnBoarding Texts + static const String onBoardingTitle1 ="Locate Donors Around You"; + static const String onBoardingTitle2 ="Discover Donors Based on Blood Type"; + static const String onBoardingTitle3 ="Real Time Donor Availability"; + + static const String onBoardingSubTitle1 ="Quickly Find the donors around you!"; + static const String onBoardingSubTitle2 ="Search relevant donors quickly based on your need!"; + static const String onBoardingSubTitle3 ="Quickly Search active donors around you based on your needs and requirements!"; + +} \ No newline at end of file diff --git a/lib/Utils/show_snackbar.dart b/lib/Utils/show_snackbar.dart new file mode 100644 index 0000000..024b157 --- /dev/null +++ b/lib/Utils/show_snackbar.dart @@ -0,0 +1,11 @@ +import 'package:flutter/material.dart'; + +void showSnackBar(BuildContext context, String message) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text( + message, + ), + ), + ); +} diff --git a/lib/Utils/validation_helpers.dart b/lib/Utils/validation_helpers.dart new file mode 100644 index 0000000..d3b59c1 --- /dev/null +++ b/lib/Utils/validation_helpers.dart @@ -0,0 +1,63 @@ +class ValidationHelpers { + // Validate if a file is uploaded + static String? validateFileUpload(String? filePath) { + if (filePath == null || filePath.isEmpty) { + return 'Please upload the required document.'; + } + return null; + } + + // Validate if the ID document meets criteria (e.g., file extension) + static String? validateIDDocument(String? filePath) { + if (filePath == null || filePath.isEmpty) { + return 'Please upload your ID document.'; + } + if (!_isValidFileFormat(filePath, allowedExtensions: ['jpg', 'jpeg', 'png', 'pdf'])) { + return 'Invalid file format. Allowed formats: jpg, jpeg, png, pdf.'; + } + return null; + } + + // Validate if the medical certificate meets criteria (e.g., file extension) + static String? validateMedicalCertificate(String? filePath) { + if (filePath == null || filePath.isEmpty) { + return 'Please upload your medical certificate.'; + } + if (!_isValidFileFormat(filePath, allowedExtensions: ['jpg', 'jpeg', 'png', 'pdf'])) { + return 'Invalid file format. Allowed formats: jpg, jpeg, png, pdf.'; + } + return null; + } + + // Check if the file has an allowed extension + static bool _isValidFileFormat(String filePath, {required List allowedExtensions}) { + String fileExtension = filePath.split('.').last.toLowerCase(); + return allowedExtensions.contains(fileExtension); + } + + // Optional: Validate other fields like name or phone number for recipient/donor + static String? validateName(String? name) { + if (name == null || name.isEmpty) { + return 'Name is required.'; + } + if (name.length < 2) { + return 'Name must be at least 2 characters long.'; + } + return null; + } + + static String? validatePhoneNumber(String? phoneNumber) { + if (phoneNumber == null || phoneNumber.isEmpty) { + return 'Phone number is required.'; + } + if (!_isValidPhoneNumber(phoneNumber)) { + return 'Please enter a valid phone number.'; + } + return null; + } + + static bool _isValidPhoneNumber(String phoneNumber) { + final phoneRegex = RegExp(r'^[0-9]{10}$'); + return phoneRegex.hasMatch(phoneNumber); + } +} diff --git a/lib/cubit/auth/auth_cubit.dart b/lib/cubit/auth/auth_cubit.dart new file mode 100644 index 0000000..6979d08 --- /dev/null +++ b/lib/cubit/auth/auth_cubit.dart @@ -0,0 +1,218 @@ +import 'package:donorconnect/views/pages/welcome/welcome_screen.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:donorconnect/cubit/auth/auth_state.dart'; +import 'package:donorconnect/models/user_model.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:google_sign_in/google_sign_in.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +class AuthCubit extends Cubit { + final FirebaseAuth _auth; + final FirebaseFirestore _firestore; + + AuthCubit(this._auth, this._firestore) : super(AuthInitial()) { + _auth.authStateChanges().listen((User? user) { + if (user != null) { + _getUserData(user.uid); + } else { + emit(Unauthenticated()); + } + }); + } + Route _createRoute(Widget page) { + return PageRouteBuilder( + pageBuilder: (context, animation, secondaryAnimation) => page, + transitionsBuilder: (context, animation, secondaryAnimation, child) { + const begin = 0.0; + const end = 6.0; + const curve = Curves.easeInOut; + + var tween = + Tween(begin: begin, end: end).chain(CurveTween(curve: curve)); + return FadeTransition( + opacity: animation.drive(tween), + child: child, + ); + }, + transitionDuration: + const Duration(milliseconds: 700), // Increase the duration to 700ms + ); + } + + Future loginUser(String email, String password) async { + emit(AuthLoading()); + try { + UserCredential userCredential = await _auth.signInWithEmailAndPassword( + email: email, password: password); + // After signing in, get the user data + _getUserData(userCredential.user!.uid); + } on FirebaseAuthException catch (e) { + if (e.code == 'user-not-found') { + emit(const AuthError("No User Found for that Email")); + } else if (e.code == 'invalid-credential') { + emit(const AuthError("Invalid mail or password Provided by User")); + } else { + emit(AuthError(e.toString())); + } + } + } + + Future signInWithGoogle() async { + GoogleSignInAccount? googleUser = await GoogleSignIn().signIn(); + GoogleSignInAuthentication? googleAuth = await googleUser?.authentication; + try { + AuthCredential credential = GoogleAuthProvider.credential( + accessToken: googleAuth?.accessToken, + idToken: googleAuth?.idToken, + ); + + await FirebaseAuth.instance + .signInWithCredential(credential) + .whenComplete(() {}); + UserModel userModel = UserModel( + uid: FirebaseAuth.instance.currentUser!.uid, + name: FirebaseAuth.instance.currentUser!.displayName!, + email: FirebaseAuth.instance.currentUser!.email!, + phone: FirebaseAuth.instance.currentUser!.phoneNumber ?? '', + isOrganDonor: false, + isBloodDonor: false, + ); + _firestore + .collection('users') + .doc(FirebaseAuth.instance.currentUser!.uid) + .snapshots() + .listen( + (DocumentSnapshot snapshot) { + if (snapshot.exists) { + UserModel user = + UserModel.fromMap(snapshot.data() as Map); + emit(Authenticated(user)); + print(user.name); + print(user.email); + // Save user name to SharedPreferences + _saveUserToPrefs(FirebaseAuth.instance.currentUser!.uid, user); + } else { + _firestore + .collection('users') + .doc(FirebaseAuth.instance.currentUser!.uid) + .set(userModel.toMap()); + // Save user data to SharedPreferences + _saveUserToPrefs(FirebaseAuth.instance.currentUser!.uid, userModel); + emit(Authenticated(userModel)); + } + }, + onError: (error) { + emit(AuthError(error.toString())); + }, + ); + emit(Authenticated(userModel)); + } catch (e) { + print(e); + } + } + + Future registerUser({ + required String email, + required String password, + required String name, + required String phone, + required bool isOrganDonor, + required bool isBloodDonor, + }) async { + emit(AuthLoading()); + try { + UserCredential userCredential = + await _auth.createUserWithEmailAndPassword( + email: email, + password: password, + ); + + UserModel userModel = UserModel( + uid: userCredential.user!.uid, + name: name, + email: email, + phone: phone, + isOrganDonor: isOrganDonor, + isBloodDonor: isBloodDonor, + ); + + await _firestore + .collection('users') + .doc(userCredential.user!.uid) + .set(userModel.toMap()); + + // Save user data to SharedPreferences + await _saveUserToPrefs(userCredential.user!.uid, userModel); + + emit( + Authenticated(userModel)); // Emit authenticated state with user model + } on FirebaseAuthException catch (e) { + if (e.code == 'weak-password') { + emit(const AuthError("Password Provided is too Weak")); + } else if (e.code == 'email-already-in-use') { + emit(const AuthError("User with this credential already exists")); + } else { + print(e.code); + emit(AuthError(e.toString())); + } + } + } + + Future signOut(BuildContext context) async { + emit(AuthLoading()); + try { + await _auth.signOut(); + emit(Unauthenticated()); + Navigator.pushReplacement( + context, + MaterialPageRoute( + builder: (context) => const FrontPage(), + ), + ); + } catch (e) { + emit(AuthError(e.toString())); + } + } + + void _getUserData(String uid) { + _firestore.collection('users').doc(uid).snapshots().listen( + (DocumentSnapshot snapshot) { + if (snapshot.exists) { + UserModel user = + UserModel.fromMap(snapshot.data() as Map); + emit(Authenticated(user)); + print(user.name); + print(user.email); + // Save user name to SharedPreferences + _saveUserNameToPrefs(user.uid, user.name); + } else { + emit(const AuthError('User data not found')); + } + }, + onError: (error) { + emit(AuthError(error.toString())); + }, + ); + } + + Future _saveUserNameToPrefs(String userId, String name) async { + final prefs = await SharedPreferences.getInstance(); + + print(name); + await prefs.setString('${userId}_name', name); + } + + Future _saveUserToPrefs(String userId, UserModel userModel) async { + final prefs = await SharedPreferences.getInstance(); + + print(userModel.name); + await prefs.setString('${userId}_name', userModel.name); + await prefs.setString('${userId}_email', userModel.email); + await prefs.setString('${userId}_phone', userModel.phone); + await prefs.setBool('${userId}_isOrganDonor', userModel.isOrganDonor); + await prefs.setBool('${userId}_isBloodDonor', userModel.isBloodDonor); + } +} diff --git a/lib/cubit/auth/auth_state.dart b/lib/cubit/auth/auth_state.dart new file mode 100644 index 0000000..b2115ea --- /dev/null +++ b/lib/cubit/auth/auth_state.dart @@ -0,0 +1,33 @@ +import 'package:donorconnect/models/user_model.dart'; +import 'package:equatable/equatable.dart'; + +abstract class AuthState extends Equatable { + const AuthState(); + + @override + List get props => []; +} + +class AuthInitial extends AuthState {} + +class AuthLoading extends AuthState {} + +class Authenticated extends AuthState { + final UserModel user; + + const Authenticated(this.user); + + @override + List get props => [user]; +} + +class Unauthenticated extends AuthState {} + +class AuthError extends AuthState { + final String message; + + const AuthError(this.message); + + @override + List get props => [message]; +} \ No newline at end of file diff --git a/lib/cubit/forgot_password/forgot_password_cubit.dart b/lib/cubit/forgot_password/forgot_password_cubit.dart new file mode 100644 index 0000000..32b11de --- /dev/null +++ b/lib/cubit/forgot_password/forgot_password_cubit.dart @@ -0,0 +1,26 @@ +import 'package:bloc/bloc.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:equatable/equatable.dart'; + +// ForgotPasswordState Definitions +part 'forgot_password_state.dart'; + +class ForgotPasswordCubit extends Cubit { + final FirebaseAuth _auth; + + ForgotPasswordCubit(this._auth) : super(ForgotPasswordInitial()); + + Future resetPassword(String email) async { + emit(ForgotPasswordLoading()); + try { + await _auth.sendPasswordResetEmail(email: email); + emit(ForgotPasswordSuccess()); + } on FirebaseAuthException catch (e) { + if (e.code == 'user-not-found') { + emit(const ForgotPasswordError('No user found for that email.')); + } else { + emit(ForgotPasswordError(e.message ?? 'An unknown error occurred.')); + } + } + } +} diff --git a/lib/cubit/forgot_password/forgot_password_state.dart b/lib/cubit/forgot_password/forgot_password_state.dart new file mode 100644 index 0000000..1db3517 --- /dev/null +++ b/lib/cubit/forgot_password/forgot_password_state.dart @@ -0,0 +1,23 @@ +part of 'forgot_password_cubit.dart'; + +abstract class ForgotPasswordState extends Equatable { + const ForgotPasswordState(); + + @override + List get props => []; +} + +class ForgotPasswordInitial extends ForgotPasswordState {} + +class ForgotPasswordLoading extends ForgotPasswordState {} + +class ForgotPasswordSuccess extends ForgotPasswordState {} + +class ForgotPasswordError extends ForgotPasswordState { + final String errorMessage; + + const ForgotPasswordError(this.errorMessage); + + @override + List get props => [errorMessage]; +} diff --git a/lib/cubit/locate_blood_banks/locate_blood_banks_cubit.dart b/lib/cubit/locate_blood_banks/locate_blood_banks_cubit.dart new file mode 100644 index 0000000..8e3a20d --- /dev/null +++ b/lib/cubit/locate_blood_banks/locate_blood_banks_cubit.dart @@ -0,0 +1,70 @@ +// Define States +import 'package:donorconnect/services/blood_bank_service.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; + +@immutable +abstract class LocateBloodBanksState {} + +class LocateBloodBanksInitial extends LocateBloodBanksState {} + +class LocateBloodBanksLoading extends LocateBloodBanksState {} + +class LocateBloodBanksLoaded extends LocateBloodBanksState { + final List bloodBanks; + LocateBloodBanksLoaded(this.bloodBanks); +} + +class LocateBloodBanksFiltered extends LocateBloodBanksState { + final List filteredBloodBanks; + LocateBloodBanksFiltered(this.filteredBloodBanks); +} + +class LocateBloodBanksError extends LocateBloodBanksState { + final String error; + LocateBloodBanksError(this.error); +} + +// Define Cubit +class LocateBloodBanksCubit extends Cubit { + final BloodBankService bloodBankService; + List bloodBanks = []; // Store original data for filtering + + LocateBloodBanksCubit(this.bloodBankService) + : super(LocateBloodBanksInitial()); + + // Fetch all blood banks + void fetchBloodBanks() async { + try { + emit(LocateBloodBanksLoading()); + bloodBanks = await bloodBankService.getBloodBanks(); + emit(LocateBloodBanksLoaded(bloodBanks)); + } catch (e) { + emit(LocateBloodBanksError(e.toString())); + } + } + + // Filter blood banks based on search criteria + void filterBloodBanks({String? city, String? district, String? state}) { + final filteredBloodBanks = bloodBanks.where((bloodBank) { + final matchesCity = city == null || + bloodBank['_city'] + .toString() + .toLowerCase() + .contains(city.toLowerCase()); + final matchesDistrict = district == null || + bloodBank['_district'] + .toString() + .toLowerCase() + .contains(district.toLowerCase()); + final matchesState = state == null || + bloodBank['_state'] + .toString() + .toLowerCase() + .contains(state.toLowerCase()); + return matchesCity && matchesDistrict && matchesState; + }).toList(); + + emit(LocateBloodBanksFiltered(filteredBloodBanks)); + } +} diff --git a/lib/cubit/profile/profile_cubit.dart b/lib/cubit/profile/profile_cubit.dart new file mode 100644 index 0000000..cb1e410 --- /dev/null +++ b/lib/cubit/profile/profile_cubit.dart @@ -0,0 +1,69 @@ +import 'package:donorconnect/cubit/profile/profile_state.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +// ProfileCubit definition (part of cubit/profile_cubit.dart) +class ProfileCubit extends Cubit { + ProfileCubit() : super(ProfileState()); + + // Call this when loading profile data + // Call this to load profile data for a specific user + Future loadProfile(String userId) async { + final prefs = await SharedPreferences.getInstance(); + emit(ProfileState( + name: prefs.getString('${userId}_name') ?? '', + medicalHistory: prefs.getString('${userId}_medicalHistory') ?? '', + currentMedications: prefs.getString('${userId}_currentMedications') ?? '', + allergies: prefs.getString('${userId}_allergies') ?? '', + bloodType: prefs.getString('${userId}_bloodType') ?? '', + isOrganDonor: prefs.getBool('${userId}_isOrganDonor') ?? false, + isBloodDonor: prefs.getBool('${userId}_isBloodDonor') ?? false, + notificationsEnabled: + prefs.getBool('${userId}_notificationsEnabled') ?? false, + )); + } + + // Update methods + void updateMedicalHistory(String history) { + emit(state.copyWith(medicalHistory: history)); + } + + void updateCurrentMedications(String medications) { + emit(state.copyWith(currentMedications: medications)); + } + + void updateAllergies(String allergies) { + emit(state.copyWith(allergies: allergies)); + } + + void updateBloodType(String bloodType) { + emit(state.copyWith(bloodType: bloodType)); + } + + void updateOrganDonorStatus(bool isOrganDonor) { + emit(state.copyWith(isOrganDonor: isOrganDonor)); + } + + void updateBloodDonorStatus(bool isBloodDonor) { + emit(state.copyWith(isBloodDonor: isBloodDonor)); + } + + void toggleNotifications(bool enabled) { + emit(state.copyWith(notificationsEnabled: enabled)); + } + + // Save profile data to shared preferences + Future saveProfile(String userId) async { + final prefs = await SharedPreferences.getInstance(); + await prefs.setString('${userId}_name', state.name); + await prefs.setString('${userId}_medicalHistory', state.medicalHistory); + await prefs.setString( + '${userId}_currentMedications', state.currentMedications); + await prefs.setString('${userId}_allergies', state.allergies); + await prefs.setString('${userId}_bloodType', state.bloodType); + await prefs.setBool('${userId}_isOrganDonor', state.isOrganDonor); + await prefs.setBool('${userId}_isBloodDonor', state.isBloodDonor); + await prefs.setBool( + '${userId}_notificationsEnabled', state.notificationsEnabled); + } +} diff --git a/lib/cubit/profile/profile_state.dart b/lib/cubit/profile/profile_state.dart new file mode 100644 index 0000000..29f65ba --- /dev/null +++ b/lib/cubit/profile/profile_state.dart @@ -0,0 +1,68 @@ +// profile_state.dart +import 'package:equatable/equatable.dart'; + +class ProfileState extends Equatable { + final String name; + final String medicalHistory; + final String currentMedications; + final String allergies; + final String bloodType; + final bool isOrganDonor; + final bool isBloodDonor; + final bool notificationsEnabled; + final String errorMessage; + + const ProfileState({ + this.name = '', + this.medicalHistory = '', + this.currentMedications = '', + this.allergies = '', + this.bloodType = '', + this.isOrganDonor = false, + this.isBloodDonor = false, + this.notificationsEnabled = false, + this.errorMessage = '', + }); + + // Adding a copyWith method to update the state with new data + ProfileState copyWith({ + String? name, + String? medicalHistory, + String? currentMedications, + String? allergies, + String? bloodType, + bool? isOrganDonor, + bool? isBloodDonor, + bool? notificationsEnabled, + String? errorMessage, + }) { + return ProfileState( + name: name ?? this.name, + medicalHistory: medicalHistory ?? this.medicalHistory, + currentMedications: currentMedications ?? this.currentMedications, + allergies: allergies ?? this.allergies, + bloodType: bloodType ?? this.bloodType, + isOrganDonor: isOrganDonor ?? this.isOrganDonor, + isBloodDonor: isBloodDonor ?? this.isBloodDonor, + notificationsEnabled: notificationsEnabled ?? this.notificationsEnabled, + errorMessage: errorMessage ?? this.errorMessage, + ); + } + + @override + List get props => [ + name, + medicalHistory, + currentMedications, + allergies, + bloodType, + isOrganDonor, + isBloodDonor, + notificationsEnabled, + errorMessage, + ]; + + static ProfileState error({required String message}) { + return ProfileState(errorMessage: message); + } +} diff --git a/lib/cubit/theme_toggle/theme_cubit.dart b/lib/cubit/theme_toggle/theme_cubit.dart new file mode 100644 index 0000000..f44f30e --- /dev/null +++ b/lib/cubit/theme_toggle/theme_cubit.dart @@ -0,0 +1,34 @@ +import 'package:donorconnect/cubit/theme_toggle/theme_state.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +class ThemeCubit extends Cubit { + static final ThemeData _light = ThemeData.light(); + static final ThemeData _dark = ThemeData.dark(); + + ThemeCubit() : super(Themestate(_light)) { + setInitialTheme(); // Load saved theme on startup + } + + void toggle(bool isDark) { + final themeData = isDark ? _light : _dark; + emit(Themestate(themeData)); + } + + Future _savetheme(bool isDark) async { + final prefs = await SharedPreferences.getInstance(); + await prefs.setBool('isDark', isDark); + } + + static Future _loadTheme() async { + final prefs = await SharedPreferences.getInstance(); + return prefs.getBool('isDark') ?? false; + } + + Future setInitialTheme() async { + final isDark = await _loadTheme(); + final themeData = isDark ? _dark : _light; + emit(Themestate(themeData)); + } +} diff --git a/lib/cubit/theme_toggle/theme_state.dart b/lib/cubit/theme_toggle/theme_state.dart new file mode 100644 index 0000000..6e87a3d --- /dev/null +++ b/lib/cubit/theme_toggle/theme_state.dart @@ -0,0 +1,6 @@ +import 'package:flutter/material.dart'; + +class Themestate{ + final ThemeData themeData; + Themestate(this.themeData); +} \ No newline at end of file diff --git a/lib/firebase_options.dart b/lib/firebase_options.dart new file mode 100644 index 0000000..c6075cd --- /dev/null +++ b/lib/firebase_options.dart @@ -0,0 +1,87 @@ +// File generated by FlutterFire CLI. +// ignore_for_file: type=lint +import 'package:firebase_core/firebase_core.dart' show FirebaseOptions; +import 'package:flutter/foundation.dart' + show defaultTargetPlatform, kIsWeb, TargetPlatform; + +/// Default [FirebaseOptions] for use with your Firebase apps. +/// +/// Example: +/// ```dart +/// import 'firebase_options.dart'; +/// // ... +/// await Firebase.initializeApp( +/// options: DefaultFirebaseOptions.currentPlatform, +/// ); +/// ``` +class DefaultFirebaseOptions { + static FirebaseOptions get currentPlatform { + if (kIsWeb) { + return web; + } + switch (defaultTargetPlatform) { + case TargetPlatform.android: + return android; + case TargetPlatform.iOS: + return ios; + case TargetPlatform.macOS: + return macos; + case TargetPlatform.windows: + return windows; + case TargetPlatform.linux: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for linux - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + default: + throw UnsupportedError( + 'DefaultFirebaseOptions are not supported for this platform.', + ); + } + } + + static const FirebaseOptions web = FirebaseOptions( + apiKey: 'AIzaSyAbi2F2bIntslQpVVBxi7EgSygC2A_NawY', + appId: '1:445023469277:web:38f1cccfd07af2b9a52534', + messagingSenderId: '445023469277', + projectId: 'donor-connect-project', + authDomain: 'donor-connect-project.firebaseapp.com', + storageBucket: 'donor-connect-project.appspot.com', + ); + + static const FirebaseOptions android = FirebaseOptions( + apiKey: 'AIzaSyDprpAsw0AkuQmFG1Iczpb9N2gghyAFmqo', + appId: '1:445023469277:android:867d6fc40fb1d859a52534', + messagingSenderId: '445023469277', + projectId: 'donor-connect-project', + storageBucket: 'donor-connect-project.appspot.com', + ); + + static const FirebaseOptions ios = FirebaseOptions( + apiKey: 'AIzaSyDSUZ2WdRgNAIgom1T74_8mg-4kutgrmi4', + appId: '1:445023469277:ios:9a17b6ec582928d9a52534', + messagingSenderId: '445023469277', + projectId: 'donor-connect-project', + storageBucket: 'donor-connect-project.appspot.com', + iosBundleId: 'com.example.donorconnect', + ); + + static const FirebaseOptions macos = FirebaseOptions( + apiKey: 'AIzaSyDSUZ2WdRgNAIgom1T74_8mg-4kutgrmi4', + appId: '1:445023469277:ios:9a17b6ec582928d9a52534', + messagingSenderId: '445023469277', + projectId: 'donor-connect-project', + storageBucket: 'donor-connect-project.appspot.com', + iosBundleId: 'com.example.donorconnect', + ); + + static const FirebaseOptions windows = FirebaseOptions( + apiKey: 'AIzaSyAbi2F2bIntslQpVVBxi7EgSygC2A_NawY', + appId: '1:445023469277:web:b05ec49f21bb5355a52534', + messagingSenderId: '445023469277', + projectId: 'donor-connect-project', + authDomain: 'donor-connect-project.firebaseapp.com', + storageBucket: 'donor-connect-project.appspot.com', + ); + +} \ No newline at end of file diff --git a/lib/l10n/intl_en.arb b/lib/l10n/intl_en.arb new file mode 100644 index 0000000..614a383 --- /dev/null +++ b/lib/l10n/intl_en.arb @@ -0,0 +1,59 @@ +{ + "how_can_we_help": "How can we help you?", + "donate": "Donate", + "required": "Required", + "locate_nearby_bloodbank": "Locate Nearby Bloodbanks", + "find_nearby_bloodbank": "Find Nearby BloodBank.", + "learn_about_donating": "Learn About Donating", + "learn_more_about_donating": "Learn more about blood & platelet donation.", + "locate_blood_bank": "Locate Blood Banks", + "city": "City", + "district": "District", + "state": "State", + "contact": "Contact", + "email": "Email", + "nodal_officer": "Nodal Officer", + "contact_nodal_officer": "Contact Nodal Officer", + "category": "Category", + "no_data_available": "No data available.", + "error": "Error", + "home": "Home", + "search": "Search", + "camps": "Camps", + "profile": "Profile", + "welcome_to_your_profile": "Welcome to your profile", + "medical_history": "Medical History", + "current_medications": "Current Medications", + "allergies": "Allergies", + "blood_type": "Blood Type", + "organ_donor": "Organ Donor", + "blood_donor": "Blood Donor", + "enable_donation_notifications": "Enable Donation Notifications", + "profile_saved": "Profile Saved", + "save_profile": "Save Profile", + "please_enter_your_email_and_password": "Please enter your email and password", + "welcome_back": "Welcome Back", + "log_in_to_your_account": "Log in to your account", + "please_enter_email": "Please enter Email", + "password": "Password", + "please_enter_password": "Please enter Password", + "forget_password": "Forgot password?", + "login": "Login", + "signup": "Sign up", + "do_not_have_account": "Do not have the account?", + "password_dont_match": "Passwords do not match", + "full_name": "Full name", + "phone_number": "Phone number", + "create_password": "Create Password", + "confirm_password": "Confirm Password", + "availabel_for_organ_donation": "Available for Organ Donation", + "avilabel_for_blood_donation": "Available for Blood Donation", + "by_sign_your_account_you_agree_terms_and": "By signing you agree to terms and", + "use_and_the_privacy_notice": "use and the privacy notice", + "password_error_text": "Password must be 8 character long and must have aleast 1 uppercase,1 Lowercase,1 digit,1 special character", + "phone_number_error_text": "Phone number must be of 10 Digit", + "name_field_error_text": "Name can not be Empty", + "email_field_error_text": "Email is Wrong or Blank, Kindly Enter correct Email", + "create_account": "Create your new account", + "register": "Register" +} diff --git a/lib/l10n/intl_gu.arb b/lib/l10n/intl_gu.arb new file mode 100644 index 0000000..ff55839 --- /dev/null +++ b/lib/l10n/intl_gu.arb @@ -0,0 +1,59 @@ +{ + "how_can_we_help": "અમે તમને કેવી રીતે મદદ કરી શકીએ?", + "donate": "દાન કરો", + "required": "જરૂરી", + "locate_nearby_bloodbank": "નજીકની બ્લડ બેંક શોધો.", + "find_nearby_bloodbank": "નજીકની બ્લડ બેંક શોધો.", + "learn_about_donating": "જાણો દાન વિશે", + "learn_more_about_donating": "રક્ત અને પ્લેટલેટ દાન વિશે વધુ જાણો.", + "locate_blood_bank": "તમારી બ્લડ બેંક શોધો", + "city": "શહેર", + "district": "જિલ્લો", + "state": "રાજ્ય", + "contact": "સંપર્ક", + "email": "ઇમેઇલ", + "nodal_officer": "નોડલ અધિકારી", + "contact_nodal_officer": "નોડલ અધિકારીનો સંપર્ક કરો.", + "no_data_available": "ડેટા અસ્તિત્વમાં નથી.", + "error": "ભૂલ", + "home": "હોમ પેજ", + "search": "શોધો", + "camps": "શિબિર", + "profile": "પ્રોફાઇલ", + "welcome_to_your_profile": "તમારી પ્રોફાઇલમાં આપનું સ્વાગત છે.", + "medical_history": "તબીબી ઇતિહાસ", + "current_medications": "હાલની દવાઓ", + "allergies": "એલર્જી", + "blood_type": "લોહીનો પ્રકાર", + "organ_donor": "અંગ દાતા", + "blood_donor": "રક્તદાતા", + "enable_donation_notifications": "દાન સૂચનાઓ સક્રિય કરો", + "profile_saved": "રૂપરેખા સાચવવામાં આવી", + "save_profile": "પ્રોફાઇલ સાચવો", + "please_enter_your_email_and_password": "કૃપા કરીને તમારું ઈ-મેલ અને પાસવર્ડ દાખલ કરો.", + "welcome_back": "ફરી સ્વાગત છે", + "log_in_to_your_account": "તમારા એકાઉન્ટમાં લોગ ઇન કરો", + "please_enter_email": "ઇમેઇલ સબમિટ કરો", + "password": "પાસવર્ડ", + "please_enter_password": "મહેરબાની કરીને પાસવર્ડ દાખલ કરો", + "forget_password": "તમારો પાસવર્ડ ભૂલી ગયા છો?", + "login": "પ્રવેશ કરો", + "signup": "સાઇન અપ કરો", + "do_not_have_account": "ખાતું નથી?", + "password_dont_match": "પાસવર્ડ મેળ ખાતો નથી", + "full_name": "સંપૂર્ણ નામ", + "phone_number": "ફોન નંબર", + "create_password": "પાસવર્ડ નંબર", + "confirm_password": "પાસવર્ડની પુષ્ટિ કરો", + "availabel_for_organ_donation": "દાન માટે ઉપલબ્ધ", + "avilabel_for_blood_donation": "રક્તદાન માટે ઉપલબ્ધ", + "by_sign_your_account_you_agree_terms_and": "કરાર પર હસ્તાક્ષર કરીને, તમે શરતોથી સંમત થાઓ છો અને", + "use_and_the_privacy_notice": "ઉપયોગ અને ગોપનીયતા સૂચના", + "password_error_text": "પાસવર્ડ 8 અક્ષરો લાંબો હોવો જોઈએ અને તેમાં 1 અપરકેસ, 1 લોઅરકેસ, 1 અંક, 1 વિશેષ અક્ષર હોવો જોઈએ.", + "phone_number_error_text": "ફોન નંબર 10 અંકોનો હોવો જોઈએ.", + "name_field_error_text": "નામ ખાલી ન હોઈ શકે.", + "email_field_error_text": "ઈ-મેલ ખોટો અથવા ખાલી છે. મહેરબાની કરીને સાચો ઈ-મેલ દાખલ કરો.", + "create_account": "નવું ખાતું બનાવો", + "register": "નોંધણી કરો", + "category":"શ્રેણી" +} diff --git a/lib/l10n/intl_hi.arb b/lib/l10n/intl_hi.arb new file mode 100644 index 0000000..fe76f34 --- /dev/null +++ b/lib/l10n/intl_hi.arb @@ -0,0 +1,60 @@ +{ + "how_can_we_help": "हम आपकी मदद कैसे कर सकते हैं?", + "donate": "दान करें", + "required": "आवश्यक", + "locate_nearby_bloodbank": "पास के ब्लडबैंक का पता लगाएं", + "find_nearby_bloodbank": "नजदीकी ब्लडबैंक खोजें.", + "learn_about_donating": "दान के बारे में जानिए", + "learn_more_about_donating": "रक्त और प्लेटलेट दान के बारे में अधिक जानें।", + "locate_blood_bank": "ब्लड बैंकों का पता लगाएं", + "city": "शहर", + "district": "ज़िला", + "state": "राज्य", + "contact": "संपर्क", + "email": "ईमेल", + "nodal_officer": "नोडल अधिकारी", + "contact_nodal_officer": "नोडल अधिकारी से संपर्क करें", + "no_data_available": "कोई डेटा मौजूद नहीं.", + "error": "एरर", + "home": "होम", + "search": "खोज", + "camps": "शिविर", + "profile": "प्रोफ़ाइल", + "welcome_to_your_profile": "अपने प्रोफाइल में आपका स्वागत है", + "medical_history": "मेडिकल हिस्ट्री", + "current_medications": "वर्तमान दवाएं", + "allergies": "एलर्जी", + "blood_type": "रक्त प्रकार", + "category":"वर्ग", + "organ_donor": "अंग दान करने वाला", + "blood_donor": "रक्तदाता", + "enable_donation_notifications": "दान सूचनाएं सक्षम करें", + "profile_saved": "प्रोफ़ाइल सहेजी गई", + "save_profile": "प्रोफ़ाइल सहेजें", + "please_enter_your_email_and_password": "कृपया अपना ईमेल और पासवर्ड दर्ज करें", + "welcome_back": "वापस स्वागत है", + "log_in_to_your_account": "अपने अकाउंट में लॉग इन करें", + "please_enter_email": "ईमेल दाखिल करें", + "password": "पासवर्ड", + "please_enter_password": "कृपया पासवर्ड भरें", + "forget_password": "पासवर्ड भूल गया?", + "login": "लॉगइन", + "signup": "साइन अप करें", + "do_not_have_account": "खाता नहीं है?", + "password_dont_match": "पासवर्ड मेल नहीं खाता", + "full_name": "पूरा नाम", + "phone_number": "फोन नंबर", + "create_password": "पासवर्ड संख्या", + "confirm_password": "पासवर्ड की पुष्टि करें", + "availabel_for_organ_donation": "अंगदान के लिए उपलब्ध", + "avilabel_for_blood_donation": "रक्तदान के लिए उपलब्ध", + "by_sign_your_account_you_agree_terms_and": "हस्ताक्षर करके आप शर्तों पर सहमत हैं और", + "use_and_the_privacy_notice": "उपयोग और गोपनीयता नोटिस", + "password_error_text": "पासवर्ड 8 अक्षर लंबा होना चाहिए और इसमें 1 अपर केस, 1 लोअरकेस, 1 अंक, 1 विशेष अक्षर होना चाहिए", + "phone_number_error_text":"फोन नंबर 10 अंकों का होना चाहिए", + "name_field_error_text":"नाम रिक्त नहीं हो सकता", + "email_field_error_text":"ईमेल गलत या खाली है, कृपया सही ईमेल दर्ज करें", + "create_account":"नया खाता बनाएँ", + "register":"रजिस्टर" + } + \ No newline at end of file diff --git a/lib/language/cubit/language_cubit.dart b/lib/language/cubit/language_cubit.dart new file mode 100644 index 0000000..99e0b2d --- /dev/null +++ b/lib/language/cubit/language_cubit.dart @@ -0,0 +1,17 @@ +import 'package:donorconnect/language/helper/language.dart'; +import 'package:donorconnect/language/services/language_repositoty.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +// part ''; +class LanguageCubit extends Cubit { + LanguageCubit() : super(Language.english); + + void initilize() { + emit(LanguageRepository.getPrefferedLanguge()); + } + + // set + void changeLanguage(Language getlanguageFromUser) { + emit(getlanguageFromUser); + LanguageRepository.addPreferredLanguage(getlanguageFromUser); + } +} diff --git a/lib/language/helper/langauge_popup.dart b/lib/language/helper/langauge_popup.dart new file mode 100644 index 0000000..e85319c --- /dev/null +++ b/lib/language/helper/langauge_popup.dart @@ -0,0 +1,45 @@ +import 'package:donorconnect/language/cubit/language_cubit.dart'; +import 'package:donorconnect/language/helper/language.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; + +class LanguagePopup extends StatelessWidget { + const LanguagePopup({super.key}); + + @override + Widget build(BuildContext context) { + return BlocBuilder( + builder: (context, currentLangaugeState) { + return PopupMenuButton( + onSelected: (languageFromUser) { + context.read().changeLanguage(languageFromUser); + }, + itemBuilder: (context) => [ + for (var values in Language.values) + PopupMenuItem( + value: values, + child: Row( + children: [ + Text(values.countryFlag), + SizedBox(width: 16.0), + Text(values.languageName), + ], + ), + ) + ], + child: BlocBuilder( + builder: (context, currentLanguage) { + return Row( + children: [ + Text(currentLanguage.countryFlag), + SizedBox(width: 16.0), + Text(currentLanguage.languageName), + Icon(Icons.arrow_drop_down_sharp), + ], + ); + }, + ), + ); + }); + } +} diff --git a/lib/language/helper/language.dart b/lib/language/helper/language.dart new file mode 100644 index 0000000..4a15a82 --- /dev/null +++ b/lib/language/helper/language.dart @@ -0,0 +1,15 @@ +enum Language { + english(countryFlag: "🇮🇳", languageName: "English", languageCode: "en"), + hindi(countryFlag: "🇮🇳", languageName: "हिंदी", languageCode: "hi"), + gujarati(countryFlag: "🇮🇳", languageName: "ગુજરાતી ‍", languageCode: "gu"); + + final String countryFlag; + final String languageName; + final String languageCode; + + const Language({ + required this.countryFlag, + required this.languageName, + required this.languageCode, + }); +} diff --git a/lib/language/helper/language_extention.dart b/lib/language/helper/language_extention.dart new file mode 100644 index 0000000..c2447fd --- /dev/null +++ b/lib/language/helper/language_extention.dart @@ -0,0 +1,6 @@ +import 'package:flutter/material.dart' show BuildContext; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +extension AppLocalizationExtention on BuildContext { + AppLocalizations get localizedString => AppLocalizations.of(this); +} diff --git a/lib/language/services/language_repositoty.dart b/lib/language/services/language_repositoty.dart new file mode 100644 index 0000000..91db10c --- /dev/null +++ b/lib/language/services/language_repositoty.dart @@ -0,0 +1,24 @@ +import 'package:donorconnect/language/helper/language.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +class LanguageRepository { + static late SharedPreferences _prefs; + static Future init() async { + _prefs = await SharedPreferences.getInstance(); + } + + // store language in local storage + static void addPreferredLanguage(Language language) { + _prefs.setString("language_key", language.languageCode); + } + + // get stored language + static Language getPrefferedLanguge() { + final code = _prefs.getString("language_key"); + for (var values in Language.values) { + if (values.languageCode == code) return values; + } + return Language + .english; // default to English if not found in stored languages + } +} diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..9c418cb --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,106 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:donorconnect/cubit/auth/auth_cubit.dart'; +import 'package:donorconnect/cubit/locate_blood_banks/locate_blood_banks_cubit.dart'; +import 'package:donorconnect/cubit/profile/profile_cubit.dart'; +import 'package:donorconnect/cubit/theme_toggle/theme_cubit.dart'; +import 'package:donorconnect/cubit/theme_toggle/theme_state.dart'; +import 'package:donorconnect/firebase_options.dart'; +import 'package:donorconnect/language/cubit/language_cubit.dart'; +import 'package:donorconnect/language/helper/language.dart'; +import 'package:donorconnect/language/services/language_repositoty.dart'; +import 'package:donorconnect/services/blood_bank_service.dart'; +import 'package:donorconnect/views/pages/main_home/homepage.dart'; +import 'package:donorconnect/views/pages/onboarding/onboarding.dart'; +import 'package:donorconnect/views/pages/welcome/welcome_screen.dart'; +import 'package:donorconnect/views/verificationform.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:firebase_core/firebase_core.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:get/get_navigation/src/root/get_material_app.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:jwt_decoder/jwt_decoder.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +// import 'package:riverpod/riverpod.dart'; +import 'package:flutter_dotenv/flutter_dotenv.dart'; + +void main() async { + WidgetsFlutterBinding.ensureInitialized(); + await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform); + await LanguageRepository.init(); + SharedPreferences prefs = await SharedPreferences.getInstance(); + ErrorWidget.builder = (FlutterErrorDetails details) { + return const Material(); + }; + // await dotenv.load(fileName: '.env'); + SystemChrome.setPreferredOrientations([ + DeviceOrientation.portraitUp, + DeviceOrientation.portraitDown, + ]); + runApp(MyApp( + token: prefs.getString('token'), + )); +} + +class MyApp extends StatelessWidget { + final String? token; + + const MyApp({ + required this.token, + super.key, + }); + + @override + Widget build(BuildContext context) { + return MultiBlocProvider( + providers: [ + BlocProvider( + create: (context) => ProfileCubit(), + ), + BlocProvider( + create: (context) => AuthCubit( + FirebaseAuth.instance, + FirebaseFirestore.instance, + ), + ), + BlocProvider( + create: (context) => LocateBloodBanksCubit(BloodBankService()), + ), + BlocProvider( + create: (context) => LanguageCubit()..initilize(), + ), + BlocProvider( + create: (context) => ThemeCubit()..setInitialTheme(), + ), + ], + child: BlocBuilder( + builder: (context, themeState) { + return BlocBuilder( + builder: (context, languageState) { + return GetMaterialApp( + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, + locale: Locale(languageState.languageCode), + //theme + // themeMode: themeState.themeData, + theme: themeState.themeData, + darkTheme: ThemeData.dark(), + debugShowCheckedModeBanner: false, + // Main route selection + home: (token != null && !JwtDecoder.isExpired(token!)) + ? HomePage(token: token!) + : const OnBoardingScreen(), + // You can add routes for the verification form + routes: { + '/verification': (context) => + const VerificationForm(), // Add route for verification form + }, + + ); + }); + }, + ), + ); + } +} \ No newline at end of file diff --git a/lib/models/user_model.dart b/lib/models/user_model.dart new file mode 100644 index 0000000..a9e972c --- /dev/null +++ b/lib/models/user_model.dart @@ -0,0 +1,90 @@ +import 'dart:convert'; + +class UserModel { + final String uid; + final String name; + final String email; + final String phone; + final bool isOrganDonor; + final bool isBloodDonor; + UserModel({ + required this.uid, + required this.name, + required this.email, + required this.phone, + required this.isOrganDonor, + required this.isBloodDonor, + }); + + UserModel copyWith({ + String? uid, + String? name, + String? email, + String? phone, + bool? isOrganDonor, + bool? isBloodDonor, + }) { + return UserModel( + uid: uid ?? this.uid, + name: name ?? this.name, + email: email ?? this.email, + phone: phone ?? this.phone, + isOrganDonor: isOrganDonor ?? this.isOrganDonor, + isBloodDonor: isBloodDonor ?? this.isBloodDonor, + ); + } + + Map toMap() { + return { + 'uid': uid, + 'name': name, + 'email': email, + 'phone': phone, + 'isOrganDonor': isOrganDonor, + 'isBloodDonor': isBloodDonor, + }; + } + + factory UserModel.fromMap(Map map) { + return UserModel( + uid: map['uid'] ?? '', + name: map['name'] ?? '', + email: map['email'] ?? '', + phone: map['phone'] ?? '', + isOrganDonor: map['isOrganDonor'] ?? false, + isBloodDonor: map['isBloodDonor'] ?? false, + ); + } + + String toJson() => json.encode(toMap()); + + factory UserModel.fromJson(String source) => UserModel.fromMap(json.decode(source)); + + @override + String toString() { + return 'UserModel(uid: $uid, name: $name, email: $email, phone: $phone, isOrganDonor: $isOrganDonor, isBloodDonor: $isBloodDonor)'; + } + + @override + bool operator ==(Object other) { + if (identical(this, other)) return true; + + return other is UserModel && + other.uid == uid && + other.name == name && + other.email == email && + other.phone == phone && + other.isOrganDonor == isOrganDonor && + other.isBloodDonor == isBloodDonor; + } + + @override + int get hashCode { + return uid.hashCode ^ + name.hashCode ^ + email.hashCode ^ + phone.hashCode ^ + isOrganDonor.hashCode ^ + isBloodDonor.hashCode; + } +} diff --git a/lib/models/verification_status.dart b/lib/models/verification_status.dart new file mode 100644 index 0000000..fff0299 --- /dev/null +++ b/lib/models/verification_status.dart @@ -0,0 +1,39 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; + +class VerificationStatus { + final String userId; + final String idDocumentUrl; + final String medicalCertificateUrl; + final String status; // "pending", "verified", "rejected" + final DateTime submittedAt; + + VerificationStatus({ + required this.userId, + required this.idDocumentUrl, + required this.medicalCertificateUrl, + required this.status, + required this.submittedAt, + }); + + // Factory constructor to create an instance from Firestore data + factory VerificationStatus.fromMap(Map map) { + return VerificationStatus( + userId: map['userId'] ?? '', + idDocumentUrl: map['idDocumentUrl'] ?? '', + medicalCertificateUrl: map['medicalCertificateUrl'] ?? '', + status: map['status'] ?? 'pending', // Default to pending + submittedAt: (map['submittedAt'] as Timestamp).toDate(), + ); + } + + // Convert instance to a map for Firestore storage + Map toMap() { + return { + 'userId': userId, + 'idDocumentUrl': idDocumentUrl, + 'medicalCertificateUrl': medicalCertificateUrl, + 'status': status, + 'submittedAt': submittedAt, + }; + } +} diff --git a/lib/secrets.dart b/lib/secrets.dart new file mode 100644 index 0000000..8202bc8 --- /dev/null +++ b/lib/secrets.dart @@ -0,0 +1,2 @@ +const String apiKey = + "579b464db66ec23bdd00000163b9abb70e404aca75573c10a5468e4b"; diff --git a/lib/services/blood_bank_service.dart b/lib/services/blood_bank_service.dart new file mode 100644 index 0000000..c061260 --- /dev/null +++ b/lib/services/blood_bank_service.dart @@ -0,0 +1,21 @@ +import 'dart:convert'; +import 'package:http/http.dart' as http; + +const String apiKey = + "579b464db66ec23bdd00000163b9abb70e404aca75573c10a5468e4b"; + +class BloodBankService { + final String apiUrl = + 'https://api.data.gov.in/resource/fced6df9-a360-4e08-8ca0-f283fc74ce15?api-key=$apiKey&format=json&offset=0&limit=3000'; + + Future> getBloodBanks() async { + final response = await http.get(Uri.parse(apiUrl)); + + if (response.statusCode == 200) { + final data = jsonDecode(response.body); + return data['records']; // Modify as per the API response structure + } else { + return []; + } + } +} diff --git a/lib/services/verification_service.dart b/lib/services/verification_service.dart new file mode 100644 index 0000000..1c1c643 --- /dev/null +++ b/lib/services/verification_service.dart @@ -0,0 +1,65 @@ +import 'dart:io'; +import 'package:firebase_storage/firebase_storage.dart'; +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:firebase_auth/firebase_auth.dart'; + +class VerificationService { + final FirebaseStorage _storage = FirebaseStorage.instance; + final FirebaseFirestore _firestore = FirebaseFirestore.instance; + final FirebaseAuth _auth = FirebaseAuth.instance; + + // Upload the documents to Firebase Storage and update the Firestore with verification status + Future submitVerification({ + required File idDocument, + required File medicalCertificate, + }) async { + try { + // Get current user + User? user = _auth.currentUser; + if (user == null) { + throw Exception('No authenticated user found.'); + } + + // Create a unique path for each document + String userId = user.uid; + String idDocumentPath = 'verifications/$userId/id_document.jpg'; + String medicalCertificatePath = 'verifications/$userId/medical_certificate.jpg'; + + // Upload the ID document + await _uploadFile(idDocument, idDocumentPath); + + // Upload the medical certificate + await _uploadFile(medicalCertificate, medicalCertificatePath); + + // Save verification details to Firestore + await _firestore.collection('verifications').doc(userId).set({ + 'userId': userId, + 'idDocumentUrl': await _getDownloadUrl(idDocumentPath), + 'medicalCertificateUrl': await _getDownloadUrl(medicalCertificatePath), + 'status': 'pending', // Verification starts as pending + 'submittedAt': FieldValue.serverTimestamp(), + }); + } catch (e) { + throw Exception('Error submitting verification: $e'); + } + } + + // Helper method to upload a file to Firebase Storage + Future _uploadFile(File file, String filePath) async { + try { + await _storage.ref(filePath).putFile(file); + } catch (e) { + throw Exception('Error uploading file: $e'); + } + } + + // Get the download URL of an uploaded file + Future _getDownloadUrl(String filePath) async { + try { + String downloadUrl = await _storage.ref(filePath).getDownloadURL(); + return downloadUrl; + } catch (e) { + throw Exception('Error fetching file URL: $e'); + } + } +} diff --git a/lib/views/common_widgets/donor_card.dart b/lib/views/common_widgets/donor_card.dart new file mode 100644 index 0000000..27e7581 --- /dev/null +++ b/lib/views/common_widgets/donor_card.dart @@ -0,0 +1,73 @@ +import 'package:donorconnect/Utils/constants/images_string.dart'; +import 'package:donorconnect/views/common_widgets/rounded_conatiner.dart'; +import 'package:donorconnect/views/common_widgets/rounded_image.dart'; +import 'package:flutter/material.dart'; +import 'package:iconsax/iconsax.dart'; + +class TDonorCardHorizontal extends StatelessWidget { + const TDonorCardHorizontal({super.key}); + + @override + Widget build(BuildContext context) { + return Container( + width: 370, + padding: const EdgeInsets.all(1), + decoration: BoxDecoration( + + borderRadius: BorderRadius.circular(16), + color:const Color.fromARGB(255, 250, 237, 237), + ), + child: Row( + children: [ + ///Thumbnail + const TRoundedContainer( + height: 120, + padding: EdgeInsets.all(8), + backgroundColor:Color.fromARGB(255, 236, 225, 225), + child: Stack( + children: [ + /// --- Thumbnail Image + SizedBox( + height:170, + width: 100, + child: TRoundedImage(imageUrl: TImages.onBoardingImage1,applyImageRadius: true,), + ), + ], + ), + ), + SizedBox(width: 20,), + /// Details + SizedBox( + width: 172, + child: Padding( + padding: const EdgeInsets.only(top: 8,left: 8), + child: Column( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + ElevatedButton( + style: ElevatedButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(30), + ), + backgroundColor: Theme.of(context).colorScheme.primary, + padding: const EdgeInsets.fromLTRB(40, 10, 40, 15), + ), + onPressed: (){}, child: Text('Book Now', style: TextStyle( + color: Theme.of(context).colorScheme.onPrimary, + fontWeight: FontWeight.bold, + ),)) + ], + ), + + + ], + ), + ), + ) + ], + ), + ); + } +} diff --git a/lib/views/common_widgets/events_card.dart b/lib/views/common_widgets/events_card.dart new file mode 100644 index 0000000..b6e6fb6 --- /dev/null +++ b/lib/views/common_widgets/events_card.dart @@ -0,0 +1,95 @@ +import 'package:flutter/material.dart'; +import 'package:url_launcher/url_launcher.dart'; + +class EventsCard extends StatelessWidget { + final Map event; + const EventsCard({super.key, required this.event}); + + @override + Widget build(BuildContext context) { + return Container( + margin: const EdgeInsets.all(10), + padding: const EdgeInsets.all(10), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(10), + boxShadow: [ + BoxShadow( + color: Colors.grey.withOpacity(0.5), + spreadRadius: 1, + blurRadius: 7, + offset: const Offset(0, 3), + ), + ], + ), + child: Column( + children: [ + Row( + children: [ + const Icon(Icons.calendar_today), + const SizedBox(width: 10), + Text( + event['campName'], + style: const TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + const SizedBox(height: 10), + Row( + children: [ + const Icon(Icons.location_on), + const SizedBox(width: 10), + ElevatedButton( + onPressed: () { + if (event['latitude'] != null && + event['longitude'] != null) { + final Uri googleMapsUrl = Uri.parse( + 'https://www.google.com/maps/search/?api=1&query=${event['latitude']},${event['longitude']}'); + launchUrl(googleMapsUrl); + } else { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text("Invalid coordinates.")), + ); + } + }, + child: Row( + children: [ + Text('Find Route'), + ], + )) + ], + ), + const SizedBox(height: 10), + Row( + children: [ + const Icon(Icons.access_time), + const SizedBox(width: 10), + Text( + event['time'], + style: const TextStyle( + fontSize: 16, + ), + ), + ], + ), + const SizedBox(height: 10), + Row( + children: [ + const Icon(Icons.people), + const SizedBox(width: 10), + Text( + event['organizer'], + style: const TextStyle( + fontSize: 16, + ), + ), + ], + ), + ], + ), + ); + } +} diff --git a/lib/views/common_widgets/home_card.dart b/lib/views/common_widgets/home_card.dart new file mode 100644 index 0000000..9fbca6b --- /dev/null +++ b/lib/views/common_widgets/home_card.dart @@ -0,0 +1,83 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; + +class HomeCard extends StatelessWidget { + final String title, description, button, image; + final VoidCallback? onPressed; + final Icon icon; + const HomeCard({ + super.key, + required this.title, + required this.description, + required this.button, + required this.image, + required this.onPressed, + required this.icon, + }); + + @override + Widget build(BuildContext context) { + var height = MediaQuery.of(context).size.height; + var width = MediaQuery.of(context).size.width; + return InkWell( + onTap: onPressed, + child: Card( + semanticContainer: true, + clipBehavior: Clip.antiAliasWithSaveLayer, + elevation: 0.4, + surfaceTintColor: const Color.fromARGB(255, 255, 152, 145), + child: Padding( + padding: const EdgeInsets.all(6.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Center( + child: Image.asset( + image, + ), + ), + SizedBox( + height: height * 0.005, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + SizedBox( + width: width * 0.6, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: GoogleFonts.montserrat( + fontSize: 14.0, + fontWeight: FontWeight.bold, + ), + ), + SizedBox( + height: height * 0.001, + ), + Text( + description, + style: GoogleFonts.montserrat( + fontSize: 13.0, + fontWeight: FontWeight.w400, + ), + ), + ], + ), + ), + CupertinoButton( + onPressed: onPressed, + child: icon, + ), + ], + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/views/common_widgets/home_card_form.dart b/lib/views/common_widgets/home_card_form.dart new file mode 100644 index 0000000..1abcc84 --- /dev/null +++ b/lib/views/common_widgets/home_card_form.dart @@ -0,0 +1,40 @@ +import 'package:flutter/cupertino.dart'; +import 'package:google_fonts/google_fonts.dart'; + +class HomeCardConst extends StatelessWidget { + final String title; + final VoidCallback onPressed; + final Color col; + + const HomeCardConst({ + super.key, + required this.title, + required this.onPressed, + required this.col, + }); + + @override + Widget build(BuildContext context) { + var width = MediaQuery.of(context).size.width; + //var height = MediaQuery.of(context).size.height; + return Padding( + padding: const EdgeInsets.all(10.0), + child: SizedBox( + width: width * 0.40, + child: CupertinoButton( + borderRadius: BorderRadius.circular(30), + color: col, + onPressed: onPressed, + padding: const EdgeInsets.all(4), + child: Text( + title, + style: GoogleFonts.montserrat( + fontSize: 14, + fontWeight: FontWeight.w800, + ), + ), + ), + ), + ); + } +} diff --git a/lib/views/common_widgets/rounded_conatiner.dart b/lib/views/common_widgets/rounded_conatiner.dart new file mode 100644 index 0000000..5d729ad --- /dev/null +++ b/lib/views/common_widgets/rounded_conatiner.dart @@ -0,0 +1,42 @@ +import 'package:flutter/material.dart'; + +class TRoundedContainer extends StatelessWidget { + const TRoundedContainer({ + super.key, + this.width, + this.height, + this.radius = 16, + this.child, + this.shadowBorder = false, + this.borderColor = Colors.black, + this.padding, + this.margin, + this.backgroundColor = Colors.white, + }); + + final double? width; + final double? height; + final double radius; + final Widget? child; + final bool shadowBorder; + final Color borderColor; + final Color backgroundColor; + final EdgeInsetsGeometry? padding; + final EdgeInsetsGeometry? margin; + + + @override + Widget build(BuildContext context) { + return Container( + width:width, + height: height, + padding: padding, + decoration: BoxDecoration( + color: backgroundColor, + borderRadius: BorderRadius.circular(radius), + border: shadowBorder ? Border.all(color: borderColor) : null, + ), + child: child, + ); + } +} diff --git a/lib/views/common_widgets/rounded_image.dart b/lib/views/common_widgets/rounded_image.dart new file mode 100644 index 0000000..2a8d80b --- /dev/null +++ b/lib/views/common_widgets/rounded_image.dart @@ -0,0 +1,58 @@ + +import 'package:flutter/material.dart'; + +class TRoundedImage extends StatelessWidget { + const TRoundedImage({ + super.key, + this.border, + this.onPressed, + this.width , + this.height, + required this.imageUrl, + this.applyImageRadius = true, + this.fit = BoxFit.contain, + this.padding, + this.isNetworkImage = false, + this.backgroundColor, + this.borderRadius = 12, + }); + + final double? width, height; + final String imageUrl; + final bool applyImageRadius; + final BoxBorder? border; + final Color? backgroundColor; + final BoxFit fit; + final EdgeInsetsGeometry? padding; + final bool isNetworkImage; + final VoidCallback? onPressed; + final double borderRadius; + + + @override + Widget build(BuildContext context) { + return GestureDetector( + child: Container( + height: height, + width: width, + decoration: BoxDecoration( + border: border, + color: backgroundColor, + borderRadius: BorderRadius.circular(borderRadius)), + child: ClipRRect( + borderRadius: applyImageRadius + ? BorderRadius.circular(borderRadius) + : BorderRadius.zero, + child: Image( + fit: fit, + image: isNetworkImage + ? NetworkImage(imageUrl) + : AssetImage(imageUrl) as ImageProvider), + + ), + ), + + ); + + } +} \ No newline at end of file diff --git a/lib/views/common_widgets/toggle_button.dart b/lib/views/common_widgets/toggle_button.dart new file mode 100644 index 0000000..c066784 --- /dev/null +++ b/lib/views/common_widgets/toggle_button.dart @@ -0,0 +1,75 @@ +import 'package:animated_toggle_switch/animated_toggle_switch.dart'; +import 'package:donorconnect/cubit/theme_toggle/theme_cubit.dart'; +import 'package:donorconnect/cubit/theme_toggle/theme_state.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; + +class ThemeToggleButton extends StatelessWidget { + const ThemeToggleButton({super.key, required this.switchValue}); + final bool switchValue; + + @override + Widget build(BuildContext context) { + return BlocBuilder( + builder: (context, themeState) { + return Padding( + padding: const EdgeInsets.only(left: 8.0, right: 8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + const Text( + "Change App Theme", + style: TextStyle(fontSize: 20), + ), + SizedBox( + height: 42, + width: 140, + child: AnimatedToggleSwitch.dual( + current: switchValue, + first: false, + second: true, + height: 40, + onChanged: (value) { + // Toggle the theme based on the switch value + context.read().toggle(value); + }, + styleBuilder: (value) => ToggleStyle( + indicatorColor: + value ? Colors.purple.shade300 : Colors.yellow, + backgroundGradient: value + ? const LinearGradient( + colors: [Colors.purpleAccent, Colors.deepPurple]) + : LinearGradient(colors: [ + Colors.yellow.shade300, + Colors.yellow.shade900 + ]), + ), + iconBuilder: (value) => value + ? const Icon( + Icons.nights_stay_rounded, + color: Colors.white, + ) + : const Icon( + Icons.sunny, + color: Colors.black, + ), + textBuilder: (value) => value + ? const Center( + child: Text( + "Dark Mode", + style: TextStyle(color: Colors.white), + ), + ) + : const Center( + child: Text("Light Mode"), + ), + ), + ) + ], + ), + ); + }, + ); + } + +} diff --git a/lib/views/controllers/onboarding/onboarding_controller.dart b/lib/views/controllers/onboarding/onboarding_controller.dart new file mode 100644 index 0000000..9f61987 --- /dev/null +++ b/lib/views/controllers/onboarding/onboarding_controller.dart @@ -0,0 +1,55 @@ + +import 'package:flutter/cupertino.dart'; +import 'package:flutter/foundation.dart'; +import 'package:get/get.dart'; +import 'package:get_storage/get_storage.dart'; + +import '../../pages/login/login.dart'; + + +class OnBoardingController extends GetxController { + static OnBoardingController get instance => Get.find(); + + /// Variable + final pageController = PageController(); + // final currentPageIndex = 0.obs; alternate method below + Rx currentPageIndex = 0.obs; +/// Update Current Index when page Scroll + void updatePageIndicator(index) => currentPageIndex.value = index; + +/// Jump to the specific dot selected page. +void dotNavigationClick(index) { + currentPageIndex.value = index; + pageController.jumpTo(index); +} + +/// Update Current Index & jump to next page +void nextPage() { + if(currentPageIndex.value == 2){ + final storage = GetStorage(); + + if(kDebugMode){ + print('===================== GET STORAGE =============='); + print(storage.read('IsFirstTime')); + } + + storage.write('IsFirstTime', false); + + if(kDebugMode){ + print('===================== GET STORAGE =============='); + print(storage.read('IsFirstTime')); + } + + Get.offAll(const LoginPage()); + } else{ + int page = currentPageIndex.value + 1; + pageController.jumpToPage(page); + } +} + +/// Update current index & jump to the last Page +void skipPage() { + currentPageIndex.value = 2; + pageController.jumpTo(2); +} +} \ No newline at end of file diff --git a/lib/views/pages/Required/required_screen.dart b/lib/views/pages/Required/required_screen.dart new file mode 100644 index 0000000..74c2f05 --- /dev/null +++ b/lib/views/pages/Required/required_screen.dart @@ -0,0 +1,44 @@ +import 'package:donorconnect/views/common_widgets/donor_card.dart'; +import 'package:donorconnect/views/pages/Required/widgets/choice_chip.dart'; +import 'package:flutter/material.dart'; + +class RequiredScreen extends StatelessWidget { + const RequiredScreen({super.key,}); + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Pick Your Blood'), + actions: const [ + Chip( + label: Icon(Icons.question_mark), + shape: CircleBorder(eccentricity: BorderSide.strokeAlignCenter), + ) + ], + ), + body: Column( + children: [ + const ChipApp(), + + const SizedBox(height: 30,), + Padding( + padding: const EdgeInsets.fromLTRB(0, 0, 180, 0), + child: Text('Available Donner',style: TextStyle( + fontSize: 20, + color: Theme.of(context).colorScheme.onSurface, + fontWeight: FontWeight.bold, + ),), + ), + const SizedBox(height: 20), + const TDonorCardHorizontal(), + const SizedBox(height: 20,), + const TDonorCardHorizontal(), + const SizedBox(height: 20,), + const TDonorCardHorizontal() + ], + ) + + ); + + } +} diff --git a/lib/views/pages/Required/widgets/choice_chip.dart b/lib/views/pages/Required/widgets/choice_chip.dart new file mode 100644 index 0000000..470dead --- /dev/null +++ b/lib/views/pages/Required/widgets/choice_chip.dart @@ -0,0 +1,54 @@ +import 'package:flutter/material.dart'; + +class ChipApp extends StatelessWidget { + const ChipApp({super.key}); + + @override + Widget build(BuildContext context) { + return const ActionChoiceExample(); + + } +} +class ActionChoiceExample extends StatefulWidget { + const ActionChoiceExample({super.key}); + + @override + State createState() => _ActionChoiceExampleState(); +} + +class _ActionChoiceExampleState extends State { + int? _value = 1; + @override + Widget build(BuildContext context) { + final TextTheme textTheme = Theme.of(context).textTheme; + + return Center( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text('Choose a blood group', style: textTheme.labelLarge), + const SizedBox(height: 20.0), + Wrap( + spacing: 10.0, + children: List.generate( + 4, + (int index) { + return ChoiceChip( + padding: const EdgeInsets.all(15), + label: Text('O+ $index'), + selected: _value == index, + onSelected: (bool selected) { + setState(() { + _value = selected ? index : null; + }); + }, + ); + }, + ).toList(), + ), + ], + ), + ); + } +} \ No newline at end of file diff --git a/lib/views/pages/camps/calendarPage.dart b/lib/views/pages/camps/calendarPage.dart new file mode 100644 index 0000000..d29d592 --- /dev/null +++ b/lib/views/pages/camps/calendarPage.dart @@ -0,0 +1,138 @@ +import 'package:donorconnect/views/common_widgets/events_card.dart'; +import 'package:flutter/material.dart'; +import 'package:geolocator/geolocator.dart'; +import 'package:intl/intl.dart'; +import 'package:mongo_dart/mongo_dart.dart' as mongo; + +class CalendarPage extends StatefulWidget { + const CalendarPage({super.key}); + + @override + State createState() => _CalendarPageState(); +} + +class _CalendarPageState extends State { + List> _events = []; + DateTime _selectedDate = DateTime.now(); + List> _camps = []; + Position? _currentPosition; + bool _isLoading = true; + + @override + void initState() { + // TODO: implement initState + _getCurrentLocation(); + _fetchCamps(); + super.initState(); + } + + void _getCurrentLocation() async { + LocationPermission permission = await Geolocator.checkPermission(); + if (permission == LocationPermission.denied) { + permission = await Geolocator.requestPermission(); + } + + if (permission == LocationPermission.denied || + permission == LocationPermission.deniedForever) { + setState(() { + _isLoading = false; + }); + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text("Location permissions are denied.")), + ); + return; + } + + Position position = await Geolocator.getCurrentPosition( + desiredAccuracy: LocationAccuracy.high); + setState(() { + _currentPosition = position; + }); + } + + Future _fetchCamps() async { + try { + var db = await mongo.Db.create( + 'mongo url'); + await db.open(); + var collection = db.collection('BloodDonationCamps'); + List> camps = await collection.find().toList(); + + double distanceThreshold = 25 * 1000; + _camps = camps.where((camp) { + double campLatitude = camp['latitude']; + double campLongitude = camp['longitude']; + double distanceInMeters = Geolocator.distanceBetween( + _currentPosition!.latitude, + _currentPosition!.longitude, + campLatitude, + campLongitude); + return camp['date'] == DateFormat('yyyy-MM-dd').format(_selectedDate) && + distanceInMeters <= distanceThreshold; + }).toList(); + _isLoading = false; + if(_camps.isEmpty){ + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text("No events scheduled for the selected date.")), + ); + } + setState(() {}); + await db.close(); + } catch (e) { + setState(() { + _isLoading = false; + }); + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text("Error fetching donation camps: $e")), + ); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('Events Calendar'), + ), + body: Container( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + CalendarDatePicker( + initialDate: DateTime.now(), + firstDate: DateTime.now(), + lastDate: DateTime.now().add(Duration(days: 60)), + onDateChanged: (value) { + setState(() { + _isLoading = true; + _selectedDate = value; + _fetchCamps(); + }); + }, + ), + Divider( + height: 20, + thickness: 2, + ), + // Text( + // "Events Scheduled", + // style: TextStyle(), + // textAlign: TextAlign.start, + // ), + Flexible( + child: _isLoading + ? Center( + child: CircularProgressIndicator( + ), + ) + : _camps.isEmpty ?Image.asset('assets/images/empty_calendar.png') :ListView.builder( + itemCount: _camps.length, + itemBuilder: (context, index) { + return EventsCard(event: _camps[index],); + }, + )) + ], + )), + ); + } +} diff --git a/lib/views/pages/camps/campsPage.dart b/lib/views/pages/camps/campsPage.dart new file mode 100644 index 0000000..d0db398 --- /dev/null +++ b/lib/views/pages/camps/campsPage.dart @@ -0,0 +1,563 @@ +import 'package:donorconnect/views/pages/camps/calendarPage.dart'; +import 'package:flutter/material.dart'; +import 'package:geolocator/geolocator.dart'; +import 'package:mongo_dart/mongo_dart.dart' as mongo; +import 'package:url_launcher/url_launcher.dart'; +import 'package:intl/intl.dart'; + +class Camps extends StatefulWidget { + const Camps({super.key}); + + @override + _Camps createState() => _Camps(); +} + +class _Camps extends State with SingleTickerProviderStateMixin { + Position? _currentPosition; + List> _upcomingCamps = []; + List> _pastCamps = []; + List> _registeredCamps = []; + bool _isLoading = true; + late TabController _tabController; + + @override + void initState() { + super.initState(); + _getCurrentLocation(); + _fetchDonationCamps(); + _tabController = TabController(length: 3, vsync: this); + } + + void _getCurrentLocation() async { + LocationPermission permission = await Geolocator.checkPermission(); + if (permission == LocationPermission.denied) { + permission = await Geolocator.requestPermission(); + } + + if (permission == LocationPermission.denied || + permission == LocationPermission.deniedForever) { + setState(() { + _isLoading = false; + }); + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text("Location permissions are denied.")), + ); + return; + } + + Position position = await Geolocator.getCurrentPosition( + desiredAccuracy: LocationAccuracy.high); + // setState(() { + // _currentPosition = position; + // }); + } + + Future _fetchDonationCamps() async { + try { + var db = await mongo.Db.create( + 'mongo url'); + await db.open(); + var collection = db.collection('BloodDonationCamps'); + List> camps = await collection.find().toList(); + + double distanceThreshold = 25 * 1000; + // setState(() { + _upcomingCamps = camps.where((camp) { + double campLatitude = camp['latitude']; + double campLongitude = camp['longitude']; + double distanceInMeters = Geolocator.distanceBetween( + _currentPosition!.latitude, + _currentPosition!.longitude, + campLatitude, + campLongitude); + return DateTime.parse(camp['date']).isAfter(DateTime.now()) && + distanceInMeters <= distanceThreshold; + }).toList(); + _pastCamps = camps.where((camp) { + double campLatitude = camp['latitude']; + double campLongitude = camp['longitude']; + double distanceInMeters = Geolocator.distanceBetween( + _currentPosition!.latitude, + _currentPosition!.longitude, + campLatitude, + campLongitude); + return DateTime.parse(camp['date']).isBefore(DateTime.now()) && + distanceInMeters <= distanceThreshold; + }).toList(); + _isLoading = false; + // }); + setState(() { + + }); + await _fetchRegisteredCamps(db); + await db.close(); + } catch (e) { + setState(() { + _isLoading = false; + }); + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text("Error fetching donation camps: $e")), + ); + } + } + + Future _fetchRegisteredCamps(mongo.Db db) async { + var registrationCollection = db.collection('CampRegistrations'); + String userId = 'testUser@gmail.com'; // Example user ID + + List> registeredCamps = + await registrationCollection.find({'userId': userId}).toList(); + + setState(() { + _registeredCamps = registeredCamps; + }); + } + + void _showCampDetailsDialog(Map camp) { + showDialog( + context: context, + builder: (BuildContext context) { + return Dialog( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(15.0), + ), + child: Container( + padding: const EdgeInsets.all(15.0), + constraints: BoxConstraints(maxHeight: 400), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(camp['campName'] ?? 'No Name', + style: + TextStyle(fontWeight: FontWeight.bold, fontSize: 20)), + SizedBox(height: 8), + Text("Date: ${camp['date'] ?? 'Unknown'}"), + Text("Time: ${camp['time'] ?? 'Unknown'}"), + Text("Location: ${camp['location'] ?? 'Unknown'}"), + Text("Organizer: ${camp['organizer'] ?? 'Unknown'}"), + Text("Verified: ${camp['isVerified'] ?? false ? 'Yes' : 'No'}"), + Text("Rating: ${camp['rating'] ?? 'Not Rated'}"), + SizedBox(height: 15), + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + ElevatedButton( + onPressed: () { + _navigateToMap(camp['latitude'], camp['longitude']); + }, + child: Text("Navigate"), + ), + ElevatedButton( + onPressed: () { + _registerForCamp(camp); + Navigator.of(context).pop(); + }, + child: Text("Register"), + ), + ], + ), + ], + ), + ), + ); + }, + ); + } + + void _navigateToMap(double? latitude, double? longitude) async { + if (latitude != null && longitude != null) { + final Uri googleMapsUrl = Uri.parse( + 'https://www.google.com/maps/search/?api=1&query=$latitude,$longitude'); + + launchUrl(googleMapsUrl); + } else { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text("Invalid coordinates.")), + ); + } + } + + Future _registerForCamp(Map camp) async { + try { + var db = await mongo.Db.create( + 'mongo url'); + await db.open(); + var registrationCollection = db.collection('CampRegistrations'); + + String userId = 'testUser@gmail.com'; // Example user ID + + var existingRegistration = await registrationCollection.findOne({ + 'userId': userId, + 'campId': camp['_id'], + }); + + if (existingRegistration != null) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text("You are already registered for this camp.")), + ); + } else { + await registrationCollection.insert({ + 'userId': userId, + 'campId': camp['_id'], + 'campName': camp['campName'], + 'date': camp['date'], + 'time': camp['time'], + 'location': camp['location'], + 'registeredAt': DateTime.now().toIso8601String(), + 'organizer': camp['organizer'], + }); + + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text("Registration successful.")), + ); + } + + await db.close(); + } catch (e) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text("Error registering for camp: $e")), + ); + } + } + + void _showAddCampForm() { + Navigator.of(context) + .push(MaterialPageRoute(builder: (context) => AddCampForm())); + } + + @override + void dispose() { + _tabController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text("Camps"), + bottom: TabBar( + controller: _tabController, + tabs: [ + Tab(text: "Upcoming"), + Tab(text: "Past"), + Tab(text: "Registered"), + ], + ), + actions:[ + IconButton( + icon: Icon(Icons.calendar_month), + onPressed: () { + print("hello"); + Navigator.of(context).push(MaterialPageRoute(builder: (context) => CalendarPage())); + }, + ), + ], + automaticallyImplyLeading: false, + ), + body: _currentPosition == null + ? Center(child: CircularProgressIndicator()) + : _isLoading + ? Center(child: CircularProgressIndicator()) + : TabBarView( + controller: _tabController, + children: [ + _buildCampList(_upcomingCamps), + _buildCampList(_pastCamps), + _buildCampList(_registeredCamps), + ], + ), + floatingActionButton: FloatingActionButton( + onPressed: _showAddCampForm, + child: Icon(Icons.add), + ), + ); + } + + Widget _buildCampList(List> camps) { + return ListView( + padding: EdgeInsets.all(15), + children: camps.isEmpty + ? [Center(child: Text("No camps available."))] + : camps.map((camp) => _buildCampCard(camp)).toList(), + ); + } + + Widget _buildCampCard(Map camp) { + return Card( + margin: EdgeInsets.symmetric(vertical: 10), + child: Padding( + padding: EdgeInsets.all(15), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + camp['campName'] ?? 'No Name', + style: TextStyle(fontWeight: FontWeight.bold, fontSize: 18), + ), + SizedBox(height: 8), + Text("Date: ${camp['date'] ?? 'Unknown'}"), + Text("Time: ${camp['time'] ?? 'Unknown'}"), + ElevatedButton( + onPressed: () { + _showCampDetailsDialog(camp); + }, + child: Text("View Details"), + ), + ], + ), + ), + ); + } +} + +class AddCampForm extends StatefulWidget { + @override + _AddCampFormState createState() => _AddCampFormState(); +} + +class _AddCampFormState extends State { + final _formKey = GlobalKey(); + String _name = ''; + String _organizer = ''; + String _description = ''; + String _address = ''; + String _location = ''; + DateTime? _selectedDate; + TimeOfDay? _selectedTime; + double? _latitude=0; + double? _longitude=0; + + @override + void initState() { + super.initState(); + _selectLocation(); // Automatically trigger location selection when the page opens + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text("Add Blood Donation Camp"), + ), + body: Padding( + padding: const EdgeInsets.all(16.0), + child: Form( + key: _formKey, + child: SingleChildScrollView( + child: Column( + children: [ + TextFormField( + decoration: InputDecoration( + border: OutlineInputBorder(borderRadius: BorderRadius.all(Radius.circular(9))), + labelText: 'Camp Name'), + validator: (value) { + if (value == null || value.isEmpty) { + return 'Please enter camp name'; + } + return null; + }, + onSaved: (value) { + _name = value!; + }, + ), + SizedBox(height: 10), + TextFormField( + decoration: InputDecoration( + border: OutlineInputBorder(borderRadius: BorderRadius.all(Radius.circular(9))), + labelText: 'Organizer Name', + ), + validator: (value) { + if (value == null || value.isEmpty) { + return 'Please enter organizer name'; + } + return null; + }, + onSaved: (value) { + _organizer = value!; + }, + ), + SizedBox(height: 10), + TextFormField( + decoration: InputDecoration( + border: OutlineInputBorder(borderRadius: BorderRadius.all(Radius.circular(9))), + labelText: 'Description'), + maxLines: 3, + validator: (value) { + if (value == null || value.isEmpty) { + return 'Please enter a description'; + } + return null; + }, + onSaved: (value) { + _description = value!; + }, + ), + SizedBox(height: 10), + TextFormField( + decoration: InputDecoration( + border: OutlineInputBorder(borderRadius: BorderRadius.all(Radius.circular(9))), + labelText: 'Address'), + validator: (value) { + if (value == null || value.isEmpty) { + return 'Please enter address'; + } + return null; + }, + onSaved: (value) { + _address = value!; + }, + ), + SizedBox(height: 10), + // Date picker with ListTile + ListTile( + title: Text( + _selectedDate == null + ? 'Select Date' + : 'Date: ${DateFormat('yyyy-MM-dd').format(_selectedDate!)}', + style: TextStyle(fontSize: 16), + ), + leading: Icon(Icons.calendar_today), + onTap: _selectDate, + ), + // Time picker with ListTile + ListTile( + title: Text( + _selectedTime == null + ? 'Select Time' + : 'Time: ${_selectedTime!.format(context)}', + style: TextStyle(fontSize: 16), + ), + leading: Icon(Icons.access_time), + onTap: _selectTime, + ), + SizedBox(height: 10), + if (_location.isNotEmpty) ...[ + Text("Location: $_location"), + ], + SizedBox(height: 10), + ElevatedButton( + style: ElevatedButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(30), + ), + backgroundColor: Theme.of(context).colorScheme.primary, + padding: const EdgeInsets.fromLTRB(112, 10, 140, 15), + ), + onPressed: _submitForm, + child: Text("Add Camp", style: TextStyle( + color: Theme.of(context).colorScheme.onPrimary, + fontWeight: FontWeight.bold, + ),), + ), + ], + ), + ), + ), + ), + ); + } + + Future _selectLocation() async { + try { + // Check for location permission + LocationPermission permission = await Geolocator.checkPermission(); + if (permission == LocationPermission.denied || + permission == LocationPermission.deniedForever) { + permission = await Geolocator.requestPermission(); + } + + if (permission == LocationPermission.denied || + permission == LocationPermission.deniedForever) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text("Location permission denied")), + ); + return; + } + + // Get the current location + Position position = await Geolocator.getCurrentPosition( + desiredAccuracy: LocationAccuracy.high); + + // Update the latitude and longitude with the current location + _latitude = position.latitude; + _longitude = position.longitude; + + // Optionally, you can update the location name using reverse geocoding (not implemented here) + _location = 'Current Location: Lat: ${_latitude}, Long: ${_longitude}'; + + setState(() {}); + } catch (e) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text("Error fetching location: $e")), + ); + } + } + + Future _selectDate() async { + DateTime? pickedDate = await showDatePicker( + context: context, + initialDate: DateTime.now(), + firstDate: DateTime(2020), + lastDate: DateTime(2100), + ); + + if (pickedDate != null && pickedDate != _selectedDate) { + setState(() { + _selectedDate = pickedDate; // Store the selected date + }); + } + } + + // Function to select a time + Future _selectTime() async { + TimeOfDay? pickedTime = await showTimePicker( + context: context, + initialTime: TimeOfDay.now(), + ); + + if (pickedTime != null && pickedTime != _selectedTime) { + setState(() { + _selectedTime = pickedTime; // Store the selected time + }); + } + } + + Future _submitForm() async { + if (_formKey.currentState!.validate()) { + _formKey.currentState!.save(); + + try { + var db = await mongo.Db.create( + 'mongo url'); + await db.open(); + var collection = db.collection('BloodDonationCamps'); + await collection.insert({ + 'campName': _name, + 'organizer': _organizer, + 'description': _description, + 'date': DateFormat('yyyy-MM-dd').format(_selectedDate!), + 'time': _selectedTime!.format(context), + 'address': _address, + 'location': _location, + 'latitude': _latitude, + 'longitude': _longitude, + 'isVerified': false, + 'rating': 0, + }); + + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text("Camp added successfully.")), + ); + + await db.close(); + Navigator.of(context).pop(); + } catch (e) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text("Error adding camp: $e")), + ); + } + } + } +} diff --git a/lib/views/pages/forgot_password/change-password.dart b/lib/views/pages/forgot_password/change-password.dart new file mode 100644 index 0000000..2fa9a6b --- /dev/null +++ b/lib/views/pages/forgot_password/change-password.dart @@ -0,0 +1,77 @@ +import 'package:flutter/material.dart'; + +import '../login/login.dart'; + +class ChangePasswordScreen extends StatefulWidget { + const ChangePasswordScreen({super.key}); + + @override + State createState() => _ChangePasswordScreenState(); +} + +class _ChangePasswordScreenState extends State { + @override + Widget build(BuildContext context) { + final screen = MediaQuery.of(context).size; + return Scaffold( + body: Padding( + padding: EdgeInsets.only( + left: screen.width * 0.075, + right: screen.width * 0.075, + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Text( + 'Email Verification', + style: TextStyle( + fontSize: 25, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(height: screen.height * 0.025), + const Text( + 'Check your mail inbox to change password', + style: TextStyle( + fontSize: 15, + ), + ), + SizedBox(height: screen.height * 0.025), + SizedBox( + width: double.infinity, + child: ElevatedButton( + style:ElevatedButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(30), + ), + backgroundColor: Theme.of(context).colorScheme.primary, + padding: const EdgeInsets.fromLTRB(12, 18, 14, 18), + ), + onPressed: () { + Navigator.pushAndRemoveUntil( + context, + MaterialPageRoute( + builder: (context) => const LoginPage(), + ), + (Route route) => false, + ); + }, + child: Text( + 'Back to Login In Page', + style: TextStyle( + color: Theme.of(context).colorScheme.onPrimary, + fontWeight: FontWeight.bold, + fontSize: 16 + ), + ), + ), + ), + ], + ), + ), + ); + } +} + + + diff --git a/lib/views/pages/forgot_password/forgot-password.dart b/lib/views/pages/forgot_password/forgot-password.dart new file mode 100644 index 0000000..1289b09 --- /dev/null +++ b/lib/views/pages/forgot_password/forgot-password.dart @@ -0,0 +1,153 @@ + + +import 'package:donorconnect/views/pages/forgot_password/change-password.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:donorconnect/cubit/forgot_password/forgot_password_cubit.dart'; + +class ForgotPasswordScreen extends StatelessWidget { + ForgotPasswordScreen({super.key}); + + final TextEditingController emailController = TextEditingController(); + + + @override + Widget build(BuildContext context) { + + const style1 = TextStyle( + color: Colors.black, + fontSize: 25, + fontWeight: FontWeight.bold); + return Scaffold( + // backgroundColor: const Color.fromARGB(255, 244, 208, 208), + body: Center( + child: Padding( + padding: const EdgeInsets.all(16.0), + child: BlocConsumer( + listener: (context, state) { + if (state is ForgotPasswordSuccess) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text('Password reset email sent!')), + ); + } else if (state is ForgotPasswordError) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(state.errorMessage)), + ); + } + }, + builder: (context, state) { + if (state is ForgotPasswordLoading) { + return const Center(child: CircularProgressIndicator()); + } + + return Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Text( + 'Set New Password', + style: style1, + ), + const SizedBox(height: 30), + // // Email text form field + ClipRRect( + borderRadius: BorderRadius.circular(10), + child: TextFormField( + + controller: emailController, + decoration: const InputDecoration( + label:Text('Email'), + hintText: 'Email', + hintStyle: TextStyle( + color: Colors.black, + fontSize: 16, + fontWeight: FontWeight.w500, + ), + focusedErrorBorder: InputBorder.none, + prefixIcon: Icon( + Icons.email, + size: 20, + ), + prefixIconColor: Colors.black, + + focusedBorder: InputBorder.none, + enabledBorder: InputBorder.none, + fillColor: Color.fromARGB(153, 243, 233, 233), + filled: true, + ), + validator: validateEmail, + ), + ), + + const SizedBox(height: 40), + ElevatedButton( + style: ElevatedButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(30), + ), + backgroundColor: Theme.of(context).colorScheme.primary, + padding: const EdgeInsets.fromLTRB(90, 16, 90, 20), + ), + onPressed: () { + final email = emailController.text.trim(); + if (email.isNotEmpty) { + context.read().resetPassword(email).then( + (value) => Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const ChangePasswordScreen(), + ), +) + ); + } else { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('Please enter a valid email')), + ); + } + }, + child: GestureDetector( + + child: Center( + child: Container( + + decoration: const BoxDecoration( + + borderRadius: + BorderRadius.all(Radius.circular(30)), + ), + child: Center( + child: Text( + 'Send Reset Email', + style: TextStyle( + color: Theme.of(context).colorScheme.onPrimary, + fontWeight: FontWeight.bold, + fontSize: 16 + ), + + ), + ), + ), + ), + ), + ), + ], + ); + }, + ), + ), + ), + ); + } + String? validateEmail(String? formEmail) { + if (formEmail == null || formEmail.isEmpty) { + return 'E-Mail Address is required'; + } + String pattern = r'\w+@\w+\.\w+'; + RegExp regex = RegExp(pattern); + if (!regex.hasMatch(formEmail)) { + return 'Invalid E-Mail Address Format'; + } + return null; + } +} diff --git a/lib/views/pages/learn_about_donation/learn_about_donation.dart b/lib/views/pages/learn_about_donation/learn_about_donation.dart new file mode 100644 index 0000000..d37de99 --- /dev/null +++ b/lib/views/pages/learn_about_donation/learn_about_donation.dart @@ -0,0 +1,203 @@ +import 'package:flutter/material.dart'; +import 'package:url_launcher/url_launcher.dart'; + +class LearnAboutDonation extends StatelessWidget { + const LearnAboutDonation({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text( + "Learn More About Donation", + style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold), + ), + backgroundColor: Colors.redAccent, + ), + body: const DonationInfoBody(), + ); + } +} + +class DonationInfoBody extends StatelessWidget { + const DonationInfoBody({super.key}); + + @override + Widget build(BuildContext context) { + return SingleChildScrollView( + child: Column( + children: [ + _buildHeaderSection(), + _buildInfoCardSection(context), + _buildLinksSection(), + ], + ), + ); + } + + Widget _buildHeaderSection() { + return Container( + width: double.infinity, + padding: const EdgeInsets.all(16.0), + decoration: const BoxDecoration( + gradient: LinearGradient( + colors: [Colors.redAccent, Colors.pinkAccent], + begin: Alignment.topLeft, + end: Alignment.bottomRight, + ), + ), + child: const Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Why Donate Blood or Platelets?", + style: TextStyle( + fontSize: 24.0, + fontWeight: FontWeight.bold, + color: Colors.white, + ), + ), + SizedBox(height: 8.0), + Text( + "Your donation can save lives, provide critical help during emergencies, and support medical treatments.", + style: TextStyle(fontSize: 16.0, color: Colors.white), + ), + ], + ), + ); + } + + Widget _buildInfoCardSection(BuildContext context) { + return Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + children: [ + _buildInfoCard( + title: "Humanitarian Benefits", + content: + "Donating blood helps save lives during emergencies, surgeries, and treatments. Platelets are vital for cancer patients, trauma victims, and those with chronic illnesses.", + icon: Icons.favorite, + ), + const SizedBox(height: 12), + _buildInfoCard( + title: "Best Practices for Donation", + content: + "Stay hydrated, eat a healthy meal before donating, and avoid alcohol. After donating, rest, drink fluids, and avoid strenuous activity.", + icon: Icons.local_hospital, + ), + const SizedBox(height: 12), + _buildInfoCard( + title: "Precautions & Cautions", + content: + "Ensure you meet donation eligibility criteria. After donating, rest and avoid lifting heavy objects. Seek medical advice if you feel unwell post-donation.", + icon: Icons.warning, + ), + ], + ), + ); + } + + Widget _buildLinksSection() { + return Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + "Learn More", + style: TextStyle(fontSize: 20.0, fontWeight: FontWeight.bold), + ), + const SizedBox(height: 8.0), + _buildLinkItem( + title: "E-RaktKosh: India's Online Blood Bank", + url: "https://eraktkosh.mohfw.gov.in/BLDAHIMS/bloodbank/about.cnt", + ), + _buildLinkItem( + title: "Post-donation advice to blood donors", + url: "https://www.ncbi.nlm.nih.gov/books/NBK310568/", + ), + _buildLinkItem( + title: "American Red Cross: Blood Donation", + url: "https://www.redcross.org/give-blood.html", + ), + _buildLinkItem( + title: "WHO Guidelines on Blood Donation", + url: + "https://www.who.int/news-room/fact-sheets/detail/blood-safety-and-availability", + ), + _buildLinkItem( + title: "National Blood Transfusion Council (NBTC) India", + url: "http://nbtc.naco.gov.in/page/aboutus/", + ), + _buildLinkItem( + title: "NHS Blood and Transplant", + url: "https://www.blood.co.uk", + ), + ], + ), + ); + } + + Widget _buildInfoCard( + {required String title, + required String content, + required IconData icon}) { + return Card( + elevation: 5, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Row( + children: [ + Icon(icon, size: 40, color: Colors.redAccent), + const SizedBox(width: 16), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: const TextStyle( + fontSize: 18.0, fontWeight: FontWeight.bold), + ), + const SizedBox(height: 8.0), + Text( + content, + style: const TextStyle(fontSize: 16.0), + ), + ], + ), + ), + ], + ), + ), + ); + } + + Widget _buildLinkItem({required String title, required String url}) { + Uri uri = Uri.parse(url); + return GestureDetector( + onTap: () async { + if (await canLaunchUrl(uri)) { + await launchUrl(uri); + } + }, + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 4.0), + child: Row( + children: [ + const Icon(Icons.link, color: Colors.blueAccent), + const SizedBox(width: 8.0), + Expanded( + child: Text( + title, + style: + const TextStyle(fontSize: 15.0, color: Colors.blueAccent), + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/views/pages/locate_blood_banks/locate_blood_banks.dart b/lib/views/pages/locate_blood_banks/locate_blood_banks.dart new file mode 100644 index 0000000..476d069 --- /dev/null +++ b/lib/views/pages/locate_blood_banks/locate_blood_banks.dart @@ -0,0 +1,143 @@ +import 'package:donorconnect/cubit/locate_blood_banks/locate_blood_banks_cubit.dart'; +import 'package:donorconnect/language/helper/language_extention.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; + +class LocateBloodBanks extends StatefulWidget { + const LocateBloodBanks({super.key}); + + @override + State createState() => _LocateBloodBanksState(); +} + +class _LocateBloodBanksState extends State { + TextEditingController cityController = TextEditingController(); + TextEditingController districtController = TextEditingController(); + TextEditingController stateController = TextEditingController(); + + @override + Widget build(BuildContext context) { + final _text = context.localizedString; + // Fetch data when the page is built + context.read().fetchBloodBanks(); + + return Scaffold( + appBar: AppBar( + title: Text(_text.locate_blood_bank), + ), + body: Column( + children: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + children: [ + Expanded( + child: TextField( + controller: cityController, + decoration: InputDecoration(labelText: _text.city), + onChanged: (value) => _filterBloodBanks(), + ), + ), + const SizedBox(width: 10), + Expanded( + child: TextField( + controller: districtController, + decoration: InputDecoration(labelText: _text.district), + onChanged: (value) => _filterBloodBanks(), + ), + ), + const SizedBox(width: 10), + Expanded( + child: TextField( + controller: stateController, + decoration: InputDecoration(labelText: _text.state), + onChanged: (value) => _filterBloodBanks(), + ), + ), + ], + ), + ), + Expanded( + child: BlocBuilder( + builder: (context, state) { + if (state is LocateBloodBanksLoading) { + return const Center(child: CircularProgressIndicator()); + } else if (state is LocateBloodBanksLoaded || + state is LocateBloodBanksFiltered) { + final bloodBanks = state is LocateBloodBanksLoaded + ? state.bloodBanks + : (state as LocateBloodBanksFiltered).filteredBloodBanks; + + return ListView.builder( + itemCount: bloodBanks.length, + itemBuilder: (context, index) { + final bloodBank = bloodBanks[index]; + return Card( + margin: const EdgeInsets.all(10), + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + bloodBank['_blood_bank_name'] ?? 'N/A', + style: const TextStyle( + fontSize: 18, fontWeight: FontWeight.bold), + ), + const SizedBox(height: 8), + Text( + '${_text.state}: ${bloodBank['_state'] ?? 'N/A'}'), + Text( + '${_text.district}: ${bloodBank['_district'] ?? 'N/A'}'), + Text( + '${_text.city}: ${bloodBank['_city'] ?? 'N/A'}'), + Text( + '${_text.contact}: ${bloodBank['_contact_no'] ?? 'N/A'}'), + Text( + '${_text.email}: ${bloodBank['_email'] ?? 'N/A'}'), + Text( + '${_text.nodal_officer}: ${bloodBank['_nodal_officer_'] ?? 'N/A'}'), + Text( + '${_text.contact_nodal_officer}: ${bloodBank['_mobile_nodal_officer'] ?? 'N/A'}'), + Text( + '${_text.category}: ${bloodBank['_category'] ?? 'N/A'}'), + ], + ), + ), + ); + }, + ); + } else if (state is LocateBloodBanksError) { + return Center(child: Text('Error: ${state.error}')); + } else { + return Center(child: Text(_text.no_data_available)); + } + }, + ), + ), + ], + ), + ); + } + + // Call the filter function in Cubit + void _filterBloodBanks() { + final city = cityController.text; + final district = districtController.text; + final state = stateController.text; + + context.read().filterBloodBanks( + city: city.isEmpty ? null : city, + district: district.isEmpty ? null : district, + state: state.isEmpty ? null : state, + ); + } + + @override + void dispose() { + cityController.dispose(); + districtController.dispose(); + stateController.dispose(); + super.dispose(); + } +} diff --git a/lib/views/pages/login/login.dart b/lib/views/pages/login/login.dart new file mode 100644 index 0000000..c00425f --- /dev/null +++ b/lib/views/pages/login/login.dart @@ -0,0 +1,287 @@ +import 'package:donorconnect/Utils/show_snackbar.dart'; +import 'package:donorconnect/cubit/auth/auth_cubit.dart'; +import 'package:donorconnect/cubit/auth/auth_state.dart'; + +import 'package:donorconnect/language/helper/language_extention.dart'; + +import 'package:donorconnect/views/pages/main_home/homepage.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +import '../../../Utils/Textbox.dart'; +import '../../../cubit/forgot_password/forgot_password_cubit.dart'; +import '../forgot_password/forgot-password.dart'; +import '../register/signup.dart'; + +class LoginPage extends StatefulWidget { + const LoginPage({super.key}); + + @override + State createState() => _LoginPageState(); +} + +class _LoginPageState extends State { + // Controllers + TextEditingController emailController = TextEditingController(); + TextEditingController passwordController = TextEditingController(); + +//variable to control password visibility + bool _isPasswordVisible = false; + // VALIDATION + bool _isValidate = false; + late SharedPreferences prefs; + + @override + void initState() { + super.initState(); + initSharedPref(); + } + + Future initSharedPref() async { + prefs = await SharedPreferences.getInstance(); + } + + Future loginUser() async { + if (emailController.text.isNotEmpty && passwordController.text.isNotEmpty) { + context + .read() + .loginUser(emailController.text, passwordController.text); + } else { + showSnackBar( + context, + context.localizedString.please_enter_your_email_and_password, + ); + setState(() { + _isValidate = true; + }); + } + } + + @override + Widget build(BuildContext context) { + final _text = context.localizedString; + var screenWidth = MediaQuery.of(context).size.width; + var screenHeight = MediaQuery.of(context).size.height; + + const style = TextStyle( + color: Colors.black, fontSize: 40, fontWeight: FontWeight.w600); + + const style1 = TextStyle( + color: Color.fromARGB(255, 18, 79, 43), + fontSize: 20, + fontWeight: FontWeight.w400); + + return Scaffold( + resizeToAvoidBottomInset: false, + body: BlocConsumer( + listener: (context, state) { + if (state is Authenticated) { + Navigator.pushReplacement( + context, + PageRouteBuilder( + pageBuilder: (context, animation, secondaryAnimation) => + HomePage( + email: emailController.text, + name: state.user.name, + ), + transitionsBuilder: + (context, animation, secondaryAnimation, child) { + return FadeTransition( + opacity: animation, + child: child, + ); + }, + transitionDuration: const Duration( + milliseconds: 900), // Adjust duration as needed + ), + ); + } + if (state is AuthError) { + showSnackBar(context, state.message); + } + }, + builder: (context, state) { + if (state is AuthLoading) { + return const Center( + child: CircularProgressIndicator(), + ); + } + return Stack( + children: [ + // BACKGROUND IMAGE + Image.asset( + 'assets/images/login.jpg', + width: double.infinity, + height: 670, + fit: BoxFit.cover, + ), + + // WELCOME TEXT + SingleChildScrollView( + child: Padding( + padding: EdgeInsets.only( + top: screenHeight * 0.34, + left: screenHeight * 0.03, + right: screenHeight * 0.03), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text(_text.welcome_back, style: style), + Text(_text.log_in_to_your_account, style: style1), + SizedBox( + height: screenHeight * 0.03, + ), + + // Name + Column( + children: [ + Textbox( + controller: emailController, + obscureText: false, + icons: Icons.email, + name: _text.email, + errormsg: _isValidate + ? _text.email_field_error_text + : null, + ), + + // PASSWORD + SizedBox( + height: screenHeight * 0.02, + ), + Textbox( + controller: passwordController, + obscureText: !_isPasswordVisible, + icons: Icons.lock, + name: _text.password, + errormsg: + _isValidate ? _text.password_error_text : null, + suffixIcon: IconButton( + icon: Icon( + _isPasswordVisible + ? Icons.visibility + : Icons.visibility_off, + ), + onPressed: () { + setState(() { + _isPasswordVisible = !_isPasswordVisible; + }); + }, + ), + ), + ], + ), + + // FORGOT PASSWORD BUTTON + Padding( + padding: EdgeInsets.only(left: screenWidth * 0.45), + child: TextButton( + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => BlocProvider( + create: (context) => ForgotPasswordCubit( + FirebaseAuth.instance), + child: ForgotPasswordScreen(), + ), + ), + ); + }, + child: Text( + _text.forget_password, + style: TextStyle( + color: Color(0xff092414), + fontSize: 16, + fontWeight: FontWeight.w500), + ), + ), + ), + + // LOGIN BUTTON + SizedBox( + height: screenHeight * 0.12, + ), + GestureDetector( + onTap: loginUser, + child: Center( + child: Container( + height: screenHeight * 0.06, + width: screenWidth * 0.85, + decoration: BoxDecoration( + color: Colors.green.shade900, + borderRadius: + const BorderRadius.all(Radius.circular(30)), + ), + child: Center( + child: Text( + _text.login, + style: TextStyle( + color: Colors.white, + fontSize: 22, + fontWeight: FontWeight.w500), + ), + ), + ), + ), + ), + + //Google Login + SizedBox( + height: screenHeight * 0.02, + ), + Container( + height: 50, + alignment: Alignment.center, + child: IconButton( + icon: Image.asset('assets/images/google.png'), + iconSize: 50, + onPressed: () { + context.read().signInWithGoogle(); + }, + ), + ), + // FINAL TEXT + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + _text.do_not_have_account, + style: TextStyle( + color: Colors.black54, + fontSize: 16, + fontWeight: FontWeight.w400), + ), + + // SIGNUP BUTTON + TextButton( + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const Signuppage(), + )); + }, + child: Text( + _text.signup, + style: TextStyle( + color: Color(0xff092414), + fontSize: 16, + fontWeight: FontWeight.w500), + ), + ) + ], + ) + ], + ), + ), + ) + ], + ); + }, + ), + ); + } +} diff --git a/lib/views/pages/main_home/bottom_nav.dart b/lib/views/pages/main_home/bottom_nav.dart new file mode 100644 index 0000000..81c4623 --- /dev/null +++ b/lib/views/pages/main_home/bottom_nav.dart @@ -0,0 +1,20 @@ +import 'package:donorconnect/views/pages/main_home/home_pages/home_screen.dart'; +import 'package:donorconnect/views/pages/profile/profile_screen.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class NavigationController extends GetxController { + final Rx selectedIndex = 0.obs; + final String name; + final String email; + NavigationController(this.name, this.email); + + List getScreens() { + return [ + const HomeScreen(), + const HomeScreen(), + const HomeScreen(), + ProfileScreen(name: name,userId: email,), + ]; + } +} diff --git a/lib/views/pages/main_home/chatbot.dart b/lib/views/pages/main_home/chatbot.dart new file mode 100644 index 0000000..4876267 --- /dev/null +++ b/lib/views/pages/main_home/chatbot.dart @@ -0,0 +1,201 @@ +import 'dart:convert'; +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_dotenv/flutter_dotenv.dart'; +import 'package:http/http.dart' as http; +import 'package:google_generative_ai/google_generative_ai.dart'; + +// Access your API key as an environment variable (see "Set up your API key" above) + +class ChatBot extends StatefulWidget { + const ChatBot({super.key}); + + @override + State createState() => _ChatBotState(); +} + +class _ChatBotState extends State { + // final apiKey = dotenv.env['GEMINI_API'] ?? ""; + final apiKey="Your Gemini API key"; + final TextEditingController _chatController = TextEditingController(); + final ScrollController _scrollController = ScrollController(); + List> _chatHistory = []; + late final GenerativeModel _model; + late final ChatSession _chat; + @override + void initState() { + _model = GenerativeModel(model: 'gemini-pro', apiKey: apiKey); + _chat = _model.startChat(); + _chat.sendMessage(Content.text("This is a organ and blood blood donation application.This application includes fetches the blood and organ donors and the blood banks in the city. Guide me in case of any queries.")); + super.initState(); + } + void getAnswer() async { + final model = GenerativeModel( + model: 'gemini-1.5-flash', + apiKey: apiKey, + ); + print(_chatController.text); + final prompt = _chatController.text; + + // final response = await model.generateContent([Content.text(prompt)]); + final response = await _chat.sendMessage(Content.text(prompt)); + print(response); + setState(() { + _chatHistory.add({ + "time": DateTime.now(), + // "message": json.decode(response.body)["candidates"][0]["content"] + // ["parts"][0]["text"], + "message": response.text, + "isSender": false, + }); + }); + } + + + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text( + "Chat", + style: TextStyle(fontWeight: FontWeight.bold), + ), + ), + body: Stack( + children: [ + Container( + //get max height + height: MediaQuery.of(context).size.height - 160, + child: ListView.builder( + itemCount: _chatHistory.length, + shrinkWrap: false, + controller: _scrollController, + padding: const EdgeInsets.only(top: 10, bottom: 10), + physics: const BouncingScrollPhysics(), + itemBuilder: (context, index) { + return Container( + padding: + EdgeInsets.only(left: 14, right: 14, top: 10, bottom: 10), + child: Align( + alignment: (_chatHistory[index]["isSender"] + ? Alignment.topRight + : Alignment.topLeft), + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + boxShadow: [ + BoxShadow( + color: Colors.grey.withOpacity(0.5), + spreadRadius: 2, + blurRadius: 5, + offset: const Offset(0, 3), + ), + ], + color: (_chatHistory[index]["isSender"] + ? Color(0xFFF69170) + : Colors.white), + ), + padding: EdgeInsets.all(16), + child: Text(_chatHistory[index]["message"].toString(), + style: TextStyle( + fontSize: 15, + color: _chatHistory[index]["isSender"] + ? Colors.white + : Colors.black)), + ), + ), + ); + }, + ), + ), + Align( + alignment: Alignment.bottomCenter, + child: Container( + padding: + const EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0), + height: 60, + width: double.infinity, + color: Colors.white, + child: Row( + children: [ + Expanded( + child: Container( + decoration: const BoxDecoration( + border: Border.fromBorderSide( + BorderSide(color: Colors.grey)), + borderRadius: BorderRadius.all(Radius.circular(50.0)), + ), + child: Padding( + padding: const EdgeInsets.all(4.0), + child: TextField( + decoration: const InputDecoration( + hintText: "Type a message", + border: InputBorder.none, + contentPadding: EdgeInsets.all(8.0), + ), + controller: _chatController, + ), + ), + ), + ), + const SizedBox( + width: 4.0, + ), + MaterialButton( + onPressed: () { + setState(() { + if (_chatController.text.isNotEmpty) { + _chatHistory.add({ + "time": DateTime.now(), + "message": _chatController.text, + "isSender": true, + }); + _scrollController.jumpTo( + _scrollController.position.maxScrollExtent, + ); + getAnswer(); + } + _scrollController.jumpTo( + _scrollController.position.maxScrollExtent, + ); + }); + + _chatController.clear(); + }, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(80.0)), + padding: const EdgeInsets.all(0.0), + child: Ink( + decoration: const BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topLeft, + end: Alignment.bottomRight, + colors: [ + Color(0xFFF69170), + Color(0xFF7D96E6), + ]), + borderRadius: BorderRadius.all(Radius.circular(50.0)), + ), + child: Container( + constraints: const BoxConstraints( + minWidth: 88.0, + minHeight: + 36.0), // min sizes for Material buttons + alignment: Alignment.center, + child: const Icon( + Icons.send, + color: Colors.white, + )), + ), + ) + ], + ), + ), + ) + ], + ), + ); + } +} diff --git a/lib/views/pages/main_home/home_pages/home_screen.dart b/lib/views/pages/main_home/home_pages/home_screen.dart new file mode 100644 index 0000000..ffe191b --- /dev/null +++ b/lib/views/pages/main_home/home_pages/home_screen.dart @@ -0,0 +1,133 @@ +// import 'package:donorconnect/cubit/auth/auth_cubit.dart'; +// import 'package:donorconnect/language/cubit/language_cubit.dart'; +import 'package:donorconnect/language/helper/langauge_popup.dart'; +import 'package:donorconnect/language/helper/language_extention.dart'; +import 'package:donorconnect/views/common_widgets/home_card.dart'; +import 'package:donorconnect/views/common_widgets/home_card_form.dart'; +import 'package:donorconnect/views/pages/Required/required_screen.dart'; +import 'package:donorconnect/views/pages/learn_about_donation/learn_about_donation.dart'; +import 'package:donorconnect/views/pages/locate_blood_banks/locate_blood_banks.dart'; +import 'package:donorconnect/views/pages/main_home/chatbot.dart'; +import 'package:flutter/material.dart'; +// import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:google_fonts/google_fonts.dart'; +// import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +class HomeScreen extends StatefulWidget { + const HomeScreen({super.key}); + + @override + State createState() => _HomeScreenState(); +} + +class _HomeScreenState extends State { + @override + Widget build(BuildContext context) { + final _text = context.localizedString; + var height = MediaQuery.of(context).size.height; + // var width = MediaQuery.of(context).size.width; + return Scaffold( + appBar: AppBar( + title: Padding( + padding: const EdgeInsets.only( + top: 16.0, + ), + child: Text( + _text.how_can_we_help, + maxLines: 3, + style: GoogleFonts.montserrat( + fontSize: 20, + fontWeight: FontWeight.w700, + letterSpacing: 1, + ), + ), + ), + actions: const [ + // IconButton( + // onPressed: () { + // LangaugePopup(); + // }, + // icon: const Icon(Icons.language_rounded)) + + Padding( + padding: EdgeInsets.only(left: 16.0, right: 16.0), + child: LanguagePopup(), + ) + ], + toolbarHeight: 65, + toolbarOpacity: 0.8, + automaticallyImplyLeading: false, + surfaceTintColor: Colors.transparent, + ), + body: SafeArea( + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + HomeCardConst( + title: _text.donate, + col: const Color.fromARGB(255, 255, 122, 122), + onPressed: () {}, + ), + HomeCardConst( + title: _text.required, + col: const Color.fromARGB(255, 167, 165, 252), + onPressed: () { + Navigator.push(context, MaterialPageRoute(builder: (ctx)=> RequiredScreen())); + }, + ), + ], + ), + HomeCard( + title: _text.locate_nearby_bloodbank, + description: _text.find_nearby_bloodbank, + button: "Search", + image: 'assets/images/home_image1.png', + icon: const Icon( + Icons.search, + size: 23, + ), + onPressed: (){}, + + ), + HomeCard( + title: _text.learn_about_donating, + description: _text.learn_more_about_donating, + button: "Learn", + image: 'assets/images/home_image2.png', + icon: const Icon(Icons.menu_book_outlined), + onPressed: () { + Navigator.push( + context, + PageRouteBuilder( + pageBuilder: (context, animation, secondaryAnimation) => + const LearnAboutDonation(), + transitionsBuilder: + (context, animation, secondaryAnimation, child) { + return FadeTransition( + opacity: animation, + child: child, + ); + }, + transitionDuration: const Duration( + milliseconds: 900), // Adjust duration as needed + ), + ); + }, + ), + SizedBox(height: height * 0.1) + ], + ), + ), + ), + floatingActionButton: FloatingActionButton(onPressed: () { + Navigator.push(context, MaterialPageRoute(builder: (context) => ChatBot())); + }, + child: const Icon(Icons.chat), + ), + ); + } +} diff --git a/lib/views/pages/main_home/homepage.dart b/lib/views/pages/main_home/homepage.dart new file mode 100644 index 0000000..cd8f3de --- /dev/null +++ b/lib/views/pages/main_home/homepage.dart @@ -0,0 +1,119 @@ +import 'package:custom_navigation_bar/custom_navigation_bar.dart'; +import 'package:donorconnect/views/pages/camps/campsPage.dart'; +import 'package:donorconnect/views/pages/search/search_screen.dart'; +import 'package:flutter/material.dart'; +import '../profile/profile_screen.dart'; +import 'home_pages/home_screen.dart'; +import 'package:donorconnect/language/helper/language_extention.dart'; + +class HomePage extends StatefulWidget { + final token; + final String? name; + final String? email; + + const HomePage({super.key, this.token, this.name, this.email}); + + @override + State createState() => _HomePageState(); +} + +class _HomePageState extends State { + // @override + // void dispose() { + // Get.delete(); + // super.dispose(); + // } + // late ScrollController controller; + // + /// variables + int _currentIndex = 0; + // + // @override + // void initState() { + // super.initState(); + // controller = ScrollController(); + // } + // + // @override + // void dispose() { + // controller.dispose; + // super.dispose(); + // } + + @override + Widget build(BuildContext context) { + final PageController pageController = PageController(initialPage: 0); + final _text = context.localizedString; + final pages = [ + const HomeScreen(), + const SearchScreen(), + const Camps(), + ProfileScreen( + name: widget.name ?? "No Name", + userId: widget.email!, + ), + ]; + + return Scaffold( + bottomNavigationBar: CustomNavigationBar( + scaleFactor: 0.2, + strokeColor: Colors.blueGrey, + iconSize: 24, + elevation: 0, + backgroundColor: Colors.transparent, + selectedColor: Colors.blue, + unSelectedColor: Colors.blue.withOpacity(0.4), + isFloating: false, + currentIndex: _currentIndex, + scaleCurve: Curves.bounceOut, + bubbleCurve: Curves.easeInOut, + onTap: (int newIndex) { + setState(() { + _currentIndex = newIndex; + pageController.animateToPage(newIndex, + duration: const Duration(milliseconds: 500), + curve: Curves.fastOutSlowIn); + }); + }, + items: [ + CustomNavigationBarItem( + icon: const Icon(Icons.home), + title: Text( + _text.home, + style: const TextStyle(fontSize: 12), + ), + ), + CustomNavigationBarItem( + icon: const Icon(Icons.search), + title: Text( + _text.search, + style: const TextStyle(fontSize: 12), + )), + CustomNavigationBarItem( + icon: const Icon(Icons.event), + title: Text( + _text.camps, + style: const TextStyle(fontSize: 12), + )), + CustomNavigationBarItem( + icon: const Icon(Icons.person), + title: Text( + _text.profile, + style: const TextStyle(fontSize: 12), + )), + ], + ), + body: PageView.builder( + controller: pageController, + onPageChanged: (int newIndex) { + setState(() { + _currentIndex = newIndex; + }); + }, + itemCount: 4, + itemBuilder: (BuildContext context, int index) { + return pages[index]; + }), + ); + } +} diff --git a/lib/views/pages/onboarding/onboarding.dart b/lib/views/pages/onboarding/onboarding.dart new file mode 100644 index 0000000..1593a2c --- /dev/null +++ b/lib/views/pages/onboarding/onboarding.dart @@ -0,0 +1,57 @@ +import 'package:donorconnect/views/pages/onboarding/widgets/onboarding_dot_navigation.dart'; +import 'package:donorconnect/views/pages/onboarding/widgets/onboarding_next_button.dart'; +import 'package:donorconnect/views/pages/onboarding/widgets/onboarding_skip.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import '../../../Utils/constants/images_string.dart'; +import '../../../Utils/constants/text_string.dart'; +import '../../controllers/onboarding/onboarding_controller.dart'; +import 'widgets/onboarding_page.dart'; + + +class OnBoardingScreen extends StatelessWidget { + const OnBoardingScreen({super.key}); + + @override + Widget build(BuildContext context) { + final controller = Get.put(OnBoardingController()); + + return Scaffold( + body: Stack( + children: [ + /// Horizontal Scrollable Pages + PageView( + controller: controller.pageController, + onPageChanged: controller.updatePageIndicator, + children: const [ + OnBoardingPage( + image: TImages.onBoardingImage1, + title: TTexts.onBoardingTitle1, + subtitle:TTexts.onBoardingSubTitle1, + ), + OnBoardingPage( + image: TImages.onBoardingImage2, + title: TTexts.onBoardingTitle2, + subtitle:TTexts.onBoardingSubTitle2, + ), + OnBoardingPage( + image: TImages.onBoardingImage3, + title: TTexts.onBoardingTitle3, + subtitle:TTexts.onBoardingSubTitle3, + ), + ], + ), + + /// Skip Button + const OnBoardingSkip(), + + /// Dot Navigation SmoothPageIndicator + const OnBoardingDotNavigation(), + + /// Circular Button + const OnBoardingNextButton(), + ], + ), + ); + } +} diff --git a/lib/views/pages/onboarding/widgets/onboarding_dot_navigation.dart b/lib/views/pages/onboarding/widgets/onboarding_dot_navigation.dart new file mode 100644 index 0000000..aa73181 --- /dev/null +++ b/lib/views/pages/onboarding/widgets/onboarding_dot_navigation.dart @@ -0,0 +1,26 @@ +import 'package:flutter/material.dart'; +import 'package:smooth_page_indicator/smooth_page_indicator.dart'; +import '../../../controllers/onboarding/onboarding_controller.dart'; + +class OnBoardingDotNavigation extends StatelessWidget { + const OnBoardingDotNavigation({ + super.key, + }); + + @override + Widget build(BuildContext context) { + final controller = OnBoardingController.instance; + + return Positioned( + bottom: kBottomNavigationBarHeight + 25, + left: 154, + child: SmoothPageIndicator( + count: 3, + controller: controller.pageController, + onDotClicked: controller.dotNavigationClick, + effect: const ExpandingDotsEffect( + activeDotColor: Color.fromARGB(255, 194, 4, 4), + dotHeight: 6), + ),); + } + } \ No newline at end of file diff --git a/lib/views/pages/onboarding/widgets/onboarding_next_button.dart b/lib/views/pages/onboarding/widgets/onboarding_next_button.dart new file mode 100644 index 0000000..70e8b1c --- /dev/null +++ b/lib/views/pages/onboarding/widgets/onboarding_next_button.dart @@ -0,0 +1,23 @@ +import 'package:flutter/material.dart'; +import 'package:iconsax/iconsax.dart'; +import '../../../controllers/onboarding/onboarding_controller.dart'; + +class OnBoardingNextButton extends StatelessWidget { + const OnBoardingNextButton({ + super.key, + }); + + @override + Widget build(BuildContext context) { + + return Positioned( + right: 24, + bottom: kBottomNavigationBarHeight, + child: ElevatedButton( + onPressed:() => OnBoardingController.instance.nextPage(), + style: ElevatedButton.styleFrom(shape: const CircleBorder(), backgroundColor: Color.fromARGB(255, 194, 4, 4),) , + child: const Icon(Iconsax.arrow_right_3,color: Colors.white,) , + ) + ); + } +} diff --git a/lib/views/pages/onboarding/widgets/onboarding_page.dart b/lib/views/pages/onboarding/widgets/onboarding_page.dart new file mode 100644 index 0000000..e1e2495 --- /dev/null +++ b/lib/views/pages/onboarding/widgets/onboarding_page.dart @@ -0,0 +1,47 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + + +class OnBoardingPage extends StatelessWidget { + const OnBoardingPage({ + super.key, + required this.image, + required this.title, + required this.subtitle, + }); + + final String image, title, subtitle; + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.all(24), + child: Column( + children: [ + Image( + width:double.infinity, + height: 500, + image: AssetImage(image), + ), + Text( + title, + style: Theme + .of(context) + .textTheme + .headlineMedium, + textAlign: TextAlign.center, + ), + const SizedBox(height: 24), + Text( + subtitle, + style: Theme + .of(context) + .textTheme + .bodyMedium, + textAlign: TextAlign.center, + ), + ], + ) + ); + } +} \ No newline at end of file diff --git a/lib/views/pages/onboarding/widgets/onboarding_skip.dart b/lib/views/pages/onboarding/widgets/onboarding_skip.dart new file mode 100644 index 0000000..bebb66e --- /dev/null +++ b/lib/views/pages/onboarding/widgets/onboarding_skip.dart @@ -0,0 +1,25 @@ + +import 'package:flutter/material.dart'; + +import '../../../controllers/onboarding/onboarding_controller.dart'; + +class OnBoardingSkip extends StatelessWidget { + const OnBoardingSkip({ + super.key, + }); + + @override + Widget build(BuildContext context) { + return Positioned( + bottom: 60, + left: 24, + child: TextButton( + onPressed: () => OnBoardingController.instance.skipPage(), + child: Text('Skip', style: TextStyle( + color: Theme.of(context).colorScheme.onSurface, + fontWeight: FontWeight.bold, + fontSize: 16 + ), ), + )); + } +} diff --git a/lib/views/pages/profile/profile_screen.dart b/lib/views/pages/profile/profile_screen.dart new file mode 100644 index 0000000..da1da51 --- /dev/null +++ b/lib/views/pages/profile/profile_screen.dart @@ -0,0 +1,226 @@ +import 'package:donorconnect/cubit/auth/auth_cubit.dart'; +import 'package:donorconnect/cubit/profile/profile_cubit.dart'; +import 'package:donorconnect/cubit/profile/profile_state.dart'; +import 'package:donorconnect/language/helper/language_extention.dart'; +import 'package:donorconnect/views/common_widgets/toggle_button.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; + +import '../../../cubit/theme_toggle/theme_cubit.dart'; +import '../../../cubit/theme_toggle/theme_state.dart'; + +class ProfileScreen extends StatefulWidget { + final String name; + final String userId; + const ProfileScreen({super.key, required this.name, required this.userId}); + + @override + State createState() => _ProfileScreenState(); +} + +class _ProfileScreenState extends State { + final _formKey = GlobalKey(); + + @override + void initState() { + super.initState(); + // Load profile data from storage when screen is initialized + loadProfile(); + } + + void loadProfile() async { + await context.read().loadProfile(widget.userId); + } + + @override + Widget build(BuildContext context) { + final _text = context.localizedString; + return Scaffold( + appBar: AppBar( + title: Text(_text.profile), + actions: [ + IconButton( + onPressed: () { + + }, + icon: const Icon( + Icons.logout, + ), + ), + ], + ), + body: BlocBuilder( + builder: (context, state) { + return Padding( + padding: const EdgeInsets.all(16.0), + child: Form( + key: _formKey, + child: ListView( + children: [ + Column( + children: [ + Text( + "ALICE", + style: const TextStyle( + fontSize: 24, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 4), + Text( + _text.welcome_to_your_profile, + style: TextStyle( + fontSize: 16, + color: Colors.grey[600], + ), + ), + ], + ), + const SizedBox(height: 24), + + // Medical History + TextFormField( + initialValue: state.medicalHistory, + decoration: InputDecoration( + border: OutlineInputBorder( + borderRadius: BorderRadius.all(Radius.circular(9))), + labelText: _text.medical_history, + ), + onChanged: (value) => context + .read() + .updateMedicalHistory(value), + ), + const SizedBox(height: 16), + + // Current Medications + TextFormField( + initialValue: state.currentMedications, + decoration: InputDecoration( + border: OutlineInputBorder( + borderRadius: BorderRadius.all(Radius.circular(9))), + labelText: _text.current_medications, + ), + onChanged: (value) => context + .read() + .updateCurrentMedications(value), + ), + + const SizedBox(height: 16), + + // Allergies + TextFormField( + initialValue: state.allergies, + decoration: InputDecoration( + border: OutlineInputBorder( + borderRadius: BorderRadius.all(Radius.circular(9))), + labelText: _text.allergies, + ), + onChanged: (value) => + context.read().updateAllergies(value), + ), + const SizedBox(height: 16), + + // Blood Type + DropdownButtonFormField( + value: state.bloodType.isEmpty ? null : state.bloodType, + items: const [ + DropdownMenuItem(value: 'A+', child: Text('A+')), + DropdownMenuItem(value: 'A-', child: Text('A-')), + DropdownMenuItem(value: 'B+', child: Text('B+')), + DropdownMenuItem(value: 'B-', child: Text('B-')), + DropdownMenuItem(value: 'AB+', child: Text('AB+')), + DropdownMenuItem(value: 'AB-', child: Text('AB-')), + DropdownMenuItem(value: 'O+', child: Text('O+')), + DropdownMenuItem(value: 'O-', child: Text('O-')), + ], + onChanged: (value) { + context.read().updateBloodType(value ?? ''); + }, + decoration: InputDecoration( + border: OutlineInputBorder( + borderRadius: BorderRadius.all(Radius.circular(9))), + labelText: _text.blood_type, + ), + ), + const SizedBox(height: 16), + + // Organ Donor + SwitchListTile( + title: Text(_text.organ_donor), + value: state.isOrganDonor, + onChanged: (value) { + context + .read() + .updateOrganDonorStatus(value); + }, + ), + + // Blood Donor + SwitchListTile( + title: Text(_text.blood_donor), + value: state.isBloodDonor, + onChanged: (value) { + context + .read() + .updateBloodDonorStatus(value); + }, + ), + const SizedBox(height: 16), + + // Notification Settings + SwitchListTile( + title: Text(_text.enable_donation_notifications), + value: state.notificationsEnabled, + onChanged: (value) { + context.read().toggleNotifications(value); + }, + ), + const SizedBox(height: 16), + // theme-toggle button + BlocBuilder( + builder: (context, themeState) { + final isDarkMode = themeState.themeData.brightness == Brightness.dark; + return ThemeToggleButton( + switchValue: isDarkMode, + ); + }, + ), + + // const SizedBox(height: 24), + // Save Button + ElevatedButton( + style: ElevatedButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(30), + ), + backgroundColor: Theme.of(context).colorScheme.primary, + padding: const EdgeInsets.fromLTRB(112, 10, 140, 15), + ), + onPressed: () async { + if (_formKey.currentState!.validate()) { + // Save the profile using userId + await context + .read() + .saveProfile(widget.userId); + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(_text.profile_saved)), + ); + } + }, + child: Text( + _text.save_profile, + style: TextStyle( + color: Theme.of(context).colorScheme.onPrimary, + fontWeight: FontWeight.bold, + ), + ), + ), + ], + ), + ), + ); + }, + ), + ); + } +} diff --git a/lib/views/pages/register/signup.dart b/lib/views/pages/register/signup.dart new file mode 100644 index 0000000..6bc0691 --- /dev/null +++ b/lib/views/pages/register/signup.dart @@ -0,0 +1,389 @@ +import 'package:donorconnect/Utils/show_snackbar.dart'; +import 'package:donorconnect/cubit/auth/auth_cubit.dart'; +import 'package:donorconnect/cubit/auth/auth_state.dart'; +import 'package:donorconnect/language/helper/language_extention.dart'; +import 'package:donorconnect/views/pages/main_home/homepage.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; + +import '../../../Utils/Textbox.dart'; + +class Signuppage extends StatefulWidget { + const Signuppage({super.key}); + + @override + State createState() => _SignuppageState(); +} + +class _SignuppageState extends State { + // CONTROLLERS + TextEditingController emailController = TextEditingController(); + TextEditingController numberController = TextEditingController(); + TextEditingController nameController = TextEditingController(); + TextEditingController passwordController = TextEditingController(); + TextEditingController confirmPasswordController = TextEditingController(); + bool? check1 = false, check2 = false; + + bool _isEmailValid = false; + bool _isNameValid = false; + bool _isPhoneValid = false; + bool _isPasswordValid = false; + bool _isConfirmPasswordValid = false; + + //variable to control password visibility + bool _isPasswordVisible =false; + bool _isConfirmPasswordVisible = false; + + bool isValidEmail(String email) { + final RegExp emailRegExp = RegExp( + r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$', + ); + return emailRegExp.hasMatch(email); + } + + bool isPhoneValid() { + return numberController.text.isNotEmpty && + (numberController.text.length == 10); + } + + bool validatePassword(String password) { + // Regular expression to validate the password + String pattern = + r'^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$'; + RegExp regex = RegExp(pattern); + + if (password.isEmpty) { + return false; // Password cannot be empty + } else if (!regex.hasMatch(password)) { + return false; // Password doesn't match the pattern + } else { + return true; // Password is valid + } + } + + validate() { + _isEmailValid = + isValidEmail(emailController.text) && emailController.text.isNotEmpty; + _isNameValid = nameController.text.isNotEmpty; + _isPhoneValid = isPhoneValid(); + _isPasswordValid = validatePassword(passwordController.text); + _isConfirmPasswordValid = confirmPasswordController.text.isNotEmpty; + if (_isEmailValid && + _isNameValid && + _isPhoneValid && + _isPasswordValid && + _isConfirmPasswordValid) { + if (passwordController.text == confirmPasswordController.text) { + setState(() { + _isPasswordValid = false; + _isConfirmPasswordValid = false; // Reset validation flag + }); + context.read().registerUser( + email: emailController.text, + password: passwordController.text, + name: nameController.text, + phone: numberController.text, + isOrganDonor: check1 ?? false, + isBloodDonor: check2 ?? false, + ); + } else { + showDialog( + context: context, + builder: (context) { + return AlertDialog( + title: Center( + child: Text( + context.localizedString.password_dont_match, + style: const TextStyle(fontSize: 16, fontWeight: FontWeight.w500), + )), + ); + }); + _isConfirmPasswordValid = true; + } + } else { + setState(() { + if (isValidEmail(emailController.text) == false) { + _isEmailValid = true; + } else { + _isEmailValid = false; + } + // _isEmailValid = true; + if (nameController.text.isNotEmpty == false) { + _isNameValid = true; + } else { + _isNameValid = false; + } + + if (isPhoneValid() == false) { + _isPhoneValid = true; + } else { + _isPhoneValid = false; + } + + if (validatePassword(passwordController.text) == false) { + _isPasswordValid = true; + } else { + _isPasswordValid = false; + _isConfirmPasswordValid = false; + } + + if (passwordController.text != confirmPasswordController.text) { + _isConfirmPasswordValid = true; + } else { + _isConfirmPasswordValid = false; + } + }); + } + } + + @override + Widget build(BuildContext context) { + final _text = context.localizedString; + var screenWidth = MediaQuery.of(context).size.width; + var screenHeight = MediaQuery.of(context).size.height; + + // CONSTANTS + const style = TextStyle( + color: Colors.black, fontSize: 40, fontWeight: FontWeight.w600); + + const style1 = TextStyle( + color: Color.fromARGB(255, 18, 79, 43), + fontSize: 18, + fontWeight: FontWeight.w500); + return Scaffold( + body: BlocConsumer( + listener: (context, state) { + if (state is AuthError) { + showSnackBar(context, state.message); + setState(() { + _isEmailValid = false; + _isNameValid = false; + _isPhoneValid = false; + _isPasswordValid = false; + _isConfirmPasswordValid = false; + }); + } + if (state is Authenticated) { + Navigator.pushReplacement( + context, + PageRouteBuilder( + pageBuilder: (context, animation, secondaryAnimation) => + HomePage( + name: nameController.text, + email: emailController.text.trim(), + ), + transitionsBuilder: + (context, animation, secondaryAnimation, child) { + return FadeTransition( + opacity: animation, + child: child, + ); + }, + transitionDuration: const Duration( + milliseconds: 900), // Adjust duration as needed + ), + ); + } + }, + builder: (context, state) { + if (state is AuthLoading) { + return const Center( + child: CircularProgressIndicator(), + ); + } + return Stack( + children: [ + // BACKGROUND IMAGE + Image.asset( + 'assets/images/signup.jpg', + fit: BoxFit.cover, + height: double.infinity, + width: double.infinity, + ), + // FORM CONTAINER + SizedBox( + height: screenHeight * 0.02, + ), + SingleChildScrollView( + child: Padding( + padding: EdgeInsets.only( + top: screenHeight * 0.03, + left: screenHeight * 0.03, + right: screenHeight * 0.03), + child: Column( + children: [ + // BACK BUTTON TO NAVIGATE BACK TO FRONT PAGE + Align( + alignment: Alignment.topLeft, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + shape: const CircleBorder(), + padding: const EdgeInsets.all(10), + ), + onPressed: () { + Navigator.pop(context); + }, + child: const Icon(Icons.arrow_back), + ), + ), + Text( + _text.register, + style: style, + ), + Text( + _text.create_account, + style: style1, + ), + SizedBox(height: screenHeight * 0.02), + + // EMAIL TEXTBOX + Textbox( + controller: emailController, + obscureText: false, + icons: Icons.mail, + name: _text.email, + errormsg: + _isEmailValid ? _text.email_field_error_text : null, + ), + SizedBox(height: screenHeight * 0.02), + + // FULL NAME TEXTBOX + Textbox( + controller: nameController, + obscureText: false, + icons: Icons.person, + name: _text.full_name, + errormsg: + _isNameValid ? _text.name_field_error_text : null, + ), + SizedBox(height: screenHeight * 0.02), + + // PHONE NUMBER TEXTBOX + Textbox( + controller: numberController, + obscureText: false, + icons: Icons.call, + name: _text.phone_number, + errormsg: _isPhoneValid + ? _text.phone_number_error_text + : null, + ), + SizedBox(height: screenHeight * 0.02), + + // PASSWORD TEXTBOX + Textbox( + controller: passwordController, + obscureText: ! _isPasswordVisible, + icons: Icons.lock, + name: _text.create_password, + errormsg: + _isPasswordValid ? _text.password_error_text : null, + suffixIcon: IconButton( + icon: Icon( + _isPasswordVisible ? Icons.visibility : Icons.visibility_off, + ), + onPressed: () { + setState(() { + _isPasswordVisible = !_isPasswordVisible; + }); + }, + ), + + ), + SizedBox(height: screenHeight * 0.02), + + // CONFIRM PASSWORD + Textbox( + controller: confirmPasswordController, + obscureText: ! _isConfirmPasswordVisible, + icons: Icons.lock, + name: _text.confirm_password, + errormsg: _isConfirmPasswordValid + ? _text.password_dont_match + : null, + suffixIcon: IconButton( + icon: Icon( + _isConfirmPasswordVisible ? Icons.visibility : Icons.visibility_off, + ), + onPressed: () { + setState(() { + _isConfirmPasswordVisible = !_isConfirmPasswordVisible; + }); + }, + ), + ), + + Row( + children: [ + Checkbox( + //checkbox positioned at left + value: check1, + onChanged: (bool? value) { + setState(() { + check1 = value; + }); + }, + ), + Text(_text.availabel_for_organ_donation), + ], + ), + Row( + children: [ + Checkbox( + //checkbox positioned at left + value: check2, + onChanged: (bool? value) { + setState(() { + check2 = value; + }); + }, + ), + Text(_text.avilabel_for_blood_donation), + ], + ), + + SizedBox(height: screenHeight * 0.05), + + InkWell( + onTap: validate, + child: Center( + child: Container( + height: screenHeight * 0.06, + width: screenWidth * 0.85, + decoration: const BoxDecoration( + color: Color.fromARGB(255, 12, 48, 26), + borderRadius: + BorderRadius.all(Radius.circular(30))), + child: Center( + child: Text( + _text.signup, + style: const TextStyle( + color: Colors.white, + fontSize: 22, + fontWeight: FontWeight.w500), + ), + ), + ), + ), + ), + SizedBox(height: screenHeight * 0.01), + + // FINAL TEXT + Text( + " ${_text.by_sign_your_account_you_agree_terms_and} \n ${_text.use_and_the_privacy_notice}", + style: TextStyle( + fontSize: screenHeight * 0.018, + fontWeight: FontWeight.w400, + color: Colors.black87), + ) + ], + ), + ), + ), + ], + ); + }, + ), + ); + } +} diff --git a/lib/views/pages/search/search_screen.dart b/lib/views/pages/search/search_screen.dart new file mode 100644 index 0000000..84ad9db --- /dev/null +++ b/lib/views/pages/search/search_screen.dart @@ -0,0 +1,87 @@ +import 'package:donorconnect/language/helper/language_extention.dart'; +import 'package:donorconnect/views/common_widgets/home_card.dart'; +import 'package:donorconnect/views/pages/search/widgets/blood_bank_form.dart'; +import 'package:donorconnect/views/pages/search/widgets/blood_donor_form.dart'; +import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; +class SearchScreen extends StatefulWidget{ + const SearchScreen({super.key}); + + @override + State createState() => _SearchScreenState(); +} + +class _SearchScreenState extends State { + @override + Widget build(BuildContext context) { + final _text = context.localizedString; + return Scaffold( + appBar: AppBar( + title: Padding( + padding: const EdgeInsets.only( + top: 16.0, + ), + child: Text( + _text.locate_nearby_bloodbank, + maxLines: 3, + style: GoogleFonts.montserrat( + fontSize: 20, + fontWeight: FontWeight.w700, + letterSpacing: 1, + ), + ), + ), + + ), + body: SingleChildScrollView( + child: Column( + children: [ + Padding( + padding: EdgeInsets.all(30), + child: Container( + height: 50, + width: double.infinity, + decoration: BoxDecoration( + border: Border.all(color: Colors.black),borderRadius: BorderRadius.all(Radius.circular(19)), + ), + child: Padding( + padding: EdgeInsets.all(9), + child: Row( + children: [ + Icon(Icons.search, color: Colors.grey), + const SizedBox(width: 20), + Text('Search nearby bloodbanks', style: Theme.of(context).textTheme.bodySmall), + ], + ), + ), + ), + ), + SizedBox(height: 15), + HomeCard( + title: 'Blood Bank', + description: 'Search near by blood bank', + button: 'Find', + image: 'assets/images/home_image1.png', + onPressed:(){Navigator.push( + context,MaterialPageRoute( + builder: (ctx)=> const BloodBankForm()) + );} , + icon: Icon(Icons.local_hospital),), + SizedBox(height: 15), + HomeCard( + title: 'Blood Donors', + description: 'Find nearby donor if available and acc.to blood type', + button: 'explore', + image: 'assets/images/home_image2.png', + onPressed: (){ + Navigator.push(context, MaterialPageRoute( + builder:(ctx)=>const BloodDonorForm())); + }, + icon: Icon(Icons.bloodtype)) + ], + ), + ), + ); + + } +} \ No newline at end of file diff --git a/lib/views/pages/search/widgets/blood_bank_form.dart b/lib/views/pages/search/widgets/blood_bank_form.dart new file mode 100644 index 0000000..8eb87f2 --- /dev/null +++ b/lib/views/pages/search/widgets/blood_bank_form.dart @@ -0,0 +1,139 @@ +import 'package:dropdown_textfield/dropdown_textfield.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/widgets.dart'; + +class BloodBankForm extends StatelessWidget{ + const BloodBankForm({super.key}); + @override + Widget build(BuildContext context) { + + return Scaffold( + + body: + + Container( + height: double.infinity, + width: double.infinity, + decoration: BoxDecoration( + gradient: LinearGradient( + colors: [ + const Color.fromARGB(255, 221, 45, 45).withOpacity(0.6), + const Color.fromARGB(255, 232, 62, 50).withOpacity(0.6), + const Color.fromARGB(255, 240, 62, 39), + const Color.fromARGB(255, 222, 69, 69) + ], + begin: Alignment.bottomCenter, + end: Alignment.topCenter, + ), + ), + + child: Padding( + padding: EdgeInsets.fromLTRB(30, 150, 30, 90), + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.all(Radius.circular(30)), + color:Colors.white + ), + child: Padding( + padding: EdgeInsets.all(16.0), + child: Form( + child:Column( + children: [ + Text('Blood Bank',style: TextStyle( + color: Theme.of(context).colorScheme.onSurface, + fontWeight: FontWeight.bold, + fontSize: 30, + ), + ), + + SizedBox(height: 50,), + const DropdownMenu(dropdownMenuEntries: [ + DropdownMenuEntry(value: '1', label: 'Agra'), + DropdownMenuEntry(value: '2', label: 'Delhi'), + DropdownMenuEntry(value: '3', label: 'Chandigarh'), + DropdownMenuEntry(value: '4', label: 'Banglore'), + DropdownMenuEntry(value: '5', label: 'Pune'), + DropdownMenuEntry(value: '6', label: 'Noida'), + DropdownMenuEntry(value: '7', label: 'Mumbai'), + DropdownMenuEntry(value: '8', label: 'Kolkata'), + + ], + width: 600, + + label: Text('Select City'), + ), + SizedBox(height: 30,), + const DropdownMenu(dropdownMenuEntries: [ + DropdownMenuEntry(value: '1', label: 'xx'), + DropdownMenuEntry(value: '2', label: 'zx'), + DropdownMenuEntry(value: '3', label: 'xy'), + DropdownMenuEntry(value: '4', label: 'xm'), + DropdownMenuEntry(value: '5', label: 'xk'), + ], + width: 600, + + label: Text('Select Taluka/Zila'), + ), + SizedBox(height: 30,), + const DropdownMenu(dropdownMenuEntries: [ + DropdownMenuEntry(value: '1', label: 'AIIMS'), + DropdownMenuEntry(value: '2', label: 'City Hospital'), + DropdownMenuEntry(value: '3', label: 'General Hospital'), + DropdownMenuEntry(value: '4', label: 'Trama center'), + + + ], + width: 600, + + label: Text('Select Hospital'), + ), + + + SizedBox(height: 30,), + + const DropdownMenu(dropdownMenuEntries: [ + DropdownMenuEntry(value: '1', label: 'A'), + DropdownMenuEntry(value: '2', label: 'A+'), + DropdownMenuEntry(value: '3', label: 'AB'), + DropdownMenuEntry(value: '4', label: 'AB+'), + DropdownMenuEntry(value: '5', label: 'B'), + DropdownMenuEntry(value: '6', label: 'B+'), + DropdownMenuEntry(value: '7', label: 'O'), + DropdownMenuEntry(value: '8', label: 'O+'), + ], + width: 600, + label: Text('Needed blood group'), + ), + SizedBox(height: 30), + + ElevatedButton( + style: ElevatedButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(30), + ), + backgroundColor: Theme.of(context).colorScheme.primary, + padding: const EdgeInsets.fromLTRB(112, 10, 140, 15), + ), + onPressed: () {}, + child: Text(maxLines: 1, + 'Search', + style: TextStyle( + color: Theme.of(context).colorScheme.onPrimary, + fontWeight: FontWeight.bold, + + ), + ), + + ), + ] + ), + ), + ), + ), + ) + ) + ); + } + +} + diff --git a/lib/views/pages/search/widgets/blood_donor_form.dart b/lib/views/pages/search/widgets/blood_donor_form.dart new file mode 100644 index 0000000..5b58989 --- /dev/null +++ b/lib/views/pages/search/widgets/blood_donor_form.dart @@ -0,0 +1,97 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/widgets.dart'; + +class BloodDonorForm extends StatelessWidget{ + const BloodDonorForm({super.key}); + @override + Widget build(BuildContext context) { + + return Scaffold( + + body: SingleChildScrollView( + child: Padding( + padding: EdgeInsets.fromLTRB(30, 150, 30, 80), + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.all(Radius.circular(30)), + color:Colors.white + ), + child: Padding( + padding: EdgeInsets.all(16.0), + child: Form( + child:Column( + children: [ + Text('Search Donors',style: TextStyle( + color: Theme.of(context).colorScheme.onSurface, + fontWeight: FontWeight.bold, + fontSize: 30, + ), + ), + + SizedBox(height: 50,), + + TextFormField( + decoration: InputDecoration( + border: OutlineInputBorder(borderRadius: BorderRadius.all(Radius.circular(9))), + label: Text('Enter the blood group') + ), + + ), + const SizedBox(height: 20), + TextFormField( + decoration: InputDecoration( + border: OutlineInputBorder(borderRadius: BorderRadius.all(Radius.circular(9))), + label: Text('Enter District') + ), + + ), + const SizedBox(height: 20), + TextFormField( + decoration: InputDecoration( + border: OutlineInputBorder(borderRadius: BorderRadius.all(Radius.circular(9))), + label: Text('Enter the blood group') + ), + + ), + const SizedBox(height: 20), + TextFormField( + decoration: InputDecoration( + border: OutlineInputBorder(borderRadius: BorderRadius.all(Radius.circular(9))), + label: Text('Enter Pin Code') + ), + + ), + const SizedBox(height: 20), + + ElevatedButton( + style: ElevatedButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(30), + ), + backgroundColor: Theme.of(context).colorScheme.primary, + padding: const EdgeInsets.fromLTRB(112, 10, 140, 15), + ), + onPressed: () {}, + child: Text(maxLines: 1, + 'Search', + style: TextStyle( + color: Theme.of(context).colorScheme.onPrimary, + fontWeight: FontWeight.bold, + + ), + ), + + ), + const SizedBox(height: 30), + ] + ), + ), + ), + ), + ) + ) + + + ); + } +} \ No newline at end of file diff --git a/lib/views/pages/welcome/welcome_screen.dart b/lib/views/pages/welcome/welcome_screen.dart new file mode 100644 index 0000000..6146626 --- /dev/null +++ b/lib/views/pages/welcome/welcome_screen.dart @@ -0,0 +1,129 @@ +import 'package:donorconnect/language/helper/language_extention.dart'; +import 'package:donorconnect/views/pages/login/login.dart'; +import 'package:donorconnect/views/pages/main_home/homepage.dart'; +import 'package:donorconnect/views/pages/register/signup.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/material.dart'; + +class FrontPage extends StatelessWidget { + const FrontPage({super.key}); + + @override + Widget build(BuildContext context) { + var screenWidth = MediaQuery.of(context).size.width; + var screenHeight = MediaQuery.of(context).size.height; + + // Define the transition effect function + Route _createRoute(Widget page) { + return PageRouteBuilder( + pageBuilder: (context, animation, secondaryAnimation) => page, + transitionsBuilder: (context, animation, secondaryAnimation, child) { + const begin = 0.0; + const end = 6.0; + const curve = Curves.easeInOut; + + var tween = + Tween(begin: begin, end: end).chain(CurveTween(curve: curve)); + return FadeTransition( + opacity: animation.drive(tween), + child: child, + ); + }, + transitionDuration: + const Duration(milliseconds: 700), // Increase the duration to 700ms + ); + } + + return Scaffold( + body: FutureBuilder( + future: FirebaseAuth.instance.authStateChanges().first, + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + // While waiting for the authentication state, show a loading indicator + return const Center(child: CircularProgressIndicator()); + } + + if (snapshot.hasData && snapshot.data != null) { + // User is logged in, navigate to HomePage + Future.delayed(Duration.zero, () { + Navigator.of(context).pushReplacement( + _createRoute(HomePage( + email: snapshot.data!.email ?? "No email", + name: snapshot.data!.displayName ?? "No name")), + ); + }); + return Container(); // Return an empty container while navigating + } + + // User is not logged in, show the signup/login options + return Stack( + children: [ + // IMAGE + Image.asset( + 'assets/images/home.png', + fit: BoxFit.cover, + height: double.infinity, + width: double.infinity, + ), + Column( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + InkWell( + onTap: () => Navigator.of(context) + .push(_createRoute(const Signuppage())), + child: Center( + child: Container( + height: screenHeight * 0.07, + width: screenWidth * 0.85, + decoration: const BoxDecoration( + color: Colors.red, + borderRadius: + BorderRadius.all(Radius.circular(30))), + child: Center( + child: Text( + context.localizedString.signup, + style: const TextStyle( + color: Colors.black, + fontSize: 25, + fontWeight: FontWeight.w500), + ), + ), + ), + ), + ), + const SizedBox(height: 20), + Padding( + padding: EdgeInsets.only(bottom: screenHeight * 0.04), + child: InkWell( + onTap: () => Navigator.of(context) + .pushReplacement(_createRoute(const LoginPage())), + child: Center( + child: Container( + height: screenHeight * 0.07, + width: screenWidth * 0.85, + decoration: BoxDecoration( + color: Colors.green.shade900, + borderRadius: + const BorderRadius.all(Radius.circular(30))), + child: Center( + child: Text( + context.localizedString.login, + style: const TextStyle( + color: Colors.white, + fontSize: 25, + fontWeight: FontWeight.w500), + ), + ), + ), + ), + ), + ), + ], + ) + ], + ); + }, + ), + ); + } +} diff --git a/lib/views/verificationform.dart b/lib/views/verificationform.dart new file mode 100644 index 0000000..da1d768 --- /dev/null +++ b/lib/views/verificationform.dart @@ -0,0 +1,123 @@ +import 'package:flutter/material.dart'; +import 'package:image_picker/image_picker.dart'; // For picking images/documents +import 'dart:io'; // For handling file uploads +import '../services/verification_service.dart'; // Firebase service for verification + +class VerificationForm extends StatefulWidget { + const VerificationForm({super.key}); + + @override + State createState() => _VerificationFormState(); +} + +class _VerificationFormState extends State { + final _formKey = GlobalKey(); + + File? _idDocument; + File? _medicalCertificate; + final picker = ImagePicker(); + + bool _isSubmitting = false; + + // Pick an image for ID document + Future _pickIdDocument() async { + final pickedFile = await picker.pickImage(source: ImageSource.gallery); + if (pickedFile != null) { + setState(() { + _idDocument = File(pickedFile.path); + }); + } + } + + // Pick an image for Medical Certificate + Future _pickMedicalCertificate() async { + final pickedFile = await picker.pickImage(source: ImageSource.gallery); + if (pickedFile != null) { + setState(() { + _medicalCertificate = File(pickedFile.path); + }); + } + } + + // Submit the verification documents + Future _submitVerification() async { + if (_formKey.currentState!.validate()) { + if (_idDocument == null || _medicalCertificate == null) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text('Please upload both documents.')), + ); + return; + } + + setState(() { + _isSubmitting = true; + }); + + // Call the service to handle document upload and verification + try { + await VerificationService().submitVerification( + idDocument: _idDocument!, + medicalCertificate: _medicalCertificate!, + ); + + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text('Documents submitted successfully!')), + ); + } catch (e) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text('Error submitting documents: $e')), + ); + } finally { + setState(() { + _isSubmitting = false; + }); + } + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Donor/Recipient Verification'), + ), + body: Padding( + padding: const EdgeInsets.all(16.0), + child: Form( + key: _formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text('Upload ID Document'), + const SizedBox(height: 10), + _idDocument == null + ? const Text('No document selected.') + : Image.file(_idDocument!, height: 100), + ElevatedButton( + onPressed: _pickIdDocument, + child: const Text('Select ID Document'), + ), + const SizedBox(height: 20), + const Text('Upload Medical Certificate'), + const SizedBox(height: 10), + _medicalCertificate == null + ? const Text('No document selected.') + : Image.file(_medicalCertificate!, height: 100), + ElevatedButton( + onPressed: _pickMedicalCertificate, + child: const Text('Select Medical Certificate'), + ), + const SizedBox(height: 30), + _isSubmitting + ? const Center(child: CircularProgressIndicator()) + : ElevatedButton( + onPressed: _submitVerification, + child: const Text('Submit Verification'), + ), + ], + ), + ), + ), + ); + } +} 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..c0e0668 --- /dev/null +++ b/linux/CMakeLists.txt @@ -0,0 +1,145 @@ +# 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 "donorconnect") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.donorconnect") + +# 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) + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# 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..7299b5c --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,19 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include + +void fl_register_plugins(FlPluginRegistry* registry) { + g_autoptr(FlPluginRegistrar) file_selector_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin"); + file_selector_plugin_register_with_registrar(file_selector_linux_registrar); + 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..786ff5c --- /dev/null +++ b/linux/flutter/generated_plugins.cmake @@ -0,0 +1,25 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + file_selector_linux + 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..5b1e35d --- /dev/null +++ b/linux/my_application.cc @@ -0,0 +1,124 @@ +#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, "donorconnect"); + 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, "donorconnect"); + } + + 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 GApplication::startup. +static void my_application_startup(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application startup. + + G_APPLICATION_CLASS(my_application_parent_class)->startup(application); +} + +// Implements GApplication::shutdown. +static void my_application_shutdown(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application shutdown. + + G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); +} + +// 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_APPLICATION_CLASS(klass)->startup = my_application_startup; + G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; + 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..4b81f9b --- /dev/null +++ b/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#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..5caa9d1 --- /dev/null +++ b/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..c1b3fa0 --- /dev/null +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,30 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import cloud_firestore +import file_selector_macos +import firebase_auth +import firebase_core +import firebase_storage +import geolocator_apple +import google_sign_in_ios +import path_provider_foundation +import shared_preferences_foundation +import url_launcher_macos + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + FLTFirebaseFirestorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseFirestorePlugin")) + FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin")) + FLTFirebaseAuthPlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseAuthPlugin")) + FLTFirebaseCorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseCorePlugin")) + FLTFirebaseStoragePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseStoragePlugin")) + GeolocatorPlugin.register(with: registry.registrar(forPlugin: "GeolocatorPlugin")) + FLTGoogleSignInPlugin.register(with: registry.registrar(forPlugin: "FLTGoogleSignInPlugin")) + PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) + UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) +} diff --git a/macos/Podfile b/macos/Podfile new file mode 100644 index 0000000..c795730 --- /dev/null +++ b/macos/Podfile @@ -0,0 +1,43 @@ +platform :osx, '10.14' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\"" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_macos_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__)) + target 'RunnerTests' do + inherit! :search_paths + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_macos_build_settings(target) + end +end diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..426397a --- /dev/null +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,716 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + 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 */ + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; + 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 */; }; + + E277A5E154C2CB4B6992E28A /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 5AA9690195CD25274E4165B6 /* GoogleService-Info.plist */; }; + +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC10EC2044A3C60003C045; + remoteInfo = Runner; + }; + 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 */ + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 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 /* donorconnect.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = donorconnect.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 = ""; }; + 5AA9690195CD25274E4165B6 /* GoogleService-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "Runner/GoogleService-Info.plist"; 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 = ""; }; + BBA006A896FA7401C8E14577 /* GoogleService-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "Runner/GoogleService-Info.plist"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 331C80D2294CF70F00263BE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C80D6294CF71000263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C80D7294CF71000263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 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 */, + 331C80D6294CF71000263BE5 /* RunnerTests */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + + 5AA9690195CD25274E4165B6 /* GoogleService-Info.plist */, + + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* donorconnect.app */, + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, + ); + 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 */ + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C80D1294CF70F00263BE5 /* Sources */, + 331C80D2294CF70F00263BE5 /* Frameworks */, + 331C80D3294CF70F00263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C80DA294CF71000263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 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 /* donorconnect.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C80D4294CF70F00263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 33CC10EC2044A3C60003C045; + }; + 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 */, + 331C80D4294CF70F00263BE5 /* RunnerTests */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C80D3294CF70F00263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + + E277A5E154C2CB4B6992E28A /* GoogleService-Info.plist in Resources */, + + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + 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 */ + 331C80D1294CF70F00263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 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 */ + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC10EC2044A3C60003C045 /* Runner */; + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; + }; + 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 */ + 331C80DB294CF71000263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.donorconnect.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/donorconnect.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/donorconnect"; + }; + name = Debug; + }; + 331C80DC294CF71000263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.donorconnect.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/donorconnect.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/donorconnect"; + }; + name = Release; + }; + 331C80DD294CF71000263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.donorconnect.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/donorconnect.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/donorconnect"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + 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; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + 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.14; + 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; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + 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; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + 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.14; + 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; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + 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; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + 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.14; + 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 */ + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C80DB294CF71000263BE5 /* Debug */, + 331C80DC294CF71000263BE5 /* Release */, + 331C80DD294CF71000263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 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..2fd1f7b --- /dev/null +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..8e02df2 --- /dev/null +++ b/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@main +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 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 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 + + + + + + + + + + + + + + + + + + + + + +