From 4d0cc78b880e5deb21b0db14b936cdba347983fc Mon Sep 17 00:00:00 2001 From: 2021544 <2021544@stud.hs-mannheim.de> Date: Tue, 21 Nov 2023 21:52:39 +0100 Subject: [PATCH] =?UTF-8?q?Men=C3=BC=20erstellt=20Men=C3=BC=20Navigation?= =?UTF-8?q?=20bereitgestellt=20Rezept=20Funktionalit=C3=A4t=20eingebaut=20?= =?UTF-8?q?Test=20Anf=C3=A4nge=20bereitgestellt=20Readme.md=20bef=C3=BCllt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 43 ++ .metadata | 36 + README.md | 15 + analysis_options.yaml | 28 + android/.gitignore | 13 + android/app/build.gradle | 67 ++ android/app/src/debug/AndroidManifest.xml | 7 + android/app/src/main/AndroidManifest.xml | 33 + .../com/example/kochkomplize/MainActivity.kt | 6 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 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 | 7 + android/build.gradle | 30 + android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + android/settings.gradle | 29 + assets/images/burger.png | Bin 0 -> 11597 bytes assets/images/skizze.png | Bin 0 -> 186470 bytes assets/images/spaghetti.png | Bin 0 -> 6981 bytes coverage/lcov.info | 85 +++ ios/.gitignore | 34 + ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Runner.xcodeproj/project.pbxproj | 614 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 98 +++ .../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 -> 295 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 450 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 282 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 462 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 704 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 586 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 1674 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 762 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 1226 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 1418 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 ++ ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/Info.plist | 49 ++ ios/Runner/Runner-Bridging-Header.h | 1 + ios/RunnerTests/RunnerTests.swift | 12 + lib/import.dart | 12 + lib/main.dart | 68 ++ lib/menu.dart | 45 ++ lib/menu_content.dart | 5 + lib/recipe.dart | 26 + lib/recipes.dart | 43 ++ lib/textscan.dart | 16 + pubspec.lock | 188 ++++++ pubspec.yaml | 27 + test/widget_test.dart | 50 ++ 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 | 59 ++ web/manifest.json | 35 + 83 files changed, 2149 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 README.md create mode 100644 analysis_options.yaml create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/kotlin/com/example/kochkomplize/MainActivity.kt create mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 android/app/src/main/res/drawable/launch_background.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/values-night/styles.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/profile/AndroidManifest.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/settings.gradle create mode 100644 assets/images/burger.png create mode 100644 assets/images/skizze.png create mode 100644 assets/images/spaghetti.png create mode 100644 coverage/lcov.info create mode 100644 ios/.gitignore create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-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/Info.plist create mode 100644 ios/Runner/Runner-Bridging-Header.h create mode 100644 ios/RunnerTests/RunnerTests.swift create mode 100644 lib/import.dart create mode 100644 lib/main.dart create mode 100644 lib/menu.dart create mode 100644 lib/menu_content.dart create mode 100644 lib/recipe.dart create mode 100644 lib/recipes.dart create mode 100644 lib/textscan.dart create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 test/widget_test.dart create mode 100644 web/favicon.png create mode 100644 web/icons/Icon-192.png create mode 100644 web/icons/Icon-512.png create mode 100644 web/icons/Icon-maskable-192.png create mode 100644 web/icons/Icon-maskable-512.png create mode 100644 web/index.html create mode 100644 web/manifest.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..29a3a50 --- /dev/null +++ b/.gitignore @@ -0,0 +1,43 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..07d68a6 --- /dev/null +++ b/.metadata @@ -0,0 +1,36 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: "db7ef5bf9f59442b0e200a90587e8fa5e0c6336a" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: db7ef5bf9f59442b0e200a90587e8fa5e0c6336a + base_revision: db7ef5bf9f59442b0e200a90587e8fa5e0c6336a + - platform: android + create_revision: db7ef5bf9f59442b0e200a90587e8fa5e0c6336a + base_revision: db7ef5bf9f59442b0e200a90587e8fa5e0c6336a + - platform: ios + create_revision: db7ef5bf9f59442b0e200a90587e8fa5e0c6336a + base_revision: db7ef5bf9f59442b0e200a90587e8fa5e0c6336a + - platform: web + create_revision: db7ef5bf9f59442b0e200a90587e8fa5e0c6336a + base_revision: db7ef5bf9f59442b0e200a90587e8fa5e0c6336a + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/README.md b/README.md new file mode 100644 index 0000000..3ef8cac --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +# kochkomplize + +**Bild/Skizze:** +Ein Bild wie die Applikation aussehen soll findet man unter assets/images mit dem Namen skizze.png + +**Funktionalität:** +1. Die App soll grundsätzlich im Browser als auch auf Mobilen Endgeräten laufen. (entweder iOS oder Android) +2. Es soll möglich sein Rezepte abzuspeichern und neue anzulegen. +3. Man soll Bilder für Rezepte hochladen können. +4. Es soll möglich sein alte handgeschriebene Texte mit Texterkennung auf Bildern zu importieren und zu formatieren. +5. Rezepte sollen beliebig sortiert und ergänzt werden können. +6. Falls der Umfang der App nicht umfangreich genug sein sollte dann noch die Möglichkeit von anderen Nutzern Rezepte anzuschauen. + + + diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..0d29021 --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,28 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at https://dart.dev/lints. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..6f56801 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties +**/*.keystore +**/*.jks diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..a274f71 --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,67 @@ +plugins { + id "com.android.application" + id "kotlin-android" + id "dev.flutter.flutter-gradle-plugin" +} + +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +android { + namespace "com.example.kochkomplize" + compileSdkVersion flutter.compileSdkVersion + ndkVersion flutter.ndkVersion + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = '1.8' + } + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.kochkomplize" + // You can update the following values to match your application needs. + // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. + minSdkVersion flutter.minSdkVersion + 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 {} diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..402b011 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + diff --git a/android/app/src/main/kotlin/com/example/kochkomplize/MainActivity.kt b/android/app/src/main/kotlin/com/example/kochkomplize/MainActivity.kt new file mode 100644 index 0000000..611cf25 --- /dev/null +++ b/android/app/src/main/kotlin/com/example/kochkomplize/MainActivity.kt @@ -0,0 +1,6 @@ +package com.example.kochkomplize + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ 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..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..e83fb5d --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,30 @@ +buildscript { + ext.kotlin_version = '1.7.10' + repositories { + google() + mavenCentral() + } + + dependencies { + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +tasks.register("clean", Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..598d13f --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx4G +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..3c472b9 --- /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.5-all.zip diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..7cd7128 --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,29 @@ +pluginManagement { + def flutterSdkPath = { + def properties = new Properties() + file("local.properties").withInputStream { properties.load(it) } + def flutterSdkPath = properties.getProperty("flutter.sdk") + assert flutterSdkPath != null, "flutter.sdk not set in local.properties" + return flutterSdkPath + } + settings.ext.flutterSdkPath = flutterSdkPath() + + includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } + + plugins { + id "dev.flutter.flutter-gradle-plugin" version "1.0.0" apply false + } +} + +plugins { + id "dev.flutter.flutter-plugin-loader" version "1.0.0" + id "com.android.application" version "7.3.0" apply false +} + +include ":app" diff --git a/assets/images/burger.png b/assets/images/burger.png new file mode 100644 index 0000000000000000000000000000000000000000..1c05d8def9b2a0456e9e57057cb963c56db35cbf GIT binary patch literal 11597 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 lN08h9#}ocv_HfU3MhJuv@kS7D+&_Q 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 z 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
    3zkuuw85tcmKf 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 XkQcL;Dm-L900000NkvXXu0mjfPRhee literal 0 HcmV?d00001 diff --git a/coverage/lcov.info b/coverage/lcov.info new file mode 100644 index 0000000..f567ee3 --- /dev/null +++ b/coverage/lcov.info @@ -0,0 +1,85 @@ +SF:lib\main.dart +DA:6,0 +DA:7,0 +DA:11,2 +DA:13,1 +DA:15,1 +DA:17,1 +DA:18,1 +DA:27,1 +DA:31,1 +DA:32,1 +DA:38,0 +DA:39,0 +DA:41,0 +DA:42,0 +DA:48,0 +DA:52,1 +DA:54,1 +DA:55,1 +DA:56,3 +DA:57,3 +DA:59,2 +DA:60,2 +DA:61,1 +DA:62,1 +LF:24 +LH:17 +end_of_record +SF:lib\menu.dart +DA:6,2 +DA:8,1 +DA:10,1 +DA:11,1 +DA:13,1 +DA:14,1 +DA:15,3 +DA:23,1 +DA:24,1 +DA:25,1 +DA:26,1 +DA:33,1 +DA:34,1 +DA:36,1 +DA:37,1 +DA:38,0 +DA:39,0 +DA:40,0 +LF:18 +LH:15 +end_of_record +SF:lib\recipes.dart +DA:6,0 +DA:9,0 +DA:10,0 +DA:11,0 +DA:15,0 +DA:17,0 +DA:18,0 +DA:19,0 +DA:20,0 +DA:21,0 +DA:23,0 +DA:24,0 +DA:28,0 +DA:30,0 +DA:32,0 +DA:33,0 +DA:34,0 +LF:17 +LH:0 +end_of_record +SF:lib\recipe.dart +DA:6,0 +DA:8,0 +DA:10,0 +DA:11,0 +DA:12,0 +DA:14,0 +DA:15,0 +DA:17,0 +DA:18,0 +DA:19,0 +LF:10 +LH:0 +end_of_record diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..9625e10 --- /dev/null +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 11.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..4d68f15 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,614 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + 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 */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 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 = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; +/* 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 = ""; + }; + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807E294A63A400263BE5 /* Frameworks */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 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 = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1430; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + 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.kochkomplize; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AE0B7B92F70575B8D7E0D07E /* Pods-RunnerTests.debug.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.kochkomplize.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 89B67EB44CE7B6631473024E /* Pods-RunnerTests.release.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.kochkomplize.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 640959BDD8F10B91D80A66BE /* Pods-RunnerTests.profile.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.kochkomplize.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + 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.kochkomplize; + 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.kochkomplize; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..87131a0 --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..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@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..797d452e458972bab9d994556c8305db4c827017 GIT binary patch literal 406 zcmV;H0crk;P))>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c 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..6ed2d933e1120817fe9182483a228007b18ab6ae GIT binary patch literal 450 zcmV;z0X_bSP)iGWQ_5NJQ_~rNh*z)}eT%KUb z`7gNk0#AwF^#0T0?hIa^`~Ck;!}#m+_uT050aTR(J!bU#|IzRL%^UsMS#KsYnTF*!YeDOytlP4VhV?b} z%rz_<=#CPc)tU1MZTq~*2=8~iZ!lSa<{9b@2Jl;?IEV8)=fG217*|@)CCYgFze-x? zIFODUIA>nWKpE+bn~n7;-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGr zXPIdeRE&b2Thd#{MtDK$px*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{Hig)k suLT-RhftRq8b9;(V=235Wa|I=027H2wCDra;{X5v07*qoM6N<$f;9x^2LJ#7 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd7b0099ca80c806f8fe495613e8d6c69460d76 GIT binary patch literal 282 zcmV+#0p(^bcu7P-R4C8Q z&e;xxFbF_Vrezo%_kH*OKhshZ6BFpG-Y1e10`QXJKbND7AMQ&cMj60B5TNObaZxYybcN07*qoM6N<$g3m;S%K!iX literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fe730945a01f64a61e2235dbe3f45b08f7729182 GIT binary patch literal 462 zcmV;<0WtoGP)-}iV`2<;=$?g5M=KQbZ{F&YRNy7Nn@%_*5{gvDM0aKI4?ESmw z{NnZg)A0R`+4?NF_RZexyVB&^^ZvN!{I28tr{Vje;QNTz`dG&Jz0~Ek&f2;*Z7>B|cg}xYpxEFY+0YrKLF;^Q+-HreN0P{&i zK~zY`?b7ECf-n?@;d<&orQ*Q7KoR%4|C>{W^h6@&01>0SKS`dn{Q}GT%Qj_{PLZ_& zs`MFI#j-(>?bvdZ!8^xTwlY{qA)T4QLbY@j(!YJ7aXJervHy6HaG_2SB`6CC{He}f zHVw(fJWApwPq!6VY7r1w-Fs)@ox~N+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9 zR%3*Q+)t%S!MU_`id^@&Y{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&)179 zp<)v6Y}pRl100G2FL_t(o!|l{-Q-VMg#&MKg7c{O0 z2wJImOS3Gy*Z2Qifdv~JYOp;v+U)a|nLoc7hNH;I$;lzDt$}rkaFw1mYK5_0Q(Sut zvbEloxON7$+HSOgC9Z8ltuC&0OSF!-mXv5caV>#bc3@hBPX@I$58-z}(ZZE!t-aOG zpjNkbau@>yEzH(5Yj4kZiMH32XI!4~gVXNnjAvRx;Sdg^`>2DpUEwoMhTs_st8pKG z(%SHyHdU&v%f36~uERh!bd`!T2dw;z6PrOTQ7Vt*#9F2uHlUVnb#ev_o^fh}Dzmq} zWtlk35}k=?xj28uO|5>>$yXadTUE@@IPpgH`gJ~Ro4>jd1IF|(+IX>8M4Ps{PNvmI zNj4D+XgN83gPt_Gm}`Ybv{;+&yu-C(Grdiahmo~BjG-l&mWM+{e5M1sm&=xduwgM9 z`8OEh`=F3r`^E{n_;%9weN{cf2%7=VzC@cYj+lg>+3|D|_1C@{hcU(DyQG_BvBWe? zvTv``=%b1zrol#=R`JB)>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..502f463a9bc882b461c96aadf492d1729e49e725 GIT binary patch literal 586 zcmV-Q0=4~#P)+}#`wDE{8-2Mebf5<{{PqV{TgVcv*r8?UZ3{-|G?_}T*&y;@cqf{ z{Q*~+qr%%p!1pS*_Uicl#q9lc(D`!D`LN62sNwq{oYw(Wmhk)k<@f$!$@ng~_5)Ru z0Z)trIA5^j{DIW^c+vT2%lW+2<(RtE2wR;4O@)Tm`Xr*?A(qYoM}7i5Yxw>D(&6ou zxz!_Xr~yNF+waPe00049Nkl*;a!v6h%{rlvIH#gW3s8p;bFr=l}mRqpW2h zw=OA%hdyL~z+UHOzl0eKhEr$YYOL-c-%Y<)=j?(bzDweB7{b+%_ypvm_cG{SvM=DK zhv{K@m>#Bw>2W$eUI#iU)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G! zhkE!s;%oku3;IwG3U^2kw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn`0X*2 zy3(k600_CSZj?O$Qu%&$;|TGUJrptR(HzyIx>5E(2r{eA(<6t3e3I0B)7d6s7?Z5J zZ!rtKvA{MiEBm&KFtoifx>5P^Z=vl)95XJn()aS5%ad(s?4-=Tkis9IGu{`Fy8r+H07*qoM6N<$f20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU 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..0ec303439225b78712f49115768196d8d76f6790 GIT binary patch literal 862 zcmV-k1EKthP)20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU 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..e9f5fea27c705180eb716271f41b582e76dcbd90 GIT binary patch literal 1674 zcmV;526g#~P){YQnis^a@{&-nmRmq)<&%Mztj67_#M}W?l>kYSliK<%xAp;0j{!}J0!o7b zE>q9${Lb$D&h7k=+4=!ek^n+`0zq>LL1O?lVyea53S5x`Nqqo2YyeuIrQrJj9XjOp z{;T5qbj3}&1vg1VK~#9!?b~^C5-}JC@Pyrv-6dSEqJqT}#j9#dJ@GzT@B8}x zU&J@bBI>f6w6en+CeI)3^kC*U?}X%OD8$Fd$H&LV$H&LV$H&LV#|K5~mLYf|VqzOc zkc7qL~0sOYuM{tG`rYEDV{DWY`Z8&)kW*hc2VkBuY+^Yx&92j&StN}Wp=LD zxoGxXw6f&8sB^u})h@b@z0RBeD`K7RMR9deyL(ZJu#39Z>rT)^>v}Khq8U-IbIvT> z?4pV9qGj=2)TNH3d)=De<+^w;>S7m_eFKTvzeaBeir45xY!^m!FmxnljbSS_3o=g( z->^wC9%qkR{kbGnW8MfFew_o9h3(r55Is`L$8KI@d+*%{=Nx+FXJ98L0PjFIu;rGnnfY zn1R5Qnp<{Jq0M1vX=X&F8gtLmcWv$1*M@4ZfF^9``()#hGTeKeP`1!iED ztNE(TN}M5}3Bbc*d=FIv`DNv&@|C6yYj{sSqUj5oo$#*0$7pu|Dd2TLI>t5%I zIa4Dvr(iayb+5x=j*Vum9&irk)xV1`t509lnPO0%skL8_1c#Xbamh(2@f?4yUI zhhuT5<#8RJhGz4%b$`PJwKPAudsm|at?u;*hGgnA zU1;9gnxVBC)wA(BsB`AW54N{|qmikJR*%x0c`{LGsSfa|NK61pYH(r-UQ4_JXd!Rsz)=k zL{GMc5{h138)fF5CzHEDM>+FqY)$pdN3}Ml+riTgJOLN0F*Vh?{9ESR{SVVg>*>=# zix;VJHPtvFFCRY$Ks*F;VX~%*r9F)W`PmPE9F!(&s#x07n2<}?S{(ygpXgX-&B&OM zONY&BRQ(#%0%jeQs?oJ4P!p*R98>qCy5p8w>_gpuh39NcOlp)(wOoz0sY-Qz55eB~ z7OC-fKBaD1sE3$l-6QgBJO!n?QOTza`!S_YK z_v-lm^7{VO^8Q@M_^8F)09Ki6%=s?2_5eupee(w1FB%aqSweusQ-T+CH0Xt{` zFjMvW{@C&TB)k25()nh~_yJ9coBRL(0oO@HK~z}7?bm5j;y@69;bvlHb2tf!$ReA~x{22wTq550 z?f?Hnw(;m3ip30;QzdV~7pi!wyMYhDtXW#cO7T>|f=bdFhu+F!zMZ2UFj;GUKX7tI z;hv3{q~!*pMj75WP_c}>6)IWvg5_yyg<9Op()eD1hWC19M@?_9_MHec{Z8n3FaF{8 z;u`Mw0ly(uE>*CgQYv{be6ab2LWhlaH1^iLIM{olnag$78^Fd}%dR7;JECQ+hmk|o z!u2&!3MqPfP5ChDSkFSH8F2WVOEf0(E_M(JL17G}Y+fg0_IuW%WQ zG(mG&u?|->YSdk0;8rc{yw2@2Z&GA}z{Wb91Ooz9VhA{b2DYE7RmG zjL}?eq#iX%3#k;JWMx_{^2nNax`xPhByFiDX+a7uTGU|otOvIAUy|dEKkXOm-`aWS z27pUzD{a)Ct<6p{{3)+lq@i`t@%>-wT4r?*S}k)58e09WZYP0{{R3FC5Sl00039P)t-s|Ns9~ z#rP?<_5oL$Q^olD{r_0T`27C={r>*`|Nj71npVa5OTzc(_WfbW_({R{p56NV{r*M2 z_xt?)2V0#0NsfV0u>{42ctGP(8vQj-Btk1n|O0ZD=YLwd&R{Ko41Gr9H= zY@z@@bOAMB5Ltl$E>bJJ{>JP30ZxkmI%?eW{k`b?Wy<&gOo;dS`~CR$Vwb@XWtR|N zi~t=w02?-0&j0TD{>bb6sNwsK*!p?V`RMQUl(*DVjk-9Cx+-z1KXab|Ka2oXhX5f% z`$|e!000AhNklrxs)5QTeTVRiEmz~MKK1WAjCw(c-JK6eox;2O)?`? zTG`AHia671e^vgmp!llKp|=5sVHk#C7=~epA~VAf-~%aPC=%Qw01h8mnSZ|p?hz91 z7p83F3%LVu9;S$tSI$C^%^yud1dfTM_6p2|+5Ejp$bd`GDvbR|xit>i!ZD&F>@CJrPmu*UjD&?DfZs=$@e3FQA(vNiU+$A*%a} z?`XcG2jDxJ_ZQ#Md`H{4Lpf6QBDp81_KWZ6Tk#yCy1)32zO#3<7>b`eT7UyYH1eGz z;O(rH$=QR*L%%ZcBpc=eGua?N55nD^K(8<#gl2+pN_j~b2MHs4#mcLmv%DkspS-3< zpI1F=^9siI0s-;IN_IrA;5xm~3?3!StX}pUv0vkxMaqm+zxrg7X7(I&*N~&dEd0kD z-FRV|g=|QuUsuh>-xCI}vD2imzYIOIdcCVV=$Bz@*u0+Bs<|L^)32nN*=wu3n%Ynw z@1|eLG>!8ruU1pFXUfb`j>(=Gy~?Rn4QJ-c3%3T|(Frd!bI`9u&zAnyFYTqlG#&J7 zAkD(jpw|oZLNiA>;>hgp1KX7-wxC~31II47gc zHcehD6Uxlf%+M^^uN5Wc*G%^;>D5qT{>=uxUhX%WJu^Z*(_Wq9y}npFO{Hhb>s6<9 zNi0pHXWFaVZnb)1+RS&F)xOv6&aeILcI)`k#0YE+?e)5&#r7J#c`3Z7x!LpTc01dx zrdC3{Z;joZ^KN&))zB_i)I9fWedoN>Zl-6_Iz+^G&*ak2jpF07*qoM6N<$f;w%0(f|Me literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0467bf12aa4d28f374bb26596605a46dcbb3e7c8 GIT binary patch literal 1418 zcmV;51$Fv~P)q zKfU)WzW*n(@|xWGCA9ScMt*e9`2kdxPQ&&>|-UCa7_51w+ zLUsW@ZzZSW0y$)Hp~e9%PvP|a03ks1`~K?q{u;6NC8*{AOqIUq{CL&;p56Lf$oQGq z^={4hPQv)y=I|4n+?>7Fim=dxt1 z2H+Dm+1+fh+IF>G0SjJMkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJT zkdTm&kdTm&kdTm&kdP`esgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>Tmf` zm1{eLgw!b{bXkjWbF%dTkTZEJWyWOb##Lfw4EK2}<0d6%>AGS{po>WCOy&f$Tay_> z?NBlkpo@s-O;0V%Y_Xa-G#_O08q5LR*~F%&)}{}r&L%Sbs8AS4t7Y0NEx*{soY=0MZExqA5XHQkqi#4gW3 zqODM^iyZl;dvf)-bOXtOru(s)Uc7~BFx{w-FK;2{`VA?(g&@3z&bfLFyctOH!cVsF z7IL=fo-qBndRUm;kAdXR4e6>k-z|21AaN%ubeVrHl*<|s&Ax@W-t?LR(P-24A5=>a z*R9#QvjzF8n%@1Nw@?CG@6(%>+-0ASK~jEmCV|&a*7-GKT72W<(TbSjf)&Eme6nGE z>Gkj4Sq&2e+-G%|+NM8OOm5zVl9{Z8Dd8A5z3y8mZ=4Bv4%>as_{9cN#bm~;h>62( zdqY93Zy}v&c4n($Vv!UybR8ocs7#zbfX1IY-*w~)p}XyZ-SFC~4w>BvMVr`dFbelV{lLL0bx7@*ZZdebr3`sP;? zVImji)kG)(6Juv0lz@q`F!k1FE;CQ(D0iG$wchPbKZQELlsZ#~rt8#90Y_Xh&3U-< z{s<&cCV_1`^TD^ia9!*mQDq& zn2{r`j};V|uV%_wsP!zB?m%;FeaRe+X47K0e+KE!8C{gAWF8)lCd1u1%~|M!XNRvw zvtqy3iz0WSpWdhn6$hP8PaRBmp)q`#PCA`Vd#Tc$@f1tAcM>f_I@bC)hkI9|o(Iqv zo}Piadq!j76}004RBio<`)70k^`K1NK)q>w?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF z34$0Z;QO!JOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUC YUoZo%k(ykuW&i*H07*qoM6N<$f+CH{y8r+H literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..1b420ec --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Kochkomplize + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + kochkomplize + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/ios/RunnerTests/RunnerTests.swift b/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/lib/import.dart b/lib/import.dart new file mode 100644 index 0000000..c23bbd9 --- /dev/null +++ b/lib/import.dart @@ -0,0 +1,12 @@ +import 'package:flutter/material.dart'; +import 'menu_content.dart'; + +//todo implement logik for image import + +class ImportContent implements MenuContent { + @override + Widget build(BuildContext context) { + // Hier wird der Inhalt für Menüpunkt 2 erstellt + return const Text('Inhalt für Menüpunkt 2 - Import'); + } +} \ No newline at end of file diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..da7f8e9 --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,68 @@ +import 'package:flutter/material.dart'; +import 'menu.dart'; +import 'menu_content.dart'; +import 'recipes.dart'; + +void main() { + runApp(const MyApp()); +} + +class MyApp extends StatelessWidget { + const MyApp({super.key}); + + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Kochkomplize', + theme: ThemeData( + colorScheme: ColorScheme.fromSeed(seedColor: Colors.greenAccent), + useMaterial3: true, + ), + home: const MyHomePage(title: 'Kochkomplize'), + ); + } +} + +class MyHomePage extends StatefulWidget { + const MyHomePage({super.key, required this.title}); + + final String title; + + @override + State createState() => _MyHomePageState(); +} + +class _MyHomePageState extends State { + MenuContent? _selectedMenuContent; + + void _onMenuItemSelected(String menuItem) { + setState(() { + switch (menuItem) { + case 'Meine Rezepte': + _selectedMenuContent = RecipesContent(); + break; + } + }); + } + + void _importImage() { + //todo + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + backgroundColor: Theme.of(context).colorScheme.inversePrimary, + title: Text(widget.title), + ), + drawer: Menu(onMenuItemSelected: _onMenuItemSelected), + body: _selectedMenuContent?.build(context) ?? Container(), + floatingActionButton: FloatingActionButton( + onPressed: _importImage, + tooltip: 'Import', + child: const Icon(Icons.add), + ), + ); + } +} \ No newline at end of file diff --git a/lib/menu.dart b/lib/menu.dart new file mode 100644 index 0000000..f48eafd --- /dev/null +++ b/lib/menu.dart @@ -0,0 +1,45 @@ +import 'package:flutter/material.dart'; + +class Menu extends StatelessWidget { + final Function(String) onMenuItemSelected; + + const Menu({Key? key, required this.onMenuItemSelected}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Drawer( + child: ListView( + padding: EdgeInsets.zero, + children: [ + SizedBox( + height: AppBar().preferredSize.height, + child: const DrawerHeader( + decoration: BoxDecoration( + color: Colors.greenAccent, + ), + child: Text('Hauptmenü', style: TextStyle(color: Colors.black, fontSize: 20.0)), + ), + ), + _buildListTile(context, 'Meine Rezepte'), + _buildListTile(context, 'Rezept importieren'), + _buildListTile(context, 'Texterkennung Bild'), + _buildListTile(context, '(Beta) Rezepte finden'), + // Füge hier weitere ListTiles für zusätzliche Menüpunkte hinzu + ], + ), + ); + } + + Widget _buildListTile(BuildContext context, String title) { + return Container( + color: Colors.white54, + child: ListTile( + title: Text(title), + onTap: () { + onMenuItemSelected(title); + Navigator.pop(context); + }, + ), + ); + } +} \ No newline at end of file diff --git a/lib/menu_content.dart b/lib/menu_content.dart new file mode 100644 index 0000000..59ae0f0 --- /dev/null +++ b/lib/menu_content.dart @@ -0,0 +1,5 @@ +import 'package:flutter/material.dart'; + +abstract class MenuContent { + Widget build(BuildContext context); +} \ No newline at end of file diff --git a/lib/recipe.dart b/lib/recipe.dart new file mode 100644 index 0000000..63abd46 --- /dev/null +++ b/lib/recipe.dart @@ -0,0 +1,26 @@ +import 'package:flutter/material.dart'; + +class RecipeDetailPage extends StatelessWidget { + final Map recipe; + + const RecipeDetailPage({Key? key, required this.recipe}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text(recipe["title"]), + ), + body: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Image.network(recipe["image"]), + Text(recipe["title"]), + // Weitere Details oder Inhalte für die Detailseite + ], + ), + ), + ); + } +} \ No newline at end of file diff --git a/lib/recipes.dart b/lib/recipes.dart new file mode 100644 index 0000000..a418251 --- /dev/null +++ b/lib/recipes.dart @@ -0,0 +1,43 @@ +import 'package:flutter/material.dart'; +import 'menu_content.dart'; +import 'recipe.dart'; + +class RecipesContent implements MenuContent { + @override + Widget build(BuildContext context) { + // Datenquelle exemplarisch definiert + List> recipes = [ + {"title": "Rezept 1", "image": "assets/images/burger.png"}, + {"title": "Rezept 2", "image": "assets/images/spaghetti.png"}, + // weitere Rezepte + ]; + + return ListView.builder( + scrollDirection: Axis.horizontal, + itemCount: recipes.length, + itemBuilder: (BuildContext context, int index) { + return GestureDetector( + onTap: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => RecipeDetailPage(recipe: recipes[index]), + ), + ); + }, + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Image.network(recipes[index]["image"], width: 100, height: 100), + Text(recipes[index]["title"]), + ], + ), + ), + ); + }, + ); + } +} + diff --git a/lib/textscan.dart b/lib/textscan.dart new file mode 100644 index 0000000..fd1a95c --- /dev/null +++ b/lib/textscan.dart @@ -0,0 +1,16 @@ +// textscan.dart +import 'package:flutter/material.dart'; +import 'menu_content.dart'; + +//todo Logik implementieren +//links +//https://davidserrano.io/text-recognition-in-flutter-create-ocr-scanner-app +//https://www.google.com/search?q=textscan+flutter&oq=textscan+flutter&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIICAEQABgWGB7SAQgzMDg0ajBqN6gCALACAA&sourceid=chrome&ie=UTF-8 + +class TextScanContent implements MenuContent { + @override + Widget build(BuildContext context) { + // Hier wird der Inhalt für Menüpunkt 3 erstellt + return const Text('Inhalt für Menüpunkt 3 - Text Scan'); + } +} \ No newline at end of file diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..99bb583 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,188 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" + source: hosted + version: "2.11.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + characters: + dependency: transitive + description: + name: characters + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + clock: + dependency: transitive + description: + name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" + source: hosted + version: "1.1.1" + collection: + dependency: transitive + description: + name: collection + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.dev" + source: hosted + version: "1.18.0" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: d57953e10f9f8327ce64a508a355f0b1ec902193f66288e8cb5070e7c47eeb2d + url: "https://pub.dev" + source: hosted + version: "1.0.6" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04 + url: "https://pub.dev" + source: hosted + version: "2.0.3" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + lints: + dependency: transitive + description: + name: lints + sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + matcher: + dependency: transitive + description: + name: matcher + sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" + url: "https://pub.dev" + source: hosted + version: "0.12.16" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" + url: "https://pub.dev" + source: hosted + version: "0.5.0" + meta: + dependency: transitive + description: + name: meta + sha256: a6e590c838b18133bb482a2745ad77c5bb7715fb0451209e1a7567d416678b8e + url: "https://pub.dev" + source: hosted + version: "1.10.0" + path: + dependency: transitive + description: + name: path + sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" + url: "https://pub.dev" + source: hosted + version: "1.8.3" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + url: "https://pub.dev" + source: hosted + version: "1.11.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.dev" + source: hosted + version: "2.1.2" + 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: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" + url: "https://pub.dev" + source: hosted + version: "0.6.1" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + web: + dependency: transitive + description: + name: web + sha256: afe077240a270dcfd2aafe77602b4113645af95d0ad31128cc02bce5ac5d5152 + url: "https://pub.dev" + source: hosted + version: "0.3.0" +sdks: + dart: ">=3.2.0 <4.0.0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..10eb0c7 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,27 @@ +name: kochkomplize +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 + +version: 1.0.0+1 + +environment: + sdk: '>=3.2.0 <4.0.0' + +dependencies: + flutter: + sdk: flutter + cupertino_icons: ^1.0.2 + +dev_dependencies: + flutter_test: + sdk: flutter + flutter_lints: ^2.0.0 + +flutter: + uses-material-design: true + assets: + - assets/images/ + + diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..2b27c29 --- /dev/null +++ b/test/widget_test.dart @@ -0,0 +1,50 @@ +// 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:kochkomplize/main.dart'; +import 'package:kochkomplize/menu.dart'; + +Widget buildMenu() { + return MaterialApp( + home: Scaffold( + body: Menu(onMenuItemSelected: (menuItem) {}), + ), + ); +} + +void main() { + testWidgets('Check menu text', (WidgetTester tester) async { + await tester.pumpWidget(buildMenu()); + expect(find.text('Meine Rezepte'), findsOneWidget); + }); + + testWidgets('Check number of list items', (WidgetTester tester) async { + await tester.pumpWidget(const MyApp()); + expect(find.byType(GestureDetector), findsNWidgets(3)); + }); + + // testWidgets('Check display of recipe titles', (WidgetTester tester) async { + // await tester.pumpWidget(const MyApp()); + // expect(find.text('Rezept 1'), findsOneWidget); + // expect(find.text('Rezept 2'), findsOneWidget); + // }); + // + // testWidgets('Check display of recipe images', (WidgetTester tester) async { + // await tester.pumpWidget(const MyApp()); + // expect(find.byType(Image), findsNWidgets(2)); + // }); + // + // testWidgets('Check navigation to recipe detail page', (WidgetTester tester) async { + // await tester.pumpWidget(const MyApp()); + // await tester.tap(find.text('Rezept 1')); + // await tester.pumpAndSettle(); // Warte darauf, dass die Navigation abgeschlossen ist + // expect(find.text('Details für Rezept 1'), findsOneWidget); + // }); +} diff --git a/web/favicon.png b/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..1d73e9e --- /dev/null +++ b/web/index.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + kochkomplize + + + + + + + + + + diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 0000000..7e78140 --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "kochkomplize", + "short_name": "kochkomplize", + "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" + } + ] +}