From 5ce313f55c435b4e9cf95f2b4ec465d1b76bee91 Mon Sep 17 00:00:00 2001 From: CP0070 <126514044+CP0070@users.noreply.github.com> Date: Sun, 16 Apr 2023 12:34:55 +0530 Subject: [PATCH 1/6] Add files via upload --- android/app/build.gradle | 68 ++++ android/app/google-services.json | 40 ++ android/app/src/debug/AndroidManifest.xml | 8 + android/app/src/main/AndroidManifest.xml | 34 ++ .../java/com/example/fitpad/MainActivity.java | 6 + .../plugins/GeneratedPluginRegistrant.java | 69 ++++ .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3186 bytes .../mipmap-hdpi/ic_launcher_adaptive_back.png | Bin 0 -> 852 bytes .../mipmap-hdpi/ic_launcher_adaptive_fore.png | Bin 0 -> 7185 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1861 bytes .../mipmap-mdpi/ic_launcher_adaptive_back.png | Bin 0 -> 459 bytes .../mipmap-mdpi/ic_launcher_adaptive_fore.png | Bin 0 -> 4172 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4577 bytes .../ic_launcher_adaptive_back.png | Bin 0 -> 1317 bytes .../ic_launcher_adaptive_fore.png | Bin 0 -> 11305 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7567 bytes .../ic_launcher_adaptive_back.png | Bin 0 -> 2949 bytes .../ic_launcher_adaptive_fore.png | Bin 0 -> 20994 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 11374 bytes .../ic_launcher_adaptive_back.png | Bin 0 -> 4232 bytes .../ic_launcher_adaptive_fore.png | Bin 0 -> 32391 bytes .../app/src/main/res/values-night/styles.xml | 18 + android/app/src/main/res/values/styles.xml | 18 + android/app/src/profile/AndroidManifest.xml | 8 + android/build.gradle | 32 ++ android/gradle.properties | 3 + android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 + android/gradlew | 160 ++++++++ android/gradlew.bat | 90 +++++ android/local.properties | 5 + android/settings.gradle | 11 + linux/CMakeLists.txt | 138 +++++++ 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 | 104 ++++++ linux/my_application.h | 18 + macos/Flutter/Flutter-Debug.xcconfig | 1 + macos/Flutter/Flutter-Release.xcconfig | 1 + macos/Flutter/GeneratedPluginRegistrant.swift | 24 ++ .../ephemeral/Flutter-Generated.xcconfig | 11 + .../ephemeral/flutter_export_environment.sh | 12 + 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 | 36 ++ macos/Runner/Info.plist | 32 ++ macos/firebase_app_id_file.json | 7 + test/widget_test.dart | 30 ++ web/favicon.png | Bin 0 -> 917 bytes web/icons/Icon-192.png | Bin 0 -> 5292 bytes web/icons/Icon-512.png | Bin 0 -> 8252 bytes web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes web/index.html | 58 +++ web/manifest.json | 35 ++ windows/CMakeLists.txt | 101 ++++++ windows/flutter/CMakeLists.txt | 104 ++++++ .../flutter/ephemeral/generated_config.cmake | 24 ++ .../flutter/generated_plugin_registrant.cc | 17 + windows/flutter/generated_plugin_registrant.h | 15 + windows/flutter/generated_plugins.cmake | 25 ++ windows/runner/CMakeLists.txt | 39 ++ windows/runner/Runner.rc | 121 ++++++ windows/runner/flutter_window.cpp | 61 ++++ windows/runner/flutter_window.h | 33 ++ windows/runner/main.cpp | 43 +++ windows/runner/resource.h | 16 + windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes windows/runner/runner.exe.manifest | 20 + 88 files changed, 2346 insertions(+) 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/java/com/example/fitpad/MainActivity.java create mode 100644 android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java create mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 android/app/src/main/res/drawable/launch_background.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_adaptive_back.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_adaptive_fore.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_adaptive_back.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_adaptive_fore.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_adaptive_back.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_adaptive_fore.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_adaptive_back.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_adaptive_fore.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_adaptive_back.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_adaptive_fore.png create mode 100644 android/app/src/main/res/values-night/styles.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/profile/AndroidManifest.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.jar create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/gradlew create mode 100644 android/gradlew.bat create mode 100644 android/local.properties create mode 100644 android/settings.gradle 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/Flutter/Flutter-Debug.xcconfig create mode 100644 macos/Flutter/Flutter-Release.xcconfig create mode 100644 macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 macos/Flutter/ephemeral/Flutter-Generated.xcconfig create mode 100644 macos/Flutter/ephemeral/flutter_export_environment.sh 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/firebase_app_id_file.json create mode 100644 test/widget_test.dart create mode 100644 web/favicon.png create mode 100644 web/icons/Icon-192.png create mode 100644 web/icons/Icon-512.png create mode 100644 web/icons/Icon-maskable-192.png create mode 100644 web/icons/Icon-maskable-512.png create mode 100644 web/index.html create mode 100644 web/manifest.json create mode 100644 windows/CMakeLists.txt create mode 100644 windows/flutter/CMakeLists.txt create mode 100644 windows/flutter/ephemeral/generated_config.cmake 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 diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..be193be --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,68 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 33 + ndkVersion flutter.ndkVersion + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.fitpad" + // You can update the following values to match your application needs. + // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration. + minSdkVersion 23 + targetSdkVersion flutter.targetSdkVersion + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} +dependencies { + + implementation platform('com.google.firebase:firebase-bom:31.1.1') + + + implementation 'com.google.firebase:firebase-auth' + implementation 'com.google.firebase:firebase-firestore' +} +apply plugin: 'com.google.gms.google-services' \ No newline at end of file diff --git a/android/app/google-services.json b/android/app/google-services.json new file mode 100644 index 0000000..5479297 --- /dev/null +++ b/android/app/google-services.json @@ -0,0 +1,40 @@ +{ + "project_info": { + "project_number": "546001277191", + "firebase_url": "https://fitpad-ff2f5-default-rtdb.firebaseio.com", + "project_id": "fitpad-ff2f5", + "storage_bucket": "fitpad-ff2f5.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:546001277191:android:7b3a657ea2580334bd75a2", + "android_client_info": { + "package_name": "com.example.fitpad" + } + }, + "oauth_client": [ + { + "client_id": "546001277191-qsdsd17mt2r8dbubec101ln0rkg1f1a7.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyDYQakYeVuLrNUAxPMLrdZjXuJKGcY2q4k" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "546001277191-qsdsd17mt2r8dbubec101ln0rkg1f1a7.apps.googleusercontent.com", + "client_type": 3 + } + ] + } + } + } + ], + "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..8648c1e --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..e59487b --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + diff --git a/android/app/src/main/java/com/example/fitpad/MainActivity.java b/android/app/src/main/java/com/example/fitpad/MainActivity.java new file mode 100644 index 0000000..70a8102 --- /dev/null +++ b/android/app/src/main/java/com/example/fitpad/MainActivity.java @@ -0,0 +1,6 @@ +package com.example.fitpad; + +import io.flutter.embedding.android.FlutterActivity; + +public class MainActivity extends FlutterActivity { +} diff --git a/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java b/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java new file mode 100644 index 0000000..641766f --- /dev/null +++ b/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java @@ -0,0 +1,69 @@ +package io.flutter.plugins; + +import androidx.annotation.Keep; +import androidx.annotation.NonNull; +import io.flutter.Log; + +import io.flutter.embedding.engine.FlutterEngine; + +/** + * Generated file. Do not edit. + * This file is generated by the Flutter tool based on the + * plugins that support the Android platform. + */ +@Keep +public final class GeneratedPluginRegistrant { + private static final String TAG = "GeneratedPluginRegistrant"; + public static void registerWith(@NonNull FlutterEngine flutterEngine) { + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.firebase.firestore.FlutterFirebaseFirestorePlugin()); + } catch(Exception e) { + Log.e(TAG, "Error registering plugin cloud_firestore, io.flutter.plugins.firebase.firestore.FlutterFirebaseFirestorePlugin", e); + } + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.firebase.auth.FlutterFirebaseAuthPlugin()); + } catch(Exception e) { + Log.e(TAG, "Error registering plugin firebase_auth, io.flutter.plugins.firebase.auth.FlutterFirebaseAuthPlugin", e); + } + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.firebase.core.FlutterFirebaseCorePlugin()); + } catch(Exception e) { + Log.e(TAG, "Error registering plugin firebase_core, io.flutter.plugins.firebase.core.FlutterFirebaseCorePlugin", e); + } + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.firebase.database.FirebaseDatabasePlugin()); + } catch(Exception e) { + Log.e(TAG, "Error registering plugin firebase_database, io.flutter.plugins.firebase.database.FirebaseDatabasePlugin", e); + } + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.firebase.storage.FlutterFirebaseStoragePlugin()); + } catch(Exception e) { + Log.e(TAG, "Error registering plugin firebase_storage, io.flutter.plugins.firebase.storage.FlutterFirebaseStoragePlugin", e); + } + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.flutter_plugin_android_lifecycle.FlutterAndroidLifecyclePlugin()); + } catch(Exception e) { + Log.e(TAG, "Error registering plugin flutter_plugin_android_lifecycle, io.flutter.plugins.flutter_plugin_android_lifecycle.FlutterAndroidLifecyclePlugin", e); + } + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.imagepicker.ImagePickerPlugin()); + } catch(Exception e) { + Log.e(TAG, "Error registering plugin image_picker_android, io.flutter.plugins.imagepicker.ImagePickerPlugin", e); + } + try { + flutterEngine.getPlugins().add(new com.walle.modal_progress_hud_nsn.ModalProgressHudNsnPlugin()); + } catch(Exception e) { + Log.e(TAG, "Error registering plugin modal_progress_hud_nsn, com.walle.modal_progress_hud_nsn.ModalProgressHudNsnPlugin", e); + } + try { + flutterEngine.getPlugins().add(new com.example.pedometer.PedometerPlugin()); + } catch(Exception e) { + Log.e(TAG, "Error registering plugin pedometer, com.example.pedometer.PedometerPlugin", e); + } + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.urllauncher.UrlLauncherPlugin()); + } catch(Exception e) { + Log.e(TAG, "Error registering plugin url_launcher_android, io.flutter.plugins.urllauncher.UrlLauncherPlugin", e); + } + } +} 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..1cb7aa2 --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..8403758 --- /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-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..d1d839b --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file 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..44cc2dfb43f993d9d1866e630876d2c057d77101 GIT binary patch literal 3186 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 Y1Es+r&|QepL;wH)07*qoM6N<$f)W|}G5`Po literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_adaptive_back.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_adaptive_back.png new file mode 100644 index 0000000000000000000000000000000000000000..19669488f1b2f9321fa4d25c1334bc323c92fbb2 GIT binary patch literal 852 zcmeAS@N?(olHy`uVBq!ia0vp^i$Iuz4M-mPBqj}{7>k44ofy`glX=O&z|80A;uum9 z_x933UIqo8BL=(vUvN$0{A9o#@YH7a?&HA^iW?a}erDQN&+5RU7|3ws2u~lw#6}lJ z0byecCKom#RtKLm4>$xQJwzA`4V#r6QWQoNjRwI`O$BgTe~ HDWM4f+o0SY literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_adaptive_fore.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_adaptive_fore.png new file mode 100644 index 0000000000000000000000000000000000000000..d255302e30379123fbc461fa0c5b902982af06f0 GIT binary patch literal 7185 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_adaptive_fore.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_adaptive_fore.png new file mode 100644 index 0000000000000000000000000000000000000000..e84c5cd69681ba35cc8453641a7d3e4884a4460d GIT binary patch literal 4172 zcmb_ghf@>U(+$0sP(zUt5mDd~I!IFp)k0Bv3m~C`5Q?FR)X*M9!BC_MD9t=DXdWFN zMF_!&gcd*q2_Q{EG1QOmfB4;*y}NUE=ia$9XLiosbgKuZTz}Y zSeY;P9Ju}1rK3aGm>L3_3F7Mj057vS^v&s3n%%D6umZ&ftJ=f#Slnbp-7tJEo#_3X*U)+p z^ht<^fi3sbD{^3Dq)**RDb?BCzWiP5>#`YFmDZT?rn35X^F>?h=O-70BZDsLxXNVC zTiqUOM`y9S>aaY;L{W?=W>}ZE2&dlf-vg%Je!NQJY@o};GvpOHt2Qz#sPI7H!DIjX zqB{EizL=gJo4$(ETPmo?Vlh=1MlbdUK@|F!{tKY+*^eD!lJHg70(^2kys#0gSo6&o ze+mZ@p&yK)?lM)*sI_8~>d+$w9^Ee-2^@4;e+Mbk*Y-3{PEH<@NTln~6}1Fua1L9i zQvM6J!1mXu;BQXu*nj@{=K-{t(d|*i>%atL%;|VNFLO`$$GNSHVbLD>9wchH|H$~w z5PlB4*Am}-vBdY}&!(Jv=_8N*$8>?{%vA~{$04A+;-y7_&5*?s=g`lDv9U2l2vykl z@jn@0Z{D*2AnswnS>q+T%;bB%Y$P_jbtr-_Jv=#!vDDBg<4i#Ee%sp%i-CYnS%7-_ zfTe2a{z!Iq_Ip9X!-j^2%P1QOKNnCnh!)WDmO2Y1%?{Q09Txx~%x2JiQ}CW4xcIZY zK;G0PXg?6D|5C!ARWGn76*fj7G|QOp(E*VoD3|bv_fs)~ptg>V(*5X8g*H;oBBE_}R3tY!^iHL?d!y`W(CH(QMX>#sZiTdYeX+J{ZPg4P7U+?sRR$w zY`H+*M_yu)H2=_Z;ZlRERhBB$_nIYRZiU`K0b4PsHSI2AIZ6khBge-vQW-e!P81S1 zbJH>F8G*$~hNYoO9shlp-1%OadIh{^3)Jq#M>z+C1Zk8w529s(o!KZi2sn1DAoLm8 zAKQ!}$qu3sP{vJdXJ}yt)4l_E#5q;!Vgs1 zsHNQY*Yx3R{HYy<%p5HR*RXh}aDU=nfZi7;v1B6(xdpM^Nx;=*dG>))lVJ;Af(F#f{9xq8b0DCL8t&uy`}bYoQ-6ylK1y8ZZRXzQZ7Y zvcVsI3d$!S2!6i#;QToSup*G=0i@}GH-xh0WUIP02Rr_Kr2W8EP@Aa9ebsAwJ6w3UUEi%Y5UAo(_Q zoHarRNPC0W_N;kHbh>&vbF$NI5NLB&|FfW=;Bichm@$3vF9Yc+$yu*Tpae5>w~~3j z{ZX_Ygvpq7p}&9bS1&`tXFUGi1Sl!@&pYtrV``;oOi-csGv^V%hYUf*30z{!DJd!1 z0g7QH%U6akA=F>cm3j00H%)f(?K@p3x(<~BYLD0Z`V0{eP=a>@G+fMZN*^(^1r7@> zu3fx|er`xV^g(^L=m?!#UzhbfKjfeFm5-Jf$B#y1n+p(kL}z~FFf zk(G6OoE+5g-DsEqP~8U(hi5Abr?Y-ACOeWFQXcmI-dd?q9($LVzjf&-W zxwd&6GfbDno-f0ekrSmtT^G#zVd2HOCju%FelUT`oB-f;G#%aCQa7oh6mg61^+N~v zSjUD*QE`KKac*&8n^bNWCnx_}zYIiqEjFG3c;*TGx6js~!_C_Fv>dVRJqD+$cDjux z{hU!B!NK?d{cCp`CjAwi0t{H~ST^^jW?D#|ua-(CII}0{6)Z`YtTqSlDT9j@t8J6> zsaVqD)7@T{r5@`g$YVzdI7gv+t3rv#>O>>;Aq~wO5lf#{$*Wb~fixXTu&qUqD%Cx6m}=s}5>mY$?^R8F%2Mn} zAv+qQ+Z(LDOVT^!%UHr!hi*~6_>;?O*EM@u;H_*Xiz2I-+!=6KE9&-H+WETCX%v?g zE$Ibgpy_x)?Yc9X_O*pSX-ZBg*lRVj6!8jz=)wXU$?a&`!616vw@Dh`Wd;qNef68FW9s>7bJ|>jNYP+&%FE>_@`muM?I^`+w^&{`!8L zJ072i(%0lFyf2E;?GC?nMNTvdqWb3bQkUK5ckbXSCLm2B)eN-B$}%JZ>=hcB@vvTc zKJRm3>u37JRc==fBvte?(q5rWKvf!l$_gHl9{>);-GP?5jg0bp%*fD<%GcM_)I=87 zhJdRU#S0#qq`Uy8d>$5?x4f|ZN&fP;avsbSii%h)rQxIZZS+CxNrCJhP$)}bxFwHZV{&GPX+q^ z13PW?#*D=a>I7U4L{;{g(NNXD?Ep_DpvPLcjF-two22ZCR}oF}HNsc3FY>2H+JHF& zX)Ut7^~)TTQDM~URBLc^uyp>m0^uT!fD_ALZ|%s>%b5l5U7ennsME7Uw%#<|3hmx1 zlB>7yA2DZfX!-PMdgJKiuEmY4H?D2=n8EqapIqd?MX1st{GW8! zhnvKgqyCza_d1MrL0YE|m-7QnKqGro=1dN5;kQe#a57KtJBJcnO`zQ-P}6#}TDr?M z@GJS6=7GUWRnR)U(ug+tZ_{)_`)C=OERwHBscK1!@(>r|f`b-a@NrL#y*+1tyfFlC z2gr%tNf~b8T)g@GFg0I1j_VK;RuGdvS&i6Ew|K{bT5E#tBLpdnU!AJy$|4A^Mo>#K z2W$0Ph~d(0(0K-`Vpz)rdOgExO|UfmK9?mQ=E(%lasZc^DQUKiBud?*+^DJOy(6XP zBmj_O-5UzVHE-a+eN;$3?pVx{YI3!W#dPr^3|0FM39 zxp#8jnVw=8GWCXz;|^8&D@CIdgGs0qdO35>W`6S`(G4gxdbr{&E+>=W$evK*&H#|B z(V&YYzP$(pZD%a*2;@CW{F8Z8#XSF)a#t#ivjYx~^}%y8GiZStckjJDE(`y2;Oq{4 z8al-w@VDkY@kT$0g3C(0!DogajsjhToTBpbql!%wg~{qX#C8bMW)EEf0mw}oGF3bx zURJp1xxEOR-&Zj6fc`~2-=F16w8Mh(!?0a7kR5Xq{?<<8uFvF;-)**6b`~eb;QU-0 z5nWG2A|}9zki&W2;!zCjQp!TRs)J}HMnSThp~us%dI&Bg&4A1!E(<%s>T%{F4;=B13KgEo z`O@IG;>tE>fB2T&yt9xYDUSqFG3f;hC!PPCiA(as&b#{B=qB#@b}36Sth4DbO%;NU zb_UVzT+uc2sd0zP-3$gAc0IA9xjRpUE7YBvglZAWfTS|69R2gLB<$g8qH7oKHM%Y8 z3u=HBt>lo(|48D4U4wc^)0q`u`u-sL6~DFCtj0m;hF>B`9wzOpU#?yLV1Xi=KIR;$5#bEMg4+^dwh?c(V7 zYU&?qE3Q45Ak`yIR3rtxzWQScawhL`#Jnn$emuL2l#Z1DU-0KC zL@x3s1mD`IAiGlwlt}HCJXE(7?9uf-_mNXIme$@9{QQs&)4727HZ+-F%XYC Jq=vA>{{yW?1_A&8 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..1598cc8affc79e30b5b703015173fec867795578 GIT binary patch literal 4577 zcmV<75gzV|P)Px`n@L1LRCr$Pod^eF+ zGKk{XU<3sb@u4F&o+6;wKpau5&jP54pb-Qi6oI_?9roMz?ajTrcQ>0XZ1&FF+3e=r zbMF2Bzkbf{$&=iXQ3UcbI(lw!$q|rYA;=MsBOt>FWO(?T2IL6HFajAKKBocODFI4c zj=-%1Rz}XG=}Z>Dd=VGA))Nu_=Hy7WpQLYe8@vF}IkrT=-yHdy_o0ulz|jt{>x)Q( zdGqECDk>^EwRP*(C5;+2Y9D&EENr-8!-i!mSFT)8R#rB>q@-k`h-?xO$WVgfK6MxZ z6#RyxMvdw;aNxi(?b@|FDhsi!_9K;-m(QLtW5%$-g9rZ@mV___U~U?SNR#sN^8XYT z7Iv@pon~vNoaxDQkeU{UXw;va)h<+U~Fpbd;Bu*G5Fv zh{(ox5m6!yfPiKZ0`Tm)BP0TOd3kL`WOcd-XkA%Z`9sLDbIr(1(@a2NWo6~}Ib_2l zke8R&E}{X1qk&0TSQC^ZAUyW2WsZO(0ZVuDtRkSYa;paGs~4=iyse6?ujvLemHx7V z006h=@4x>pYu2oh&6_t%!-fr|apT6)v}sdm)~uNWU(aoUjP0HP1^&0+ev^0Jc}I$h zisYVq?vYPE`NRn%1hj42R(9WgcRBFD1Lc@wj*-I-J4_lhXb?k2rnF+aCP2YQ(jR!> z0eR$+M;zc46&3Q&Ka^Lt9%_;Rxq0*EQc_al+IQ;IN%Hga9TEDPiW#ZSHQOu!LH68A zDs8rG*&>@ZZIU5FhRF2k)2rBjuRqZDXaFYZ*kg~CF=NI^lO|1KG{RnI2~@Dtr7_za z0oInUTD3|({q$4!%w4*4k#_Cc#n^A!BK=7F9e3OzPd@o%6=4h_z-q^Bx7{Y!UVE+7 zt5+|^LF>J&TenVr`Q;aB(V~Uyw9`&i{7BYlfIcu%&3W|EN6S}VeHDGa0}ePquDRwK zIr-$1oyo8SV1Dku|Nbgw#{!MiTFuh;y?ghT7hinQ5kS9cw&u*4i$|->#wodi_58>?4yW zPj-=%nyyqFbH)i!@NuTIXU~=^uDC+}_~Va2XS(B#JIdg}gB?i#rW$bBWtT-YAV_kR z9Iu9)a>^<4*kg}HO%Q$Fc;k%@U=3&evTJ-4+JbLLm4u8EV8h5SzW7204H_iNmoN7< zr#2KMtHlJVBYyq$*X5R5Zi!1=JW{%L?JAEy{LE*5Px`Pis*l7yF zpixvZnvgL96nrFq$&w|`i7r^MAO?Jm)pyuo2N$O|YSc&y3k&6(bIx)07XmOpm;ua} z7vyAoLEpZ8<` z_uoQIiCkpu+O@J`#R@4eFLxUH^Upua8*jW3C8MCAKrX%XQda_jfMiIhbpkB-Jj~f= zpDka0`DGNqop;{Zl?nFTb592b4}*HEid$8uua{nWNk)tq5$H35!1uH1rKP2AJPync z+KGl~vd63b4FPxGeYg9+9yi=@gENKr1e+)LN=M|wS|z}O|L327y2$0d_uh+%^GR|p zy6B>)B&l=Lc-v;Hn4Ryw`%Xxt;@Nn=$jJK{HvglKK5~wjG3>npx&{lH{Gk~H4CD-Y zprPD9M1&=w)(Eh%J}TX#M-RdLSSLq(KXc|xXJ%CDvEvH5jkmcD0ti=6IN=0Ggdfm; z$(UbqNA7_cQ3AA$5@Dk?)dB*C(@r}rIxg2>%C5WaI=Shln__Z=Aje!Q1bD$mN-!N> z^YHM)56g)sp6H}Ufl$e}DZhe3h=>UQ2x>Xse*0}gQ{+byV?OxcgU-P-wkB8F)|N;B zAL1Ds@{c?2IQij+t?Ljh+2h8IbHRf334W%iRtT_(775Sw*I)0F9V>}QKjnbkcH6BA z0e};r-pm;SF zjZ)MMp#>vHj+C)u$2t=crVvNO^~^KRxQL4}8QVr#ekMc5WekYNpIv$7l}_4Ku&m~d zA3t8sI_s>cS<`B(_FdxysLjN@V0xIX@*YSZrDPl$X23e&Am`<04py#Q>1_FwDN|w+ zGry3NNLYU>e49N{7^)jC_*3>uRMusH%_ zKKtymj!d-BkL;_iy2_bX)h??AHAa9sUcdqPfddD|+?>5pOaac!4+tJO2n_3AtSO>W z3ITp#sF|SnM)-=xA^A4y@;ZInk2R}0CYdqzo>?=mw(y<>0o02+bm&l}d|e|1c%2oc z+rR$$%U2?~!Sl{L&&>fK{b&ohz&GD~=0grS#LWRP2EdU8Q{td7M@`4;fawfVLcRf6OziKy_ueiNLJO#j z{`lkn*Cm62j>jt+fUmGbM}#Z=6Ear%pMU;&K?UO-NC&kR+S(e6UPF9NA4oP+l-T&! zUVE*I%45PHgF24iVI>(L_S`I_Mxb76m^luZ%~IqLo?&cdxzna>7F< ze&?NcMrY~#d;w+$q6xP>rY^k%Y}vBqd$o~N4@pKo{`li6cvuM`j6-s1Z!=>nv1kAx z@B_y$dSSd>cG<-d0O>k4=^Ynfb$JWV5U+n`?M9Ct?KOAlCqN?~ zq?ti&!7Atm6G?15FcbCZ=L^Do7SD$yL#`6M@4oxWTW`G;qXqf-`ROHK^XARpYnDpr zdHLm+$JoMn59L?Cx8MfV_mlnH3trfHgRt#_$f0cg#1l`*nP;A9wIKZjXsrYSC=~~R z?v?sP?ZQeV=7XpNiNncShl(k|Su&MKV4%_&=3Y|O8oiGDdg!5tT#%s7xL&<_HA4Vq z2j@C`_;6pRXnjDC`AJ11h+tTx#rjV|Om7IwxHxKj2^C8wVZ32xs*;|l_C&Z%&OijF z^T;(u01ru0#N-O;co+#wrcIDE5|NOZqV9mKQm%cIb>lPvi?RjF68)w#6ZxD}w1H_? zraHCW6{(b_UjuBVk}wa?KViazc#&w}dY(i+!0Uhs2bpCnD=QOLJ8&=F1Jg+T2kEC2 zL3t!dBNIhiVXq?^*fGX zj1Ty%e4y^biUUpS)8zxm6POd=!Mb(p7UO$VQpt3me)?%AiOlJunSS??Nb=*w`}~g_ z0uAK*2+TF;LIQ88J?&vA-;(6!bpjg_G%7+PDBn_Uz&4ZGLj*Hf6teUhUM&DRInQU> z&M$f)@1P_>S>dRo{C}tgQ^3kP=5z@VSXJR&YNCB3!I%r36Sn4z|LJU_?|=DimCXk)=QD<{&c0ZIU1X-2FjNy$*4vAqBa0L%|FQ4cZt1q=G%Mgf84DO^Xk zxpe7L*B<`@khI6?VtxRH=}Eu(JpJH!A&0(LjR67AJ@=f`PCx}Dv;%WdTwE-a8xR^@ z6T~wy2JJ9)NOqexZCtsT69>yl1jfB9Id)}-XJvKz2~Y`A)wU9(WY|e=J7uY)S+k_l zMt^7#8U!d1r&Y@*db_?6FE9^8sX~I=iKyab2SI|C(PYn0BeUlHmQ!Z+@f339z=>N|Gf-HN`r^ zpg23IjrPqPEQ_O*sCZEnML;T@D&@5G0_&X{@M@-BqlDR299|N=NnzyLnlVA~!Z$C7 zmVlt>!hY^|y-pLdSc)=3qWl4HSOM+*wu=I4&5Yl(STJo{@86cxfPQL^fFNm9Y4?+Q zziVuJB|{@E%#1gx@#~jw+2DNn-kIN2q}2pJ;JmV3V{-FMdk}yHuIcP6%NdOu2NO3=}6(5k&orSnarC-et5fR}j5fXos01g;1z^!uD z1JlEoIWRw3lhLmx#ajjw;&xJMvRxCP4&J*)NatxGfbV~iFQ`Tk*Hfk-VY7<>?4sY4 zkWBHS?VbRh+vX8~&Z#*9Woa}30N|t%OSv&!jKQ3Ia3)Ra2yKJ(|E* zh;%ZYzX?-Wl%>m260L+w8qp*#$O;0iDYE{6WQ=4B4Im4qP)8ZsE`PM^Pm{zhEzPrr z084^KM6BUq={fZxzCOf?In0ip@m4LT1>F#xWEBDG4|GC^D(guno#g5}%*v4?Si7%T zYY3cbtVvc9pk|0d+Xo+f;EHNYz+msSI+@HD>1qu9Z2ZkQTL#zc7yz}Rsqvz~z30I@n_q?>@;k9Q}@M!J8zyH!O+#r)g`4&hjcY~au(T|Zy%HgH(7 zWXa@RcipvTxLc^(t;)*E=63AZ@n7lKz#+PY$@uZ(`(1Fs1*7XWwBeq9+O%my`}glZ zH62@+L^tt43l=Y4JfXO_xJS6#sGF^pE?qjSxVU(*h^!J3eju;vDq;goqWuG++gOQ6 zi{ZnEcN;Ti%)j&V^BdMpc;i3yrcIkFh7B9mXWY1P|25JdcWc8$1h{fbWG}I%k^N+v zPntBTZ%Ii>@1mlju1%XZWwV+(d#qi%w!E~obkV|v3ug`(Fkp&^@KsKBPfE*1ZUC#B zcOvzTBimZ>%6s;f)D1qhZMKu4+mYxFs{E)OzbKBm;g>x)`ME7VPq?3C7!6Qh0h(Qv z^aOm}RW)os*+h;KfQ?rYAc8Zkn|WH$bPHSiT300BD?CBl*(SBOaH^7<+t4|dj-)`h zm!?WUHkp!)K1+^(jKW_xw<6Cl=)MI~jKx9jP7LeL$-HD>V7c$<;uum9 z_xAEeUIqi6!yCT+UmUx@J|mg$gM&-??LK7(1;HIm-Z8yGKbV+4bFeruHn#3q#>sJp zUx0&^MeNZmH3b8E2L%yq-84F~=(GzK^%D6Y!{DrO#4JQ^CKX=5~}3}8`kfcbM! W>@w-idBVVQkHOQ`&t;ucLK6VS1)#hD literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_adaptive_fore.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_adaptive_fore.png new file mode 100644 index 0000000000000000000000000000000000000000..82e3208cb279a0708b128849a555784a178ce69f GIT binary patch literal 11305 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..9bae3584b1f69e201d12f92d77530d8a25069de4 GIT binary patch literal 7567 zcmZ9RXE$S!9ZB8oMgazwcsCHKmj7$i~=7R zH60s_cpW2{!w66bA=SVaAl9mf3!jq?b_3T3PPRtN z9h=q;6sUaWd%^Spg4JLhKsVQ0ua_1iTD4GAzDCqllVeN^Y|sPTfe9?nLOY@6ZHM10 zP3kqW#NFCdO-xL7zkepC#bsMb13=sH# zfJpngCNVz^{H|wV(d7^#8`9#tqGI)7yr5r8=Sz7{(ocgG0p5nwFlPZ5et!;9Ap*+gQ~T z3e42mt9jj>4rPa9;bj%4TcAaqXE>>~^ZcQiU%&_%fb+24X_~!$R#Q6Db8|5B+h@~k ztOqhvW)m{JQpt4$J!`COX^Nc6i|1ej1vY2T52llomjT;p<2g^f z*vVRm_fTuC^W_y)aHV*N_07crZEXe+Jz2CtpHkat3=IGJDLM8tG1UuOvI8r}z>w_( z4i8tZqVp5H^>gK%`%#kp3jV9(d}8?3jO!LSdD81{dEI3WI6M7d7WEl70w^siVt<@v zO(xsk#CgIgJPU0obNO(6cRtBcO~Byr zmfA4d0=j8vtc2x+i93hC7Yh=zB^q%@w3fIttZvgqZ?ErfkH=Hgpe9%fH{4CMl0lcQ zBKD*2@y8y0ZqT)>SzcZ3?o~>lfT4YpC-Z~PRPFrMUma*#z{`rqYKNFz5+yhAXUp_H z?O!Db;Q~de{-6Sj&cMw4&~g(Z9t$JGY!#NUAtpbCBdoDLd3rm>TTE1Cq+0}zn1%hl z*r}hCtr(;oS_?iO-zkV7E$_9W*S;7~NFarY`vW~m&+eVXF=h1SLjzP_`Rn5Y&c`J_ zLK0p3V2h6cr;B-`q}9#2xZ~p{CZCNMo-D7)r_D47Cm!{BOpIrZr1J2fEzCBH;-KZl zga@fH^wbD53(9V{<`v(ait4V|$m2T2-zv%p9XIU^n-l7?~J7;9MOu$$qk#C_N!_ zf3+zl^)zu}o8Gtcf5v&9D(YnLsB-X3vqyj*6(nC@Y9_kCccz_zVzt5jl8@_V=W^0Y#x zqE~jX6PZsruVdvJxy!U}?@^kXQhO-+O2Y+K_!Ll=;4nu#ZBx|V4-d{5`lXG1H!iW3 zu``}+RPj`bf(%r^8N@lEsal_j&t+AB#q5UVxpv%j3ngUgr`vRn|GggZfF7Ji!K^~4 zPt*5;ga!sZ0SZ=pm&b!K>qAVP3Yezq?j1`gL>TGXpQuuFkBJ|PRb+);D*N;y$I{Ku zk4afo=Iw@S3_!2C^kGdzGrHk8f{1*HF zeYLUe_0W>NMlE@KA#quJ?(-v4OcEFfcN|8tIsE=PUArExBjtMtdHXl!6lrk$y|vzX zq00QdJZv~PD!iYRoWu8XP#Zn4j9DJvBH!rS_5?wk$RD_GeYE+50jBV?=HJq%O?T86pQOts9^u7c! zQR@cT3*J#&*X)km!HLoPq$&0^@ON|m+>g)4e zWx)&rM4?Uh)kYjXFQZE{9T~YZk0DBrI{-Fk1yJEJ7d0=Kd1-u}P~`RQ&veYAE5kN^ ztFf?lk~z)WH@9xh0#E+k>yYh6N)B(7QzE1d)uGxHGk^>HOSQF*1=Ml^7z_L-()mOYol+zwy^!1&nxD;bg$;aJ)iLjvBPJf2kEx+;512W=0%>p&(?5 zw{V{Q*1yYT_Y%j+yxMZ%M=CR}5LW?Ra$Po7{vum5Ftc)Gfd4v!@U ztk`nwhxOx>PW%CYD&Af)zKGT0DyA>73}shxY^A}#Y`3PeU-+iSMA{1eDY9e^>o1F- z-^~41;Au!ysHh~NJ$G%mx28Il;@94L^BD;Qt|>th)%*^emM_;y%-5RP=Nl_v7lBv3 zwO>)~i{@mEE4-W2(^9-l>^E@zFdeu?S~c?bCz+B6tP?Y*xk_+GF=`u1>yKoP>;=5Q z%nxkmbRzA(7g=QIXmEbJDmfs59)BP5%69V;Tl`=+`aR{&}%hd zcb;#2isK&RjuOf&A>MNYkK3-sgxmbpmle*Inx0s(5j+37#+1@-jSdAkXVJBJ@7cU+ zKN7EB4Lndh`cP1Wi!9|$j*AQTKBADD#~i$r1{-r+L^#NAX)XKKm&a4O4)bb@E=; zc+8njlCNrp1I?_{{;SQ!PG%JU+a5?d{bqczS4)iVH zuy&|OT+K;NMB7YSEc$T9)LEjq&i`Y>8g6q#(!pBLai zRLg#O1^Z?)DN=LlGSbD)nXFA8k}HR&t(Wlb_w8}FwA_|WNyFu9Qc_TWI0I0u_#iuYuP~PuD_kKQF;6KI`^Aw|+wBLb#(y5>0>Z zW8fB%OIk>YtpGV`8TJ%^dsJK;U^{jO3yB$>?@4-e=@;-O>xpxPgC=g;*S#9Lx}ZP5 zc0M<+mfJtzqMPHwVNKufV@f*=EIPGT-)hsL zR*yu+kIA(#dg1AUY!il8wHJZxAhOP zJRIN}b3Ybfi8aN9t|Jv%P!s>!Bqd9h!&HRg$ex~@z{)j|b9qRD+4ifJG5*wfQPxbA zezdKYjq>|r__FXT-~$z+fd_>6$!Z?q>i6c`4^EXe%mxlOeWO|HoN*o^)nELg_<27K zyGe{%QusdHh_Td(a@PIk&oPUE>|prN0@2K$Z~F^P5h^pIkqFW1Wbxj*MMq{*l~dX! zZ@P*1P^;N1O^(6g5{E%*<>`+@crfqS3Job}e<`lQ+#;$BC+L~jgx!^*y>o=+;tcbt zZ{;X%X-$k;!n7f`;YKdJhf8?3>-HDJJj~gBYCxW=7Y5D7ie(XTQ1>y9FMXJ96v688 z_QBKNQ}nq-v$W#3oS>0k#BMoovLD}4oix1WkN(a*{374<*};g|!CIXpkRa@56WF(d zf6hH;f2Ny5`g3$PRtHU9z!acRI+qYcG-%7lKOgBu4eV68XeL32yK=QOyn|g_p4e z{w!3W;UfT+boBSFqm@xUu_d+}&vZ2;JvS7*R(uu|w+j);MUUvl`=d)oH<`!2$Zzi@ z3=0f6s}q6!MI6SWCmg9LDy#!&W51VCa0a?gHa5>2Fkaz3U}mJ7iNpe)nRwBtulv6V z1VX+FG{^6>+r}*dDV&1BoalJvVfX$%$@ErhY)eo1erEQ8h(AAd!>W93jQZr!99|0N zagJE6i|<;JwB0teb)=0<-5QsX^>U{VHFcgCxfik#+biJ8D<~g}2)> z#xeH4NuO*Xd0&#aBoJK^$$3r zjY;)%Hi%_{IM0~o6;9%kb3|#!>?>G_N9hk+&sEn);OAF~R}BZc*&3$Sxtv&wKF_#` zd)jz%Jmg89OC3G27G2coP*h%0_5}JZm0dP76M0JB__6cxB!tf>HLD?ge8wAsXxpBV zCr-dh%Ph0tWXW%Pu(AxXXE?LBG&NYo69_JGy#O zZ8^VxOuQu+y&2SL8TMB!t8qiclPW2^At?R^jal73rg7DIzheA|A`pBeeQhE5;5n)+ zmGknq=XkvkGUVxveXh^9GJ{Y078VwafPucg0-t*OAc{@J^2+x^wVMv_aGlWem%E>Y z)zG1qB`S|g&BuO88(RjS4h%n{5-X7>9l%0X6-9)TN*@Y6*9piINB{+6=WIjvtIG6I zyz12r`+>M-q1+(ZlOC*{cP#g}?-HCNxQ+q{SMt+pOLI#Kv}}y{R7`^b)f})8e!|_&A8S!a&dl+`>FVF$cTB9LMH0>`HE`YoIHgm)h1g(^M`8$rW!O)o`!b+y^QPNMI(At2a6I@ zCU%YC1*)rr=QFA)R~q#JGnef>sh1t}`db~wV>u{+Yw>cf#_>&|Jp1C*jh0gkyU=0P z0Z>mLm-UkWu^`s(Q6M4J^Bn0A8PTprr=_XRBqlL5j%{!TJTh^fqg4vi<=NQjzC^oB z*YTOr-X<<__eT*D$lol=IQu>j=BGik!&IE11#F_d$Cp{E!T~}U{Ro^QFFEB+@RVQM z6>a!`D$+FED_YD$n}2KXWhxO_ocsz^^75eoV8*(|>EbrdkHEP2z?+2I=huN=OLpIdW&%I6ut+x)8SB*{6()W75tQmOm3hOi-fYKpQ&4T=WQPE6|1{+32yixVoIG-M6_ks-=ruifca^hV%Uce#tKU=P=O?w^8<~rCWAcO zeDAJ1ZVM(?lpA*>2bBO+j48HIQyHwHOTxbc^L$1fcBdp=>fOI1R|=$dht2Hw4|um6 zV{btIQh2}LMJU=U3UdpLULzubRqkw8ij|0o9UQFJ?k206bDhIFQl{KS`&@s$cjIoT z4X25;orIq3hrt!laTBm6C~Ysi03U&>Z#+UJrLQ&q(z2oI)UwpG(e;KhaUGC@*_A}z zYdKm?-SYRw)v8Z-|5fHYllh)BW7wey14jVjbDV<4ic&4`xlfty^XhCvME;^4R~lL} zWa~fIT))-MigIDGw$HjXmVmaw$VFY5f~}c;8jk?CtcP~pIga_0jpTgYSYQydqM^Q4 z$r7i!R-bVi>1Lo1Hdpx~M<2T+_DldhZxi|il&rS$Gtj{~j)eX1N?{co)QkeQY&c96 zV|v~GRdo|Z|8D;()R;88KZl#^orS;?mv4-w&2W%zy%gb!_D@kG;Q4f(LqfvxE6$4EvsYH+sHk4AzJkzC9 zklb*i82r&6JI;%OK$d+C(5@UsiCB;1J)+cJ(wIuM_}w602fuv#!Z4q)AxCxJi(9lt4yYK2E`n z@e5c6e(Of;qi@ljSLNiEz8>LyvJzh#%_f%%K>AL2H+hahZ@{cG5B&|HG-~xRCmY&f z*wjZCh)RMW9T9UTGpA3qffgwp^a6-rC)tFA#baGdY=)7ZdToi@Mn@G5q{a8;F1%j3 z`)@JEDR~UXgo^|5SMn^MEhdP77vvSV(Rp(6H;ApO%EDpKMJ4_TDhaU|ee74#dpMma z^TGqjJQ4e23sGPg3kGIyk1~a)bG{yzo_(j|S(Ok%H8Mi46!4+p>*C~vuRnmqLr5y{ zcoe^YRfD-%ZS4IQ-ZPccX0~ft@K3(Ux`>Jd3o-&*Y?8~AUc$*WN^=6k&*wJWVruz;lr!?&3&*CYPF`LDqq?iQ(8f-hh6$Yj(N8E+ z0^sbBRNAswj`I-9BO~~eMBM?W*+}+48T6DG@L_MJ*nEI0DR_pRCyga@bDh zgY?oru3R?EYl(iO1$+kMK^T>G-y~g)=!TX0C;&2uB=O3%vC02;3}}Y zx$Y+%VEZSjk%!J92T0ZIuV>=&hq*Ek>`B`f12s2GXw|6Dkek~698i$6V!fbCgvB+_ zw%cK^n#&C6E3YK$$C~c`W+}?X<&Sjg=F8Ok4CWb_l%qLQNwJ&V8#;z zK4L)NECgA}SDE9J7B4ISOd;8xw_#x6UD-sg^upbO>00}{%~-y0)l_bQmb1)!3LAq2C1?^$A!2a-e;81e@=O>c<8Rp~ zy9$-j%1jHF!~+O0V)CUg=G&wH1U(8PYu`1vEL6qtJF7kQT#V%bajVynNmXZxI2y(? zNc_6*jli>%_Sv5^G3Wuw@OucHvbbM9q=F$djqx|>$O*&tF3v@Y#Uac%Q zxwXGK-x-&t(F*=CalSj5FXi&BQZVe_-#>yFDSot|oX9v5yAMPaunCgnsUPa`BDQ3V z@eOdJg~|g!+^dC5mmpD#KJT|e7BD$+0{n11$&N2Fhnp?xhpBk5 zqS440fEczh;7E%A``3Zkj;9gf=>R?%hz8c*9=!8MJ*xhd@v0_uRCq#UGPX=`GaYZW zcHi|q1sQM(Wes=U;;PgqJ691o1FIOTBiM19?kApZZU4LaF)Twd1y?u5FTiIQ*)>}q zspxa%o`sRO^DN2+SRwzJS+iAfT9L!-oBYhi%ZPC6swD$zQEb5x$ W+|Rop(U==nKvhvwp-SHB&Hn(;(;}4s literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_adaptive_back.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_adaptive_back.png new file mode 100644 index 0000000000000000000000000000000000000000..04ef206c8607696ac2bb082bb1b46afe648f59f7 GIT binary patch literal 2949 zcmeAS@N?(olHy`uVBq!ia0y~yU~~at4mO}j{44ikK#H+A$lZxy-8q?;3=G`%o-U3d z6>)EG8ulG>5O8(;{jXh)UCq(y#nb&}@0P4~_djs&`JCdP$_@<-jjzRA);BOPGOce= zsN!Vd5ct8tv1mC^g3<8{8;5|x2i*t4i^Ls){P_ZV8JSo(ezd&c6;N<^u)JaY896qf zNKNWDkirMro6SMm;%9=D{Sp2kz34kg-+sj^W}vx1E?6Fw+oCr+80xT?s3X+Nr3C<1z=I?U6nOK?{6xdXhSvYbyI369Fo9o%&ARut0A*F?(k(bf& z&W_ExoB|w7O%fA&1Qa$XDs)JfZ&PJta&!=2o+QY`V#dN!`1ss56$b?ljwA;or-lP< z4GMX8Zcbz2U}1FR@o?i1xB)b-*ZTG(hDHU2j#0;qhRkT18O=?j<;-XaJX#%$R+OVn fh>_N~dcZhk9Zv&m(8UM9b~S^itDnm{r-UW|d%0b> literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_adaptive_fore.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_adaptive_fore.png new file mode 100644 index 0000000000000000000000000000000000000000..6f02410e48dd86a1d6bff7f236a50c844dbd3786 GIT binary patch literal 20994 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_adaptive_back.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_adaptive_back.png new file mode 100644 index 0000000000000000000000000000000000000000..66a5487a223c9db9c415a840b4451379ec15b214 GIT binary patch literal 4232 zcmeAS@N?(olHy`uVBq!ia0y~yVB7%09Be?56MhC-K#H+A$lZxy-8q?;3=9HJo-U3d z6>)E`HgYl;@Gu=L`@c}Pq`UnzOA*_i+hsD0Oe`D%9h@=DV%a`1AodR?wlm5C3Jwhp zK?fRCvxR3d0G05}kOzt|G%jgi^uDHM0@5U5U=I{wWb$NWp0>s}1Ekd;p$;U%GKq;z zCvx@$pol`kfj=M-4i#3Oh)re-Ie`WrX!r>d5%A!W*pQOzBn&jTf$=jlNc98}gM^c} zTGT)WGe2Voia01}CLEZwmD3kwFxwgaQHPC&*k~FX&6T6Y#b^OLS|yFvm7}eT(e~JA rLvgfeJ=z%=?In%&D{0abZ)CTU+U*^ZZ*Bq{T43;W^>bP0l+XkKmD4lt literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_adaptive_fore.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_adaptive_fore.png new file mode 100644 index 0000000000000000000000000000000000000000..506f2078b3262e804a2206ea39cfbf247128126f GIT binary patch literal 32391 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%0DWQ5-Rz938&{>Ew#KR%7+JISo2S76iE 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 + + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..5fac679 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..8648c1e --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..f92c102 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,32 @@ +buildscript { + ext.kotlin_version = '1.6.10' + repositories { + google() + mavenCentral() + } + + dependencies { + classpath 'com.android.tools.build:gradle:7.1.2' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + classpath 'com.google.gms:google-services:4.3.13' + } +} + +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..46c1f16 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..13372aef5e24af05341d49695ee84e5f9b594659 GIT binary patch literal 53636 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ⅅ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 H-+%o-(+5aQ literal 0 HcmV?d00001 diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..01cf6e6 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-all.zip diff --git a/android/gradlew b/android/gradlew new file mode 100644 index 0000000..9d82f78 --- /dev/null +++ b/android/gradlew @@ -0,0 +1,160 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/android/gradlew.bat b/android/gradlew.bat new file mode 100644 index 0000000..aec9973 --- /dev/null +++ b/android/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/android/local.properties b/android/local.properties new file mode 100644 index 0000000..a308bca --- /dev/null +++ b/android/local.properties @@ -0,0 +1,5 @@ +sdk.dir=C:\\Users\\ABHIJOY\\AppData\\Local\\Android\\sdk +flutter.sdk=D:\\flutter\\flutter +flutter.buildMode=debug +flutter.versionName=1.0.0 +flutter.versionCode=1 \ No newline at end of file diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..33f0745 --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt new file mode 100644 index 0000000..ea34689 --- /dev/null +++ b/linux/CMakeLists.txt @@ -0,0 +1,138 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.10) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "fitpad") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.fitpad") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Define the application target. To change its name, change BINARY_NAME above, +# not the value here, or `flutter run` will no longer work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..27860e8 --- /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..f177591 --- /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) modal_progress_hud_nsn_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "ModalProgressHudNsnPlugin"); + modal_progress_hud_nsn_plugin_register_with_registrar(modal_progress_hud_nsn_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..812da58 --- /dev/null +++ b/linux/flutter/generated_plugins.cmake @@ -0,0 +1,25 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + modal_progress_hud_nsn + 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..4340ffc --- /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..dd6028d --- /dev/null +++ b/linux/my_application.cc @@ -0,0 +1,104 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "fitpad"); + 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, "fitpad"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/linux/my_application.h b/linux/my_application.h new file mode 100644 index 0000000..8f20fb5 --- /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/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..f022c34 --- /dev/null +++ b/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..f022c34 --- /dev/null +++ b/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..2b7c38b --- /dev/null +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,24 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import cloud_firestore +import firebase_auth +import firebase_core +import firebase_database +import firebase_storage +import modal_progress_hud_nsn +import url_launcher_macos + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + FLTFirebaseFirestorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseFirestorePlugin")) + FLTFirebaseAuthPlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseAuthPlugin")) + FLTFirebaseCorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseCorePlugin")) + FLTFirebaseDatabasePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseDatabasePlugin")) + FLTFirebaseStoragePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseStoragePlugin")) + ModalProgressHudNsnPlugin.register(with: registry.registrar(forPlugin: "ModalProgressHudNsnPlugin")) + UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) +} diff --git a/macos/Flutter/ephemeral/Flutter-Generated.xcconfig b/macos/Flutter/ephemeral/Flutter-Generated.xcconfig new file mode 100644 index 0000000..910a1de --- /dev/null +++ b/macos/Flutter/ephemeral/Flutter-Generated.xcconfig @@ -0,0 +1,11 @@ +// This is a generated file; do not edit or check into version control. +FLUTTER_ROOT=D:\flutter\flutter +FLUTTER_APPLICATION_PATH=C:\Users\ABHIJOY\Music\app\FitPad +COCOAPODS_PARALLEL_CODE_SIGN=true +FLUTTER_BUILD_DIR=build +FLUTTER_BUILD_NAME=1.0.0 +FLUTTER_BUILD_NUMBER=1 +DART_OBFUSCATION=false +TRACK_WIDGET_CREATION=true +TREE_SHAKE_ICONS=false +PACKAGE_CONFIG=.dart_tool/package_config.json diff --git a/macos/Flutter/ephemeral/flutter_export_environment.sh b/macos/Flutter/ephemeral/flutter_export_environment.sh new file mode 100644 index 0000000..a8b711f --- /dev/null +++ b/macos/Flutter/ephemeral/flutter_export_environment.sh @@ -0,0 +1,12 @@ +#!/bin/sh +# This is a generated file; do not edit or check into version control. +export "FLUTTER_ROOT=D:\flutter\flutter" +export "FLUTTER_APPLICATION_PATH=C:\Users\ABHIJOY\Music\app\FitPad" +export "COCOAPODS_PARALLEL_CODE_SIGN=true" +export "FLUTTER_BUILD_DIR=build" +export "FLUTTER_BUILD_NAME=1.0.0" +export "FLUTTER_BUILD_NUMBER=1" +export "DART_OBFUSCATION=false" +export "TRACK_WIDGET_CREATION=true" +export "TREE_SHAKE_ICONS=false" +export "PACKAGE_CONFIG=.dart_tool/package_config.json" diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..553a135 --- /dev/null +++ b/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@NSApplicationMain +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..8d4e7cb --- /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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..b4f77fe --- /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 = fitpad + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.fitpad + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2022 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..b398823 --- /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..d93e5dc --- /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..fb4d7d3 --- /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..51d0967 --- /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..d49459a --- /dev/null +++ b/macos/Runner/GoogleService-Info.plist @@ -0,0 +1,36 @@ + + + + + CLIENT_ID + 546001277191-tieai27oge9lio812s0m284293va3ae8.apps.googleusercontent.com + REVERSED_CLIENT_ID + com.googleusercontent.apps.546001277191-tieai27oge9lio812s0m284293va3ae8 + API_KEY + AIzaSyBQlPPTyQU52SAifE7i5LwcdJ5otAvmGAY + GCM_SENDER_ID + 546001277191 + PLIST_VERSION + 1 + BUNDLE_ID + com.example.fitpad + PROJECT_ID + fitpad-ff2f5 + STORAGE_BUCKET + fitpad-ff2f5.appspot.com + IS_ADS_ENABLED + + IS_ANALYTICS_ENABLED + + IS_APPINVITE_ENABLED + + IS_GCM_ENABLED + + IS_SIGNIN_ENABLED + + GOOGLE_APP_ID + 1:546001277191:ios:032ec8e98fc14bf7bd75a2 + DATABASE_URL + https://fitpad-ff2f5-default-rtdb.firebaseio.com + + \ No newline at end of file diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist new file mode 100644 index 0000000..3733c1a --- /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/firebase_app_id_file.json b/macos/firebase_app_id_file.json new file mode 100644 index 0000000..fe1dae0 --- /dev/null +++ b/macos/firebase_app_id_file.json @@ -0,0 +1,7 @@ +{ + "file_generated_by": "FlutterFire CLI", + "purpose": "FirebaseAppID & ProjectID for this Firebase app in this directory", + "GOOGLE_APP_ID": "1:546001277191:ios:032ec8e98fc14bf7bd75a2", + "FIREBASE_PROJECT_ID": "fitpad-ff2f5", + "GCM_SENDER_ID": "546001277191" +} \ No newline at end of file diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..ec77899 --- /dev/null +++ b/test/widget_test.dart @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility in the flutter_test package. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:fitpad/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(FitPad()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} diff --git a/web/favicon.png b/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 zcmd5=2T+s!lYZ%-(h(2@5fr2dC?F^$C=i-}R6$UX8af(!je;W5yC_|HmujSgN*6?W z3knF*TL1$|?oD*=zPbBVex*RUIKsL<(&Rj9%^UD2IK3W?2j>D?eWQgvS-HLymHo9%~|N2Q{~j za?*X-{b9JRowv_*Mh|;*-kPFn>PI;r<#kFaxFqbn?aq|PduQg=2Q;~Qc}#z)_T%x9 zE|0!a70`58wjREmAH38H1)#gof)U3g9FZ^ zF7&-0^Hy{4XHWLoC*hOG(dg~2g6&?-wqcpf{ z&3=o8vw7lMi22jCG9RQbv8H}`+}9^zSk`nlR8?Z&G2dlDy$4#+WOlg;VHqzuE=fM@ z?OI6HEJH4&tA?FVG}9>jAnq_^tlw8NbjNhfqk2rQr?h(F&WiKy03Sn=-;ZJRh~JrD zbt)zLbnabttEZ>zUiu`N*u4sfQaLE8-WDn@tHp50uD(^r-}UsUUu)`!Rl1PozAc!a z?uj|2QDQ%oV-jxUJmJycySBINSKdX{kDYRS=+`HgR2GO19fg&lZKyBFbbXhQV~v~L za^U944F1_GtuFXtvDdDNDvp<`fqy);>Vw=ncy!NB85Tw{&sT5&Ox%-p%8fTS;OzlRBwErvO+ROe?{%q-Zge=%Up|D4L#>4K@Ke=x%?*^_^P*KD zgXueMiS63!sEw@fNLB-i^F|@Oib+S4bcy{eu&e}Xvb^(mA!=U=Xr3||IpV~3K zQWzEsUeX_qBe6fky#M zzOJm5b+l;~>=sdp%i}}0h zO?B?i*W;Ndn02Y0GUUPxERG`3Bjtj!NroLoYtyVdLtl?SE*CYpf4|_${ku2s`*_)k zN=a}V8_2R5QANlxsq!1BkT6$4>9=-Ix4As@FSS;1q^#TXPrBsw>hJ}$jZ{kUHoP+H zvoYiR39gX}2OHIBYCa~6ERRPJ#V}RIIZakUmuIoLF*{sO8rAUEB9|+A#C|@kw5>u0 zBd=F!4I)Be8ycH*)X1-VPiZ+Ts8_GB;YW&ZFFUo|Sw|x~ZajLsp+_3gv((Q#N>?Jz zFBf`~p_#^${zhPIIJY~yo!7$-xi2LK%3&RkFg}Ax)3+dFCjGgKv^1;lUzQlPo^E{K zmCnrwJ)NuSaJEmueEPO@(_6h3f5mFffhkU9r8A8(JC5eOkux{gPmx_$Uv&|hyj)gN zd>JP8l2U&81@1Hc>#*su2xd{)T`Yw< zN$dSLUN}dfx)Fu`NcY}TuZ)SdviT{JHaiYgP4~@`x{&h*Hd>c3K_To9BnQi@;tuoL z%PYQo&{|IsM)_>BrF1oB~+`2_uZQ48z9!)mtUR zdfKE+b*w8cPu;F6RYJiYyV;PRBbThqHBEu_(U{(gGtjM}Zi$pL8Whx}<JwE3RM0F8x7%!!s)UJVq|TVd#hf1zVLya$;mYp(^oZQ2>=ZXU1c$}f zm|7kfk>=4KoQoQ!2&SOW5|JP1)%#55C$M(u4%SP~tHa&M+=;YsW=v(Old9L3(j)`u z2?#fK&1vtS?G6aOt@E`gZ9*qCmyvc>Ma@Q8^I4y~f3gs7*d=ATlP>1S zyF=k&6p2;7dn^8?+!wZO5r~B+;@KXFEn^&C=6ma1J7Au6y29iMIxd7#iW%=iUzq&C=$aPLa^Q zncia$@TIy6UT@69=nbty5epP>*fVW@5qbUcb2~Gg75dNd{COFLdiz3}kODn^U*=@E z0*$7u7Rl2u)=%fk4m8EK1ctR!6%Ve`e!O20L$0LkM#f+)n9h^dn{n`T*^~d+l*Qlx z$;JC0P9+en2Wlxjwq#z^a6pdnD6fJM!GV7_%8%c)kc5LZs_G^qvw)&J#6WSp< zmsd~1-(GrgjC56Pdf6#!dt^y8Rg}!#UXf)W%~PeU+kU`FeSZHk)%sFv++#Dujk-~m zFHvVJC}UBn2jN& zs!@nZ?e(iyZPNo`p1i#~wsv9l@#Z|ag3JR>0#u1iW9M1RK1iF6-RbJ4KYg?B`dET9 zyR~DjZ>%_vWYm*Z9_+^~hJ_|SNTzBKx=U0l9 z9x(J96b{`R)UVQ$I`wTJ@$_}`)_DyUNOso6=WOmQKI1e`oyYy1C&%AQU<0-`(ow)1 zT}gYdwWdm4wW6|K)LcfMe&psE0XGhMy&xS`@vLi|1#Za{D6l@#D!?nW87wcscUZgELT{Cz**^;Zb~7 z(~WFRO`~!WvyZAW-8v!6n&j*PLm9NlN}BuUN}@E^TX*4Or#dMMF?V9KBeLSiLO4?B zcE3WNIa-H{ThrlCoN=XjOGk1dT=xwwrmt<1a)mrRzg{35`@C!T?&_;Q4Ce=5=>z^*zE_c(0*vWo2_#TD<2)pLXV$FlwP}Ik74IdDQU@yhkCr5h zn5aa>B7PWy5NQ!vf7@p_qtC*{dZ8zLS;JetPkHi>IvPjtJ#ThGQD|Lq#@vE2xdl%`x4A8xOln}BiQ92Po zW;0%A?I5CQ_O`@Ad=`2BLPPbBuPUp@Hb%a_OOI}y{Rwa<#h z5^6M}s7VzE)2&I*33pA>e71d78QpF>sNK;?lj^Kl#wU7G++`N_oL4QPd-iPqBhhs| z(uVM}$ItF-onXuuXO}o$t)emBO3Hjfyil@*+GF;9j?`&67GBM;TGkLHi>@)rkS4Nj zAEk;u)`jc4C$qN6WV2dVd#q}2X6nKt&X*}I@jP%Srs%%DS92lpDY^K*Sx4`l;aql$ zt*-V{U&$DM>pdO?%jt$t=vg5|p+Rw?SPaLW zB6nvZ69$ne4Z(s$3=Rf&RX8L9PWMV*S0@R zuIk&ba#s6sxVZ51^4Kon46X^9`?DC9mEhWB3f+o4#2EXFqy0(UTc>GU| zGCJmI|Dn-dX#7|_6(fT)>&YQ0H&&JX3cTvAq(a@ydM4>5Njnuere{J8p;3?1az60* z$1E7Yyxt^ytULeokgDnRVKQw9vzHg1>X@@jM$n$HBlveIrKP5-GJq%iWH#odVwV6cF^kKX(@#%%uQVb>#T6L^mC@)%SMd4DF? zVky!~ge27>cpUP1Vi}Z32lbLV+CQy+T5Wdmva6Fg^lKb!zrg|HPU=5Qu}k;4GVH+x z%;&pN1LOce0w@9i1Mo-Y|7|z}fbch@BPp2{&R-5{GLoeu8@limQmFF zaJRR|^;kW_nw~0V^ zfTnR!Ni*;-%oSHG1yItARs~uxra|O?YJxBzLjpeE-=~TO3Dn`JL5Gz;F~O1u3|FE- zvK2Vve`ylc`a}G`gpHg58Cqc9fMoy1L}7x7T>%~b&irrNMo?np3`q;d3d;zTK>nrK zOjPS{@&74-fA7j)8uT9~*g23uGnxwIVj9HorzUX#s0pcp2?GH6i}~+kv9fWChtPa_ z@T3m+$0pbjdQw7jcnHn;Pi85hk_u2-1^}c)LNvjdam8K-XJ+KgKQ%!?2n_!#{$H|| zLO=%;hRo6EDmnOBKCL9Cg~ETU##@u^W_5joZ%Et%X_n##%JDOcsO=0VL|Lkk!VdRJ z^|~2pB@PUspT?NOeO?=0Vb+fAGc!j%Ufn-cB`s2A~W{Zj{`wqWq_-w0wr@6VrM zbzni@8c>WS!7c&|ZR$cQ;`niRw{4kG#e z70e!uX8VmP23SuJ*)#(&R=;SxGAvq|&>geL&!5Z7@0Z(No*W561n#u$Uc`f9pD70# z=sKOSK|bF~#khTTn)B28h^a1{;>EaRnHj~>i=Fnr3+Fa4 z`^+O5_itS#7kPd20rq66_wH`%?HNzWk@XFK0n;Z@Cx{kx==2L22zWH$Yg?7 zvDj|u{{+NR3JvUH({;b*$b(U5U z7(lF!1bz2%06+|-v(D?2KgwNw7( zJB#Tz+ZRi&U$i?f34m7>uTzO#+E5cbaiQ&L}UxyOQq~afbNB4EI{E04ZWg53w0A{O%qo=lF8d zf~ktGvIgf-a~zQoWf>loF7pOodrd0a2|BzwwPDV}ShauTK8*fmF6NRbO>Iw9zZU}u zw8Ya}?seBnEGQDmH#XpUUkj}N49tP<2jYwTFp!P+&Fd(%Z#yo80|5@zN(D{_pNow*&4%ql zW~&yp@scb-+Qj-EmErY+Tu=dUmf@*BoXY2&oKT8U?8?s1d}4a`Aq>7SV800m$FE~? zjmz(LY+Xx9sDX$;vU`xgw*jLw7dWOnWWCO8o|;}f>cu0Q&`0I{YudMn;P;L3R-uz# zfns_mZED_IakFBPP2r_S8XM$X)@O-xVKi4`7373Jkd5{2$M#%cRhWer3M(vr{S6>h zj{givZJ3(`yFL@``(afn&~iNx@B1|-qfYiZu?-_&Z8+R~v`d6R-}EX9IVXWO-!hL5 z*k6T#^2zAXdardU3Ao~I)4DGdAv2bx{4nOK`20rJo>rmk3S2ZDu}))8Z1m}CKigf0 z3L`3Y`{huj`xj9@`$xTZzZc3je?n^yG<8sw$`Y%}9mUsjUR%T!?k^(q)6FH6Af^b6 zlPg~IEwg0y;`t9y;#D+uz!oE4VP&Je!<#q*F?m5L5?J3i@!0J6q#eu z!RRU`-)HeqGi_UJZ(n~|PSNsv+Wgl{P-TvaUQ9j?ZCtvb^37U$sFpBrkT{7Jpd?HpIvj2!}RIq zH{9~+gErN2+}J`>Jvng2hwM`=PLNkc7pkjblKW|+Fk9rc)G1R>Ww>RC=r-|!m-u7( zc(a$9NG}w#PjWNMS~)o=i~WA&4L(YIW25@AL9+H9!?3Y}sv#MOdY{bb9j>p`{?O(P zIvb`n?_(gP2w3P#&91JX*md+bBEr%xUHMVqfB;(f?OPtMnAZ#rm5q5mh;a2f_si2_ z3oXWB?{NF(JtkAn6F(O{z@b76OIqMC$&oJ_&S|YbFJ*)3qVX_uNf5b8(!vGX19hsG z(OP>RmZp29KH9Ge2kKjKigUmOe^K_!UXP`von)PR8Qz$%=EmOB9xS(ZxE_tnyzo}7 z=6~$~9k0M~v}`w={AeqF?_)9q{m8K#6M{a&(;u;O41j)I$^T?lx5(zlebpY@NT&#N zR+1bB)-1-xj}R8uwqwf=iP1GbxBjneCC%UrSdSxK1vM^i9;bUkS#iRZw2H>rS<2<$ zNT3|sDH>{tXb=zq7XZi*K?#Zsa1h1{h5!Tq_YbKFm_*=A5-<~j63he;4`77!|LBlo zR^~tR3yxcU=gDFbshyF6>o0bdp$qmHS7D}m3;^QZq9kBBU|9$N-~oU?G5;jyFR7>z hN`IR97YZXIo@y!QgFWddJ3|0`sjFx!m))><{BI=FK%f8s literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..1f36cdc --- /dev/null +++ b/web/index.html @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + fitpad + + + + + + + + + + diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 0000000..ec01a41 --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "fitpad", + "short_name": "fitpad", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} diff --git a/windows/CMakeLists.txt b/windows/CMakeLists.txt new file mode 100644 index 0000000..606e25a --- /dev/null +++ b/windows/CMakeLists.txt @@ -0,0 +1,101 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(fitpad 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 "fitpad") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/windows/flutter/CMakeLists.txt b/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..3f71e17 --- /dev/null +++ b/windows/flutter/CMakeLists.txt @@ -0,0 +1,104 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + windows-x64 $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/windows/flutter/ephemeral/generated_config.cmake b/windows/flutter/ephemeral/generated_config.cmake new file mode 100644 index 0000000..ffae266 --- /dev/null +++ b/windows/flutter/ephemeral/generated_config.cmake @@ -0,0 +1,24 @@ +# Generated code do not commit. +file(TO_CMAKE_PATH "D:\\flutter\\flutter" FLUTTER_ROOT) +file(TO_CMAKE_PATH "C:\\Users\\ABHIJOY\\Music\\app\\FitPad" PROJECT_DIR) + +set(FLUTTER_VERSION "1.0.0+1" PARENT_SCOPE) +set(FLUTTER_VERSION_MAJOR 1 PARENT_SCOPE) +set(FLUTTER_VERSION_MINOR 0 PARENT_SCOPE) +set(FLUTTER_VERSION_PATCH 0 PARENT_SCOPE) +set(FLUTTER_VERSION_BUILD 1 PARENT_SCOPE) + +# Environment variables to pass to tool_backend.sh +list(APPEND FLUTTER_TOOL_ENVIRONMENT + "FLUTTER_ROOT=D:\\flutter\\flutter" + "PROJECT_DIR=C:\\Users\\ABHIJOY\\Music\\app\\FitPad" + "FLUTTER_ROOT=D:\\flutter\\flutter" + "FLUTTER_EPHEMERAL_DIR=C:\\Users\\ABHIJOY\\Music\\app\\FitPad\\windows\\flutter\\ephemeral" + "PROJECT_DIR=C:\\Users\\ABHIJOY\\Music\\app\\FitPad" + "FLUTTER_TARGET=C:\\Users\\ABHIJOY\\Music\\app\\FitPad\\lib\\main.dart" + "DART_DEFINES=RkxVVFRFUl9XRUJfQVVUT19ERVRFQ1Q9dHJ1ZQ==" + "DART_OBFUSCATION=false" + "TRACK_WIDGET_CREATION=true" + "TREE_SHAKE_ICONS=false" + "PACKAGE_CONFIG=C:\\Users\\ABHIJOY\\Music\\app\\FitPad\\.dart_tool\\package_config.json" +) diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..4677966 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,17 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include + +void RegisterPlugins(flutter::PluginRegistry* registry) { + ModalProgressHudNsnPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("ModalProgressHudNsnPlugin")); + 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..d69ee09 --- /dev/null +++ b/windows/flutter/generated_plugins.cmake @@ -0,0 +1,25 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + modal_progress_hud_nsn + 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..c832c4b --- /dev/null +++ b/windows/runner/CMakeLists.txt @@ -0,0 +1,39 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the build version. +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/windows/runner/Runner.rc b/windows/runner/Runner.rc new file mode 100644 index 0000000..e0ca2df --- /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", "fitpad" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "fitpad" "\0" + VALUE "LegalCopyright", "Copyright (C) 2022 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "fitpad.exe" "\0" + VALUE "ProductName", "fitpad" "\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..3a11b51 --- /dev/null +++ b/windows/runner/flutter_window.cpp @@ -0,0 +1,61 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/windows/runner/flutter_window.h b/windows/runner/flutter_window.h new file mode 100644 index 0000000..28c2383 --- /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..e3b37fe --- /dev/null +++ b/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.CreateAndShow(L"fitpad", 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..ddc7f3e --- /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..157e871 --- /dev/null +++ b/windows/runner/runner.exe.manifest @@ -0,0 +1,20 @@ + + + + + PerMonitorV2 + + + + + + + + + + + + + + + From 0fbb2db112ce4293a9c0e829e33e3a0275bc11b7 Mon Sep 17 00:00:00 2001 From: CP0070 <126514044+CP0070@users.noreply.github.com> Date: Sun, 16 Apr 2023 12:43:51 +0530 Subject: [PATCH 2/6] Update README.md --- README.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 0287eab..17e5388 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,16 @@ # Electhon - 2023 -#### Team Name - -#### Problem Statement - -#### Team Leader Email - +#### Team Name - Gryffindor +#### Problem Statement - Challenge 2: How can we increase the participation of urban and youth voters in elections to ensure there involvement in the democratic process? +#### Team Leader Email - jhaabhishek887@gmail.com ## A Brief of the Prototype: What is your solution? and how it works. - +We made a app VOTE1 which is basically different from other apps in terms of features it is providing like a)COUPON CODE GENERATOR: A code is generated using VOTER ID and that particular coupon code can be used in multiple ways like in shopping apps , food delievering apps. +b) A location based encrypted scanner and encrypted QR which gives a confirmation that the vote has been casted. +c) Refer & Earn +d)Leaderboard based on refer and earn +e) Know your candidate. ## Code Execution Instruction: *[If your solution is **not** application based, you can ignore this para] From ac4cc0f7251d947ab8bd180bc92cda916d348bb8 Mon Sep 17 00:00:00 2001 From: CP0070 <126514044+CP0070@users.noreply.github.com> Date: Sun, 16 Apr 2023 12:45:23 +0530 Subject: [PATCH 3/6] Add files via upload --- .flutter-plugins | 25 ++ .flutter-plugins-dependencies | 1 + .gitignore | 44 +++ .metadata | 45 +++ README.md | 17 - analysis_options.yaml | 29 ++ pubspec.lock | 578 ++++++++++++++++++++++++++++++++++ pubspec.yaml | 109 +++++++ 8 files changed, 831 insertions(+), 17 deletions(-) create mode 100644 .flutter-plugins create mode 100644 .flutter-plugins-dependencies create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 analysis_options.yaml create mode 100644 pubspec.lock create mode 100644 pubspec.yaml diff --git a/.flutter-plugins b/.flutter-plugins new file mode 100644 index 0000000..e98b61c --- /dev/null +++ b/.flutter-plugins @@ -0,0 +1,25 @@ +# This is a generated file; do not edit or check into version control. +cloud_firestore=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\cloud_firestore-4.5.0\\ +cloud_firestore_web=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\cloud_firestore_web-3.4.0\\ +firebase_auth=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\firebase_auth-4.4.0\\ +firebase_auth_web=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\firebase_auth_web-5.3.0\\ +firebase_core=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\firebase_core-2.9.0\\ +firebase_core_web=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\firebase_core_web-2.3.0\\ +firebase_database=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\firebase_database-10.1.0\\ +firebase_database_web=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\firebase_database_web-0.2.2\\ +firebase_storage=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\firebase_storage-11.1.0\\ +firebase_storage_web=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\firebase_storage_web-3.4.0\\ +flutter_plugin_android_lifecycle=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\flutter_plugin_android_lifecycle-2.0.9\\ +image_picker=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\image_picker-0.8.7+1\\ +image_picker_android=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\image_picker_android-0.8.6+6\\ +image_picker_for_web=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\image_picker_for_web-2.1.12\\ +image_picker_ios=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\image_picker_ios-0.8.7+2\\ +modal_progress_hud_nsn=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\modal_progress_hud_nsn-0.3.0\\ +pedometer=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\pedometer-3.0.0\\ +url_launcher=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\url_launcher-6.1.10\\ +url_launcher_android=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\url_launcher_android-6.0.26\\ +url_launcher_ios=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\url_launcher_ios-6.1.3\\ +url_launcher_linux=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\url_launcher_linux-3.0.4\\ +url_launcher_macos=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\url_launcher_macos-3.0.4\\ +url_launcher_web=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\url_launcher_web-2.0.16\\ +url_launcher_windows=C:\\Users\\ABHIJOY\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\url_launcher_windows-3.0.5\\ diff --git a/.flutter-plugins-dependencies b/.flutter-plugins-dependencies new file mode 100644 index 0000000..ba9f2d9 --- /dev/null +++ b/.flutter-plugins-dependencies @@ -0,0 +1 @@ +{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"cloud_firestore","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\cloud_firestore-4.5.0\\\\","native_build":true,"dependencies":["firebase_core"]},{"name":"firebase_auth","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\firebase_auth-4.4.0\\\\","native_build":true,"dependencies":["firebase_core"]},{"name":"firebase_core","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\firebase_core-2.9.0\\\\","native_build":true,"dependencies":[]},{"name":"firebase_database","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\firebase_database-10.1.0\\\\","native_build":true,"dependencies":["firebase_core"]},{"name":"firebase_storage","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\firebase_storage-11.1.0\\\\","native_build":true,"dependencies":["firebase_core"]},{"name":"image_picker_ios","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\image_picker_ios-0.8.7+2\\\\","native_build":true,"dependencies":[]},{"name":"modal_progress_hud_nsn","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\modal_progress_hud_nsn-0.3.0\\\\","native_build":true,"dependencies":[]},{"name":"pedometer","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\pedometer-3.0.0\\\\","native_build":true,"dependencies":[]},{"name":"url_launcher_ios","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\url_launcher_ios-6.1.3\\\\","native_build":true,"dependencies":[]}],"android":[{"name":"cloud_firestore","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\cloud_firestore-4.5.0\\\\","native_build":true,"dependencies":["firebase_core"]},{"name":"firebase_auth","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\firebase_auth-4.4.0\\\\","native_build":true,"dependencies":["firebase_core"]},{"name":"firebase_core","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\firebase_core-2.9.0\\\\","native_build":true,"dependencies":[]},{"name":"firebase_database","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\firebase_database-10.1.0\\\\","native_build":true,"dependencies":["firebase_core"]},{"name":"firebase_storage","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\firebase_storage-11.1.0\\\\","native_build":true,"dependencies":["firebase_core"]},{"name":"flutter_plugin_android_lifecycle","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\flutter_plugin_android_lifecycle-2.0.9\\\\","native_build":true,"dependencies":[]},{"name":"image_picker_android","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\image_picker_android-0.8.6+6\\\\","native_build":true,"dependencies":["flutter_plugin_android_lifecycle"]},{"name":"modal_progress_hud_nsn","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\modal_progress_hud_nsn-0.3.0\\\\","native_build":true,"dependencies":[]},{"name":"pedometer","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\pedometer-3.0.0\\\\","native_build":true,"dependencies":[]},{"name":"url_launcher_android","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\url_launcher_android-6.0.26\\\\","native_build":true,"dependencies":[]}],"macos":[{"name":"cloud_firestore","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\cloud_firestore-4.5.0\\\\","native_build":true,"dependencies":["firebase_core"]},{"name":"firebase_auth","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\firebase_auth-4.4.0\\\\","native_build":true,"dependencies":["firebase_core"]},{"name":"firebase_core","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\firebase_core-2.9.0\\\\","native_build":true,"dependencies":[]},{"name":"firebase_database","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\firebase_database-10.1.0\\\\","native_build":true,"dependencies":["firebase_core"]},{"name":"firebase_storage","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\firebase_storage-11.1.0\\\\","native_build":true,"dependencies":["firebase_core"]},{"name":"modal_progress_hud_nsn","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\modal_progress_hud_nsn-0.3.0\\\\","native_build":true,"dependencies":[]},{"name":"url_launcher_macos","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\url_launcher_macos-3.0.4\\\\","native_build":true,"dependencies":[]}],"linux":[{"name":"modal_progress_hud_nsn","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\modal_progress_hud_nsn-0.3.0\\\\","native_build":true,"dependencies":[]},{"name":"url_launcher_linux","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\url_launcher_linux-3.0.4\\\\","native_build":true,"dependencies":[]}],"windows":[{"name":"modal_progress_hud_nsn","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\modal_progress_hud_nsn-0.3.0\\\\","native_build":true,"dependencies":[]},{"name":"url_launcher_windows","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\url_launcher_windows-3.0.5\\\\","native_build":true,"dependencies":[]}],"web":[{"name":"cloud_firestore_web","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\cloud_firestore_web-3.4.0\\\\","dependencies":["firebase_core_web"]},{"name":"firebase_auth_web","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\firebase_auth_web-5.3.0\\\\","dependencies":["firebase_core_web"]},{"name":"firebase_core_web","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\firebase_core_web-2.3.0\\\\","dependencies":[]},{"name":"firebase_database_web","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\firebase_database_web-0.2.2\\\\","dependencies":["firebase_core_web"]},{"name":"firebase_storage_web","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\firebase_storage_web-3.4.0\\\\","dependencies":["firebase_core_web"]},{"name":"image_picker_for_web","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\image_picker_for_web-2.1.12\\\\","dependencies":[]},{"name":"url_launcher_web","path":"C:\\\\Users\\\\ABHIJOY\\\\AppData\\\\Local\\\\Pub\\\\Cache\\\\hosted\\\\pub.dev\\\\url_launcher_web-2.0.16\\\\","dependencies":[]}]},"dependencyGraph":[{"name":"cloud_firestore","dependencies":["cloud_firestore_web","firebase_core"]},{"name":"cloud_firestore_web","dependencies":["firebase_core","firebase_core_web"]},{"name":"firebase_auth","dependencies":["firebase_auth_web","firebase_core"]},{"name":"firebase_auth_web","dependencies":["firebase_core","firebase_core_web"]},{"name":"firebase_core","dependencies":["firebase_core_web"]},{"name":"firebase_core_web","dependencies":[]},{"name":"firebase_database","dependencies":["firebase_core","firebase_database_web"]},{"name":"firebase_database_web","dependencies":["firebase_core","firebase_core_web"]},{"name":"firebase_storage","dependencies":["firebase_core","firebase_storage_web"]},{"name":"firebase_storage_web","dependencies":["firebase_core","firebase_core_web"]},{"name":"flutter_plugin_android_lifecycle","dependencies":[]},{"name":"image_picker","dependencies":["image_picker_android","image_picker_for_web","image_picker_ios"]},{"name":"image_picker_android","dependencies":["flutter_plugin_android_lifecycle"]},{"name":"image_picker_for_web","dependencies":[]},{"name":"image_picker_ios","dependencies":[]},{"name":"modal_progress_hud_nsn","dependencies":[]},{"name":"pedometer","dependencies":[]},{"name":"url_launcher","dependencies":["url_launcher_android","url_launcher_ios","url_launcher_linux","url_launcher_macos","url_launcher_web","url_launcher_windows"]},{"name":"url_launcher_android","dependencies":[]},{"name":"url_launcher_ios","dependencies":[]},{"name":"url_launcher_linux","dependencies":[]},{"name":"url_launcher_macos","dependencies":[]},{"name":"url_launcher_web","dependencies":[]},{"name":"url_launcher_windows","dependencies":[]}],"date_created":"2023-04-16 12:10:19.121492","version":"3.7.11"} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..70ccb97 --- /dev/null +++ b/.gitignore @@ -0,0 +1,44 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..1e2795f --- /dev/null +++ b/.metadata @@ -0,0 +1,45 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled. + +version: + revision: 18a827f3933c19f51862dde3fa472197683249d6 + channel: stable + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 18a827f3933c19f51862dde3fa472197683249d6 + base_revision: 18a827f3933c19f51862dde3fa472197683249d6 + - platform: android + create_revision: 18a827f3933c19f51862dde3fa472197683249d6 + base_revision: 18a827f3933c19f51862dde3fa472197683249d6 + - platform: ios + create_revision: 18a827f3933c19f51862dde3fa472197683249d6 + base_revision: 18a827f3933c19f51862dde3fa472197683249d6 + - platform: linux + create_revision: 18a827f3933c19f51862dde3fa472197683249d6 + base_revision: 18a827f3933c19f51862dde3fa472197683249d6 + - platform: macos + create_revision: 18a827f3933c19f51862dde3fa472197683249d6 + base_revision: 18a827f3933c19f51862dde3fa472197683249d6 + - platform: web + create_revision: 18a827f3933c19f51862dde3fa472197683249d6 + base_revision: 18a827f3933c19f51862dde3fa472197683249d6 + - platform: windows + create_revision: 18a827f3933c19f51862dde3fa472197683249d6 + base_revision: 18a827f3933c19f51862dde3fa472197683249d6 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/README.md b/README.md index 17e5388..e69de29 100644 --- a/README.md +++ b/README.md @@ -1,17 +0,0 @@ -# Electhon - 2023 - -#### Team Name - Gryffindor -#### Problem Statement - Challenge 2: How can we increase the participation of urban and youth voters in elections to ensure there involvement in the democratic process? -#### Team Leader Email - jhaabhishek887@gmail.com - -## A Brief of the Prototype: - What is your solution? and how it works. -We made a app VOTE1 which is basically different from other apps in terms of features it is providing like a)COUPON CODE GENERATOR: A code is generated using VOTER ID and that particular coupon code can be used in multiple ways like in shopping apps , food delievering apps. -b) A location based encrypted scanner and encrypted QR which gives a confirmation that the vote has been casted. -c) Refer & Earn -d)Leaderboard based on refer and earn -e) Know your candidate. -## Code Execution Instruction: - *[If your solution is **not** application based, you can ignore this para] - - *The Repository must contain your **Execution Plan PDF**. diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..a7acf24 --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,29 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at + # https://dart-lang.github.io/linter/lints/index.html. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..0f0e843 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,578 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _flutterfire_internals: + dependency: transitive + description: + name: _flutterfire_internals + sha256: f175bc1414e4edf8c5b83372c98eeabecf8353f39c9da423c2cfdf1f1f508788 + url: "https://pub.dev" + source: hosted + version: "1.1.0" + async: + dependency: transitive + description: + name: async + sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0 + url: "https://pub.dev" + source: hosted + version: "2.10.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + carousel_slider: + dependency: "direct main" + description: + name: carousel_slider + sha256: "9c695cc963bf1d04a47bd6021f68befce8970bcd61d24938e1fb0918cf5d9c42" + url: "https://pub.dev" + source: hosted + version: "4.2.1" + characters: + dependency: transitive + description: + name: characters + sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c + url: "https://pub.dev" + source: hosted + version: "1.2.1" + 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: "3a2dba23d7d084a2d3c2dfd240d2122908cca40bab2d142f7e107f40df174ab5" + url: "https://pub.dev" + source: hosted + version: "4.5.0" + cloud_firestore_platform_interface: + dependency: transitive + description: + name: cloud_firestore_platform_interface + sha256: "29349a0687bc31290ab81d1de2b1cdadb40d0ea3ab30d247323c6c5be0d4c6fc" + url: "https://pub.dev" + source: hosted + version: "5.12.0" + cloud_firestore_web: + dependency: transitive + description: + name: cloud_firestore_web + sha256: bc1fbcd6287acedded1139c9b13cfd47e792d5198f130f98759464839ea510a7 + url: "https://pub.dev" + source: hosted + version: "3.4.0" + collection: + dependency: transitive + description: + name: collection + sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0 + url: "https://pub.dev" + source: hosted + version: "1.17.0" + cross_file: + dependency: transitive + description: + name: cross_file + sha256: "0b0036e8cccbfbe0555fd83c1d31a6f30b77a96b598b35a5d36dd41f718695e9" + url: "https://pub.dev" + source: hosted + version: "0.3.3+4" + crypto: + dependency: transitive + description: + name: crypto + sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67 + url: "https://pub.dev" + source: hosted + version: "3.0.2" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: e35129dc44c9118cee2a5603506d823bab99c68393879edb440e0090d07586be + url: "https://pub.dev" + source: hosted + version: "1.0.5" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + firebase_auth: + dependency: "direct main" + description: + name: firebase_auth + sha256: "3d33d6646f08407122cd2cbd292d274b98035d93f59c9e341ba992ebefd59ffa" + url: "https://pub.dev" + source: hosted + version: "4.4.0" + firebase_auth_platform_interface: + dependency: transitive + description: + name: firebase_auth_platform_interface + sha256: "5d5f283517ba34afd69ef448cc81ea23bcf8887393bedae4f70f45060b045fb9" + url: "https://pub.dev" + source: hosted + version: "6.13.0" + firebase_auth_web: + dependency: transitive + description: + name: firebase_auth_web + sha256: f50f7026b95c62dba3f0b28bdb3ab3601ea402b4908c1469103f16ae2b0f5281 + url: "https://pub.dev" + source: hosted + version: "5.3.0" + firebase_core: + dependency: "direct main" + description: + name: firebase_core + sha256: ed611fb8e67e43ecc7956f242cecca383d87cf71aace27287aa5dd4bdba4ac07 + url: "https://pub.dev" + source: hosted + version: "2.9.0" + firebase_core_platform_interface: + dependency: transitive + description: + name: firebase_core_platform_interface + sha256: "0df0a064ab0cad7f8836291ca6f3272edd7b83ad5b3540478ee46a0849d8022b" + url: "https://pub.dev" + source: hosted + version: "4.6.0" + firebase_core_web: + dependency: transitive + description: + name: firebase_core_web + sha256: "347351a8f0518f3343d79a9a0690fa67ad232fc32e2ea270677791949eac792b" + url: "https://pub.dev" + source: hosted + version: "2.3.0" + firebase_database: + dependency: "direct main" + description: + name: firebase_database + sha256: d437ccb3537485cbcf92df60c493b1601e93bce579518a9874c8d7be5408231e + url: "https://pub.dev" + source: hosted + version: "10.1.0" + firebase_database_platform_interface: + dependency: transitive + description: + name: firebase_database_platform_interface + sha256: "509351811777e8bcd643f295ae096d8e7741d9bf845467d3626e086d1ac89848" + url: "https://pub.dev" + source: hosted + version: "0.2.3" + firebase_database_web: + dependency: transitive + description: + name: firebase_database_web + sha256: d4a319e7923380f6adc7a46de331ce372aeafe101ae0ec684fef0540d41821bb + url: "https://pub.dev" + source: hosted + version: "0.2.2" + firebase_storage: + dependency: "direct main" + description: + name: firebase_storage + sha256: a27909491c25acef90acc932be4d87bafb9d33fb98678edd2f81eaec9568a109 + url: "https://pub.dev" + source: hosted + version: "11.1.0" + firebase_storage_platform_interface: + dependency: transitive + description: + name: firebase_storage_platform_interface + sha256: f254e064890df4ee588f10bea06d679e047018910451a4bc3c529b9791adb0a9 + url: "https://pub.dev" + source: hosted + version: "4.2.0" + firebase_storage_web: + dependency: transitive + description: + name: firebase_storage_web + sha256: b6d3c104fecafdce5fe1795306d33856c9a11fa76f73fe7eb062430fc151d686 + url: "https://pub.dev" + source: hosted + version: "3.4.0" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: aeb0b80a8b3709709c9cc496cdc027c5b3216796bc0af0ce1007eaf24464fd4c + url: "https://pub.dev" + source: hosted + version: "2.0.1" + flutter_plugin_android_lifecycle: + dependency: transitive + description: + name: flutter_plugin_android_lifecycle + sha256: c224ac897bed083dabf11f238dd11a239809b446740be0c2044608c50029ffdf + url: "https://pub.dev" + source: hosted + version: "2.0.9" + flutter_rating_bar: + dependency: "direct main" + description: + name: flutter_rating_bar + sha256: d2af03469eac832c591a1eba47c91ecc871fe5708e69967073c043b2d775ed93 + url: "https://pub.dev" + source: hosted + version: "4.0.1" + flutter_staggered_grid_view: + dependency: "direct main" + description: + name: flutter_staggered_grid_view + sha256: "1312314293acceb65b92754298754801b0e1f26a1845833b740b30415bbbcf07" + url: "https://pub.dev" + source: hosted + version: "0.6.2" + 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" + font_awesome_flutter: + dependency: "direct main" + description: + name: font_awesome_flutter + sha256: "959ef4add147753f990b4a7c6cccb746d5792dbdc81b1cde99e62e7edb31b206" + url: "https://pub.dev" + source: hosted + version: "10.4.0" + http: + dependency: "direct main" + description: + name: http + sha256: "6aa2946395183537c8b880962d935877325d6a09a2867c3970c05c0fed6ac482" + url: "https://pub.dev" + source: hosted + version: "0.13.5" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + image_picker: + dependency: "direct main" + description: + name: image_picker + sha256: cb25f04595a88450970dbe727243ba8cd21b6f7e0d7d1fc5b789fc6f52e95494 + url: "https://pub.dev" + source: hosted + version: "0.8.7+1" + image_picker_android: + dependency: transitive + description: + name: image_picker_android + sha256: dfb5b0f28b8786fcc662b7ed42bfb4b82a6cbbd74da1958384b10d40bdf212a7 + url: "https://pub.dev" + source: hosted + version: "0.8.6+6" + image_picker_for_web: + dependency: transitive + description: + name: image_picker_for_web + sha256: "98f50d6b9f294c8ba35e25cc0d13b04bfddd25dbc8d32fa9d566a6572f2c081c" + url: "https://pub.dev" + source: hosted + version: "2.1.12" + image_picker_ios: + dependency: transitive + description: + name: image_picker_ios + sha256: d4cb8ab04f770dab9d04c7959e5f6d22e8c5280343d425f9344f93832cf58445 + url: "https://pub.dev" + source: hosted + version: "0.8.7+2" + image_picker_platform_interface: + dependency: transitive + description: + name: image_picker_platform_interface + sha256: "1991219d9dbc42a99aff77e663af8ca51ced592cd6685c9485e3458302d3d4f8" + url: "https://pub.dev" + source: hosted + version: "2.6.3" + intl: + dependency: transitive + description: + name: intl + sha256: "910f85bce16fb5c6f614e117efa303e85a1731bb0081edf3604a2ae6e9a3cc91" + url: "https://pub.dev" + source: hosted + version: "0.17.0" + js: + dependency: transitive + description: + name: js + sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7" + url: "https://pub.dev" + source: hosted + version: "0.6.5" + lints: + dependency: transitive + description: + name: lints + sha256: "5e4a9cd06d447758280a8ac2405101e0e2094d2a1dbdd3756aec3fe7775ba593" + url: "https://pub.dev" + source: hosted + version: "2.0.1" + matcher: + dependency: transitive + description: + name: matcher + sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72" + url: "https://pub.dev" + source: hosted + version: "0.12.13" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + url: "https://pub.dev" + source: hosted + version: "0.2.0" + meta: + dependency: transitive + description: + name: meta + sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42" + url: "https://pub.dev" + source: hosted + version: "1.8.0" + modal_progress_hud_nsn: + dependency: "direct main" + description: + name: modal_progress_hud_nsn + sha256: "408b9bcce97567de94637de932260e50be48db1842edc761aeea61670e5ec30c" + url: "https://pub.dev" + source: hosted + version: "0.3.0" + nested: + dependency: transitive + description: + name: nested + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + path: + dependency: transitive + description: + name: path + sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b + url: "https://pub.dev" + source: hosted + version: "1.8.2" + pedometer: + dependency: "direct main" + description: + name: pedometer + sha256: "16d7a3df91b9ad72304cf47924dfe9c1abd50304fbf23245edbc89d8429957c1" + url: "https://pub.dev" + source: hosted + version: "3.0.0" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "6a2128648c854906c53fa8e33986fc0247a1116122f9534dd20e3ab9e16a32bc" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + provider: + dependency: "direct main" + description: + name: provider + sha256: cdbe7530b12ecd9eb455bdaa2fcb8d4dad22e80b8afb4798b41479d5ce26847f + url: "https://pub.dev" + source: hosted + version: "6.0.5" + rflutter_alert: + dependency: "direct main" + description: + name: rflutter_alert + sha256: a77c8c937fad29e70565388c5934f678b92325047663367b985570ba101929fa + url: "https://pub.dev" + source: hosted + version: "2.0.4" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + url: "https://pub.dev" + source: hosted + version: "1.9.1" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + url: "https://pub.dev" + source: hosted + version: "1.11.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + 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: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206 + url: "https://pub.dev" + source: hosted + version: "0.4.16" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: "26f87ade979c47a150c9eaab93ccd2bebe70a27dc0b4b29517f2904f04eb11a5" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + url_launcher: + dependency: "direct main" + description: + name: url_launcher + sha256: "75f2846facd11168d007529d6cd8fcb2b750186bea046af9711f10b907e1587e" + url: "https://pub.dev" + source: hosted + version: "6.1.10" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + sha256: dd729390aa936bf1bdf5cd1bc7468ff340263f80a2c4f569416507667de8e3c8 + url: "https://pub.dev" + source: hosted + version: "6.0.26" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + sha256: "3dedc66ca3c0bef9e6a93c0999aee102556a450afcc1b7bcfeace7a424927d92" + url: "https://pub.dev" + source: hosted + version: "6.1.3" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + sha256: "206fb8334a700ef7754d6a9ed119e7349bc830448098f21a69bf1b4ed038cabc" + url: "https://pub.dev" + source: hosted + version: "3.0.4" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + sha256: "0ef2b4f97942a16523e51256b799e9aa1843da6c60c55eefbfa9dbc2dcb8331a" + url: "https://pub.dev" + source: hosted + version: "3.0.4" + url_launcher_platform_interface: + dependency: transitive + description: + name: url_launcher_platform_interface + sha256: "6c9ca697a5ae218ce56cece69d46128169a58aa8653c1b01d26fcd4aad8c4370" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + url_launcher_web: + dependency: transitive + description: + name: url_launcher_web + sha256: "81fe91b6c4f84f222d186a9d23c73157dc4c8e1c71489c4d08be1ad3b228f1aa" + url: "https://pub.dev" + source: hosted + version: "2.0.16" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + sha256: a83ba3607a507758669cfafb03f9de09bf6e6280c14d9b9cb18f013e406dcacd + url: "https://pub.dev" + source: hosted + version: "3.0.5" + uuid: + dependency: "direct main" + description: + name: uuid + sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313" + url: "https://pub.dev" + source: hosted + version: "3.0.7" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vertical_weight_slider: + dependency: "direct main" + description: + name: vertical_weight_slider + sha256: "90edadfd8ac9f1aa0a252ce4b793c0f9c055cceac76f885750335f186227cf84" + url: "https://pub.dev" + source: hosted + version: "2.5.0" +sdks: + dart: ">=2.18.2 <3.0.0" + flutter: ">=3.3.0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..e1c1102 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,109 @@ +name: fitpad +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. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +# In Windows, build-name is used as the major, minor, and patch parts +# of the product and file versions while build-number is used as the build suffix. +version: 1.0.0+1 + +environment: + sdk: '>=2.18.2 <3.0.0' + +# 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 + + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.2 + flutter_staggered_grid_view: ^0.6.2 + carousel_slider: ^4.2.1 + url_launcher: ^6.1.10 + flutter_rating_bar: ^4.0.1 + http: ^0.13.5 + pedometer: ^3.0.0 + vertical_weight_slider: ^2.4.0 + font_awesome_flutter: ^10.3.0 + firebase_core: ^2.4.1 + firebase_auth: ^4.2.5 + cloud_firestore: ^4.3.1 + firebase_database: ^10.0.7 + rflutter_alert: ^2.0.4 + provider: ^6.0.5 + uuid: ^3.0.7 + modal_progress_hud_nsn: ^0.3.0 + firebase_storage: ^11.0.10 + image_picker: ^0.8.6+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: ^2.0.0 + +# 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 + + # To add assets to your application, add an assets section, like this: + assets: + - images/ + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # 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: Oswald + fonts: + - asset: fonts/Oswald-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/custom-fonts/#from-packages From 4e4b2c27af3727229a8f0ec62d763a660bad03c4 Mon Sep 17 00:00:00 2001 From: CP0070 <126514044+CP0070@users.noreply.github.com> Date: Sun, 16 Apr 2023 12:47:21 +0530 Subject: [PATCH 4/6] Add files via upload --- lib/authentication/screens/login_screen.dart | 213 +++++++++ .../screens/register_screen.dart | 336 +++++++++++++++ .../dashboard/screens/dashboard_screen.dart | 89 ++++ .../dashboard/screens/output_screen.dart | 82 ++++ .../feedback/screens/feedback_screen.dart | 84 ++++ lib/features/home_screen.dart | 214 +++++++++ .../profile/models/profile_model.dart | 51 +++ .../profile/screens/profile_screen.dart | 31 ++ .../profile/widgets/profile_card.dart | 119 +++++ .../profile/widgets/profile_list.dart | 90 ++++ .../profile/widgets/profile_tile.dart | 30 ++ .../qrcode/models/calculator_model.dart | 44 ++ .../qrcode/screens/calculators_screen.dart | 73 ++++ lib/features/qrcode/widgets/calculator.dart | 406 ++++++++++++++++++ lib/features/qrcode/widgets/gender_card.dart | 46 ++ lib/features/qrcode/widgets/result_sheet.dart | 96 +++++ lib/features/qrcode/widgets/value_card.dart | 54 +++ .../refer/models/difficulty_model.dart | 10 + lib/features/refer/models/gym_model.dart | 79 ++++ lib/features/refer/models/muscles_model.dart | 14 + lib/features/refer/screens/coupon.dart | 43 ++ .../refer/screens/difficulty_screen.dart | 47 ++ lib/features/refer/screens/list_screen.dart | 105 +++++ lib/features/refer/screens/work_screen.dart | 213 +++++++++ .../refer/widgets/difficulty_tile.dart | 60 +++ lib/features/refer/widgets/gym_tile.dart | 46 ++ .../screens/reset_password_screen.dart | 115 +++++ .../toDoList/models/toDoList_model.dart | 40 ++ .../toDoList/screens/ToDolist_screen.dart | 72 ++++ .../toDoList/widgets/add_task_dialog.dart | 65 +++ lib/features/toDoList/widgets/task_list.dart | 48 +++ lib/features/toDoList/widgets/task_tile.dart | 36 ++ .../welcome/screens/welcome_screen.dart | 56 +++ lib/firebase_options.dart | 86 ++++ lib/main.dart | 74 ++++ lib/shared/utils/constants.dart | 52 +++ lib/shared/widgets/custom_button.dart | 32 ++ 37 files changed, 3351 insertions(+) create mode 100644 lib/authentication/screens/login_screen.dart create mode 100644 lib/authentication/screens/register_screen.dart create mode 100644 lib/features/dashboard/screens/dashboard_screen.dart create mode 100644 lib/features/dashboard/screens/output_screen.dart create mode 100644 lib/features/feedback/screens/feedback_screen.dart create mode 100644 lib/features/home_screen.dart create mode 100644 lib/features/profile/models/profile_model.dart create mode 100644 lib/features/profile/screens/profile_screen.dart create mode 100644 lib/features/profile/widgets/profile_card.dart create mode 100644 lib/features/profile/widgets/profile_list.dart create mode 100644 lib/features/profile/widgets/profile_tile.dart create mode 100644 lib/features/qrcode/models/calculator_model.dart create mode 100644 lib/features/qrcode/screens/calculators_screen.dart create mode 100644 lib/features/qrcode/widgets/calculator.dart create mode 100644 lib/features/qrcode/widgets/gender_card.dart create mode 100644 lib/features/qrcode/widgets/result_sheet.dart create mode 100644 lib/features/qrcode/widgets/value_card.dart create mode 100644 lib/features/refer/models/difficulty_model.dart create mode 100644 lib/features/refer/models/gym_model.dart create mode 100644 lib/features/refer/models/muscles_model.dart create mode 100644 lib/features/refer/screens/coupon.dart create mode 100644 lib/features/refer/screens/difficulty_screen.dart create mode 100644 lib/features/refer/screens/list_screen.dart create mode 100644 lib/features/refer/screens/work_screen.dart create mode 100644 lib/features/refer/widgets/difficulty_tile.dart create mode 100644 lib/features/refer/widgets/gym_tile.dart create mode 100644 lib/features/reset_password/screens/reset_password_screen.dart create mode 100644 lib/features/toDoList/models/toDoList_model.dart create mode 100644 lib/features/toDoList/screens/ToDolist_screen.dart create mode 100644 lib/features/toDoList/widgets/add_task_dialog.dart create mode 100644 lib/features/toDoList/widgets/task_list.dart create mode 100644 lib/features/toDoList/widgets/task_tile.dart create mode 100644 lib/features/welcome/screens/welcome_screen.dart create mode 100644 lib/firebase_options.dart create mode 100644 lib/main.dart create mode 100644 lib/shared/utils/constants.dart create mode 100644 lib/shared/widgets/custom_button.dart diff --git a/lib/authentication/screens/login_screen.dart b/lib/authentication/screens/login_screen.dart new file mode 100644 index 0000000..a206f06 --- /dev/null +++ b/lib/authentication/screens/login_screen.dart @@ -0,0 +1,213 @@ +// ignore_for_file: use_build_context_synchronously + +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:fitpad/authentication/screens/register_screen.dart'; + +import 'package:fitpad/features/reset_password/screens/reset_password_screen.dart'; +import 'package:fitpad/shared/utils/constants.dart'; +import 'package:fitpad/shared/widgets/custom_button.dart'; +import 'package:modal_progress_hud_nsn/modal_progress_hud_nsn.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +import '../../features/home_screen.dart'; + +class LoginScreen extends StatefulWidget { + const LoginScreen({super.key}); + + @override + State createState() => _LoginScreenState(); +} + +class _LoginScreenState extends State { + final formKey = GlobalKey(); + late String email; + bool visiblePassword = true; + late String password; + bool showSpinner = false; + Future signIn() async { + setState(() { + showSpinner = true; + }); + try { + final signInUser = await FirebaseAuth.instance.signInWithEmailAndPassword( + email: email.trim(), + password: password.trim(), + ); + setState(() { + showSpinner = false; + }); + if (signInUser != null) { + Navigator.pushReplacement( + context, + MaterialPageRoute( + builder: (context) => const HomeScreen(), + )); + } + } on FirebaseAuthException catch (e) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + backgroundColor: blueColor, + elevation: 5, + content: Text( + e.message.toString(), + style: kTextStyleLarge, + ), + ), + ); + setState(() { + showSpinner = false; + }); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: ModalProgressHUD( + progressIndicator: const CircularProgressIndicator( + color: blueColor, + ), + inAsyncCall: showSpinner, + child: Center( + child: SingleChildScrollView( + reverse: true, + child: Form( + key: formKey, + child: Column( + children: [ + const Text("Welcome back!", style: kTextStyleHeaders), + Text( + "Please sign in to your account", + style: kTextStyleSmall.copyWith(color: Colors.grey), + ), + const SizedBox(height: 50), + Padding( + padding: const EdgeInsets.only( + bottom: 15, left: 40, right: 40, top: 30), + child: TextFormField( + decoration: kTextFieldDecoration.copyWith( + hintText: "Phone", + prefixIcon: const Icon( + Icons.phone_android, + color: Colors.white, + )), + onChanged: (value) { + setState(() { + email = value; + }); + }, + keyboardType: TextInputType.emailAddress, + textInputAction: TextInputAction.done, + validator: (value) { + if (value!.isEmpty) { + return "phone is required"; + } + return null; + }, + ), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 40), + child: TextFormField( + decoration: kTextFieldDecoration.copyWith( + hintText: "Password", + suffixIcon: IconButton( + onPressed: () { + setState(() { + if (visiblePassword == true) { + visiblePassword = false; + } else { + visiblePassword = true; + } + }); + }, + icon: visiblePassword == true + ? const Icon(CupertinoIcons.eye_fill, + color: Colors.white) + : const Icon(CupertinoIcons.eye_slash_fill, + color: Colors.white), + ), + prefixIcon: const Icon( + Icons.lock, + color: Colors.white, + )), + onChanged: (value) { + setState(() { + password = value; + }); + }, + obscureText: visiblePassword, + textInputAction: TextInputAction.done, + validator: (value) { + if (value!.isEmpty) { + return "password is required"; + } + return null; + }, + ), + ), + const SizedBox(height: 10), + Padding( + padding: const EdgeInsets.only(right: 40), + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + GestureDetector( + child: Text( + "Forgot password?", + style: kTextStyleSmall.copyWith(color: Colors.grey), + ), + onTap: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => + const ResetPasswordScreen(), + )); + }, + ), + ], + ), + ), + const SizedBox(height: 50), + CustomButton( + text: 'Sign In', + onPressed: () { + final validateForm = formKey.currentState!.validate(); + if (validateForm) { + signIn(); + } + }, + ), + const SizedBox(height: 10), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Text("Don't have account?", style: kTextStyleSmall), + TextButton( + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const RegisterScreen(), + ), + ); + }, + child: Text( + "Sign Up", + style: kTextStyleSmall.copyWith( + fontWeight: FontWeight.bold, color: Colors.deepPurple), + ), + ), + ], + ), + ], + ), + ), + ), + ), + ), + ); + } +} diff --git a/lib/authentication/screens/register_screen.dart b/lib/authentication/screens/register_screen.dart new file mode 100644 index 0000000..f6c78df --- /dev/null +++ b/lib/authentication/screens/register_screen.dart @@ -0,0 +1,336 @@ +// ignore_for_file: use_build_context_synchronously +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:fitpad/authentication/screens/login_screen.dart'; +import 'package:fitpad/features/home_screen.dart'; + +import 'package:fitpad/shared/utils/constants.dart'; +import 'package:fitpad/shared/widgets/custom_button.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:modal_progress_hud_nsn/modal_progress_hud_nsn.dart'; + +class RegisterScreen extends StatefulWidget { + const RegisterScreen({super.key}); + + @override + State createState() => _RegisterScreenState(); +} + +class _RegisterScreenState extends State { + final formKey = GlobalKey(); + String? email; + bool visiblePassword = true; + String? password; + String? name; + String? number; + bool showSpinner = false; + Future signUp() async { + setState(() { + showSpinner = true; + }); + try { + final signUpUser = await FirebaseAuth.instance + .createUserWithEmailAndPassword( + email: email!.trim(), password: password!.trim()); + if (signUpUser != null) { + Navigator.pushReplacement( + context, + MaterialPageRoute( + builder: (context) => const HomeScreen(), + ), + ); + } + setState(() { + showSpinner = false; + }); + } on FirebaseAuthException catch (e) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + backgroundColor: blueColor, + elevation: 5, + duration: const Duration(seconds: 3), + content: Text( + e.message.toString(), + style: kTextStyleLarge, + ), + ), + ); + setState(() { + showSpinner = false; + }); + } + } + + final _firebaseFirestore = + FirebaseFirestore.instance.collection('ProfileDetails'); + + @override + void dispose() { + Map information = { + 'UserName': name!.trim(), + 'Number': number!.trim(), + }; + _firebaseFirestore + .doc(FirebaseAuth.instance.currentUser!.uid) + .set(information); + _firebaseFirestore + .doc(FirebaseAuth.instance.currentUser!.uid) + .collection('ProfilePicture') + .doc(FirebaseAuth.instance.currentUser!.uid) + .set({}); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: ModalProgressHUD( + progressIndicator: const CircularProgressIndicator( + color: blueColor, + ), + inAsyncCall: showSpinner, + child: Center( + child: SingleChildScrollView( + reverse: true, + child: Form( + key: formKey, + child: Column( + children: [ + const Text("Create new account", style: kTextStyleHeaders), + Text( + "Please fill the form to continue", + style: kTextStyleSmall.copyWith(color: Colors.grey), + ), + const SizedBox(height: 50), + Padding( + padding: + const EdgeInsets.symmetric(horizontal: 40, vertical: 5), + child: TextFormField( + textCapitalization: TextCapitalization.words, + decoration: kTextFieldDecoration.copyWith( + hintText: "Username", + prefixIcon: const Icon( + Icons.person, + color: Colors.white, + )), + onChanged: (value) { + setState(() { + name = value; + }); + }, + textInputAction: TextInputAction.done, + validator: (value) { + if (value!.isEmpty) { + return "Username is required"; + } + return null; + }, + ), + ), + Padding( + padding: + const EdgeInsets.symmetric(horizontal: 40, vertical: 5), + child: TextFormField( + decoration: kTextFieldDecoration.copyWith( + hintText: "Email", + prefixIcon: const Icon( + Icons.mail, + color: Colors.white, + )), + onChanged: (value) { + setState(() { + email = value; + }); + }, + keyboardType: TextInputType.emailAddress, + textInputAction: TextInputAction.done, + validator: (value) { + if (value!.isEmpty) { + return "email is required"; + } + return null; + }, + ), + ), + Padding( + padding: + const EdgeInsets.symmetric(horizontal: 40, vertical: 5), + child: TextFormField( + decoration: kTextFieldDecoration.copyWith( + hintText: "Age", + prefixIcon: const Icon( + Icons.person, + color: Colors.white, + )), + onChanged: (value) { + setState(() { + email = value; + }); + }, + keyboardType: TextInputType.number, + textInputAction: TextInputAction.done, + validator: (value) { + if (value!.isEmpty) { + return "Age is required"; + } + return null; + }, + ), + ), + Padding( + padding: + const EdgeInsets.symmetric(horizontal: 40, vertical: 5), + child: TextFormField( + decoration: kTextFieldDecoration.copyWith( + hintText: "Address", + prefixIcon: const Icon( + Icons.house, + color: Colors.white, + )), + onChanged: (value) { + setState(() { + email = value; + }); + }, + keyboardType: TextInputType.streetAddress, + textInputAction: TextInputAction.done, + validator: (value) { + if (value!.isEmpty) { + return "Address is required"; + } + return null; + }, + ), + ), + Padding( + padding: + const EdgeInsets.symmetric(horizontal: 40, vertical: 5), + child: TextFormField( + decoration: kTextFieldDecoration.copyWith( + hintText: "Phone Number", + prefixIcon: const Icon( + Icons.phone, + color: Colors.white, + )), + onChanged: (value) { + setState(() { + number = value; + }); + }, + keyboardType: TextInputType.phone, + textInputAction: TextInputAction.done, + validator: (value) { + if (value != null && value.length < 10) { + return "phone number must be of 10 digit"; + } + return null; + }, + ), + ), + Padding( + padding: + const EdgeInsets.symmetric(horizontal: 40, vertical: 5), + child: TextFormField( + decoration: kTextFieldDecoration.copyWith( + hintText: "Voter ID Number", + prefixIcon: const Icon( + Icons.how_to_vote, + color: Colors.white, + )), + onChanged: (value) { + setState(() { + number = value; + }); + }, + keyboardType: TextInputType.text, + textInputAction: TextInputAction.done, + validator: (value) { + if (value != null && value.length < 10) { + return "Voter Id number must be of 10 digit"; + } + return null; + }, + ), + ), + Padding( + padding: + const EdgeInsets.symmetric(horizontal: 40, vertical: 5), + child: TextFormField( + decoration: kTextFieldDecoration.copyWith( + hintText: "Password", + suffixIcon: IconButton( + onPressed: () { + setState(() { + if (visiblePassword == true) { + visiblePassword = false; + } else { + visiblePassword = true; + } + }); + }, + icon: visiblePassword == true + ? const Icon(CupertinoIcons.eye_fill, + color: Colors.white) + : const Icon(CupertinoIcons.eye_slash_fill, + color: Colors.white), + ), + prefixIcon: const Icon( + Icons.lock, + color: Colors.white, + )), + onChanged: (value) { + setState(() { + password = value; + }); + }, + obscureText: visiblePassword, + textInputAction: TextInputAction.done, + validator: (value) { + if (value!.isEmpty) { + return "password is required"; + } + return null; + }, + ), + ), + const SizedBox(height: 50), + CustomButton( + text: 'Sign Up', + onPressed: () { + final validateForm = formKey.currentState!.validate(); + if (validateForm) { + signUp(); + } + }, + ), + const SizedBox(height: 10), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Text("Already have account?", style: kTextStyleSmall), + TextButton( + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const LoginScreen(), + )); + }, + child: Text( + "Sign In", + style: kTextStyleSmall.copyWith( + fontWeight: FontWeight.bold, + color: Colors.deepPurple), + )) + ], + ) + ], + ), + ), + ), + ), + ), + ); + } +} diff --git a/lib/features/dashboard/screens/dashboard_screen.dart b/lib/features/dashboard/screens/dashboard_screen.dart new file mode 100644 index 0000000..a58de4c --- /dev/null +++ b/lib/features/dashboard/screens/dashboard_screen.dart @@ -0,0 +1,89 @@ +import 'package:firebase_database/firebase_database.dart'; +import 'package:fitpad/features/dashboard/screens/output_screen.dart'; +import 'package:fitpad/shared/utils/constants.dart'; +import 'package:flutter/material.dart'; + +class dashboardScreen extends StatefulWidget { + const dashboardScreen({super.key}); + + @override + State createState() => _dashboardScreenState(); +} + +class _dashboardScreenState extends State { + List getData = []; + final DatabaseReference _databaseReference = + FirebaseDatabase.instance.reference(); + + @override + void initState() { + _databaseReference + .child('Leaderboard') + .once() + .then((DatabaseEvent databaseEvent) { + setState(() { + getData = databaseEvent.snapshot.value as List; + }); + }); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text( + 'Leaderboard', + style: kTextStyleHeaders, + ), + ), + body: Padding( + padding: const EdgeInsets.only(left: 8, right: 8, top: 8), + child: getData.isEmpty + ? const Center( + child: CircularProgressIndicator( + color: blueColor, + ), + ) + : ListView.builder( + itemBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.only(top: 5, left: 5, right: 5), + child: Column( + children: [ + Card( + elevation: 2, + color: Colors.white, + shadowColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10)), + child: ListTile( + leading: const Image( + image: AssetImage('images/mainIcon.png'), + height: 40, + width: 40, + ), + title: Text('${getData[index]['AName']}', + style: kTextStyleLarge.copyWith( + color: Colors.black)), + onTap: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => OutputScreen( + name: getData[index]['AName'], + index: index), + )); + }, + ), + ), + ], + ), + ); + }, + itemCount: getData.length, + ), + ), + ); + } +} diff --git a/lib/features/dashboard/screens/output_screen.dart b/lib/features/dashboard/screens/output_screen.dart new file mode 100644 index 0000000..1433fdf --- /dev/null +++ b/lib/features/dashboard/screens/output_screen.dart @@ -0,0 +1,82 @@ +import 'package:firebase_database/firebase_database.dart'; +import 'package:fitpad/shared/utils/constants.dart'; +import 'package:flutter/material.dart'; + +class OutputScreen extends StatefulWidget { + const OutputScreen({super.key, this.name, this.index}); + final String? name; + final int? index; + @override + State createState() => _OutputScreenState(); +} + +class _OutputScreenState extends State { + List getData = []; + + final DatabaseReference _databaseReference = + FirebaseDatabase.instance.reference(); + + @override + void initState() { + _databaseReference + .child('dashboardAsans') + .once() + .then((DatabaseEvent databaseEvent) { + setState(() { + getData = databaseEvent.snapshot.value as List; + }); + }); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text( + widget.name.toString(), + style: kTextStyleHeaders, + ), + ), + body: getData.isEmpty + ? const Center( + child: CircularProgressIndicator( + color: blueColor, + ), + ) + : SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.only(left: 20, top: 20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text('About:- ', + style: kTextStyleLarge.copyWith( + fontWeight: FontWeight.w700, + color: Colors.green)), + Text('${getData[widget.index!]['Benefits']}', + style: kTextStyleSmall), + ], + ), + const SizedBox(height: 5), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text('No. of referals:- ', + style: kTextStyleLarge.copyWith( + fontWeight: FontWeight.w700, + color: Colors.amber)), + Text('${getData[widget.index!]['Breathing']}', + style: kTextStyleSmall), + ], + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/features/feedback/screens/feedback_screen.dart b/lib/features/feedback/screens/feedback_screen.dart new file mode 100644 index 0000000..64c0593 --- /dev/null +++ b/lib/features/feedback/screens/feedback_screen.dart @@ -0,0 +1,84 @@ +import 'package:fitpad/shared/utils/constants.dart'; +import 'package:fitpad/shared/widgets/custom_button.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_rating_bar/flutter_rating_bar.dart'; +import 'package:rflutter_alert/rflutter_alert.dart'; + +class FeedbackScreen extends StatelessWidget { + const FeedbackScreen({super.key}); + + @override + Widget build(BuildContext context) { + return SafeArea( + child: Scaffold( + resizeToAvoidBottomInset: false, + appBar: AppBar( + backgroundColor: blueColor, + title: const Text( + 'Feedback', + style: kTextStyleHeaders, + ), + ), + body: Padding( + padding: const EdgeInsets.only(left: 30, right: 30), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox(height: 50), + const Text( + 'Rate Experience', + style: kTextStyleHeadings, + ), + const SizedBox(height: 5), + const Text('Are you Satisfied from our services?', + style: kTextStyleSmall), + const SizedBox(height: 20), + RatingBar.builder( + itemBuilder: (context, index) { + return const Icon( + Icons.star, + color: Color(0xFFE21414), + ); + }, + itemCount: 5, + itemSize: 45, + unratedColor: Colors.white, + itemPadding: const EdgeInsets.all(5), + initialRating: 0, + allowHalfRating: true, + onRatingUpdate: (value) {}, + ), + const Divider(thickness: 1, height: 50), + TextFormField( + decoration: kTextFieldDecoration.copyWith( + hintText: 'Tell us how can we improve', + ), + ), + const SizedBox(height: 50), + Center( + child: CustomButton( + text: 'Submit', + onPressed: () { + Alert( + context: context, + title: 'Thank You', + desc: 'Your feedback has been successfully submitted', + type: AlertType.success, + closeIcon: const Icon(Icons.clear), + style: const AlertStyle( + animationType: AnimationType.shrink, alertElevation: 2), + buttons: [ + DialogButton( + child: const Text('Back'), + onPressed: () { + Navigator.pop(context); + }), + ]).show(); + }, + )), + ], + ), + ), + )); + } +} diff --git a/lib/features/home_screen.dart b/lib/features/home_screen.dart new file mode 100644 index 0000000..43285fc --- /dev/null +++ b/lib/features/home_screen.dart @@ -0,0 +1,214 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:fitpad/features/qrcode/screens/calculators_screen.dart'; +import 'package:fitpad/features/refer/screens/coupon.dart'; +import 'package:fitpad/features/profile/screens/profile_screen.dart'; +import 'package:fitpad/features/toDoList/models/toDoList_model.dart'; +import 'package:fitpad/features/toDoList/screens/ToDolist_screen.dart'; +import 'package:fitpad/features/dashboard/screens/dashboard_screen.dart'; +import 'package:fitpad/shared/utils/constants.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart'; +import 'package:font_awesome_flutter/font_awesome_flutter.dart'; +import 'package:provider/provider.dart'; + +class HomeScreen extends StatelessWidget { + const HomeScreen({super.key}); + + @override + Widget build(BuildContext context) { + final provider = Provider.of(context, listen: true); + return Scaffold( + body: SingleChildScrollView( + physics: const NeverScrollableScrollPhysics(), + child: Padding( + padding: + const EdgeInsets.only(left: 20, right: 16, bottom: 16, top: 30), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SafeArea( + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + RichText( + text: TextSpan(children: [ + const TextSpan(text: 'Vote', style: kTextStyleHeadings), + TextSpan( + text: 'One', + style: kTextStyleHeadings.copyWith( + color: Colors.deepPurple)) + ])), + InkWell( + borderRadius: BorderRadius.circular(100), + onTap: () => Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const ProfileScreen(), + )), + child: StreamBuilder( + stream: FirebaseFirestore.instance + .collection('ProfileDetails') + .doc(FirebaseAuth.instance.currentUser!.uid) + .collection('ProfilePicture') + .doc(FirebaseAuth.instance.currentUser!.uid) + .snapshots(), + builder: (context, snapshot) { + if (!snapshot.hasData) { + return const CircleAvatar( + backgroundColor: Colors.transparent, + child: + Icon(Icons.person, color: Colors.white)); + } + return CircleAvatar( + backgroundImage: snapshot.data! + .data()!['ProfilePicture'] == + null + ? null + : NetworkImage( + snapshot.data!.data()!['ProfilePicture']), + backgroundColor: Colors.transparent, + child: snapshot.data!.data()!['ProfilePicture'] == + null + ? const Icon(Icons.person, + color: Colors.white) + : null, + ); + }), + ) + ], + ), + ), + const SizedBox(height: 30), + const Text( + 'Dashboard', + style: kTextStyleHeadings, + ), + const SizedBox(height: 10), + StaggeredGrid.count( + crossAxisCount: 4, + mainAxisSpacing: 4, + crossAxisSpacing: 4, + children: [ + StaggeredGridTile.count( + crossAxisCellCount: 4, + mainAxisCellCount: 2, + child: CardTile( + index: 1, + text: 'Leaderboard', + onTap: () => Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const dashboardScreen(), + )), + ), + ), + StaggeredGridTile.count( + crossAxisCellCount: 2, + mainAxisCellCount: 2, + child: Card( + elevation: 5, + shadowColor: Colors.grey, + color: Colors.red.shade400, + child: InkWell( + borderRadius: BorderRadius.circular(10), + onTap: () => Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const CalculatorsScreen(), + ), + ), + child: Ink( + child: const Icon( + FontAwesomeIcons.qrcode, + size: 45, + color: Colors.white, + ), + ), + ), + ), + ), + StaggeredGridTile.count( + crossAxisCellCount: 2, + mainAxisCellCount: 4, + child: CardTile( + index: 3, + text: 'CREDIT', + onTap: () => Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const GymScreen(), + )), + ), + ), + StaggeredGridTile.count( + crossAxisCellCount: 2, + mainAxisCellCount: 2, + child: Card( + elevation: 5, + shadowColor: Colors.grey, + color: Colors.blue.shade600, + child: InkWell( + borderRadius: BorderRadius.circular(10), + onTap: () => Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const ToDoListScreen(), + )), + child: Ink( + child: const Icon( + FontAwesomeIcons.personWalking, + size: 45, + color: Colors.white, + ), + ), + ), + ), + ), + ], + ), + ], + ), + ), + ), + ); + } +} + +class CardTile extends StatelessWidget { + const CardTile( + {Key? key, required this.text, required this.index, required this.onTap}) + : super(key: key); + final String text; + final int index; + final Function() onTap; + @override + Widget build(BuildContext context) { + return Card( + elevation: 5, + color: Colors.transparent, + shadowColor: Colors.grey, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)), + child: InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(10), + child: Ink( + decoration: kContainerDecoration.copyWith( + image: DecorationImage( + image: AssetImage('images/a$index.jpg'), fit: BoxFit.cover)), + child: Padding( + padding: const EdgeInsets.all(14.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.end, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(text, + style: kTextStyleHeaders.copyWith(color: Colors.white)) + ], + ), + ), + ), + ), + ); + } +} diff --git a/lib/features/profile/models/profile_model.dart b/lib/features/profile/models/profile_model.dart new file mode 100644 index 0000000..cbc70ff --- /dev/null +++ b/lib/features/profile/models/profile_model.dart @@ -0,0 +1,51 @@ +import 'dart:io'; +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:firebase_storage/firebase_storage.dart'; +import 'package:flutter/material.dart'; +import 'package:path/path.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:provider/provider.dart'; + +import '../../toDoList/models/toDoList_model.dart'; + +class ProfileModel { + static final _firebaseFirestore = + FirebaseFirestore.instance.collection('ProfileDetails'); + static void setProfilePicture(BuildContext context) async { + try { + final picker = await ImagePicker().pickImage(source: ImageSource.gallery); + + uploadProfileImageToFirebaseStorage(File(picker!.path), context); + } catch (e) { + print(e); + } + } + + static Future uploadProfileImageToFirebaseStorage( + File image, BuildContext context) async { + String fileName = basename(image.path); + + var reference = FirebaseStorage.instance.ref().child( + 'profileImages/${FirebaseAuth.instance.currentUser!.uid}/$fileName'); + UploadTask uploadTask = reference.putFile(image); + TaskSnapshot taskSnapshot = await uploadTask.whenComplete(() => null); + await taskSnapshot.ref.getDownloadURL().then((value) { + Provider.of(context, listen: false).setProfilePhoto(value); + Map information = { + 'ProfilePicture': value, + }; + _firebaseFirestore + .doc(FirebaseAuth.instance.currentUser!.uid) + .collection('ProfilePicture') + .doc(FirebaseAuth.instance.currentUser!.uid) + .set(information); + }).catchError((FirebaseException e) { + ScaffoldMessenger.of(context) + .showSnackBar(SnackBar(content: Text(e.message!))); + }); + + return Provider.of(context, listen: false).profilePhoto!; + } +} diff --git a/lib/features/profile/screens/profile_screen.dart b/lib/features/profile/screens/profile_screen.dart new file mode 100644 index 0000000..eda1484 --- /dev/null +++ b/lib/features/profile/screens/profile_screen.dart @@ -0,0 +1,31 @@ +// ignore_for_file: deprecated_member_use + +import 'package:fitpad/shared/utils/constants.dart'; +import 'package:flutter/material.dart'; + +import '../widgets/profile_card.dart'; +import '../widgets/profile_list.dart'; + +class ProfileScreen extends StatelessWidget { + const ProfileScreen({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + elevation: 0, + backgroundColor: Colors.transparent, + title: const Text( + 'Profile', + style: kTextStyleHeaders, + ), + ), + body: Stack( + children: const [ + ProfileList(), + ProfileCard(), + ], + ), + ); + } +} diff --git a/lib/features/profile/widgets/profile_card.dart b/lib/features/profile/widgets/profile_card.dart new file mode 100644 index 0000000..c30ab3c --- /dev/null +++ b/lib/features/profile/widgets/profile_card.dart @@ -0,0 +1,119 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import '../../../shared/utils/constants.dart'; +import '../../toDoList/models/toDoList_model.dart'; +import '../models/profile_model.dart'; + +class ProfileCard extends StatelessWidget { + const ProfileCard({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + final provider = Provider.of(context, listen: true); + return StreamBuilder( + stream: FirebaseFirestore.instance + .collection('ProfileDetails') + .doc(FirebaseAuth.instance.currentUser!.uid) + .snapshots(), + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return const Center( + child: CircularProgressIndicator( + color: blueColor, + ), + ); + } else { + return Padding( + padding: const EdgeInsets.only(left: 15, top: 15), + child: Card( + elevation: 5, + color: const Color(0xff2F3541), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(25)), + child: SizedBox( + height: 220, + width: 350, + child: Padding( + padding: const EdgeInsets.only(top: 30), + child: Column( + children: [ + Stack( + children: [ + StreamBuilder( + stream: FirebaseFirestore.instance + .collection('ProfileDetails') + .doc(FirebaseAuth.instance.currentUser!.uid) + .collection('ProfilePicture') + .doc(FirebaseAuth.instance.currentUser!.uid) + .snapshots(), + builder: (context, snapshot) { + if (!snapshot.hasData) { + return const CircleAvatar( + radius: 45, + backgroundColor: Color(0xff181920), + child: Icon( + Icons.person, + color: Colors.white, + size: 45, + )); + } + return CircleAvatar( + radius: 45, + backgroundColor: const Color(0xff181920), + backgroundImage: snapshot.data! + .data()!['ProfilePicture'] == + null + ? null + : NetworkImage(snapshot.data! + .data()!['ProfilePicture']), + child: snapshot.data! + .data()!['ProfilePicture'] == + null + ? const Icon( + Icons.person, + color: Colors.white, + size: 45, + ) + : null, + ); + }), + Positioned( + bottom: 1.5, + right: 0.5, + child: GestureDetector( + onTap: () => + ProfileModel.setProfilePicture(context), + child: const CircleAvatar( + radius: 15, + backgroundColor: orangeColor, + child: Icon( + Icons.edit, + color: Colors.white, + size: 17, + ), + ), + ), + ), + ], + ), + const SizedBox(height: 10), + Text('${snapshot.data!.data()!['UserName']}', + style: kTextStyleHeaders), + Text( + '${FirebaseAuth.instance.currentUser!.email}', + style: kTextStyleLarge.copyWith( + color: Colors.grey, fontWeight: FontWeight.w400), + ), + ], + ), + ), + ), + ), + ); + } + }, + ); + } +} diff --git a/lib/features/profile/widgets/profile_list.dart b/lib/features/profile/widgets/profile_list.dart new file mode 100644 index 0000000..1c637e0 --- /dev/null +++ b/lib/features/profile/widgets/profile_list.dart @@ -0,0 +1,90 @@ +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:fitpad/features/profile/widgets/profile_tile.dart'; +import 'package:flutter/material.dart'; +import 'package:url_launcher/url_launcher.dart'; + +import '../../../main.dart'; +import '../../feedback/screens/feedback_screen.dart'; +import '../../reset_password/screens/reset_password_screen.dart'; + +class ProfileList extends StatelessWidget { + const ProfileList({Key? key}) : super(key: key); + urlLaunch(Uri url) async { + try { + if (!await launchUrl(url, mode: LaunchMode.inAppWebView)) { + print('could not reach'); + } + } catch (e) { + print(e); + } + } + + @override + Widget build(BuildContext context) { + return Column( + children: [ + Expanded(child: Container()), + Expanded( + flex: 3, + child: Container( + color: const Color(0xff2F3541), + child: Padding( + padding: const EdgeInsets.only(bottom: 30), + child: Column( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + ProfileTile( + icon: Icons.lock_reset, + text: 'Change Password', + onTap: () => Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const ResetPasswordScreen(), + ))), + ProfileTile( + icon: Icons.safety_check, + text: 'Terms and Conditions', + onTap: () { + Uri url = Uri.parse( + 'https://pages.flycricket.io/fitpad/terms.html'); + urlLaunch(url); + }, + ), + ProfileTile( + icon: Icons.privacy_tip, + text: 'Privacy Policy', + onTap: () { + Uri url = Uri.parse( + 'https://pages.flycricket.io/fitpad/privacy.html'); + urlLaunch(url); + }, + ), + ProfileTile( + icon: Icons.feedback, + text: 'Feedback', + onTap: () => Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const FeedbackScreen(), + ))), + ProfileTile( + icon: Icons.logout, + text: 'Sign Out', + onTap: () { + FirebaseAuth.instance.signOut(); + Navigator.pushReplacement( + context, + MaterialPageRoute( + builder: (context) => const MainPage(), + )); + }, + ), + ], + ), + ), + ), + ), + ], + ); + } +} diff --git a/lib/features/profile/widgets/profile_tile.dart b/lib/features/profile/widgets/profile_tile.dart new file mode 100644 index 0000000..f6d7906 --- /dev/null +++ b/lib/features/profile/widgets/profile_tile.dart @@ -0,0 +1,30 @@ +import 'package:flutter/material.dart'; + +import '../../../shared/utils/constants.dart'; +class ProfileTile extends StatelessWidget { + const ProfileTile( + {Key? key, required this.icon, required this.text, required this.onTap}) + : super(key: key); + final IconData icon; + final String text; + final Function() onTap; + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.all(10.0), + child: ListTile( + leading: CircleAvatar( + backgroundColor: const Color(0xff282E38), + child: Icon(icon, color: Colors.grey, size: 25)), + title: Text( + text, + style: kTextStyleLarge, + ), + trailing: const Icon(Icons.arrow_forward, color: Colors.white), + onTap: onTap, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)), + ), + ); + } +} + diff --git a/lib/features/qrcode/models/calculator_model.dart b/lib/features/qrcode/models/calculator_model.dart new file mode 100644 index 0000000..6e6419a --- /dev/null +++ b/lib/features/qrcode/models/calculator_model.dart @@ -0,0 +1,44 @@ +class CalTile { + const CalTile({required this.title, required this.leading}); + final String leading; + final String title; + static const List getCalData = [ + CalTile(title: 'Body Mass Index', leading: 'BMI'), + CalTile(title: 'Basal Metabolic Rate', leading: 'BMR'), + CalTile(title: 'Body Fat Percentage', leading: 'BFP'), + CalTile(title: 'Ideal Body Weight', leading: 'IBW'), + CalTile(title: 'Waist-Hip ratio', leading: 'WHR'), + CalTile(title: 'A Body Shape Index', leading: 'ABSI'), + ]; +} + +class CalResult { + final String description; + const CalResult({required this.description}); + static const List getCalResult = [ + CalResult( + description: + 'If your BMI is less than 18.5, it falls within the underweight range. If your BMI is 18.5 to 24.9, it falls within the Healthy Weight range. If your BMI is 25.0 to 29.9, it falls within the overweight range. If your BMI is 30.0 or higher, it falls within the obese range.', + ), + CalResult( + description: + "Your BMR score is a number which refers to how many calories you burn at rest. Most people's BMR is between 1000 – 2000. This means that they need to take in between 1000 – 2000 calories each day to fuel their basic functions while in a resting state.", + ), + CalResult( + description: + "However, generally 14-17% BFP is a fit, and healthy range, although 18-25% is considered acceptable. Male athletes, depending on the sport, usually have between 6 and 13% BFP.", + ), + CalResult( + description: + "Males: IBW = 50 kg + 2.3 kg for each inch over 5 feet. Females: IBW = 45.5 kg + 2.3 kg for each inch over 5 feet.", + ), + CalResult( + description: + "Men should have a waist to hip ratio slightly under a 1.0 - a . 99 according to this study. Women should have a waist to hip ratio under 1.0 - a . 90 or lower.", + ), + CalResult( + description: + "A normal range for BSI has not been established, as it is a relatively new measure and research on its clinical significance is ongoing. However, some studies suggest that a BSI of less than 0.077 is associated with a lower risk of cardiometabolic disease in both men and women. It's important to note that the BSI is just one of many measures of body composition and health, and should be considered in the context of an individual's overall health profile.", + ) + ]; +} diff --git a/lib/features/qrcode/screens/calculators_screen.dart b/lib/features/qrcode/screens/calculators_screen.dart new file mode 100644 index 0000000..c3b4ce7 --- /dev/null +++ b/lib/features/qrcode/screens/calculators_screen.dart @@ -0,0 +1,73 @@ +import 'package:fitpad/features/qrcode/models/calculator_model.dart'; +import 'package:fitpad/features/qrcode/widgets/calculator.dart'; +import 'package:fitpad/shared/utils/constants.dart'; +import 'package:flutter/material.dart'; + +class CalculatorsScreen extends StatelessWidget { + const CalculatorsScreen({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + + title: const Text( + 'Calculators', + style: kTextStyleHeaders, + ), + ), + body: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox( + height: 500, + child: Padding( + padding: const EdgeInsets.only(bottom: 16, right: 16, left: 16), + child: ListView.builder( + itemBuilder: (context, index) { + return Tile(index: index, context: context); + }, + itemCount: CalTile.getCalData.length, + physics: const NeverScrollableScrollPhysics(), + ), + ), + ), + ], + ), + ); + } +} + +class Tile extends StatelessWidget { + const Tile({Key? key, required this.index, required this.context}) + : super(key: key); + final int index; + final BuildContext context; + @override + Widget build(BuildContext context) { + return Card( + elevation: 3, + shadowColor: Colors.grey, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)), + child: ListTile( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)), + leading: Text( + CalTile.getCalData[index].leading, + style: kTextStyleHeaders.copyWith(color: blueColor), + ), + title: Text( + CalTile.getCalData[index].title, + style: kTextStyleLarge.copyWith(color: Colors.black, fontSize: 20), + ), + onTap: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => + Calculator(name: CalTile.getCalData[index].leading))); + }, + ), + ); + } +} diff --git a/lib/features/qrcode/widgets/calculator.dart b/lib/features/qrcode/widgets/calculator.dart new file mode 100644 index 0000000..8b9af46 --- /dev/null +++ b/lib/features/qrcode/widgets/calculator.dart @@ -0,0 +1,406 @@ +import 'package:fitpad/features/qrcode/widgets/gender_card.dart'; +import 'package:fitpad/features/qrcode/widgets/result_sheet.dart'; +import 'package:fitpad/features/qrcode/widgets/value_card.dart'; +import 'package:fitpad/shared/utils/constants.dart'; +import 'package:fitpad/shared/widgets/custom_button.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart'; +import 'package:font_awesome_flutter/font_awesome_flutter.dart'; +import 'package:vertical_weight_slider/vertical_weight_slider.dart'; + +class Calculator extends StatefulWidget { + const Calculator({super.key, this.name}); + final String? name; + + @override + State createState() => _CalculatorState(); +} + +class _CalculatorState extends State { + late WeightSliderController _controller; + int screenState = 0; + + double index = 0; + double height = 130; + int weight = 30; + int age = 0; + int waist = 0; + int hip = 0; + int value1 = 0; + int value2 = 0; + int value3 = 0; + int value4 = 0; + String? title1; + String? title2; + String? title3; + String? title4; + int flag = 0; + void setScreenState() { + if (widget.name == 'ABSI') { + setState(() { + screenState = 1; + }); + } else { + screenState = 0; + } + } + + void getValue() { + if (widget.name == 'BMI' || + widget.name == 'BMR' || + widget.name == 'BFP' || + widget.name == 'IBW') { + value1 = weight; + value2 = age; + title1 = 'Weight'; + title2 = 'Age'; + } else if (widget.name == 'WHR') { + value1 = hip; + value2 = waist; + title1 = 'Hip'; + title2 = 'Waist'; + } else if (widget.name == 'ABSI') { + value1 = weight; + value2 = age; + title1 = 'Weight'; + title2 = 'Age'; + value3 = hip; + value4 = waist; + title3 = 'Hip'; + title4 = 'Waist'; + } + } + + @override + void initState() { + super.initState(); + setScreenState(); + _controller = WeightSliderController( + initialWeight: height, minWeight: 120, interval: 0.1); + getValue(); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + Color maleInactiveColor = const Color(0xFF2B3C4F); + Color femaleInactiveColor = const Color(0xFFE54C3C); + Color maleActiveColor = Colors.blue; + Color femaleActiveColor = const Color(0xFFFF4181); + Color maleCardColor = const Color(0xFF2B3C4F); + Color femaleCardColor = const Color(0xFFE54C3C); + + @override + Widget build(BuildContext context) { + return SafeArea( + child: Scaffold( + appBar: AppBar( + title: Text( + '${widget.name.toString()}' ' Calculator', + style: kTextStyleHeaders, + ), + actions: [ + IconButton( + onPressed: () { + setState(() { + height = 130; + value1 = 30; + value2 = 0; + maleCardColor = maleInactiveColor; + femaleCardColor = femaleInactiveColor; + }); + }, + icon: const Icon(Icons.refresh)) + ], + ), + body: SingleChildScrollView( + physics: screenState == 0 + ? const NeverScrollableScrollPhysics() + : null, + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + children: [ + screenState == 1 + ? const SizedBox(height: 10) + : const SizedBox(height: 30), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + GenderCard( + onTap: () { + setState(() { + flag = 1; + if (maleCardColor == maleInactiveColor) { + maleCardColor = maleActiveColor; + femaleCardColor = femaleInactiveColor; + } else { + maleCardColor = maleInactiveColor; + } + }); + }, + text: 'Male', + icon: const Icon( + FontAwesomeIcons.mars, + color: Colors.white, + ), + inactiveColor: maleCardColor, + ), + GenderCard( + onTap: () { + setState(() { + flag = 2; + if (femaleCardColor == femaleInactiveColor) { + femaleCardColor = femaleActiveColor; + maleCardColor = maleInactiveColor; + } else { + femaleCardColor = femaleInactiveColor; + } + }); + }, + text: 'Female', + icon: const Icon( + FontAwesomeIcons.venus, + color: Colors.white, + ), + inactiveColor: femaleCardColor, + ), + ], + ), + StaggeredGrid.count( + crossAxisCount: 4, + mainAxisSpacing: 4, + crossAxisSpacing: 4, + children: screenState == 1 + ? [ + StaggeredGridTile.count( + crossAxisCellCount: 2, + mainAxisCellCount: 4, + child: Card( + margin: const EdgeInsets.all(10), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + 'Height', + style: kTextStyleLarge.copyWith( + color: Colors.black), + ), + Text( + "$height cm", + style: kTextStyleHeaders.copyWith( + color: Colors.black, fontSize: 30), + ), + VerticalWeightSlider( + controller: _controller, + decoration: const PointerDecoration( + width: 100.0, + height: 3.0, + largeColor: Color(0xFF898989), + mediumColor: Color(0xFFC5C5C5), + smallColor: Color(0xFFF0F0F0), + gap: 30.0, + ), + onChanged: (double value) { + setState(() { + height = value; + }); + }, + indicator: Container( + height: 3.0, + width: 130.0, + alignment: Alignment.centerLeft, + color: Colors.red[300], + ), + ), + ], + ), + ), + ), + StaggeredGridTile.count( + crossAxisCellCount: 2, + mainAxisCellCount: 2, + child: ValueCard( + value: value1, + title: title1, + onPressedSub: () { + setState(() { + value1--; + }); + }, + onPressedAdd: () { + setState(() { + value1++; + }); + }, + )), + StaggeredGridTile.count( + crossAxisCellCount: 2, + mainAxisCellCount: 2, + child: ValueCard( + title: title2, + onPressedAdd: () { + setState(() { + value2++; + }); + }, + onPressedSub: () { + setState(() { + value2--; + }); + }, + value: value2, + ), + ), + StaggeredGridTile.count( + crossAxisCellCount: 2, + mainAxisCellCount: 2, + child: ValueCard( + title: title3, + onPressedAdd: () { + setState(() { + value3++; + }); + }, + onPressedSub: () { + setState(() { + value3--; + }); + }, + value: value3), + ), + StaggeredGridTile.count( + crossAxisCellCount: 2, + mainAxisCellCount: 2, + child: ValueCard( + onPressedSub: () { + setState(() { + value4--; + }); + }, + onPressedAdd: () { + setState(() { + value4++; + }); + }, + title: title4, + value: value4, + ), + ), + ] + : [ + StaggeredGridTile.count( + crossAxisCellCount: 2, + mainAxisCellCount: 4, + child: Card( + margin: const EdgeInsets.all(10), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + 'Height', + style: kTextStyleLarge.copyWith( + color: Colors.black), + ), + Text( + "$height cm", + style: kTextStyleHeaders.copyWith( + color: Colors.black, fontSize: 30), + ), + VerticalWeightSlider( + controller: _controller, + decoration: const PointerDecoration( + width: 100.0, + height: 3.0, + largeColor: Color(0xFF898989), + mediumColor: Color(0xFFC5C5C5), + smallColor: Color(0xFFF0F0F0), + gap: 30.0, + ), + onChanged: (double value) { + setState(() { + height = value; + }); + }, + indicator: Container( + height: 3.0, + width: 130.0, + alignment: Alignment.centerLeft, + color: Colors.red[300], + ), + ), + ], + ), + ), + ), + StaggeredGridTile.count( + crossAxisCellCount: 2, + mainAxisCellCount: 2, + child: ValueCard( + value: value1, + title: title1, + onPressedSub: () { + setState(() { + value1--; + }); + }, + onPressedAdd: () { + setState(() { + value1++; + }); + }, + )), + StaggeredGridTile.count( + crossAxisCellCount: 2, + mainAxisCellCount: 2, + child: ValueCard( + title: title2, + onPressedAdd: () { + setState(() { + value2++; + }); + }, + onPressedSub: () { + setState(() { + value2--; + }); + }, + value: value2, + ), + ), + ], + ), + Padding( + padding: const EdgeInsets.all(10.0), + child: CustomButton( + text: 'Calculate', + onPressed: () { + showModalBottomSheet( + elevation: 5, + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.only( + topRight: Radius.circular(20), + topLeft: Radius.circular(20))), + backgroundColor: blueColor, + context: context, + builder: (context) => ResultSheet( + height: height, + weight: value1, + name: widget.name, + flag: flag, + age: value2, + hip: hip, + waist: waist, + ), + ); + }, + )) + ], + ), + ), + ))); + } +} diff --git a/lib/features/qrcode/widgets/gender_card.dart b/lib/features/qrcode/widgets/gender_card.dart new file mode 100644 index 0000000..6edbf9b --- /dev/null +++ b/lib/features/qrcode/widgets/gender_card.dart @@ -0,0 +1,46 @@ +import 'package:fitpad/shared/utils/constants.dart'; +import 'package:flutter/material.dart'; + +class GenderCard extends StatelessWidget { + const GenderCard({ + super.key, + required this.text, + required this.icon, + required this.inactiveColor, + required this.onTap, + }); + final String text; + final Icon icon; + final Color inactiveColor; + final Function() onTap; + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.all(8.0), + child: InkWell( + borderRadius: BorderRadius.circular(10), + onTap: onTap, + child: Ink( + decoration: kContainerDecoration.copyWith(color: inactiveColor), + width: 160, + height: 90, + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + icon, + Text( + text, + style: kTextStyleLarge.copyWith( + color: Colors.white, fontSize: 22), + ), + ], + ), + ), + ), + ), + ); + } +} diff --git a/lib/features/qrcode/widgets/result_sheet.dart b/lib/features/qrcode/widgets/result_sheet.dart new file mode 100644 index 0000000..28fdf03 --- /dev/null +++ b/lib/features/qrcode/widgets/result_sheet.dart @@ -0,0 +1,96 @@ +import 'dart:math'; +import 'package:fitpad/features/qrcode/models/calculator_model.dart'; +import 'package:fitpad/shared/utils/constants.dart'; +import 'package:flutter/material.dart'; + +class ResultSheet extends StatelessWidget { + ResultSheet( + {super.key, + this.height, + this.weight, + this.name, + required this.flag, + this.age, + this.hip, + this.waist}); + double? height = 0; + int? weight = 0; + int? age = 0; + double sum = 0; + String report = 'Normal'; + int? hip = 0; + int? waist = 0; + String? name; + int flag = 0; + void result() { + if (name == 'BMI') { + sum = weight! / pow(height! / 100, 2); + } else if (name == 'BMR' && flag == 1) { + sum = 66 + (13.7 * weight!) + (5 * height!) - (6.8 * age!); + } else if (name == 'BMR' && flag == 2) { + sum = 655 + (9.6 * weight!) + (1.8 * height!) - (4.7 * age!); + } else if (name == 'BFP' && flag == 1) { + sum = (1.2 * (weight! / pow(height! / 100, 2))) + + (0.23 * age!) - + (10.8 * 1) - + 0.54; + } else if (name == 'BFP' && flag == 2) { + sum = (1.2 * (weight! / pow(height! / 100, 2))) + + (0.23 * age!) - + (10.8 * 0) - + 0.54; + } else if (name == 'IBW' && flag == 1) { + sum = 50 + ((0.91 * height!) - 152.4); + } else if (name == 'IBW' && flag == 2) { + sum = 45.5 + ((0.91 * height!) - 152.4); + } else if (name == 'WHR') { + sum = age! / weight!; + } else if (name == 'ABSI') { + sum = waist! / + pow((weight! / pow(height! / 100, 2)), 0.6) * + pow(height!, 0.5); + } + } + + @override + Widget build(BuildContext context) { + result(); + return Padding( + padding: const EdgeInsets.all(20.0), + child: Column( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text( + 'Your $name is', + style: kTextStyleSmall, + ), + const SizedBox(height: 10), + Text( + sum.toStringAsFixed(1), + style: kTextStyleHeadings, + ), + const SizedBox(height: 10), + Text( + name == 'BMI' + ? CalResult.getCalResult[0].description + : name == 'BMR' + ? CalResult.getCalResult[1].description + : name == 'BFP' + ? CalResult.getCalResult[2].description + : name == "IBW" + ? CalResult.getCalResult[3].description + : name == "WHR" + ? CalResult.getCalResult[4].description + : name == "ABSI" + ? CalResult.getCalResult[5].description + : '', + style: kTextStyleSmall, + textAlign: TextAlign.center, + ) + ], + ), + ); + } +} diff --git a/lib/features/qrcode/widgets/value_card.dart b/lib/features/qrcode/widgets/value_card.dart new file mode 100644 index 0000000..028dae2 --- /dev/null +++ b/lib/features/qrcode/widgets/value_card.dart @@ -0,0 +1,54 @@ +import 'package:fitpad/shared/utils/constants.dart'; +import 'package:flutter/material.dart'; + +class ValueCard extends StatelessWidget { + const ValueCard( + {super.key, + this.value, + this.title, + this.onPressedAdd, + this.onPressedSub}); + final String? title; + final int? value; + final Function()? onPressedAdd; + final Function()? onPressedSub; + @override + Widget build(BuildContext context) { + return Card( + margin: const EdgeInsets.all(10), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text(title.toString(), + style: kTextStyleLarge.copyWith(color: Colors.black)), + Text('$value', + style: kTextStyleHeadings.copyWith( + color: Colors.black, + fontWeight: FontWeight.w400, + fontSize: 50)), + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + GestureDetector( + onTap: onPressedAdd, + child: const Icon( + Icons.add_circle, + color: orangeColor, + size: 40, + ), + ), + GestureDetector( + onTap: onPressedSub, + child: const Icon( + Icons.remove_circle, + color: orangeColor, + size: 40, + ), + ), + ], + ) + ], + ), + ); + } +} diff --git a/lib/features/refer/models/difficulty_model.dart b/lib/features/refer/models/difficulty_model.dart new file mode 100644 index 0000000..5ae532b --- /dev/null +++ b/lib/features/refer/models/difficulty_model.dart @@ -0,0 +1,10 @@ +class DifficultyModel { + final String level; + final double rating; + const DifficultyModel({required this.level, required this.rating}); + static const List getDifficultyData = [ + DifficultyModel(level: 'BEGINNER', rating: 2), + DifficultyModel(level: 'INTERMEDIATE', rating: 3.5), + DifficultyModel(level: 'EXPERT', rating: 5), + ]; +} diff --git a/lib/features/refer/models/gym_model.dart b/lib/features/refer/models/gym_model.dart new file mode 100644 index 0000000..786570b --- /dev/null +++ b/lib/features/refer/models/gym_model.dart @@ -0,0 +1,79 @@ +import 'difficulty_model.dart'; +import 'muscles_model.dart'; + +class GymModel { + static String? muscles; + static String? difficulty; + + static void beginner(String muscle, String level) { + if (muscle == MusclesModel.getMusclesData[0].name && + level == DifficultyModel.getDifficultyData[0].level) { + muscles = 'biceps'; + difficulty = 'beginner'; + } else if (muscle == MusclesModel.getMusclesData[1].name && + level == DifficultyModel.getDifficultyData[0].level) { + muscles = 'forearms'; + difficulty = 'beginner'; + } else if (muscle == MusclesModel.getMusclesData[2].name && + level == DifficultyModel.getDifficultyData[0].level) { + muscles = 'chest'; + difficulty = 'beginner'; + } else if (muscle == MusclesModel.getMusclesData[3].name && + level == DifficultyModel.getDifficultyData[0].level) { + muscles = 'abdominals'; + difficulty = 'beginner'; + } else if (muscle == MusclesModel.getMusclesData[4].name && + level == DifficultyModel.getDifficultyData[0].level) { + muscles = 'hamstrings'; + difficulty = 'beginner'; + } else if (muscle == MusclesModel.getMusclesData[5].name && + level == DifficultyModel.getDifficultyData[0].level) { + muscles = 'lats'; + difficulty = 'beginner'; + } else if (muscle == MusclesModel.getMusclesData[6].name && + level == DifficultyModel.getDifficultyData[0].level) { + muscles = 'traps'; + difficulty = 'beginner'; + } else if (muscle == MusclesModel.getMusclesData[7].name && + level == DifficultyModel.getDifficultyData[0].level) { + muscles = 'triceps'; + difficulty = 'beginner'; + } + } + + static void intermediate(String muscle, String level) { + if (muscle == MusclesModel.getMusclesData[0].name && + level == DifficultyModel.getDifficultyData[1].level) { + muscles = 'biceps'; + difficulty = 'intermediate'; + } else if (muscle == MusclesModel.getMusclesData[1].name && + level == DifficultyModel.getDifficultyData[1].level) { + muscles = 'forearms'; + difficulty = 'intermediate'; + } else if (muscle == MusclesModel.getMusclesData[2].name && + level == DifficultyModel.getDifficultyData[1].level) { + muscles = 'chest'; + difficulty = 'intermediate'; + } else if (muscle == MusclesModel.getMusclesData[3].name && + level == DifficultyModel.getDifficultyData[1].level) { + muscles = 'abdominals'; + difficulty = 'intermediate'; + } else if (muscle == MusclesModel.getMusclesData[4].name && + level == DifficultyModel.getDifficultyData[1].level) { + muscles = 'hamstrings'; + difficulty = 'intermediate'; + } else if (muscle == MusclesModel.getMusclesData[5].name && + level == DifficultyModel.getDifficultyData[1].level) { + muscles = 'lats'; + difficulty = 'intermediate'; + } else if (muscle == MusclesModel.getMusclesData[6].name && + level == DifficultyModel.getDifficultyData[1].level) { + muscles = 'traps'; + difficulty = 'intermediate'; + } else if (muscle == MusclesModel.getMusclesData[7].name && + level == DifficultyModel.getDifficultyData[1].level) { + muscles = 'triceps'; + difficulty = 'intermediate'; + } + } +} diff --git a/lib/features/refer/models/muscles_model.dart b/lib/features/refer/models/muscles_model.dart new file mode 100644 index 0000000..a03024c --- /dev/null +++ b/lib/features/refer/models/muscles_model.dart @@ -0,0 +1,14 @@ +class MusclesModel { + final String name; + const MusclesModel({required this.name}); + static const List getMusclesData = [ + MusclesModel(name: 'BICEPS'), + MusclesModel(name: 'FOREARMS'), + MusclesModel(name: 'CHEST'), + MusclesModel(name: 'ABS'), + MusclesModel(name: 'LEGS'), + MusclesModel(name: 'BACK'), + MusclesModel(name: 'SHOULDERS'), + MusclesModel(name: 'TRICEPS'), + ]; +} diff --git a/lib/features/refer/screens/coupon.dart b/lib/features/refer/screens/coupon.dart new file mode 100644 index 0000000..2e73121 --- /dev/null +++ b/lib/features/refer/screens/coupon.dart @@ -0,0 +1,43 @@ +import 'package:fitpad/features/refer/models/muscles_model.dart'; +import 'package:fitpad/features/refer/screens/difficulty_screen.dart'; +import 'package:fitpad/shared/utils/constants.dart'; +import 'package:flutter/material.dart'; +import '../widgets/gym_tile.dart'; + +class GymScreen extends StatelessWidget { + const GymScreen({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text( + 'Gym', + style: kTextStyleHeaders, + ), + ), + body: Padding( + padding: + const EdgeInsets.only(left: 35, right: 35, bottom: 20, top: 28), + child: GridView.builder( + gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2), + itemBuilder: (context, index) { + return GymTile( + index: index, + onTap: () => Navigator.push( + context, + MaterialPageRoute( + builder: (context) => DifficultyScreen( + muscle: MusclesModel.getMusclesData[index].name), + ), + ), + ); + }, + scrollDirection: Axis.vertical, + itemCount: MusclesModel.getMusclesData.length, + physics: const NeverScrollableScrollPhysics(), + ), + )); + } +} diff --git a/lib/features/refer/screens/difficulty_screen.dart b/lib/features/refer/screens/difficulty_screen.dart new file mode 100644 index 0000000..f0c3824 --- /dev/null +++ b/lib/features/refer/screens/difficulty_screen.dart @@ -0,0 +1,47 @@ +import 'package:flutter/material.dart'; +import '../../../shared/utils/constants.dart'; +import '../models/difficulty_model.dart'; +import '../widgets/difficulty_tile.dart'; +import 'list_screen.dart'; + +class DifficultyScreen extends StatelessWidget { + const DifficultyScreen({Key? key, required this.muscle}) : super(key: key); + final String muscle; + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text( + muscle.toString(), + style: kTextStyleHeaders, + ), + ), + body: Center( + child: Padding( + padding: const EdgeInsets.only(left: 16, right: 16, top: 16), + child: ListView.builder( + itemBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 5.0), + child: DifficultyTile( + index: index, + onTap: () => Navigator.push( + context, + MaterialPageRoute( + builder: (context) => ListScreen( + level: DifficultyModel.getDifficultyData[index].level, + muscle: muscle), + ), + ), + ), + ); + }, + itemCount: 3, + physics: const NeverScrollableScrollPhysics(), + scrollDirection: Axis.vertical, + ), + ), + ), + ); + } +} diff --git a/lib/features/refer/screens/list_screen.dart b/lib/features/refer/screens/list_screen.dart new file mode 100644 index 0000000..4bf73f8 --- /dev/null +++ b/lib/features/refer/screens/list_screen.dart @@ -0,0 +1,105 @@ +import 'dart:convert'; + +import 'package:fitpad/features/refer/models/difficulty_model.dart'; +import 'package:fitpad/features/refer/screens/work_screen.dart'; +import 'package:fitpad/shared/utils/constants.dart'; +import 'package:flutter/material.dart'; +import 'package:http/http.dart'; +import '../models/gym_model.dart'; + +class ListScreen extends StatefulWidget { + const ListScreen({super.key, required this.muscle, required this.level}); + final String muscle; + final String level; + + @override + State createState() => _ListScreenState(); +} + +class _ListScreenState extends State { + List decodeData = []; + Future getWorkout() async { + var url = + "https://exercises-by-api-ninjas.p.rapidapi.com/v1/exercises?${'muscle'}=${GymModel.muscles}&difficulty=${GymModel.difficulty}"; + final headers = { + 'X-RapidAPI-Key': "8963005d09msh043f84b9a7c9cd8p1761dejsn83d9562938be", + 'X-RapidAPI-Host': "exercises-by-api-ninjas.p.rapidapi.com", + }; + Response response = await get(Uri.parse(url), headers: headers); + + if (response.statusCode == 200) { + setState(() => decodeData = json.decode(response.body)); + } else { + print(response.statusCode); + } + } + + @override + void initState() { + GymModel.beginner(widget.muscle, widget.level); + GymModel.intermediate(widget.muscle, widget.level); + getWorkout(); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text( + 'Exercises', + style: kTextStyleHeaders, + ), + ), + body: decodeData.isEmpty + ? const Center( + child: CircularProgressIndicator( + color: blueColor, + ), + ) + : widget.level == DifficultyModel.getDifficultyData[2].level + ? const Center( + child: Text('No Data', style: kTextStyleHeadings), + ) + : Padding( + padding: const EdgeInsets.only(left: 8, right: 8, top: 8), + child: ListView.builder( + itemBuilder: (context, index) { + return Padding( + padding: + const EdgeInsets.only(top: 5, left: 5, right: 5), + child: Card( + elevation: 3, + shadowColor: Colors.grey, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10)), + child: ListTile( + leading: const Image( + image: AssetImage('images/mainIcon.png'), + height: 40, + width: 40, + ), + title: Text(decodeData[index]['name'], + style: kTextStyleLarge.copyWith( + color: Colors.black)), + onTap: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => WorkoutScreen( + muscle: widget.muscle, + level: widget.level, + name: decodeData[index]['name'], + ), + )); + }, + ), + ), + ); + }, + itemCount: decodeData.length, + ), + ), + ); + } +} diff --git a/lib/features/refer/screens/work_screen.dart b/lib/features/refer/screens/work_screen.dart new file mode 100644 index 0000000..8457ba3 --- /dev/null +++ b/lib/features/refer/screens/work_screen.dart @@ -0,0 +1,213 @@ +import 'package:fitpad/features/refer/models/difficulty_model.dart'; +import 'package:fitpad/features/refer/models/muscles_model.dart'; +import 'package:fitpad/shared/utils/constants.dart'; +import 'package:flutter/material.dart'; +import 'dart:convert'; +import 'package:http/http.dart'; + +class WorkoutScreen extends StatefulWidget { + const WorkoutScreen( + {super.key, this.muscle, this.level, this.name, this.crossfit}); + final String? muscle; + final String? level; + final String? name; + final String? crossfit; + @override + State createState() => _WorkoutScreenState(); +} + +class _WorkoutScreenState extends State { + late final String muscles; + late final String difficulty; + late final String type; + + void beginner() { + if (widget.muscle == MusclesModel.getMusclesData[0].name && + widget.level == DifficultyModel.getDifficultyData[0].level) { + muscles = 'biceps'; + difficulty = 'beginner'; + } else if (widget.muscle == MusclesModel.getMusclesData[1].name && + widget.level == DifficultyModel.getDifficultyData[0].level) { + muscles = 'forearms'; + difficulty = 'beginner'; + } else if (widget.muscle == MusclesModel.getMusclesData[2].name && + widget.level == DifficultyModel.getDifficultyData[0].level) { + muscles = 'chest'; + difficulty = 'beginner'; + } else if (widget.muscle == MusclesModel.getMusclesData[3].name && + widget.level == DifficultyModel.getDifficultyData[0].level) { + muscles = 'abdominals'; + difficulty = 'beginner'; + } else if (widget.muscle == MusclesModel.getMusclesData[4].name && + widget.level == DifficultyModel.getDifficultyData[0].level) { + muscles = 'hamstrings'; + difficulty = 'beginner'; + } else if (widget.muscle == MusclesModel.getMusclesData[5].name && + widget.level == DifficultyModel.getDifficultyData[0].level) { + muscles = 'lats'; + difficulty = 'beginner'; + } else if (widget.muscle == MusclesModel.getMusclesData[6].name && + widget.level == DifficultyModel.getDifficultyData[0].level) { + muscles = 'traps'; + difficulty = 'beginner'; + } else if (widget.muscle == MusclesModel.getMusclesData[7].name && + widget.level == DifficultyModel.getDifficultyData[0].level) { + muscles = 'triceps'; + difficulty = 'beginner'; + } + } + + void intermediate() { + if (widget.muscle == MusclesModel.getMusclesData[0].name && + widget.level == DifficultyModel.getDifficultyData[1].level) { + muscles = 'biceps'; + difficulty = 'intermediate'; + } else if (widget.muscle == MusclesModel.getMusclesData[1].name && + widget.level == DifficultyModel.getDifficultyData[1].level) { + muscles = 'forearms'; + difficulty = 'intermediate'; + } else if (widget.muscle == MusclesModel.getMusclesData[2].name && + widget.level == DifficultyModel.getDifficultyData[1].level) { + muscles = 'chest'; + difficulty = 'intermediate'; + } else if (widget.muscle == MusclesModel.getMusclesData[3].name && + widget.level == DifficultyModel.getDifficultyData[1].level) { + muscles = 'abdominals'; + difficulty = 'intermediate'; + } else if (widget.muscle == MusclesModel.getMusclesData[4].name && + widget.level == DifficultyModel.getDifficultyData[1].level) { + muscles = 'hamstrings'; + difficulty = 'intermediate'; + } else if (widget.muscle == MusclesModel.getMusclesData[5].name && + widget.level == DifficultyModel.getDifficultyData[1].level) { + muscles = 'lats'; + difficulty = 'intermediate'; + } else if (widget.muscle == MusclesModel.getMusclesData[6].name && + widget.level == DifficultyModel.getDifficultyData[1].level) { + muscles = 'traps'; + difficulty = 'intermediate'; + } else if (widget.muscle == MusclesModel.getMusclesData[7].name && + widget.level == DifficultyModel.getDifficultyData[1].level) { + muscles = 'triceps'; + difficulty = 'intermediate'; + } + } + + List decodeData = []; + String? naam; + String? equipment; + String? instructions; + + Future getWorkout() async { + var url = + "https://exercises-by-api-ninjas.p.rapidapi.com/v1/exercises?${'muscle'}=$muscles&difficulty=$difficulty"; + final headers = { + 'X-RapidAPI-Key': "8963005d09msh043f84b9a7c9cd8p1761dejsn83d9562938be", + 'X-RapidAPI-Host': "exercises-by-api-ninjas.p.rapidapi.com", + }; + Response response = await get(Uri.parse(url), headers: headers); + + if (response.statusCode == 200) { + setState(() { + decodeData = json.decode(response.body); + }); + } else { + print(response.statusCode); + } + } + + void workout() { + if (widget.name == decodeData[0]['name']) { + naam = decodeData[0]['name']; + equipment = decodeData[0]['equipment']; + instructions = decodeData[0]['instructions']; + } else if (widget.name == decodeData[1]['name']) { + naam = decodeData[1]['name']; + equipment = decodeData[1]['equipment']; + instructions = decodeData[1]['instructions']; + } else if (widget.name == decodeData[2]['name']) { + naam = decodeData[2]['name']; + equipment = decodeData[2]['equipment']; + instructions = decodeData[2]['instructions']; + } else if (widget.name == decodeData[3]['name']) { + naam = decodeData[3]['name']; + equipment = decodeData[3]['equipment']; + instructions = decodeData[3]['instructions']; + } else if (widget.name == decodeData[4]['name']) { + naam = decodeData[4]['name']; + equipment = decodeData[4]['equipment']; + instructions = decodeData[4]['instructions']; + } else if (widget.name == decodeData[5]['name']) { + naam = decodeData[5]['name']; + equipment = decodeData[5]['equipment']; + instructions = decodeData[5]['instructions']; + } else if (widget.name == decodeData[6]['name']) { + naam = decodeData[6]['name']; + equipment = decodeData[6]['equipment']; + instructions = decodeData[6]['instructions']; + } else if (widget.name == decodeData[7]['name']) { + naam = decodeData[7]['name']; + equipment = decodeData[7]['equipment']; + instructions = decodeData[7]['instructions']; + } else if (widget.name == decodeData[8]['name']) { + naam = decodeData[8]['name']; + equipment = decodeData[8]['equipment']; + instructions = decodeData[8]['instructions']; + } else if (widget.name == decodeData[9]['name']) { + naam = decodeData[9]['name']; + equipment = decodeData[9]['equipment']; + instructions = decodeData[9]['instructions']; + } + } + + @override + void initState() { + beginner(); + intermediate(); + getWorkout(); + super.initState(); + } + + @override + Widget build(BuildContext context) { + try { + workout(); + } catch (e) { + print(e); + } + return SafeArea( + child: Scaffold( + appBar: AppBar( + title: Text(widget.name.toString(), style: kTextStyleHeaders), + ), + body: naam == null + ? const Center( + child: CircularProgressIndicator( + color: blueColor, + ), + ) + : SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.end, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Image( + image: AssetImage('images/mainIcon.png'), + height: 100, + width: 100, + color: Colors.white, + ), + Text(naam.toString(), style: kTextStyleHeaders), + Text('Equipment :- ' '${equipment.toString()}', + style: kTextStyleLarge), + const SizedBox(height: 20), + Text(instructions.toString(), style: kTextStyleSmall), + ], + ), + ), + ), + )); + } +} diff --git a/lib/features/refer/widgets/difficulty_tile.dart b/lib/features/refer/widgets/difficulty_tile.dart new file mode 100644 index 0000000..4bb0c8e --- /dev/null +++ b/lib/features/refer/widgets/difficulty_tile.dart @@ -0,0 +1,60 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_rating_bar/flutter_rating_bar.dart'; + +import '../../../shared/utils/constants.dart'; +import '../models/difficulty_model.dart'; + +class DifficultyTile extends StatelessWidget { + const DifficultyTile({Key? key, required this.onTap, required this.index}) + : super(key: key); + final Function() onTap; + final int index; + @override + Widget build(BuildContext context) { + return Card( + elevation: 10, + color: Colors.transparent, + shadowColor: Colors.transparent, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)), + child: InkWell( + borderRadius: BorderRadius.circular(10), + onTap: onTap, + child: Ink( + width: 300, + height: 200, + decoration: kContainerDecoration.copyWith( + image: DecorationImage( + image: AssetImage('images/d$index.jpg'), fit: BoxFit.cover)), + child: Padding( + padding: const EdgeInsets.all(14.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.end, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + RatingBar.builder( + itemCount: 5, + allowHalfRating: true, + itemSize: 30, + ignoreGestures: true, + unratedColor: Colors.white, + initialRating: + DifficultyModel.getDifficultyData[index].rating, + itemBuilder: (context, index) { + return const Icon( + Icons.star, + color: Color(0xFFE21414), + ); + }, + onRatingUpdate: (value) {}, + ), + Text(DifficultyModel.getDifficultyData[index].level, + style: kTextStyleHeaders.copyWith( + color: Colors.white, fontSize: 20)), + ], + ), + ), + ), + ), + ); + } +} diff --git a/lib/features/refer/widgets/gym_tile.dart b/lib/features/refer/widgets/gym_tile.dart new file mode 100644 index 0000000..ff1ce6c --- /dev/null +++ b/lib/features/refer/widgets/gym_tile.dart @@ -0,0 +1,46 @@ +import 'package:flutter/material.dart'; + +import '../../../shared/utils/constants.dart'; +import '../models/muscles_model.dart'; + +class GymTile extends StatelessWidget { + const GymTile({ + super.key, + required this.onTap, + required this.index, + }); + final Function() onTap; + final int index; + @override + Widget build(BuildContext context) { + return Card( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)), + shadowColor: Colors.transparent, + elevation: 10, + color: Colors.transparent, + child: InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(10), + child: Ink( + decoration: kContainerDecoration.copyWith( + image: DecorationImage( + image: AssetImage('images/ms$index.jpg'), fit: BoxFit.cover), + + ), + child: Padding( + padding: const EdgeInsets.all(14.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.end, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(MusclesModel.getMusclesData[index].name, + style: kTextStyleHeaders.copyWith( + color: Colors.white, fontSize: 20)) + ], + ), + ), + ), + ), + ); + } +} diff --git a/lib/features/reset_password/screens/reset_password_screen.dart b/lib/features/reset_password/screens/reset_password_screen.dart new file mode 100644 index 0000000..1fd9b1a --- /dev/null +++ b/lib/features/reset_password/screens/reset_password_screen.dart @@ -0,0 +1,115 @@ +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:fitpad/shared/utils/constants.dart'; +import 'package:fitpad/shared/widgets/custom_button.dart'; +import 'package:flutter/material.dart'; +import 'package:modal_progress_hud_nsn/modal_progress_hud_nsn.dart'; + +class ResetPasswordScreen extends StatefulWidget { + const ResetPasswordScreen({super.key}); + + @override + State createState() => _ResetPasswordScreenState(); +} + +class _ResetPasswordScreenState extends State { + final formKey = GlobalKey(); + bool showSpinner = false; + String? email; + + Future resetPassword() async { + setState(() { + showSpinner = true; + }); + try { + final reset = await FirebaseAuth.instance + .sendPasswordResetEmail(email: email!.trim()); + setState(() { + showSpinner = false; + }); + } on FirebaseAuthException catch (e) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + backgroundColor: blueColor, + elevation: 5, + duration: const Duration(seconds: 3), + content: Text( + e.message.toString(), + style: kTextStyleLarge, + ), + ), + ); + setState(() { + showSpinner = false; + }); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + backgroundColor: Colors.transparent, + elevation: 0, + ), + body: ModalProgressHUD( + progressIndicator: const CircularProgressIndicator( + color: blueColor, + ), + inAsyncCall: showSpinner, + child: Center( + child: SingleChildScrollView( + reverse: true, + child: Form( + key: formKey, + child: Column( + children: [ + const Text("Reset your Password", style: kTextStyleHeaders), + Text( + "Enter your mail reset password link will be sent to your email", + style: kTextStyleSmall.copyWith( + color: Colors.grey, fontSize: 15), + ), + const SizedBox(height: 50), + Padding( + padding: const EdgeInsets.only( + bottom: 15, left: 40, right: 40, top: 30), + child: TextFormField( + textCapitalization: TextCapitalization.words, + decoration: kTextFieldDecoration.copyWith( + hintText: "Email", + prefixIcon: const Icon( + Icons.mail, + color: Colors.white, + )), + onChanged: (value) { + setState(() { + email = value; + }); + }, + keyboardType: TextInputType.emailAddress, + textInputAction: TextInputAction.done, + validator: (value) { + if (value!.isEmpty) { + return "email is required"; + } + }, + ), + ), + const SizedBox(height: 50), + CustomButton( + text: 'Reset', + onPressed: () { + formKey.currentState?.validate(); + email == null ? null : resetPassword(); + Navigator.pop(context); + }, + ) + ], + ), + ), + ), + ), + ), + ); + } +} diff --git a/lib/features/toDoList/models/toDoList_model.dart b/lib/features/toDoList/models/toDoList_model.dart new file mode 100644 index 0000000..2604a69 --- /dev/null +++ b/lib/features/toDoList/models/toDoList_model.dart @@ -0,0 +1,40 @@ +import 'package:flutter/material.dart'; + +class Task { + Task({this.tasks, this.onChecked = false}); + String? tasks; + bool onChecked; + void toggleDone() { + onChecked = !onChecked; + } +} + +class TaskData extends ChangeNotifier { + List tasks = []; + String? profilePhoto; + + void setProfilePhoto(String value) { + profilePhoto = value; + notifyListeners(); + } + + void addTasks(String newTask) { + final task = Task(tasks: newTask); + tasks.add(task); + notifyListeners(); + } + + int get tasksLength { + return tasks.length; + } + + void updateTasks(Task task) { + task.toggleDone(); + notifyListeners(); + } + + void deleteTasks(Task task) { + tasks.remove(task); + notifyListeners(); + } +} diff --git a/lib/features/toDoList/screens/ToDolist_screen.dart b/lib/features/toDoList/screens/ToDolist_screen.dart new file mode 100644 index 0000000..ce3ceec --- /dev/null +++ b/lib/features/toDoList/screens/ToDolist_screen.dart @@ -0,0 +1,72 @@ +import 'package:fitpad/features/toDoList/widgets/add_task_dialog.dart'; +import 'package:fitpad/features/toDoList/widgets/task_list.dart'; +import 'package:fitpad/shared/utils/constants.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; + +import '../models/toDoList_model.dart'; + +class ToDoListScreen extends StatelessWidget { + const ToDoListScreen({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + backgroundColor: Colors.transparent, + elevation: 0, + ), + floatingActionButton: FloatingActionButton( + backgroundColor: blueColor, + onPressed: () => showDialog( + context: context, + builder: (context) => const AlertDialog( + content: AddTaskDialog(), + ), + ), + child: const Icon(Icons.add), + ), + body: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Padding( + padding: const EdgeInsets.only(left: 50, top: 20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const CircleAvatar( + radius: 35, + backgroundColor: blueColor, + child: + Icon(Icons.fact_check, size: 35, color: Colors.white), + ), + const SizedBox(height: 20), + const Text( + 'Walkthrough', + style: kTextStyleHeaders, + ), + const SizedBox(height: 10), + Text( + '${Provider.of(context, listen: true).tasksLength} process left', + style: + kTextStyleLarge.copyWith(fontWeight: FontWeight.w400), + ) + ], + ), + ), + ), + Expanded( + flex: 2, + child: Container( + decoration: const BoxDecoration( + color: Colors.white, + borderRadius: + BorderRadius.only(topLeft: Radius.circular(60))), + child: TaskList(), + ), + ), + ], + )); + } +} diff --git a/lib/features/toDoList/widgets/add_task_dialog.dart b/lib/features/toDoList/widgets/add_task_dialog.dart new file mode 100644 index 0000000..aa7d0ea --- /dev/null +++ b/lib/features/toDoList/widgets/add_task_dialog.dart @@ -0,0 +1,65 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:fitpad/features/toDoList/models/toDoList_model.dart'; +import 'package:fitpad/shared/utils/constants.dart'; +import 'package:fitpad/shared/widgets/custom_button.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:uuid/uuid.dart'; + +class AddTaskDialog extends StatefulWidget { + const AddTaskDialog({super.key}); + static var taskId = const Uuid().v1(); + @override + State createState() => _AddTaskDialogState(); +} + +class _AddTaskDialogState extends State { + String? task; + Task obj = Task(); + + final firebaseFirestore = FirebaseFirestore.instance + .collection('Tasks') + .doc(FirebaseAuth.instance.currentUser!.uid) + .collection('Task'); + @override + Widget build(BuildContext context) { + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + Text('New Task', + style: kTextStyleHeaders.copyWith(color: Colors.black)), + const SizedBox(height: 10), + Text('What will be your next steps ?', + style: kTextStyleSmall.copyWith(color: Colors.black)), + const SizedBox(height: 30), + SizedBox( + height: 30, + child: TextField( + textCapitalization: TextCapitalization.words, + style: kTextStyleSmall.copyWith(color: Colors.black), + onChanged: (value) { + setState(() { + task = value; + }); + }, + ), + ), + const SizedBox(height: 30), + CustomButton( + text: 'Add', + onPressed: () { + Provider.of(context, listen: false).addTasks( + task.toString(), + ); + firebaseFirestore.doc(AddTaskDialog.taskId).set({ + 'taskName': task.toString(), + 'isDone': obj.onChecked, + }); + Navigator.pop(context); + }, + ) + ], + ); + } +} diff --git a/lib/features/toDoList/widgets/task_list.dart b/lib/features/toDoList/widgets/task_list.dart new file mode 100644 index 0000000..ec01088 --- /dev/null +++ b/lib/features/toDoList/widgets/task_list.dart @@ -0,0 +1,48 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:fitpad/features/toDoList/models/toDoList_model.dart'; +import 'package:fitpad/features/toDoList/screens/ToDolist_screen.dart'; +import 'package:fitpad/features/toDoList/widgets/add_task_dialog.dart'; +import 'package:fitpad/features/toDoList/widgets/task_tile.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; + +class TaskList extends StatelessWidget { + TaskList({super.key}); + final firebaseFirestore = FirebaseFirestore.instance + .collection('Tasks') + .doc(FirebaseAuth.instance.currentUser!.uid) + .collection('Task'); + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.all(20.0), + child: Consumer( + builder: (context, taskData, child) { + return ListView.builder( + itemBuilder: (context, index) { + return TaskTile( + onChecked: taskData.tasks[index].onChecked, + task: taskData.tasks[index].tasks, + checkBoxCallBack: (checkState) { + taskData.updateTasks( + taskData.tasks[index], + ); + firebaseFirestore.doc(AddTaskDialog.taskId).set({ + 'taskName': taskData.tasks[index].tasks.toString(), + 'isDone': taskData.tasks[index].onChecked, + }); + }, + longPressCallBack: () { + taskData.deleteTasks(taskData.tasks[index]); + firebaseFirestore.doc(AddTaskDialog.taskId).delete(); + }, + ); + }, + itemCount: taskData.tasksLength, + ); + }, + ), + ); + } +} diff --git a/lib/features/toDoList/widgets/task_tile.dart b/lib/features/toDoList/widgets/task_tile.dart new file mode 100644 index 0000000..1bc401f --- /dev/null +++ b/lib/features/toDoList/widgets/task_tile.dart @@ -0,0 +1,36 @@ +import 'package:fitpad/shared/utils/constants.dart'; +import 'package:flutter/material.dart'; + +class TaskTile extends StatelessWidget { + const TaskTile( + {super.key, + this.onChecked = false, + this.task, + this.checkBoxCallBack, + this.longPressCallBack}); + final String? task; + final bool onChecked; + final Function(bool?)? checkBoxCallBack; + final Function()? longPressCallBack; + + @override + Widget build(BuildContext context) { + return ListTile( + onLongPress: longPressCallBack!, + leading: Text( + task.toString(), + style: kTextStyleLarge.copyWith( + color: Colors.black, + decoration: onChecked == true ? TextDecoration.lineThrough : null, + decorationThickness: 3), + ), + trailing: Checkbox( + checkColor: orangeColor, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(100)), + activeColor: const Color(0xff181920), + value: onChecked, + onChanged: checkBoxCallBack!, + ), + ); + } +} diff --git a/lib/features/welcome/screens/welcome_screen.dart b/lib/features/welcome/screens/welcome_screen.dart new file mode 100644 index 0000000..644e959 --- /dev/null +++ b/lib/features/welcome/screens/welcome_screen.dart @@ -0,0 +1,56 @@ +import 'package:fitpad/authentication/screens/login_screen.dart'; +import 'package:fitpad/shared/utils/constants.dart'; +import 'package:fitpad/shared/widgets/custom_button.dart'; +import 'package:flutter/material.dart'; + +class WelcomeScreen extends StatelessWidget { + const WelcomeScreen({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Center( + child: Container( + decoration: const BoxDecoration( + image: DecorationImage( + image: AssetImage("images/welcomeImage.png"), + ), + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + SizedBox(height: 300), + Text( + "Vote1", + style: kTextStyleHeaders, + ), + Padding( + padding: EdgeInsets.only(top: 8, left: 30, right: 30), + child: Text( + "The App For Young India", + style: kTextStyleSmall, + textAlign: TextAlign.center, + ), + ), + ], + ), + ), + ), + const SizedBox(height: 80), + CustomButton( + text: 'Get Started', + onPressed: () => Navigator.pushReplacement( + context, + MaterialPageRoute( + builder: (context) => const LoginScreen(), + ), + ), + ), + ], + ), + ); + } +} diff --git a/lib/firebase_options.dart b/lib/firebase_options.dart new file mode 100644 index 0000000..d8d9e6b --- /dev/null +++ b/lib/firebase_options.dart @@ -0,0 +1,86 @@ +// File generated by FlutterFire CLI. +// ignore_for_file: lines_longer_than_80_chars, avoid_classes_with_only_static_members +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: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for windows - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + 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: 'AIzaSyAbvDQ3ECU06X1aU_H0dYdTP43IlvZSKI8', + appId: '1:546001277191:web:76f93ed1522732b4bd75a2', + messagingSenderId: '546001277191', + projectId: 'fitpad-ff2f5', + authDomain: 'fitpad-ff2f5.firebaseapp.com', + databaseURL: 'https://fitpad-ff2f5-default-rtdb.firebaseio.com', + storageBucket: 'fitpad-ff2f5.appspot.com', + ); + + static const FirebaseOptions android = FirebaseOptions( + apiKey: 'AIzaSyDYQakYeVuLrNUAxPMLrdZjXuJKGcY2q4k', + appId: '1:546001277191:android:7b3a657ea2580334bd75a2', + messagingSenderId: '546001277191', + projectId: 'fitpad-ff2f5', + databaseURL: 'https://fitpad-ff2f5-default-rtdb.firebaseio.com', + storageBucket: 'fitpad-ff2f5.appspot.com', + ); + + static const FirebaseOptions ios = FirebaseOptions( + apiKey: 'AIzaSyBQlPPTyQU52SAifE7i5LwcdJ5otAvmGAY', + appId: '1:546001277191:ios:032ec8e98fc14bf7bd75a2', + messagingSenderId: '546001277191', + projectId: 'fitpad-ff2f5', + databaseURL: 'https://fitpad-ff2f5-default-rtdb.firebaseio.com', + storageBucket: 'fitpad-ff2f5.appspot.com', + iosClientId: '546001277191-tieai27oge9lio812s0m284293va3ae8.apps.googleusercontent.com', + iosBundleId: 'com.example.fitpad', + ); + + static const FirebaseOptions macos = FirebaseOptions( + apiKey: 'AIzaSyBQlPPTyQU52SAifE7i5LwcdJ5otAvmGAY', + appId: '1:546001277191:ios:032ec8e98fc14bf7bd75a2', + messagingSenderId: '546001277191', + projectId: 'fitpad-ff2f5', + databaseURL: 'https://fitpad-ff2f5-default-rtdb.firebaseio.com', + storageBucket: 'fitpad-ff2f5.appspot.com', + iosClientId: '546001277191-tieai27oge9lio812s0m284293va3ae8.apps.googleusercontent.com', + iosBundleId: 'com.example.fitpad', + ); +} diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..a28f701 --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,74 @@ +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:firebase_core/firebase_core.dart'; +import 'package:fitpad/features/home_screen.dart'; +import 'package:fitpad/features/toDoList/models/toDoList_model.dart'; +import 'package:fitpad/features/welcome/screens/welcome_screen.dart'; +import 'package:fitpad/shared/utils/constants.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:provider/provider.dart'; + +void main() async { + WidgetsFlutterBinding.ensureInitialized(); + await Firebase.initializeApp(); + await SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); + runApp(const FitPad()); +} + +class FitPad extends StatelessWidget { + const FitPad({super.key}); + @override + Widget build(BuildContext context) { + return ChangeNotifierProvider( + create: (_) => TaskData(), + child: MaterialApp( + debugShowCheckedModeBanner: false, + theme: ThemeData( + scaffoldBackgroundColor: const Color(0xff181920), + appBarTheme: const AppBarTheme( + elevation: 0, + backgroundColor: Colors.transparent, + centerTitle: true, + ), + ), + home: const MainPage(), + ), + ); + } +} + +class MainPage extends StatelessWidget { + const MainPage({super.key}); + + @override + Widget build(BuildContext context) { + return StreamBuilder( + stream: FirebaseAuth.instance.authStateChanges(), + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return const Center( + child: CircularProgressIndicator( + color: blueColor, + ), + ); + } else if (snapshot.hasError) { + return Center( + child: Container( + color: Colors.black26, + width: double.maxFinite, + height: double.maxFinite, + child: const Text( + "Something went wrong", + style: kTextStyleHeadings, + ), + ), + ); + } else if (snapshot.hasData) { + return const HomeScreen(); + } else { + return const WelcomeScreen(); + } + }, + ); + } +} diff --git a/lib/shared/utils/constants.dart b/lib/shared/utils/constants.dart new file mode 100644 index 0000000..9c00736 --- /dev/null +++ b/lib/shared/utils/constants.dart @@ -0,0 +1,52 @@ +import 'package:flutter/material.dart'; + +const kTextStyleHeadings = TextStyle( + fontFamily: 'Oswald', + fontSize: 35, + fontWeight: FontWeight.w800, + color: Colors.white); + +const kContainerDecoration = BoxDecoration( + borderRadius: BorderRadius.all(Radius.circular(10)), +); + +const kTextStyleSmall = TextStyle( + fontSize: 17, + fontFamily: 'Oswald', + fontWeight: FontWeight.w400, + color: Colors.white, +); +const kTextStyleLarge = TextStyle( + fontSize: 20, + fontFamily: 'Oswald', + fontWeight: FontWeight.w600, + color: Colors.white, +); +const kTextStyleHeaders = TextStyle( + fontSize: 25, + fontFamily: 'Oswald', + fontWeight: FontWeight.w600, + color: Colors.white, +); +const kTextFieldDecoration = InputDecoration( + filled: true, + fillColor: Colors.grey, + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.all(Radius.circular(20)), + borderSide: BorderSide(color: Colors.grey), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.all(Radius.circular(20)), + borderSide: BorderSide(color: Colors.grey), + ), + errorBorder: OutlineInputBorder( + borderSide: BorderSide(color: Colors.red, width: 2), + borderRadius: BorderRadius.all(Radius.circular(20)), + ), + focusedErrorBorder: OutlineInputBorder( + borderSide: BorderSide(color: Colors.red, width: 2), + borderRadius: BorderRadius.all(Radius.circular(20)), + ), +); +const orangeColor = Color(0xFFE57944); +const blueColor = Color(0xff5568FE); diff --git a/lib/shared/widgets/custom_button.dart b/lib/shared/widgets/custom_button.dart new file mode 100644 index 0000000..b559fcf --- /dev/null +++ b/lib/shared/widgets/custom_button.dart @@ -0,0 +1,32 @@ +import 'package:fitpad/shared/utils/constants.dart'; +import 'package:flutter/material.dart'; + +class CustomButton extends StatelessWidget { + const CustomButton({Key? key, required this.text, required this.onPressed}) + : super(key: key); + final Function() onPressed; + final String text; + @override + Widget build(BuildContext context) { + return Card( + elevation: 5, + shadowColor: Colors.grey, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), + color: Colors.deepPurple, + child: InkWell( + onTap: onPressed, + borderRadius: BorderRadius.circular(20), + child: Ink( + height: 50, + width: 300, + child: Center( + child: Text( + text, + style: kTextStyleSmall.copyWith(fontSize: 20), + ), + ), + ), + ), + ); + } +} From 08ee78fa49e98fbc563fb30b69b421a10be65964 Mon Sep 17 00:00:00 2001 From: CP0070 <126514044+CP0070@users.noreply.github.com> Date: Sun, 16 Apr 2023 12:53:00 +0530 Subject: [PATCH 5/6] Add files via upload --- fonts/Oswald-Regular.ttf | Bin 0 -> 63900 bytes images/mainIcon.png | Bin 0 -> 4234 bytes images/ms0.jpg | Bin 0 -> 85713 bytes images/ms1.jpg | Bin 0 -> 107523 bytes images/ms2.jpg | Bin 0 -> 11618 bytes images/ms3.jpg | Bin 0 -> 41804 bytes images/ms4.jpg | Bin 0 -> 67561 bytes images/ms5.jpg | Bin 0 -> 14588 bytes images/ms6.jpg | Bin 0 -> 101623 bytes images/ms7.jpg | Bin 0 -> 25370 bytes images/welcomeImage.png | Bin 0 -> 31430 bytes ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Generated.xcconfig | 14 + ios/Flutter/Release.xcconfig | 1 + ios/Flutter/flutter_export_environment.sh | 13 + ios/Runner.xcodeproj/project.pbxproj | 481 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 87 ++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 +++++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3612 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 ++ ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/GeneratedPluginRegistrant.h | 19 + ios/Runner/GeneratedPluginRegistrant.m | 77 +++ ios/Runner/GoogleService-Info.plist | 36 ++ ios/Runner/Info.plist | 51 ++ ios/Runner/Runner-Bridging-Header.h | 1 + ios/firebase_app_id_file.json | 7 + 54 files changed, 1086 insertions(+) create mode 100644 fonts/Oswald-Regular.ttf create mode 100644 images/mainIcon.png create mode 100644 images/ms0.jpg create mode 100644 images/ms1.jpg create mode 100644 images/ms2.jpg create mode 100644 images/ms3.jpg create mode 100644 images/ms4.jpg create mode 100644 images/ms5.jpg create mode 100644 images/ms6.jpg create mode 100644 images/ms7.jpg create mode 100644 images/welcomeImage.png create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Generated.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/Flutter/flutter_export_environment.sh create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-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-76x76@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/Runner/Base.lproj/Main.storyboard create mode 100644 ios/Runner/GeneratedPluginRegistrant.h create mode 100644 ios/Runner/GeneratedPluginRegistrant.m 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/firebase_app_id_file.json diff --git a/fonts/Oswald-Regular.ttf b/fonts/Oswald-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..053cf269dba67b70b095bcf8cc5f99b15d6f1cd0 GIT binary patch literal 63900 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 literal 0 HcmV?d00001 diff --git a/images/ms1.jpg b/images/ms1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1d7ac716c7ae1dd12d0ec43f69240fdde9ab1213 GIT binary patch literal 107523 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 z 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 literal 0 HcmV?d00001 diff --git a/images/ms6.jpg b/images/ms6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..48baedfcb1eb38862c08157da479f6bc1f9781db GIT binary patch literal 101623 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%0DOkQQ`0V;cbziM+u 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 literal 0 HcmV?d00001 diff --git a/images/welcomeImage.png b/images/welcomeImage.png new file mode 100644 index 0000000000000000000000000000000000000000..d7f6cb36a9eccd7aeb1766bd9825afb71eb71be6 GIT binary patch literal 31430 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 + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 11.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..0b2d479 --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Flutter/Generated.xcconfig b/ios/Flutter/Generated.xcconfig new file mode 100644 index 0000000..5ce100d --- /dev/null +++ b/ios/Flutter/Generated.xcconfig @@ -0,0 +1,14 @@ +// This is a generated file; do not edit or check into version control. +FLUTTER_ROOT=D:\flutter\flutter +FLUTTER_APPLICATION_PATH=C:\Users\ABHIJOY\Music\app\FitPad +COCOAPODS_PARALLEL_CODE_SIGN=true +FLUTTER_TARGET=lib\main.dart +FLUTTER_BUILD_DIR=build +FLUTTER_BUILD_NAME=1.0.0 +FLUTTER_BUILD_NUMBER=1 +EXCLUDED_ARCHS[sdk=iphonesimulator*]=i386 +EXCLUDED_ARCHS[sdk=iphoneos*]=armv7 +DART_OBFUSCATION=false +TRACK_WIDGET_CREATION=true +TREE_SHAKE_ICONS=false +PACKAGE_CONFIG=.dart_tool/package_config.json diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..0b2d479 --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Flutter/flutter_export_environment.sh b/ios/Flutter/flutter_export_environment.sh new file mode 100644 index 0000000..1bad920 --- /dev/null +++ b/ios/Flutter/flutter_export_environment.sh @@ -0,0 +1,13 @@ +#!/bin/sh +# This is a generated file; do not edit or check into version control. +export "FLUTTER_ROOT=D:\flutter\flutter" +export "FLUTTER_APPLICATION_PATH=C:\Users\ABHIJOY\Music\app\FitPad" +export "COCOAPODS_PARALLEL_CODE_SIGN=true" +export "FLUTTER_TARGET=lib\main.dart" +export "FLUTTER_BUILD_DIR=build" +export "FLUTTER_BUILD_NAME=1.0.0" +export "FLUTTER_BUILD_NUMBER=1" +export "DART_OBFUSCATION=false" +export "TRACK_WIDGET_CREATION=true" +export "TREE_SHAKE_ICONS=false" +export "PACKAGE_CONFIG=.dart_tool/package_config.json" diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..88b247e --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,481 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.fitpad; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.fitpad; + 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.fitpad; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..c4b79bd --- /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..fc6bf80 --- /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..af0309c --- /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..f9cbb25 --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..59c6d39 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..fc6bf80 --- /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..af0309c --- /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..3763683 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..1950fd8 --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 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..f091b6b0bca859a3f474b03065bef75ba58a9e4c GIT binary patch literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ 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..d0ef06e7edb86cdfe0d15b4b0d98334a86163658 GIT binary patch literal 1716 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 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..c8f9ed8f5cee1c98386d13b17e89f719e83555b2 GIT binary patch literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ 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..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ 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..75b2d164a5a98e212cca15ea7bf2ab5de5108680 GIT binary patch literal 3831 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c4df70d39da7941ef3f6dcb7f06a192d8dcb308d GIT binary patch literal 1888 zcmV-m2cP(fP)x~L`~4d)Rspd&<9kFh{hn*KP1LP0~$;u(LfAu zp%fx&qLBcRHx$G|3q(bv@+b;o0*D|jwD-Q9uQR(l*ST}s+uPgQ-MeFwZ#GS?b332? z&Tk$&_miXn3IGq)AmQ)3sisq{raD4(k*bHvpCe-TdWq^NRTEVM)i9xbgQ&ccnUVx* zEY%vS%gDcSg=!tuIK8$Th2_((_h^+7;R|G{n06&O2#6%LK`a}n?h_fL18btz<@lFG za}xS}u?#DBMB> zw^b($1Z)`9G?eP95EKi&$eOy@K%h;ryrR3la%;>|o*>CgB(s>dDcNOXg}CK9SPmD? zmr-s{0wRmxUnbDrYfRvnZ@d z6johZ2sMX{YkGSKWd}m|@V7`Degt-43=2M?+jR%8{(H$&MLLmS;-|JxnX2pnz;el1jsvqQz}pGSF<`mqEXRQ5sC4#BbwnB_4` zc5bFE-Gb#JV3tox9fp-vVEN{(tOCpRse`S+@)?%pz+zVJXSooTrNCUg`R6`hxwb{) zC@{O6MKY8tfZ5@!yy=p5Y|#+myRL=^{tc(6YgAnkg3I(Cd!r5l;|;l-MQ8B`;*SCE z{u)uP^C$lOPM z5d~UhKhRRmvv{LIa^|oavk1$QiEApSrP@~Jjbg`<*dW4TO?4qG%a%sTPUFz(QtW5( zM)lA+5)0TvH~aBaOAs|}?u2FO;yc-CZ1gNM1dAxJ?%m?YsGR`}-xk2*dxC}r5j$d* zE!#Vtbo69h>V4V`BL%_&$} z+oJAo@jQ^Tk`;%xw-4G>hhb&)B?##U+(6Fi7nno`C<|#PVA%$Y{}N-?(Gc$1%tr4Pc}}hm~yY#fTOe!@v9s-ik$dX~|ygArPhByaXn8 zpI^FUjNWMsTFKTP3X7m?UK)3m zp6rI^_zxRYrx6_QmhoWoDR`fp4R7gu6;gdO)!KexaoO2D88F9x#TM1(9Bn7g;|?|o z)~$n&Lh#hCP6_LOPD>a)NmhW})LADx2kq=X7}7wYRj-0?dXr&bHaRWCfSqvzFa=sn z-8^gSyn-RmH=BZ{AJZ~!8n5621GbUJV7Qvs%JNv&$%Q17s_X%s-41vAPfIR>;x0Wlqr5?09S>x#%Qkt>?(&XjFRY}*L6BeQ3 z<6XEBh^S7>AbwGm@XP{RkeEKj6@_o%oV?hDuUpUJ+r#JZO?!IUc;r0R?>mi)*ZpQ) z#((dn=A#i_&EQn|hd)N$#A*fjBFuiHcYvo?@y1 z5|fV=a^a~d!c-%ZbMNqkMKiSzM{Yq=7_c&1H!mXk60Uv32dV;vMg&-kQ)Q{+PFtwc zj|-uQ;b^gts??J*9VxxOro}W~Q9j4Em|zSRv)(WSO9$F$s=Ydu%Q+5DOid~lwk&we zY%W(Z@ofdwPHncEZzZgmqS|!gTj3wQq9rxQy+^eNYKr1mj&?tm@wkO*9@UtnRMG>c aR{jt9+;fr}hV%pg00001^@s67{VYS000c7NklQEG_j zup^)eW&WUIApqy$=APz8jE@awGp)!bsTjDbrJO`$x^ZR^dr;>)LW>{ zs70vpsD38v)19rI=GNk1b(0?Js9~rjsQsu*K;@SD40RB-3^gKU-MYC7G!Bw{fZsqp zih4iIi;Hr_xZ033Iu{sQxLS=}yBXgLMn40d++>aQ0#%8D1EbGZp7+ z5=mK?t31BkVYbGOxE9`i748x`YgCMwL$qMsChbSGSE1`p{nSmadR zcQ#R)(?!~dmtD0+D2!K zR9%!Xp1oOJzm(vbLvT^$IKp@+W2=-}qTzTgVtQ!#Y7Gxz}stUIm<1;oBQ^Sh2X{F4ibaOOx;5ZGSNK z0maF^@(UtV$=p6DXLgRURwF95C=|U8?osGhgOED*b z7woJ_PWXBD>V-NjQAm{~T%sjyJ{5tn2f{G%?J!KRSrrGvQ1(^`YLA5B!~eycY(e5_ z*%aa{at13SxC(=7JT7$IQF~R3sy`Nn%EMv!$-8ZEAryB*yB1k&stni)=)8-ODo41g zkJu~roIgAih94tb=YsL%iH5@^b~kU9M-=aqgXIrbtxMpFy5mekFm#edF9z7RQ6V}R zBIhbXs~pMzt0VWy1Fi$^fh+1xxLDoK09&5&MJl(q#THjPm(0=z2H2Yfm^a&E)V+a5 zbi>08u;bJsDRUKR9(INSc7XyuWv(JsD+BB*0hS)FO&l&7MdViuur@-<-EHw>kHRGY zqoT}3fDv2-m{NhBG8X}+rgOEZ;amh*DqN?jEfQdqxdj08`Sr=C-KmT)qU1 z+9Cl)a1mgXxhQiHVB}l`m;-RpmKy?0*|yl?FXvJkFxuu!fKlcmz$kN(a}i*saM3nr z0!;a~_%Xqy24IxA2rz<+08=B-Q|2PT)O4;EaxP^6qixOv7-cRh?*T?zZU`{nIM-at zTKYWr9rJ=tppQ9I#Z#mLgINVB!pO-^FOcvFw6NhV0gztuO?g ztoA*C-52Q-Z-P#xB4HAY3KQVd%dz1S4PA3vHp0aa=zAO?FCt zC_GaTyVBg2F!bBr3U@Zy2iJgIAt>1sf$JWA9kh{;L+P*HfUBX1Zy{4MgNbDfBV_ly z!y#+753arsZUt@366jIC0klaC@ckuk!qu=pAyf7&QmiBUT^L1&tOHzsK)4n|pmrVT zs2($4=?s~VejTFHbFdDOwG;_58LkIj1Fh@{glkO#F1>a==ymJS$z;gdedT1zPx4Kj ztjS`y_C}%af-RtpehdQDt3a<=W5C4$)9W@QAse;WUry$WYmr51ml9lkeunUrE`-3e zmq1SgSOPNEE-Mf+AGJ$g0M;3@w!$Ej;hMh=v=I+Lpz^n%Pg^MgwyqOkNyu2c^of)C z1~ALor3}}+RiF*K4+4{(1%1j3pif1>sv0r^mTZ?5Jd-It!tfPfiG_p$AY*Vfak%FG z4z#;wLtw&E&?}w+eKG^=#jF7HQzr8rV0mY<1YAJ_uGz~$E13p?F^fPSzXSn$8UcI$ z8er9{5w5iv0qf8%70zV71T1IBB1N}R5Kp%NO0=5wJalZt8;xYp;b{1K) zHY>2wW-`Sl{=NpR%iu3(u6l&)rc%%cSA#aV7WCowfbFR4wcc{LQZv~o1u_`}EJA3>ki`?9CKYTA!rhO)if*zRdd}Kn zEPfYbhoVE~!FI_2YbC5qAj1kq;xP6%J8+?2PAs?`V3}nyFVD#sV3+uP`pi}{$l9U^ zSz}_M9f7RgnnRhaoIJgT8us!1aB&4!*vYF07Hp&}L zCRlop0oK4DL@ISz{2_BPlezc;xj2|I z23RlDNpi9LgTG_#(w%cMaS)%N`e>~1&a3<{Xy}>?WbF>OOLuO+j&hc^YohQ$4F&ze z+hwnro1puQjnKm;vFG~o>`kCeUIlkA-2tI?WBKCFLMBY=J{hpSsQ=PDtU$=duS_hq zHpymHt^uuV1q@uc4bFb{MdG*|VoW@15Osrqt2@8ll0qO=j*uOXn{M0UJX#SUztui9FN4)K3{9!y8PC-AHHvpVTU;x|-7P+taAtyglk#rjlH2 z5Gq8ik}BPaGiM{#Woyg;*&N9R2{J0V+WGB69cEtH7F?U~Kbi6ksi*`CFXsi931q7Y zGO82?whBhN%w1iDetv%~wM*Y;E^)@Vl?VDj-f*RX>{;o_=$fU!&KAXbuadYZ46Zbg z&6jMF=49$uL^73y;;N5jaHYv)BTyfh&`qVLYn?`o6BCA_z-0niZz=qPG!vonK3MW_ zo$V96zM!+kJRs{P-5-rQVse0VBH*n6A58)4uc&gfHMa{gIhV2fGf{st>E8sKyP-$8zp~wJX^A*@DI&-;8>gANXZj zU)R+Y)PB?=)a|Kj>8NXEu^S_h^7R`~Q&7*Kn!xyvzVv&^>?^iu;S~R2e-2fJx-oUb cX)(b1KSk$MOV07*qoM6N<$f&6$jw%VRuvdN2+38CZWny1cRtlsl+0_KtW)EU14Ei(F!UtWuj4IK+3{sK@>rh zs1Z;=(DD&U6+tlyL?UnHVN^&g6QhFi2#HS+*qz;(>63G(`|jRtW|nz$Pv7qTovP!^ zP_jES{mr@O-02w%!^a?^1ZP!_KmQiz0L~jZ=W@Qt`8wzOoclQsAS<5YdH;a(4bGLE zk8s}1If(PSIgVi!XE!5kA?~z*sobvNyohr;=Q_@h2@$6Flyej3J)D-6YfheRGl`HEcPk|~huT_2-U?PfL=4BPV)f1o!%rQ!NMt_MYw-5bUSwQ9Z&zC>u zOrl~UJglJNa%f50Ok}?WB{on`Ci`p^Y!xBA?m@rcJXLxtrE0FhRF3d*ir>yzO|BD$ z3V}HpFcCh6bTzY}Nt_(W%QYd3NG)jJ4<`F<1Od) zfQblTdC&h2lCz`>y?>|9o2CdvC8qZeIZt%jN;B7Hdn2l*k4M4MFEtq`q_#5?}c$b$pf_3y{Y!cRDafZBEj-*OD|gz#PBDeu3QoueOesLzB+O zxjf2wvf6Wwz>@AiOo2mO4=TkAV+g~%_n&R;)l#!cBxjuoD$aS-`IIJv7cdX%2{WT7 zOm%5rs(wqyPE^k5SIpUZ!&Lq4<~%{*>_Hu$2|~Xa;iX*tz8~G6O3uFOS?+)tWtdi| zV2b#;zRN!m@H&jd=!$7YY6_}|=!IU@=SjvGDFtL;aCtw06U;-v^0%k0FOyESt z1Wv$={b_H&8FiRV?MrzoHWd>%v6KTRU;-v^Miiz+@q`(BoT!+<37CKhoKb)|8!+RG z6BQFU^@fRW;s8!mOf2QViKQGk0TVER6EG1`#;Nm39Do^PoT!+<37AD!%oJe86(=et zZ~|sLzU>V-qYiU6V8$0GmU7_K8|Fd0B?+9Un1BhKAz#V~Fk^`mJtlCX#{^8^M8!me z8Yg;8-~>!e<-iG;h*0B1kBKm}hItVGY6WnjVpgnTTAC$rqQ^v)4KvOtpY|sIj@WYg zyw##ZZ5AC2IKNC;^hwg9BPk0wLStlmBr;E|$5GoAo$&Ui_;S9WY62n3)i49|T%C#i017z3J=$RF|KyZWnci*@lW4 z=AKhNN6+m`Q!V3Ye68|8y@%=am>YD0nG99M)NWc20%)gwO!96j7muR}Fr&54SxKP2 zP30S~lt=a*qDlbu3+Av57=9v&vr<6g0&`!8E2fq>I|EJGKs}t|{h7+KT@)LfIV-3K zK)r_fr2?}FFyn*MYoLC>oV-J~eavL2ho4a4^r{E-8m2hi>~hA?_vIG4a*KT;2eyl1 zh_hUvUJpNCFwBvRq5BI*srSle>c6%n`#VNsyC|MGa{(P&08p=C9+WUw9Hl<1o9T4M zdD=_C0F7#o8A_bRR?sFNmU0R6tW`ElnF8p53IdHo#S9(JoZCz}fHwJ6F<&?qrpVqE zte|m%89JQD+XwaPU#%#lVs-@-OL);|MdfINd6!XwP2h(eyafTUsoRkA%&@fe?9m@jw-v(yTTiV2(*fthQH9}SqmsRPVnwwbV$1E(_lkmo&S zF-truCU914_$jpqjr(>Ha4HkM4YMT>m~NosUu&UZ>zirfHo%N6PPs9^_o$WqPA0#5 z%tG>qFCL+b*0s?sZ;Sht0nE7Kl>OVXy=gjWxxK;OJ3yGd7-pZf7JYNcZo2*1SF`u6 zHJyRRxGw9mDlOiXqVMsNe#WX`fC`vrtjSQ%KmLcl(lC>ZOQzG^%iql2w-f_K@r?OE zwCICifM#L-HJyc7Gm>Ern?+Sk3&|Khmu4(~3qa$(m6Ub^U0E5RHq49za|XklN#?kP zl;EstdW?(_4D>kwjWy2f!LM)y?F94kyU3`W!6+AyId-89v}sXJpuic^NLL7GJItl~ zsiuB98AI-(#Mnm|=A-R6&2fwJ0JVSY#Q>&3$zFh|@;#%0qeF=j5Ajq@4i0tIIW z&}sk$&fGwoJpe&u-JeGLi^r?dO`m=y(QO{@h zQqAC7$rvz&5+mo3IqE?h=a~6m>%r5Quapvzq;{y~p zJpyXOBgD9VrW7@#p6l7O?o3feml(DtSL>D^R) zZUY%T2b0-vBAFN7VB;M88!~HuOXi4KcI6aRQ&h|XQ0A?m%j2=l1f0cGP}h(oVfJ`N zz#PpmFC*ieab)zJK<4?^k=g%OjPnkANzbAbmGZHoVRk*mTfm75s_cWVa`l*f$B@xu z5E*?&@seIo#*Y~1rBm!7sF9~~u6Wrj5oICUOuz}CS)jdNIznfzCA(stJ(7$c^e5wN z?lt>eYgbA!kvAR7zYSD&*r1$b|(@;9dcZ^67R0 zXAXJKa|5Sdmj!g578Nwt6d$sXuc&MWezA0Whd`94$h{{?1IwXP4)Tx4obDK%xoFZ_Z zjjHJ_P@R_e5blG@yEjnaJb`l;s%Lb2&=8$&Ct-fV`E^4CUs)=jTk!I}2d&n!f@)bm z@ z_4Dc86+3l2*p|~;o-Sb~oXb_RuLmoifDU^&Te$*FevycC0*nE3Xws8gsWp|Rj2>SM zns)qcYj?^2sd8?N!_w~4v+f-HCF|a$TNZDoNl$I1Uq87euoNgKb6&r26TNrfkUa@o zfdiFA@p{K&mH3b8i!lcoz)V{n8Q@g(vR4ns4r6w;K z>1~ecQR0-<^J|Ndg5fvVUM9g;lbu-){#ghGw(fg>L zh)T5Ljb%lWE;V9L!;Cqk>AV1(rULYF07ZBJbGb9qbSoLAd;in9{)95YqX$J43-dY7YU*k~vrM25 zxh5_IqO0LYZW%oxQ5HOzmk4x{atE*vipUk}sh88$b2tn?!ujEHn`tQLe&vo}nMb&{ zio`xzZ&GG6&ZyN3jnaQy#iVqXE9VT(3tWY$n-)uWDQ|tc{`?fq2F`oQ{;d3aWPg4Hp-(iE{ry>MIPWL> iW8Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..65a94b5 --- /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..497371e --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..bbb83ca --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/GeneratedPluginRegistrant.h b/ios/Runner/GeneratedPluginRegistrant.h new file mode 100644 index 0000000..7a89092 --- /dev/null +++ b/ios/Runner/GeneratedPluginRegistrant.h @@ -0,0 +1,19 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GeneratedPluginRegistrant_h +#define GeneratedPluginRegistrant_h + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface GeneratedPluginRegistrant : NSObject ++ (void)registerWithRegistry:(NSObject*)registry; +@end + +NS_ASSUME_NONNULL_END +#endif /* GeneratedPluginRegistrant_h */ diff --git a/ios/Runner/GeneratedPluginRegistrant.m b/ios/Runner/GeneratedPluginRegistrant.m new file mode 100644 index 0000000..e1d1c22 --- /dev/null +++ b/ios/Runner/GeneratedPluginRegistrant.m @@ -0,0 +1,77 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#import "GeneratedPluginRegistrant.h" + +#if __has_include() +#import +#else +@import cloud_firestore; +#endif + +#if __has_include() +#import +#else +@import firebase_auth; +#endif + +#if __has_include() +#import +#else +@import firebase_core; +#endif + +#if __has_include() +#import +#else +@import firebase_database; +#endif + +#if __has_include() +#import +#else +@import firebase_storage; +#endif + +#if __has_include() +#import +#else +@import image_picker_ios; +#endif + +#if __has_include() +#import +#else +@import modal_progress_hud_nsn; +#endif + +#if __has_include() +#import +#else +@import pedometer; +#endif + +#if __has_include() +#import +#else +@import url_launcher_ios; +#endif + +@implementation GeneratedPluginRegistrant + ++ (void)registerWithRegistry:(NSObject*)registry { + [FLTFirebaseFirestorePlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTFirebaseFirestorePlugin"]]; + [FLTFirebaseAuthPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTFirebaseAuthPlugin"]]; + [FLTFirebaseCorePlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTFirebaseCorePlugin"]]; + [FLTFirebaseDatabasePlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTFirebaseDatabasePlugin"]]; + [FLTFirebaseStoragePlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTFirebaseStoragePlugin"]]; + [FLTImagePickerPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTImagePickerPlugin"]]; + [ModalProgressHudNsnPlugin registerWithRegistrar:[registry registrarForPlugin:@"ModalProgressHudNsnPlugin"]]; + [PedometerPlugin registerWithRegistrar:[registry registrarForPlugin:@"PedometerPlugin"]]; + [FLTURLLauncherPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTURLLauncherPlugin"]]; +} + +@end diff --git a/ios/Runner/GoogleService-Info.plist b/ios/Runner/GoogleService-Info.plist new file mode 100644 index 0000000..d49459a --- /dev/null +++ b/ios/Runner/GoogleService-Info.plist @@ -0,0 +1,36 @@ + + + + + CLIENT_ID + 546001277191-tieai27oge9lio812s0m284293va3ae8.apps.googleusercontent.com + REVERSED_CLIENT_ID + com.googleusercontent.apps.546001277191-tieai27oge9lio812s0m284293va3ae8 + API_KEY + AIzaSyBQlPPTyQU52SAifE7i5LwcdJ5otAvmGAY + GCM_SENDER_ID + 546001277191 + PLIST_VERSION + 1 + BUNDLE_ID + com.example.fitpad + PROJECT_ID + fitpad-ff2f5 + STORAGE_BUCKET + fitpad-ff2f5.appspot.com + IS_ADS_ENABLED + + IS_ANALYTICS_ENABLED + + IS_APPINVITE_ENABLED + + IS_GCM_ENABLED + + IS_SIGNIN_ENABLED + + GOOGLE_APP_ID + 1:546001277191:ios:032ec8e98fc14bf7bd75a2 + DATABASE_URL + https://fitpad-ff2f5-default-rtdb.firebaseio.com + + \ No newline at end of file diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..e8bc064 --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,51 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Fitpad + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + fitpad + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..fae207f --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/ios/firebase_app_id_file.json b/ios/firebase_app_id_file.json new file mode 100644 index 0000000..fe1dae0 --- /dev/null +++ b/ios/firebase_app_id_file.json @@ -0,0 +1,7 @@ +{ + "file_generated_by": "FlutterFire CLI", + "purpose": "FirebaseAppID & ProjectID for this Firebase app in this directory", + "GOOGLE_APP_ID": "1:546001277191:ios:032ec8e98fc14bf7bd75a2", + "FIREBASE_PROJECT_ID": "fitpad-ff2f5", + "GCM_SENDER_ID": "546001277191" +} \ No newline at end of file From 508ea6894a31488feacf368d028911a114c0e254 Mon Sep 17 00:00:00 2001 From: CP0070 <126514044+CP0070@users.noreply.github.com> Date: Sun, 16 Apr 2023 13:01:58 +0530 Subject: [PATCH 6/6] Create README1.md --- README1.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 README1.md diff --git a/README1.md b/README1.md new file mode 100644 index 0000000..6f50d1f --- /dev/null +++ b/README1.md @@ -0,0 +1,18 @@ +# Electhon - 2023 + +#### Team Name - Gryffindor +#### Problem Statement - Challenge 2: How to increase the participation of urban and youth voters in election? +#### Team Leader Email - jhaabhishek887@gmail.com + +## A Brief of the Prototype: + What is your solution? and how it works. + We have made a app with the following features: + 1) login and registration with the voter id and phone no. + 2) walkthrough of the election process. + 3) Encrypted QR to ensure vote casting + 4) reward on voting with discount coupon + +## Code Execution Instruction: + *[If your solution is **not** application based, you can ignore this para] + + *The Repository must contain your **Execution Plan PDF**.