🎉 Initial Commit
							
								
								
									
										43
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @@ -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 | ||||||
							
								
								
									
										45
									
								
								.metadata
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,45 @@ | |||||||
|  | # This file tracks properties of this Flutter project. | ||||||
|  | # Used by Flutter tool to assess capabilities and perform upgrades etc. | ||||||
|  | # | ||||||
|  | # This file should be version controlled and should not be manually edited. | ||||||
|  |  | ||||||
|  | version: | ||||||
|  |   revision: "80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819" | ||||||
|  |   channel: "stable" | ||||||
|  |  | ||||||
|  | project_type: app | ||||||
|  |  | ||||||
|  | # Tracks metadata for the flutter migrate command | ||||||
|  | migration: | ||||||
|  |   platforms: | ||||||
|  |     - platform: root | ||||||
|  |       create_revision: 80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819 | ||||||
|  |       base_revision: 80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819 | ||||||
|  |     - platform: android | ||||||
|  |       create_revision: 80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819 | ||||||
|  |       base_revision: 80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819 | ||||||
|  |     - platform: ios | ||||||
|  |       create_revision: 80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819 | ||||||
|  |       base_revision: 80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819 | ||||||
|  |     - platform: linux | ||||||
|  |       create_revision: 80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819 | ||||||
|  |       base_revision: 80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819 | ||||||
|  |     - platform: macos | ||||||
|  |       create_revision: 80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819 | ||||||
|  |       base_revision: 80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819 | ||||||
|  |     - platform: web | ||||||
|  |       create_revision: 80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819 | ||||||
|  |       base_revision: 80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819 | ||||||
|  |     - platform: windows | ||||||
|  |       create_revision: 80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819 | ||||||
|  |       base_revision: 80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819 | ||||||
|  |  | ||||||
|  |   # 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' | ||||||
							
								
								
									
										16
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,16 @@ | |||||||
|  | # dietary_guard | ||||||
|  |  | ||||||
|  | A new Flutter project. | ||||||
|  |  | ||||||
|  | ## Getting Started | ||||||
|  |  | ||||||
|  | This project is a starting point for a Flutter application. | ||||||
|  |  | ||||||
|  | A few resources to get you started if this is your first Flutter project: | ||||||
|  |  | ||||||
|  | - [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) | ||||||
|  | - [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) | ||||||
|  |  | ||||||
|  | For help getting started with Flutter development, view the | ||||||
|  | [online documentation](https://docs.flutter.dev/), which offers tutorials, | ||||||
|  | samples, guidance on mobile development, and a full API reference. | ||||||
							
								
								
									
										28
									
								
								analysis_options.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -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 | ||||||
							
								
								
									
										13
									
								
								android/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,13 @@ | |||||||
|  | gradle-wrapper.jar | ||||||
|  | /.gradle | ||||||
|  | /captures/ | ||||||
|  | /gradlew | ||||||
|  | /gradlew.bat | ||||||
|  | /local.properties | ||||||
|  | GeneratedPluginRegistrant.java | ||||||
|  |  | ||||||
|  | # Remember to never publicly share your keystore. | ||||||
|  | # See https://flutter.dev/to/reference-keystore | ||||||
|  | key.properties | ||||||
|  | **/*.keystore | ||||||
|  | **/*.jks | ||||||
							
								
								
									
										44
									
								
								android/app/build.gradle
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,44 @@ | |||||||
|  | plugins { | ||||||
|  |     id "com.android.application" | ||||||
|  |     id "kotlin-android" | ||||||
|  |     // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. | ||||||
|  |     id "dev.flutter.flutter-gradle-plugin" | ||||||
|  | } | ||||||
|  |  | ||||||
|  | android { | ||||||
|  |     namespace = "com.example.dietary_guard" | ||||||
|  |     compileSdk = flutter.compileSdkVersion | ||||||
|  |     ndkVersion = flutter.ndkVersion | ||||||
|  |  | ||||||
|  |     compileOptions { | ||||||
|  |         sourceCompatibility = JavaVersion.VERSION_1_8 | ||||||
|  |         targetCompatibility = JavaVersion.VERSION_1_8 | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     kotlinOptions { | ||||||
|  |         jvmTarget = JavaVersion.VERSION_1_8 | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     defaultConfig { | ||||||
|  |         // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). | ||||||
|  |         applicationId = "com.example.dietary_guard" | ||||||
|  |         // You can update the following values to match your application needs. | ||||||
|  |         // For more information, see: https://flutter.dev/to/review-gradle-config. | ||||||
|  |         minSdk = flutter.minSdkVersion | ||||||
|  |         targetSdk = flutter.targetSdkVersion | ||||||
|  |         versionCode = flutter.versionCode | ||||||
|  |         versionName = flutter.versionName | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     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 = "../.." | ||||||
|  | } | ||||||
							
								
								
									
										7
									
								
								android/app/src/debug/AndroidManifest.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,7 @@ | |||||||
|  | <manifest xmlns:android="http://schemas.android.com/apk/res/android"> | ||||||
|  |     <!-- The INTERNET permission is required for development. Specifically, | ||||||
|  |          the Flutter tool needs it to communicate with the running application | ||||||
|  |          to allow setting breakpoints, to provide hot reload, etc. | ||||||
|  |     --> | ||||||
|  |     <uses-permission android:name="android.permission.INTERNET"/> | ||||||
|  | </manifest> | ||||||
							
								
								
									
										45
									
								
								android/app/src/main/AndroidManifest.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,45 @@ | |||||||
|  | <manifest xmlns:android="http://schemas.android.com/apk/res/android"> | ||||||
|  |     <application | ||||||
|  |         android:label="dietary_guard" | ||||||
|  |         android:name="${applicationName}" | ||||||
|  |         android:icon="@mipmap/ic_launcher"> | ||||||
|  |         <activity | ||||||
|  |             android:name=".MainActivity" | ||||||
|  |             android:exported="true" | ||||||
|  |             android:launchMode="singleTop" | ||||||
|  |             android:taskAffinity="" | ||||||
|  |             android:theme="@style/LaunchTheme" | ||||||
|  |             android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" | ||||||
|  |             android:hardwareAccelerated="true" | ||||||
|  |             android:windowSoftInputMode="adjustResize"> | ||||||
|  |             <!-- Specifies an Android theme to apply to this Activity as soon as | ||||||
|  |                  the Android process has started. This theme is visible to the user | ||||||
|  |                  while the Flutter UI initializes. After that, this theme continues | ||||||
|  |                  to determine the Window background behind the Flutter UI. --> | ||||||
|  |             <meta-data | ||||||
|  |               android:name="io.flutter.embedding.android.NormalTheme" | ||||||
|  |               android:resource="@style/NormalTheme" | ||||||
|  |               /> | ||||||
|  |             <intent-filter> | ||||||
|  |                 <action android:name="android.intent.action.MAIN"/> | ||||||
|  |                 <category android:name="android.intent.category.LAUNCHER"/> | ||||||
|  |             </intent-filter> | ||||||
|  |         </activity> | ||||||
|  |         <!-- Don't delete the meta-data below. | ||||||
|  |              This is used by the Flutter tool to generate GeneratedPluginRegistrant.java --> | ||||||
|  |         <meta-data | ||||||
|  |             android:name="flutterEmbedding" | ||||||
|  |             android:value="2" /> | ||||||
|  |     </application> | ||||||
|  |     <!-- Required to query activities that can process text, see: | ||||||
|  |          https://developer.android.com/training/package-visibility and | ||||||
|  |          https://developer.android.com/reference/android/content/Intent#ACTION_PROCESS_TEXT. | ||||||
|  |  | ||||||
|  |          In particular, this is used by the Flutter engine in io.flutter.plugin.text.ProcessTextPlugin. --> | ||||||
|  |     <queries> | ||||||
|  |         <intent> | ||||||
|  |             <action android:name="android.intent.action.PROCESS_TEXT"/> | ||||||
|  |             <data android:mimeType="text/plain"/> | ||||||
|  |         </intent> | ||||||
|  |     </queries> | ||||||
|  | </manifest> | ||||||
| @@ -0,0 +1,5 @@ | |||||||
|  | package com.example.dietary_guard | ||||||
|  |  | ||||||
|  | import io.flutter.embedding.android.FlutterActivity | ||||||
|  |  | ||||||
|  | class MainActivity: FlutterActivity() | ||||||
							
								
								
									
										12
									
								
								android/app/src/main/res/drawable-v21/launch_background.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,12 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <!-- Modify this file to customize your launch splash screen --> | ||||||
|  | <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> | ||||||
|  |     <item android:drawable="?android:colorBackground" /> | ||||||
|  |  | ||||||
|  |     <!-- You can insert your own image assets here --> | ||||||
|  |     <!-- <item> | ||||||
|  |         <bitmap | ||||||
|  |             android:gravity="center" | ||||||
|  |             android:src="@mipmap/launch_image" /> | ||||||
|  |     </item> --> | ||||||
|  | </layer-list> | ||||||
							
								
								
									
										12
									
								
								android/app/src/main/res/drawable/launch_background.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,12 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <!-- Modify this file to customize your launch splash screen --> | ||||||
|  | <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> | ||||||
|  |     <item android:drawable="@android:color/white" /> | ||||||
|  |  | ||||||
|  |     <!-- You can insert your own image assets here --> | ||||||
|  |     <!-- <item> | ||||||
|  |         <bitmap | ||||||
|  |             android:gravity="center" | ||||||
|  |             android:src="@mipmap/launch_image" /> | ||||||
|  |     </item> --> | ||||||
|  | </layer-list> | ||||||
							
								
								
									
										
											BIN
										
									
								
								android/app/src/main/res/mipmap-hdpi/ic_launcher.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 544 B | 
							
								
								
									
										
											BIN
										
									
								
								android/app/src/main/res/mipmap-mdpi/ic_launcher.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 442 B | 
							
								
								
									
										
											BIN
										
									
								
								android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 721 B | 
							
								
								
									
										
											BIN
										
									
								
								android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 1.0 KiB | 
							
								
								
									
										
											BIN
										
									
								
								android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 1.4 KiB | 
							
								
								
									
										18
									
								
								android/app/src/main/res/values-night/styles.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,18 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <resources> | ||||||
|  |     <!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is on --> | ||||||
|  |     <style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar"> | ||||||
|  |         <!-- Show a splash screen on the activity. Automatically removed when | ||||||
|  |              the Flutter engine draws its first frame --> | ||||||
|  |         <item name="android:windowBackground">@drawable/launch_background</item> | ||||||
|  |     </style> | ||||||
|  |     <!-- Theme applied to the Android Window as soon as the process has started. | ||||||
|  |          This theme determines the color of the Android Window while your | ||||||
|  |          Flutter UI initializes, as well as behind your Flutter UI while its | ||||||
|  |          running. | ||||||
|  |  | ||||||
|  |          This Theme is only used starting with V2 of Flutter's Android embedding. --> | ||||||
|  |     <style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar"> | ||||||
|  |         <item name="android:windowBackground">?android:colorBackground</item> | ||||||
|  |     </style> | ||||||
|  | </resources> | ||||||
							
								
								
									
										18
									
								
								android/app/src/main/res/values/styles.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,18 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <resources> | ||||||
|  |     <!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is off --> | ||||||
|  |     <style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar"> | ||||||
|  |         <!-- Show a splash screen on the activity. Automatically removed when | ||||||
|  |              the Flutter engine draws its first frame --> | ||||||
|  |         <item name="android:windowBackground">@drawable/launch_background</item> | ||||||
|  |     </style> | ||||||
|  |     <!-- Theme applied to the Android Window as soon as the process has started. | ||||||
|  |          This theme determines the color of the Android Window while your | ||||||
|  |          Flutter UI initializes, as well as behind your Flutter UI while its | ||||||
|  |          running. | ||||||
|  |  | ||||||
|  |          This Theme is only used starting with V2 of Flutter's Android embedding. --> | ||||||
|  |     <style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar"> | ||||||
|  |         <item name="android:windowBackground">?android:colorBackground</item> | ||||||
|  |     </style> | ||||||
|  | </resources> | ||||||
							
								
								
									
										7
									
								
								android/app/src/profile/AndroidManifest.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,7 @@ | |||||||
|  | <manifest xmlns:android="http://schemas.android.com/apk/res/android"> | ||||||
|  |     <!-- The INTERNET permission is required for development. Specifically, | ||||||
|  |          the Flutter tool needs it to communicate with the running application | ||||||
|  |          to allow setting breakpoints, to provide hot reload, etc. | ||||||
|  |     --> | ||||||
|  |     <uses-permission android:name="android.permission.INTERNET"/> | ||||||
|  | </manifest> | ||||||
							
								
								
									
										18
									
								
								android/build.gradle
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,18 @@ | |||||||
|  | allprojects { | ||||||
|  |     repositories { | ||||||
|  |         google() | ||||||
|  |         mavenCentral() | ||||||
|  |     } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | rootProject.buildDir = "../build" | ||||||
|  | subprojects { | ||||||
|  |     project.buildDir = "${rootProject.buildDir}/${project.name}" | ||||||
|  | } | ||||||
|  | subprojects { | ||||||
|  |     project.evaluationDependsOn(":app") | ||||||
|  | } | ||||||
|  |  | ||||||
|  | tasks.register("clean", Delete) { | ||||||
|  |     delete rootProject.buildDir | ||||||
|  | } | ||||||
							
								
								
									
										3
									
								
								android/gradle.properties
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,3 @@ | |||||||
|  | org.gradle.jvmargs=-Xmx4G -XX:MaxMetaspaceSize=2G -XX:+HeapDumpOnOutOfMemoryError | ||||||
|  | android.useAndroidX=true | ||||||
|  | android.enableJetifier=true | ||||||
							
								
								
									
										5
									
								
								android/gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @@ -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.3-all.zip | ||||||
							
								
								
									
										25
									
								
								android/settings.gradle
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,25 @@ | |||||||
|  | pluginManagement { | ||||||
|  |     def flutterSdkPath = { | ||||||
|  |         def properties = new Properties() | ||||||
|  |         file("local.properties").withInputStream { properties.load(it) } | ||||||
|  |         def flutterSdkPath = properties.getProperty("flutter.sdk") | ||||||
|  |         assert flutterSdkPath != null, "flutter.sdk not set in local.properties" | ||||||
|  |         return flutterSdkPath | ||||||
|  |     }() | ||||||
|  |  | ||||||
|  |     includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") | ||||||
|  |  | ||||||
|  |     repositories { | ||||||
|  |         google() | ||||||
|  |         mavenCentral() | ||||||
|  |         gradlePluginPortal() | ||||||
|  |     } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | plugins { | ||||||
|  |     id "dev.flutter.flutter-plugin-loader" version "1.0.0" | ||||||
|  |     id "com.android.application" version "7.3.0" apply false | ||||||
|  |     id "org.jetbrains.kotlin.android" version "1.7.10" apply false | ||||||
|  | } | ||||||
|  |  | ||||||
|  | include ":app" | ||||||
							
								
								
									
										288
									
								
								assets/data/foundation.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										34
									
								
								ios/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @@ -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 | ||||||
							
								
								
									
										26
									
								
								ios/Flutter/AppFrameworkInfo.plist
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,26 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||||||
|  | <plist version="1.0"> | ||||||
|  | <dict> | ||||||
|  |   <key>CFBundleDevelopmentRegion</key> | ||||||
|  |   <string>en</string> | ||||||
|  |   <key>CFBundleExecutable</key> | ||||||
|  |   <string>App</string> | ||||||
|  |   <key>CFBundleIdentifier</key> | ||||||
|  |   <string>io.flutter.flutter.app</string> | ||||||
|  |   <key>CFBundleInfoDictionaryVersion</key> | ||||||
|  |   <string>6.0</string> | ||||||
|  |   <key>CFBundleName</key> | ||||||
|  |   <string>App</string> | ||||||
|  |   <key>CFBundlePackageType</key> | ||||||
|  |   <string>FMWK</string> | ||||||
|  |   <key>CFBundleShortVersionString</key> | ||||||
|  |   <string>1.0</string> | ||||||
|  |   <key>CFBundleSignature</key> | ||||||
|  |   <string>????</string> | ||||||
|  |   <key>CFBundleVersion</key> | ||||||
|  |   <string>1.0</string> | ||||||
|  |   <key>MinimumOSVersion</key> | ||||||
|  |   <string>12.0</string> | ||||||
|  | </dict> | ||||||
|  | </plist> | ||||||
							
								
								
									
										2
									
								
								ios/Flutter/Debug.xcconfig
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,2 @@ | |||||||
|  | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" | ||||||
|  | #include "Generated.xcconfig" | ||||||
							
								
								
									
										2
									
								
								ios/Flutter/Release.xcconfig
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,2 @@ | |||||||
|  | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" | ||||||
|  | #include "Generated.xcconfig" | ||||||
							
								
								
									
										44
									
								
								ios/Podfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,44 @@ | |||||||
|  | # Uncomment this line to define a global platform for your project | ||||||
|  | # platform :ios, '12.0' | ||||||
|  |  | ||||||
|  | # CocoaPods analytics sends network stats synchronously affecting flutter build latency. | ||||||
|  | ENV['COCOAPODS_DISABLE_STATS'] = 'true' | ||||||
|  |  | ||||||
|  | project 'Runner', { | ||||||
|  |   'Debug' => :debug, | ||||||
|  |   'Profile' => :release, | ||||||
|  |   'Release' => :release, | ||||||
|  | } | ||||||
|  |  | ||||||
|  | def flutter_root | ||||||
|  |   generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) | ||||||
|  |   unless File.exist?(generated_xcode_build_settings_path) | ||||||
|  |     raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" | ||||||
|  |   end | ||||||
|  |  | ||||||
|  |   File.foreach(generated_xcode_build_settings_path) do |line| | ||||||
|  |     matches = line.match(/FLUTTER_ROOT\=(.*)/) | ||||||
|  |     return matches[1].strip if matches | ||||||
|  |   end | ||||||
|  |   raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" | ||||||
|  | end | ||||||
|  |  | ||||||
|  | require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) | ||||||
|  |  | ||||||
|  | flutter_ios_podfile_setup | ||||||
|  |  | ||||||
|  | target 'Runner' do | ||||||
|  |   use_frameworks! | ||||||
|  |   use_modular_headers! | ||||||
|  |  | ||||||
|  |   flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) | ||||||
|  |   target 'RunnerTests' do | ||||||
|  |     inherit! :search_paths | ||||||
|  |   end | ||||||
|  | end | ||||||
|  |  | ||||||
|  | post_install do |installer| | ||||||
|  |   installer.pods_project.targets.each do |target| | ||||||
|  |     flutter_additional_ios_build_settings(target) | ||||||
|  |   end | ||||||
|  | end | ||||||
							
								
								
									
										23
									
								
								ios/Podfile.lock
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,23 @@ | |||||||
|  | PODS: | ||||||
|  |   - Flutter (1.0.0) | ||||||
|  |   - shared_preferences_foundation (0.0.1): | ||||||
|  |     - Flutter | ||||||
|  |     - FlutterMacOS | ||||||
|  |  | ||||||
|  | DEPENDENCIES: | ||||||
|  |   - Flutter (from `Flutter`) | ||||||
|  |   - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) | ||||||
|  |  | ||||||
|  | EXTERNAL SOURCES: | ||||||
|  |   Flutter: | ||||||
|  |     :path: Flutter | ||||||
|  |   shared_preferences_foundation: | ||||||
|  |     :path: ".symlinks/plugins/shared_preferences_foundation/darwin" | ||||||
|  |  | ||||||
|  | SPEC CHECKSUMS: | ||||||
|  |   Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 | ||||||
|  |   shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78 | ||||||
|  |  | ||||||
|  | PODFILE CHECKSUM: 819463e6a0290f5a72f145ba7cde16e8b6ef0796 | ||||||
|  |  | ||||||
|  | COCOAPODS: 1.15.2 | ||||||
							
								
								
									
										737
									
								
								ios/Runner.xcodeproj/project.pbxproj
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,737 @@ | |||||||
|  | // !$*UTF8*$! | ||||||
|  | { | ||||||
|  | 	archiveVersion = 1; | ||||||
|  | 	classes = { | ||||||
|  | 	}; | ||||||
|  | 	objectVersion = 54; | ||||||
|  | 	objects = { | ||||||
|  |  | ||||||
|  | /* Begin PBXBuildFile section */ | ||||||
|  | 		1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; | ||||||
|  | 		331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; | ||||||
|  | 		3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; | ||||||
|  | 		74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; | ||||||
|  | 		78B50824F46DD9C5CFEC9D01 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 839472F198D2C1D666BB9890 /* Pods_RunnerTests.framework */; }; | ||||||
|  | 		97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; | ||||||
|  | 		97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; | ||||||
|  | 		97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; | ||||||
|  | 		9C7CA1AECC7D13300FC66795 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 867DCD43708F1B2E59A3197E /* Pods_Runner.framework */; }; | ||||||
|  | /* 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 = "<group>"; }; | ||||||
|  | 		1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; }; | ||||||
|  | 		1C3404435BE5C893FE013ED0 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; }; | ||||||
|  | 		331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = "<group>"; }; | ||||||
|  | 		331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; | ||||||
|  | 		3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; }; | ||||||
|  | 		5FB1081F72B10ED396235C12 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; }; | ||||||
|  | 		6B260EF321628B688E9FB4C6 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; }; | ||||||
|  | 		74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; }; | ||||||
|  | 		74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; }; | ||||||
|  | 		7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; }; | ||||||
|  | 		839472F198D2C1D666BB9890 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; | ||||||
|  | 		867DCD43708F1B2E59A3197E /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; | ||||||
|  | 		9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; }; | ||||||
|  | 		9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; }; | ||||||
|  | 		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 = "<group>"; }; | ||||||
|  | 		97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; | ||||||
|  | 		97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; }; | ||||||
|  | 		97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; | ||||||
|  | 		9B607859FB13AAAF4396BE53 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = "<group>"; }; | ||||||
|  | 		D3F10AAD11F753F7A7ECE977 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = "<group>"; }; | ||||||
|  | 		EC70C7657C200B479E6E3B24 /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = "<group>"; }; | ||||||
|  | /* End PBXFileReference section */ | ||||||
|  |  | ||||||
|  | /* Begin PBXFrameworksBuildPhase section */ | ||||||
|  | 		97C146EB1CF9000F007C117D /* Frameworks */ = { | ||||||
|  | 			isa = PBXFrameworksBuildPhase; | ||||||
|  | 			buildActionMask = 2147483647; | ||||||
|  | 			files = ( | ||||||
|  | 				9C7CA1AECC7D13300FC66795 /* Pods_Runner.framework in Frameworks */, | ||||||
|  | 			); | ||||||
|  | 			runOnlyForDeploymentPostprocessing = 0; | ||||||
|  | 		}; | ||||||
|  | 		F4A8410DBB21C7D1A4076E3E /* Frameworks */ = { | ||||||
|  | 			isa = PBXFrameworksBuildPhase; | ||||||
|  | 			buildActionMask = 2147483647; | ||||||
|  | 			files = ( | ||||||
|  | 				78B50824F46DD9C5CFEC9D01 /* Pods_RunnerTests.framework in Frameworks */, | ||||||
|  | 			); | ||||||
|  | 			runOnlyForDeploymentPostprocessing = 0; | ||||||
|  | 		}; | ||||||
|  | /* End PBXFrameworksBuildPhase section */ | ||||||
|  |  | ||||||
|  | /* Begin PBXGroup section */ | ||||||
|  | 		331C8082294A63A400263BE5 /* RunnerTests */ = { | ||||||
|  | 			isa = PBXGroup; | ||||||
|  | 			children = ( | ||||||
|  | 				331C807B294A618700263BE5 /* RunnerTests.swift */, | ||||||
|  | 			); | ||||||
|  | 			path = RunnerTests; | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
|  | 		9740EEB11CF90186004384FC /* Flutter */ = { | ||||||
|  | 			isa = PBXGroup; | ||||||
|  | 			children = ( | ||||||
|  | 				3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, | ||||||
|  | 				9740EEB21CF90195004384FC /* Debug.xcconfig */, | ||||||
|  | 				7AFA3C8E1D35360C0083082E /* Release.xcconfig */, | ||||||
|  | 				9740EEB31CF90195004384FC /* Generated.xcconfig */, | ||||||
|  | 			); | ||||||
|  | 			name = Flutter; | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
|  | 		97C146E51CF9000F007C117D = { | ||||||
|  | 			isa = PBXGroup; | ||||||
|  | 			children = ( | ||||||
|  | 				9740EEB11CF90186004384FC /* Flutter */, | ||||||
|  | 				97C146F01CF9000F007C117D /* Runner */, | ||||||
|  | 				97C146EF1CF9000F007C117D /* Products */, | ||||||
|  | 				331C8082294A63A400263BE5 /* RunnerTests */, | ||||||
|  | 				F2D801EB349C92C0A467BCE7 /* Pods */, | ||||||
|  | 				E264E2D38AD2D6E0F173862A /* Frameworks */, | ||||||
|  | 			); | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
|  | 		97C146EF1CF9000F007C117D /* Products */ = { | ||||||
|  | 			isa = PBXGroup; | ||||||
|  | 			children = ( | ||||||
|  | 				97C146EE1CF9000F007C117D /* Runner.app */, | ||||||
|  | 				331C8081294A63A400263BE5 /* RunnerTests.xctest */, | ||||||
|  | 			); | ||||||
|  | 			name = Products; | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
|  | 		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 = "<group>"; | ||||||
|  | 		}; | ||||||
|  | 		E264E2D38AD2D6E0F173862A /* Frameworks */ = { | ||||||
|  | 			isa = PBXGroup; | ||||||
|  | 			children = ( | ||||||
|  | 				867DCD43708F1B2E59A3197E /* Pods_Runner.framework */, | ||||||
|  | 				839472F198D2C1D666BB9890 /* Pods_RunnerTests.framework */, | ||||||
|  | 			); | ||||||
|  | 			name = Frameworks; | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
|  | 		F2D801EB349C92C0A467BCE7 /* Pods */ = { | ||||||
|  | 			isa = PBXGroup; | ||||||
|  | 			children = ( | ||||||
|  | 				5FB1081F72B10ED396235C12 /* Pods-Runner.debug.xcconfig */, | ||||||
|  | 				1C3404435BE5C893FE013ED0 /* Pods-Runner.release.xcconfig */, | ||||||
|  | 				6B260EF321628B688E9FB4C6 /* Pods-Runner.profile.xcconfig */, | ||||||
|  | 				D3F10AAD11F753F7A7ECE977 /* Pods-RunnerTests.debug.xcconfig */, | ||||||
|  | 				9B607859FB13AAAF4396BE53 /* Pods-RunnerTests.release.xcconfig */, | ||||||
|  | 				EC70C7657C200B479E6E3B24 /* Pods-RunnerTests.profile.xcconfig */, | ||||||
|  | 			); | ||||||
|  | 			name = Pods; | ||||||
|  | 			path = Pods; | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
|  | /* End PBXGroup section */ | ||||||
|  |  | ||||||
|  | /* Begin PBXNativeTarget section */ | ||||||
|  | 		331C8080294A63A400263BE5 /* RunnerTests */ = { | ||||||
|  | 			isa = PBXNativeTarget; | ||||||
|  | 			buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; | ||||||
|  | 			buildPhases = ( | ||||||
|  | 				9D2300A4BA58AF2675B804D1 /* [CP] Check Pods Manifest.lock */, | ||||||
|  | 				331C807D294A63A400263BE5 /* Sources */, | ||||||
|  | 				331C807F294A63A400263BE5 /* Resources */, | ||||||
|  | 				F4A8410DBB21C7D1A4076E3E /* Frameworks */, | ||||||
|  | 			); | ||||||
|  | 			buildRules = ( | ||||||
|  | 			); | ||||||
|  | 			dependencies = ( | ||||||
|  | 				331C8086294A63A400263BE5 /* PBXTargetDependency */, | ||||||
|  | 			); | ||||||
|  | 			name = RunnerTests; | ||||||
|  | 			productName = RunnerTests; | ||||||
|  | 			productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; | ||||||
|  | 			productType = "com.apple.product-type.bundle.unit-test"; | ||||||
|  | 		}; | ||||||
|  | 		97C146ED1CF9000F007C117D /* Runner */ = { | ||||||
|  | 			isa = PBXNativeTarget; | ||||||
|  | 			buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; | ||||||
|  | 			buildPhases = ( | ||||||
|  | 				2484E3BE42342BF74833BD7F /* [CP] Check Pods Manifest.lock */, | ||||||
|  | 				9740EEB61CF901F6004384FC /* Run Script */, | ||||||
|  | 				97C146EA1CF9000F007C117D /* Sources */, | ||||||
|  | 				97C146EB1CF9000F007C117D /* Frameworks */, | ||||||
|  | 				97C146EC1CF9000F007C117D /* Resources */, | ||||||
|  | 				9705A1C41CF9048500538489 /* Embed Frameworks */, | ||||||
|  | 				3B06AD1E1E4923F5004D2608 /* Thin Binary */, | ||||||
|  | 				0318DD79799969E6AA59D06A /* [CP] Embed Pods Frameworks */, | ||||||
|  | 			); | ||||||
|  | 			buildRules = ( | ||||||
|  | 			); | ||||||
|  | 			dependencies = ( | ||||||
|  | 			); | ||||||
|  | 			name = Runner; | ||||||
|  | 			productName = Runner; | ||||||
|  | 			productReference = 97C146EE1CF9000F007C117D /* Runner.app */; | ||||||
|  | 			productType = "com.apple.product-type.application"; | ||||||
|  | 		}; | ||||||
|  | /* End PBXNativeTarget section */ | ||||||
|  |  | ||||||
|  | /* Begin PBXProject section */ | ||||||
|  | 		97C146E61CF9000F007C117D /* Project object */ = { | ||||||
|  | 			isa = PBXProject; | ||||||
|  | 			attributes = { | ||||||
|  | 				BuildIndependentTargetsInParallel = YES; | ||||||
|  | 				LastUpgradeCheck = 1510; | ||||||
|  | 				ORGANIZATIONNAME = ""; | ||||||
|  | 				TargetAttributes = { | ||||||
|  | 					331C8080294A63A400263BE5 = { | ||||||
|  | 						CreatedOnToolsVersion = 14.0; | ||||||
|  | 						TestTargetID = 97C146ED1CF9000F007C117D; | ||||||
|  | 					}; | ||||||
|  | 					97C146ED1CF9000F007C117D = { | ||||||
|  | 						CreatedOnToolsVersion = 7.3.1; | ||||||
|  | 						LastSwiftMigration = 1100; | ||||||
|  | 					}; | ||||||
|  | 				}; | ||||||
|  | 			}; | ||||||
|  | 			buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; | ||||||
|  | 			compatibilityVersion = "Xcode 9.3"; | ||||||
|  | 			developmentRegion = en; | ||||||
|  | 			hasScannedForEncodings = 0; | ||||||
|  | 			knownRegions = ( | ||||||
|  | 				en, | ||||||
|  | 				Base, | ||||||
|  | 			); | ||||||
|  | 			mainGroup = 97C146E51CF9000F007C117D; | ||||||
|  | 			productRefGroup = 97C146EF1CF9000F007C117D /* Products */; | ||||||
|  | 			projectDirPath = ""; | ||||||
|  | 			projectRoot = ""; | ||||||
|  | 			targets = ( | ||||||
|  | 				97C146ED1CF9000F007C117D /* Runner */, | ||||||
|  | 				331C8080294A63A400263BE5 /* RunnerTests */, | ||||||
|  | 			); | ||||||
|  | 		}; | ||||||
|  | /* End PBXProject section */ | ||||||
|  |  | ||||||
|  | /* Begin PBXResourcesBuildPhase section */ | ||||||
|  | 		331C807F294A63A400263BE5 /* Resources */ = { | ||||||
|  | 			isa = PBXResourcesBuildPhase; | ||||||
|  | 			buildActionMask = 2147483647; | ||||||
|  | 			files = ( | ||||||
|  | 			); | ||||||
|  | 			runOnlyForDeploymentPostprocessing = 0; | ||||||
|  | 		}; | ||||||
|  | 		97C146EC1CF9000F007C117D /* Resources */ = { | ||||||
|  | 			isa = PBXResourcesBuildPhase; | ||||||
|  | 			buildActionMask = 2147483647; | ||||||
|  | 			files = ( | ||||||
|  | 				97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, | ||||||
|  | 				3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, | ||||||
|  | 				97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, | ||||||
|  | 				97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, | ||||||
|  | 			); | ||||||
|  | 			runOnlyForDeploymentPostprocessing = 0; | ||||||
|  | 		}; | ||||||
|  | /* End PBXResourcesBuildPhase section */ | ||||||
|  |  | ||||||
|  | /* Begin PBXShellScriptBuildPhase section */ | ||||||
|  | 		0318DD79799969E6AA59D06A /* [CP] Embed Pods Frameworks */ = { | ||||||
|  | 			isa = PBXShellScriptBuildPhase; | ||||||
|  | 			buildActionMask = 2147483647; | ||||||
|  | 			files = ( | ||||||
|  | 			); | ||||||
|  | 			inputFileListPaths = ( | ||||||
|  | 				"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", | ||||||
|  | 			); | ||||||
|  | 			name = "[CP] Embed Pods Frameworks"; | ||||||
|  | 			outputFileListPaths = ( | ||||||
|  | 				"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", | ||||||
|  | 			); | ||||||
|  | 			runOnlyForDeploymentPostprocessing = 0; | ||||||
|  | 			shellPath = /bin/sh; | ||||||
|  | 			shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; | ||||||
|  | 			showEnvVarsInLog = 0; | ||||||
|  | 		}; | ||||||
|  | 		2484E3BE42342BF74833BD7F /* [CP] Check Pods Manifest.lock */ = { | ||||||
|  | 			isa = PBXShellScriptBuildPhase; | ||||||
|  | 			buildActionMask = 2147483647; | ||||||
|  | 			files = ( | ||||||
|  | 			); | ||||||
|  | 			inputFileListPaths = ( | ||||||
|  | 			); | ||||||
|  | 			inputPaths = ( | ||||||
|  | 				"${PODS_PODFILE_DIR_PATH}/Podfile.lock", | ||||||
|  | 				"${PODS_ROOT}/Manifest.lock", | ||||||
|  | 			); | ||||||
|  | 			name = "[CP] Check Pods Manifest.lock"; | ||||||
|  | 			outputFileListPaths = ( | ||||||
|  | 			); | ||||||
|  | 			outputPaths = ( | ||||||
|  | 				"$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", | ||||||
|  | 			); | ||||||
|  | 			runOnlyForDeploymentPostprocessing = 0; | ||||||
|  | 			shellPath = /bin/sh; | ||||||
|  | 			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; | ||||||
|  | 			showEnvVarsInLog = 0; | ||||||
|  | 		}; | ||||||
|  | 		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"; | ||||||
|  | 		}; | ||||||
|  | 		9D2300A4BA58AF2675B804D1 /* [CP] Check Pods Manifest.lock */ = { | ||||||
|  | 			isa = PBXShellScriptBuildPhase; | ||||||
|  | 			buildActionMask = 2147483647; | ||||||
|  | 			files = ( | ||||||
|  | 			); | ||||||
|  | 			inputFileListPaths = ( | ||||||
|  | 			); | ||||||
|  | 			inputPaths = ( | ||||||
|  | 				"${PODS_PODFILE_DIR_PATH}/Podfile.lock", | ||||||
|  | 				"${PODS_ROOT}/Manifest.lock", | ||||||
|  | 			); | ||||||
|  | 			name = "[CP] Check Pods Manifest.lock"; | ||||||
|  | 			outputFileListPaths = ( | ||||||
|  | 			); | ||||||
|  | 			outputPaths = ( | ||||||
|  | 				"$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt", | ||||||
|  | 			); | ||||||
|  | 			runOnlyForDeploymentPostprocessing = 0; | ||||||
|  | 			shellPath = /bin/sh; | ||||||
|  | 			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; | ||||||
|  | 			showEnvVarsInLog = 0; | ||||||
|  | 		}; | ||||||
|  | /* 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 = "<group>"; | ||||||
|  | 		}; | ||||||
|  | 		97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { | ||||||
|  | 			isa = PBXVariantGroup; | ||||||
|  | 			children = ( | ||||||
|  | 				97C147001CF9000F007C117D /* Base */, | ||||||
|  | 			); | ||||||
|  | 			name = LaunchScreen.storyboard; | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
|  | /* End PBXVariantGroup section */ | ||||||
|  |  | ||||||
|  | /* Begin XCBuildConfiguration section */ | ||||||
|  | 		249021D3217E4FDB00AE95B9 /* Profile */ = { | ||||||
|  | 			isa = XCBuildConfiguration; | ||||||
|  | 			buildSettings = { | ||||||
|  | 				ALWAYS_SEARCH_USER_PATHS = NO; | ||||||
|  | 				ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; | ||||||
|  | 				CLANG_ANALYZER_NONNULL = YES; | ||||||
|  | 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; | ||||||
|  | 				CLANG_CXX_LIBRARY = "libc++"; | ||||||
|  | 				CLANG_ENABLE_MODULES = YES; | ||||||
|  | 				CLANG_ENABLE_OBJC_ARC = YES; | ||||||
|  | 				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; | ||||||
|  | 				CLANG_WARN_BOOL_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_COMMA = YES; | ||||||
|  | 				CLANG_WARN_CONSTANT_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | ||||||
|  | 				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | ||||||
|  | 				CLANG_WARN_EMPTY_BODY = YES; | ||||||
|  | 				CLANG_WARN_ENUM_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_INFINITE_RECURSION = YES; | ||||||
|  | 				CLANG_WARN_INT_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; | ||||||
|  | 				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | ||||||
|  | 				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | ||||||
|  | 				CLANG_WARN_STRICT_PROTOTYPES = YES; | ||||||
|  | 				CLANG_WARN_SUSPICIOUS_MOVE = YES; | ||||||
|  | 				CLANG_WARN_UNREACHABLE_CODE = YES; | ||||||
|  | 				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; | ||||||
|  | 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; | ||||||
|  | 				COPY_PHASE_STRIP = NO; | ||||||
|  | 				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; | ||||||
|  | 				ENABLE_NS_ASSERTIONS = NO; | ||||||
|  | 				ENABLE_STRICT_OBJC_MSGSEND = YES; | ||||||
|  | 				ENABLE_USER_SCRIPT_SANDBOXING = NO; | ||||||
|  | 				GCC_C_LANGUAGE_STANDARD = gnu99; | ||||||
|  | 				GCC_NO_COMMON_BLOCKS = YES; | ||||||
|  | 				GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | ||||||
|  | 				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | ||||||
|  | 				GCC_WARN_UNDECLARED_SELECTOR = YES; | ||||||
|  | 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | ||||||
|  | 				GCC_WARN_UNUSED_FUNCTION = YES; | ||||||
|  | 				GCC_WARN_UNUSED_VARIABLE = YES; | ||||||
|  | 				IPHONEOS_DEPLOYMENT_TARGET = 12.0; | ||||||
|  | 				MTL_ENABLE_DEBUG_INFO = NO; | ||||||
|  | 				SDKROOT = iphoneos; | ||||||
|  | 				SUPPORTED_PLATFORMS = iphoneos; | ||||||
|  | 				TARGETED_DEVICE_FAMILY = "1,2"; | ||||||
|  | 				VALIDATE_PRODUCT = YES; | ||||||
|  | 			}; | ||||||
|  | 			name = Profile; | ||||||
|  | 		}; | ||||||
|  | 		249021D4217E4FDB00AE95B9 /* Profile */ = { | ||||||
|  | 			isa = XCBuildConfiguration; | ||||||
|  | 			baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; | ||||||
|  | 			buildSettings = { | ||||||
|  | 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | ||||||
|  | 				CLANG_ENABLE_MODULES = YES; | ||||||
|  | 				CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; | ||||||
|  | 				DEVELOPMENT_TEAM = W7HPZ53V6B; | ||||||
|  | 				ENABLE_BITCODE = NO; | ||||||
|  | 				INFOPLIST_FILE = Runner/Info.plist; | ||||||
|  | 				INFOPLIST_KEY_CFBundleDisplayName = DietaryGuard; | ||||||
|  | 				INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities"; | ||||||
|  | 				LD_RUNPATH_SEARCH_PATHS = ( | ||||||
|  | 					"$(inherited)", | ||||||
|  | 					"@executable_path/Frameworks", | ||||||
|  | 				); | ||||||
|  | 				PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.dietaryGuard; | ||||||
|  | 				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 = D3F10AAD11F753F7A7ECE977 /* 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.dietaryGuard.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 = 9B607859FB13AAAF4396BE53 /* 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.dietaryGuard.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 = EC70C7657C200B479E6E3B24 /* 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.dietaryGuard.RunnerTests; | ||||||
|  | 				PRODUCT_NAME = "$(TARGET_NAME)"; | ||||||
|  | 				SWIFT_VERSION = 5.0; | ||||||
|  | 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; | ||||||
|  | 			}; | ||||||
|  | 			name = Profile; | ||||||
|  | 		}; | ||||||
|  | 		97C147031CF9000F007C117D /* Debug */ = { | ||||||
|  | 			isa = XCBuildConfiguration; | ||||||
|  | 			buildSettings = { | ||||||
|  | 				ALWAYS_SEARCH_USER_PATHS = NO; | ||||||
|  | 				ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; | ||||||
|  | 				CLANG_ANALYZER_NONNULL = YES; | ||||||
|  | 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; | ||||||
|  | 				CLANG_CXX_LIBRARY = "libc++"; | ||||||
|  | 				CLANG_ENABLE_MODULES = YES; | ||||||
|  | 				CLANG_ENABLE_OBJC_ARC = YES; | ||||||
|  | 				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; | ||||||
|  | 				CLANG_WARN_BOOL_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_COMMA = YES; | ||||||
|  | 				CLANG_WARN_CONSTANT_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | ||||||
|  | 				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | ||||||
|  | 				CLANG_WARN_EMPTY_BODY = YES; | ||||||
|  | 				CLANG_WARN_ENUM_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_INFINITE_RECURSION = YES; | ||||||
|  | 				CLANG_WARN_INT_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; | ||||||
|  | 				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | ||||||
|  | 				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | ||||||
|  | 				CLANG_WARN_STRICT_PROTOTYPES = YES; | ||||||
|  | 				CLANG_WARN_SUSPICIOUS_MOVE = YES; | ||||||
|  | 				CLANG_WARN_UNREACHABLE_CODE = YES; | ||||||
|  | 				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; | ||||||
|  | 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; | ||||||
|  | 				COPY_PHASE_STRIP = NO; | ||||||
|  | 				DEBUG_INFORMATION_FORMAT = dwarf; | ||||||
|  | 				ENABLE_STRICT_OBJC_MSGSEND = YES; | ||||||
|  | 				ENABLE_TESTABILITY = YES; | ||||||
|  | 				ENABLE_USER_SCRIPT_SANDBOXING = NO; | ||||||
|  | 				GCC_C_LANGUAGE_STANDARD = gnu99; | ||||||
|  | 				GCC_DYNAMIC_NO_PIC = NO; | ||||||
|  | 				GCC_NO_COMMON_BLOCKS = YES; | ||||||
|  | 				GCC_OPTIMIZATION_LEVEL = 0; | ||||||
|  | 				GCC_PREPROCESSOR_DEFINITIONS = ( | ||||||
|  | 					"DEBUG=1", | ||||||
|  | 					"$(inherited)", | ||||||
|  | 				); | ||||||
|  | 				GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | ||||||
|  | 				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | ||||||
|  | 				GCC_WARN_UNDECLARED_SELECTOR = YES; | ||||||
|  | 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | ||||||
|  | 				GCC_WARN_UNUSED_FUNCTION = YES; | ||||||
|  | 				GCC_WARN_UNUSED_VARIABLE = YES; | ||||||
|  | 				IPHONEOS_DEPLOYMENT_TARGET = 12.0; | ||||||
|  | 				MTL_ENABLE_DEBUG_INFO = YES; | ||||||
|  | 				ONLY_ACTIVE_ARCH = YES; | ||||||
|  | 				SDKROOT = iphoneos; | ||||||
|  | 				TARGETED_DEVICE_FAMILY = "1,2"; | ||||||
|  | 			}; | ||||||
|  | 			name = Debug; | ||||||
|  | 		}; | ||||||
|  | 		97C147041CF9000F007C117D /* Release */ = { | ||||||
|  | 			isa = XCBuildConfiguration; | ||||||
|  | 			buildSettings = { | ||||||
|  | 				ALWAYS_SEARCH_USER_PATHS = NO; | ||||||
|  | 				ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; | ||||||
|  | 				CLANG_ANALYZER_NONNULL = YES; | ||||||
|  | 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; | ||||||
|  | 				CLANG_CXX_LIBRARY = "libc++"; | ||||||
|  | 				CLANG_ENABLE_MODULES = YES; | ||||||
|  | 				CLANG_ENABLE_OBJC_ARC = YES; | ||||||
|  | 				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; | ||||||
|  | 				CLANG_WARN_BOOL_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_COMMA = YES; | ||||||
|  | 				CLANG_WARN_CONSTANT_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | ||||||
|  | 				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | ||||||
|  | 				CLANG_WARN_EMPTY_BODY = YES; | ||||||
|  | 				CLANG_WARN_ENUM_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_INFINITE_RECURSION = YES; | ||||||
|  | 				CLANG_WARN_INT_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; | ||||||
|  | 				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | ||||||
|  | 				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | ||||||
|  | 				CLANG_WARN_STRICT_PROTOTYPES = YES; | ||||||
|  | 				CLANG_WARN_SUSPICIOUS_MOVE = YES; | ||||||
|  | 				CLANG_WARN_UNREACHABLE_CODE = YES; | ||||||
|  | 				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; | ||||||
|  | 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; | ||||||
|  | 				COPY_PHASE_STRIP = NO; | ||||||
|  | 				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; | ||||||
|  | 				ENABLE_NS_ASSERTIONS = NO; | ||||||
|  | 				ENABLE_STRICT_OBJC_MSGSEND = YES; | ||||||
|  | 				ENABLE_USER_SCRIPT_SANDBOXING = NO; | ||||||
|  | 				GCC_C_LANGUAGE_STANDARD = gnu99; | ||||||
|  | 				GCC_NO_COMMON_BLOCKS = YES; | ||||||
|  | 				GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | ||||||
|  | 				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | ||||||
|  | 				GCC_WARN_UNDECLARED_SELECTOR = YES; | ||||||
|  | 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | ||||||
|  | 				GCC_WARN_UNUSED_FUNCTION = YES; | ||||||
|  | 				GCC_WARN_UNUSED_VARIABLE = YES; | ||||||
|  | 				IPHONEOS_DEPLOYMENT_TARGET = 12.0; | ||||||
|  | 				MTL_ENABLE_DEBUG_INFO = NO; | ||||||
|  | 				SDKROOT = iphoneos; | ||||||
|  | 				SUPPORTED_PLATFORMS = iphoneos; | ||||||
|  | 				SWIFT_COMPILATION_MODE = wholemodule; | ||||||
|  | 				SWIFT_OPTIMIZATION_LEVEL = "-O"; | ||||||
|  | 				TARGETED_DEVICE_FAMILY = "1,2"; | ||||||
|  | 				VALIDATE_PRODUCT = YES; | ||||||
|  | 			}; | ||||||
|  | 			name = Release; | ||||||
|  | 		}; | ||||||
|  | 		97C147061CF9000F007C117D /* Debug */ = { | ||||||
|  | 			isa = XCBuildConfiguration; | ||||||
|  | 			baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; | ||||||
|  | 			buildSettings = { | ||||||
|  | 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | ||||||
|  | 				CLANG_ENABLE_MODULES = YES; | ||||||
|  | 				CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; | ||||||
|  | 				DEVELOPMENT_TEAM = W7HPZ53V6B; | ||||||
|  | 				ENABLE_BITCODE = NO; | ||||||
|  | 				INFOPLIST_FILE = Runner/Info.plist; | ||||||
|  | 				INFOPLIST_KEY_CFBundleDisplayName = DietaryGuard; | ||||||
|  | 				INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities"; | ||||||
|  | 				LD_RUNPATH_SEARCH_PATHS = ( | ||||||
|  | 					"$(inherited)", | ||||||
|  | 					"@executable_path/Frameworks", | ||||||
|  | 				); | ||||||
|  | 				PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.dietaryGuard; | ||||||
|  | 				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)"; | ||||||
|  | 				DEVELOPMENT_TEAM = W7HPZ53V6B; | ||||||
|  | 				ENABLE_BITCODE = NO; | ||||||
|  | 				INFOPLIST_FILE = Runner/Info.plist; | ||||||
|  | 				INFOPLIST_KEY_CFBundleDisplayName = DietaryGuard; | ||||||
|  | 				INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities"; | ||||||
|  | 				LD_RUNPATH_SEARCH_PATHS = ( | ||||||
|  | 					"$(inherited)", | ||||||
|  | 					"@executable_path/Frameworks", | ||||||
|  | 				); | ||||||
|  | 				PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.dietaryGuard; | ||||||
|  | 				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 */; | ||||||
|  | } | ||||||
							
								
								
									
										7
									
								
								ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,7 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <Workspace | ||||||
|  |    version = "1.0"> | ||||||
|  |    <FileRef | ||||||
|  |       location = "self:"> | ||||||
|  |    </FileRef> | ||||||
|  | </Workspace> | ||||||
| @@ -0,0 +1,8 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||||||
|  | <plist version="1.0"> | ||||||
|  | <dict> | ||||||
|  | 	<key>IDEDidComputeMac32BitWarning</key> | ||||||
|  | 	<true/> | ||||||
|  | </dict> | ||||||
|  | </plist> | ||||||
| @@ -0,0 +1,8 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||||||
|  | <plist version="1.0"> | ||||||
|  | <dict> | ||||||
|  | 	<key>PreviewsEnabled</key> | ||||||
|  | 	<false/> | ||||||
|  | </dict> | ||||||
|  | </plist> | ||||||
							
								
								
									
										98
									
								
								ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,98 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <Scheme | ||||||
|  |    LastUpgradeVersion = "1510" | ||||||
|  |    version = "1.3"> | ||||||
|  |    <BuildAction | ||||||
|  |       parallelizeBuildables = "YES" | ||||||
|  |       buildImplicitDependencies = "YES"> | ||||||
|  |       <BuildActionEntries> | ||||||
|  |          <BuildActionEntry | ||||||
|  |             buildForTesting = "YES" | ||||||
|  |             buildForRunning = "YES" | ||||||
|  |             buildForProfiling = "YES" | ||||||
|  |             buildForArchiving = "YES" | ||||||
|  |             buildForAnalyzing = "YES"> | ||||||
|  |             <BuildableReference | ||||||
|  |                BuildableIdentifier = "primary" | ||||||
|  |                BlueprintIdentifier = "97C146ED1CF9000F007C117D" | ||||||
|  |                BuildableName = "Runner.app" | ||||||
|  |                BlueprintName = "Runner" | ||||||
|  |                ReferencedContainer = "container:Runner.xcodeproj"> | ||||||
|  |             </BuildableReference> | ||||||
|  |          </BuildActionEntry> | ||||||
|  |       </BuildActionEntries> | ||||||
|  |    </BuildAction> | ||||||
|  |    <TestAction | ||||||
|  |       buildConfiguration = "Debug" | ||||||
|  |       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" | ||||||
|  |       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" | ||||||
|  |       shouldUseLaunchSchemeArgsEnv = "YES"> | ||||||
|  |       <MacroExpansion> | ||||||
|  |          <BuildableReference | ||||||
|  |             BuildableIdentifier = "primary" | ||||||
|  |             BlueprintIdentifier = "97C146ED1CF9000F007C117D" | ||||||
|  |             BuildableName = "Runner.app" | ||||||
|  |             BlueprintName = "Runner" | ||||||
|  |             ReferencedContainer = "container:Runner.xcodeproj"> | ||||||
|  |          </BuildableReference> | ||||||
|  |       </MacroExpansion> | ||||||
|  |       <Testables> | ||||||
|  |          <TestableReference | ||||||
|  |             skipped = "NO" | ||||||
|  |             parallelizable = "YES"> | ||||||
|  |             <BuildableReference | ||||||
|  |                BuildableIdentifier = "primary" | ||||||
|  |                BlueprintIdentifier = "331C8080294A63A400263BE5" | ||||||
|  |                BuildableName = "RunnerTests.xctest" | ||||||
|  |                BlueprintName = "RunnerTests" | ||||||
|  |                ReferencedContainer = "container:Runner.xcodeproj"> | ||||||
|  |             </BuildableReference> | ||||||
|  |          </TestableReference> | ||||||
|  |       </Testables> | ||||||
|  |    </TestAction> | ||||||
|  |    <LaunchAction | ||||||
|  |       buildConfiguration = "Debug" | ||||||
|  |       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" | ||||||
|  |       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" | ||||||
|  |       launchStyle = "0" | ||||||
|  |       useCustomWorkingDirectory = "NO" | ||||||
|  |       ignoresPersistentStateOnLaunch = "NO" | ||||||
|  |       debugDocumentVersioning = "YES" | ||||||
|  |       debugServiceExtension = "internal" | ||||||
|  |       allowLocationSimulation = "YES"> | ||||||
|  |       <BuildableProductRunnable | ||||||
|  |          runnableDebuggingMode = "0"> | ||||||
|  |          <BuildableReference | ||||||
|  |             BuildableIdentifier = "primary" | ||||||
|  |             BlueprintIdentifier = "97C146ED1CF9000F007C117D" | ||||||
|  |             BuildableName = "Runner.app" | ||||||
|  |             BlueprintName = "Runner" | ||||||
|  |             ReferencedContainer = "container:Runner.xcodeproj"> | ||||||
|  |          </BuildableReference> | ||||||
|  |       </BuildableProductRunnable> | ||||||
|  |    </LaunchAction> | ||||||
|  |    <ProfileAction | ||||||
|  |       buildConfiguration = "Profile" | ||||||
|  |       shouldUseLaunchSchemeArgsEnv = "YES" | ||||||
|  |       savedToolIdentifier = "" | ||||||
|  |       useCustomWorkingDirectory = "NO" | ||||||
|  |       debugDocumentVersioning = "YES"> | ||||||
|  |       <BuildableProductRunnable | ||||||
|  |          runnableDebuggingMode = "0"> | ||||||
|  |          <BuildableReference | ||||||
|  |             BuildableIdentifier = "primary" | ||||||
|  |             BlueprintIdentifier = "97C146ED1CF9000F007C117D" | ||||||
|  |             BuildableName = "Runner.app" | ||||||
|  |             BlueprintName = "Runner" | ||||||
|  |             ReferencedContainer = "container:Runner.xcodeproj"> | ||||||
|  |          </BuildableReference> | ||||||
|  |       </BuildableProductRunnable> | ||||||
|  |    </ProfileAction> | ||||||
|  |    <AnalyzeAction | ||||||
|  |       buildConfiguration = "Debug"> | ||||||
|  |    </AnalyzeAction> | ||||||
|  |    <ArchiveAction | ||||||
|  |       buildConfiguration = "Release" | ||||||
|  |       revealArchiveInOrganizer = "YES"> | ||||||
|  |    </ArchiveAction> | ||||||
|  | </Scheme> | ||||||
							
								
								
									
										10
									
								
								ios/Runner.xcworkspace/contents.xcworkspacedata
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,10 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <Workspace | ||||||
|  |    version = "1.0"> | ||||||
|  |    <FileRef | ||||||
|  |       location = "group:Runner.xcodeproj"> | ||||||
|  |    </FileRef> | ||||||
|  |    <FileRef | ||||||
|  |       location = "group:Pods/Pods.xcodeproj"> | ||||||
|  |    </FileRef> | ||||||
|  | </Workspace> | ||||||
| @@ -0,0 +1,8 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||||||
|  | <plist version="1.0"> | ||||||
|  | <dict> | ||||||
|  | 	<key>IDEDidComputeMac32BitWarning</key> | ||||||
|  | 	<true/> | ||||||
|  | </dict> | ||||||
|  | </plist> | ||||||
| @@ -0,0 +1,8 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||||||
|  | <plist version="1.0"> | ||||||
|  | <dict> | ||||||
|  | 	<key>PreviewsEnabled</key> | ||||||
|  | 	<false/> | ||||||
|  | </dict> | ||||||
|  | </plist> | ||||||
							
								
								
									
										13
									
								
								ios/Runner/AppDelegate.swift
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,13 @@ | |||||||
|  | import Flutter | ||||||
|  | import UIKit | ||||||
|  |  | ||||||
|  | @main | ||||||
|  | @objc class AppDelegate: FlutterAppDelegate { | ||||||
|  |   override func application( | ||||||
|  |     _ application: UIApplication, | ||||||
|  |     didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? | ||||||
|  |   ) -> Bool { | ||||||
|  |     GeneratedPluginRegistrant.register(with: self) | ||||||
|  |     return super.application(application, didFinishLaunchingWithOptions: launchOptions) | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										122
									
								
								ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -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" | ||||||
|  |   } | ||||||
|  | } | ||||||
| After Width: | Height: | Size: 11 KiB | 
| After Width: | Height: | Size: 295 B | 
| After Width: | Height: | Size: 406 B | 
| After Width: | Height: | Size: 450 B | 
| After Width: | Height: | Size: 282 B | 
| After Width: | Height: | Size: 462 B | 
| After Width: | Height: | Size: 704 B | 
| After Width: | Height: | Size: 406 B | 
| After Width: | Height: | Size: 586 B | 
| After Width: | Height: | Size: 862 B | 
| After Width: | Height: | Size: 862 B | 
| After Width: | Height: | Size: 1.6 KiB | 
| After Width: | Height: | Size: 762 B | 
| After Width: | Height: | Size: 1.2 KiB | 
| After Width: | Height: | Size: 1.4 KiB | 
							
								
								
									
										23
									
								
								ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @@ -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" | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										
											BIN
										
									
								
								ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 68 B | 
							
								
								
									
										
											BIN
										
									
								
								ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 68 B | 
							
								
								
									
										
											BIN
										
									
								
								ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 68 B | 
							
								
								
									
										5
									
								
								ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @@ -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. | ||||||
							
								
								
									
										37
									
								
								ios/Runner/Base.lproj/LaunchScreen.storyboard
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,37 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||||
|  | <document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="12121" systemVersion="16G29" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" colorMatched="YES" initialViewController="01J-lp-oVM"> | ||||||
|  |     <dependencies> | ||||||
|  |         <deployment identifier="iOS"/> | ||||||
|  |         <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12089"/> | ||||||
|  |     </dependencies> | ||||||
|  |     <scenes> | ||||||
|  |         <!--View Controller--> | ||||||
|  |         <scene sceneID="EHf-IW-A2E"> | ||||||
|  |             <objects> | ||||||
|  |                 <viewController id="01J-lp-oVM" sceneMemberID="viewController"> | ||||||
|  |                     <layoutGuides> | ||||||
|  |                         <viewControllerLayoutGuide type="top" id="Ydg-fD-yQy"/> | ||||||
|  |                         <viewControllerLayoutGuide type="bottom" id="xbc-2k-c8Z"/> | ||||||
|  |                     </layoutGuides> | ||||||
|  |                     <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3"> | ||||||
|  |                         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||||||
|  |                         <subviews> | ||||||
|  |                             <imageView opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" image="LaunchImage" translatesAutoresizingMaskIntoConstraints="NO" id="YRO-k0-Ey4"> | ||||||
|  |                             </imageView> | ||||||
|  |                         </subviews> | ||||||
|  |                         <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||||||
|  |                         <constraints> | ||||||
|  |                             <constraint firstItem="YRO-k0-Ey4" firstAttribute="centerX" secondItem="Ze5-6b-2t3" secondAttribute="centerX" id="1a2-6s-vTC"/> | ||||||
|  |                             <constraint firstItem="YRO-k0-Ey4" firstAttribute="centerY" secondItem="Ze5-6b-2t3" secondAttribute="centerY" id="4X2-HB-R7a"/> | ||||||
|  |                         </constraints> | ||||||
|  |                     </view> | ||||||
|  |                 </viewController> | ||||||
|  |                 <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/> | ||||||
|  |             </objects> | ||||||
|  |             <point key="canvasLocation" x="53" y="375"/> | ||||||
|  |         </scene> | ||||||
|  |     </scenes> | ||||||
|  |     <resources> | ||||||
|  |         <image name="LaunchImage" width="168" height="185"/> | ||||||
|  |     </resources> | ||||||
|  | </document> | ||||||
							
								
								
									
										26
									
								
								ios/Runner/Base.lproj/Main.storyboard
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,26 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||||
|  | <document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10117" systemVersion="15F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="BYZ-38-t0r"> | ||||||
|  |     <dependencies> | ||||||
|  |         <deployment identifier="iOS"/> | ||||||
|  |         <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/> | ||||||
|  |     </dependencies> | ||||||
|  |     <scenes> | ||||||
|  |         <!--Flutter View Controller--> | ||||||
|  |         <scene sceneID="tne-QT-ifu"> | ||||||
|  |             <objects> | ||||||
|  |                 <viewController id="BYZ-38-t0r" customClass="FlutterViewController" sceneMemberID="viewController"> | ||||||
|  |                     <layoutGuides> | ||||||
|  |                         <viewControllerLayoutGuide type="top" id="y3c-jy-aDJ"/> | ||||||
|  |                         <viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/> | ||||||
|  |                     </layoutGuides> | ||||||
|  |                     <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC"> | ||||||
|  |                         <rect key="frame" x="0.0" y="0.0" width="600" height="600"/> | ||||||
|  |                         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||||||
|  |                         <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/> | ||||||
|  |                     </view> | ||||||
|  |                 </viewController> | ||||||
|  |                 <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/> | ||||||
|  |             </objects> | ||||||
|  |         </scene> | ||||||
|  |     </scenes> | ||||||
|  | </document> | ||||||
							
								
								
									
										49
									
								
								ios/Runner/Info.plist
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,49 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||||||
|  | <plist version="1.0"> | ||||||
|  | <dict> | ||||||
|  | 	<key>CADisableMinimumFrameDurationOnPhone</key> | ||||||
|  | 	<true/> | ||||||
|  | 	<key>CFBundleDevelopmentRegion</key> | ||||||
|  | 	<string>$(DEVELOPMENT_LANGUAGE)</string> | ||||||
|  | 	<key>CFBundleDisplayName</key> | ||||||
|  | 	<string>Dietary Guard</string> | ||||||
|  | 	<key>CFBundleExecutable</key> | ||||||
|  | 	<string>$(EXECUTABLE_NAME)</string> | ||||||
|  | 	<key>CFBundleIdentifier</key> | ||||||
|  | 	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> | ||||||
|  | 	<key>CFBundleInfoDictionaryVersion</key> | ||||||
|  | 	<string>6.0</string> | ||||||
|  | 	<key>CFBundleName</key> | ||||||
|  | 	<string>dietary_guard</string> | ||||||
|  | 	<key>CFBundlePackageType</key> | ||||||
|  | 	<string>APPL</string> | ||||||
|  | 	<key>CFBundleShortVersionString</key> | ||||||
|  | 	<string>$(FLUTTER_BUILD_NAME)</string> | ||||||
|  | 	<key>CFBundleSignature</key> | ||||||
|  | 	<string>????</string> | ||||||
|  | 	<key>CFBundleVersion</key> | ||||||
|  | 	<string>$(FLUTTER_BUILD_NUMBER)</string> | ||||||
|  | 	<key>LSRequiresIPhoneOS</key> | ||||||
|  | 	<true/> | ||||||
|  | 	<key>UIApplicationSupportsIndirectInputEvents</key> | ||||||
|  | 	<true/> | ||||||
|  | 	<key>UILaunchStoryboardName</key> | ||||||
|  | 	<string>LaunchScreen</string> | ||||||
|  | 	<key>UIMainStoryboardFile</key> | ||||||
|  | 	<string>Main</string> | ||||||
|  | 	<key>UISupportedInterfaceOrientations</key> | ||||||
|  | 	<array> | ||||||
|  | 		<string>UIInterfaceOrientationPortrait</string> | ||||||
|  | 		<string>UIInterfaceOrientationLandscapeLeft</string> | ||||||
|  | 		<string>UIInterfaceOrientationLandscapeRight</string> | ||||||
|  | 	</array> | ||||||
|  | 	<key>UISupportedInterfaceOrientations~ipad</key> | ||||||
|  | 	<array> | ||||||
|  | 		<string>UIInterfaceOrientationPortrait</string> | ||||||
|  | 		<string>UIInterfaceOrientationPortraitUpsideDown</string> | ||||||
|  | 		<string>UIInterfaceOrientationLandscapeLeft</string> | ||||||
|  | 		<string>UIInterfaceOrientationLandscapeRight</string> | ||||||
|  | 	</array> | ||||||
|  | </dict> | ||||||
|  | </plist> | ||||||
							
								
								
									
										1
									
								
								ios/Runner/Runner-Bridging-Header.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1 @@ | |||||||
|  | #import "GeneratedPluginRegistrant.h" | ||||||
							
								
								
									
										12
									
								
								ios/RunnerTests/RunnerTests.swift
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -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. | ||||||
|  |   } | ||||||
|  |  | ||||||
|  | } | ||||||
							
								
								
									
										50
									
								
								lib/main.dart
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,50 @@ | |||||||
|  | import 'package:dietary_guard/screens/query.dart'; | ||||||
|  | import 'package:dietary_guard/screens/settings.dart'; | ||||||
|  | import 'package:dietary_guard/shells/nav_shell.dart'; | ||||||
|  | import 'package:flutter/material.dart'; | ||||||
|  | import 'package:get/get.dart'; | ||||||
|  | import 'package:go_router/go_router.dart'; | ||||||
|  |  | ||||||
|  | void main() { | ||||||
|  |   runApp(const MyApp()); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | final router = GoRouter(routes: [ | ||||||
|  |   ShellRoute( | ||||||
|  |     builder: (context, state, child) => NavShell(child: child), | ||||||
|  |     routes: [ | ||||||
|  |       GoRoute( | ||||||
|  |         path: "/", | ||||||
|  |         name: "query", | ||||||
|  |         builder: (context, state) => const QueryScreen(), | ||||||
|  |       ), | ||||||
|  |       GoRoute( | ||||||
|  |         path: "/settings", | ||||||
|  |         name: "settings", | ||||||
|  |         builder: (context, state) => const SettingsScreen(), | ||||||
|  |       ), | ||||||
|  |     ], | ||||||
|  |   ), | ||||||
|  | ]); | ||||||
|  |  | ||||||
|  | class MyApp extends StatelessWidget { | ||||||
|  |   const MyApp({super.key}); | ||||||
|  |  | ||||||
|  |   @override | ||||||
|  |   Widget build(BuildContext context) { | ||||||
|  |     return GetMaterialApp.router( | ||||||
|  |       title: 'DietaryGuard', | ||||||
|  |       routerDelegate: router.routerDelegate, | ||||||
|  |       routeInformationParser: router.routeInformationParser, | ||||||
|  |       routeInformationProvider: router.routeInformationProvider, | ||||||
|  |       backButtonDispatcher: router.backButtonDispatcher, | ||||||
|  |       locale: Get.deviceLocale, | ||||||
|  |       theme: ThemeData( | ||||||
|  |         colorScheme: ColorScheme.fromSeed( | ||||||
|  |           seedColor: Colors.green, | ||||||
|  |         ), | ||||||
|  |         useMaterial3: true, | ||||||
|  |       ), | ||||||
|  |     ); | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										10
									
								
								lib/screens/query.dart
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,10 @@ | |||||||
|  | import 'package:flutter/material.dart'; | ||||||
|  |  | ||||||
|  | class QueryScreen extends StatelessWidget { | ||||||
|  |   const QueryScreen({super.key}); | ||||||
|  |  | ||||||
|  |   @override | ||||||
|  |   Widget build(BuildContext context) { | ||||||
|  |     return const SizedBox(); | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										10
									
								
								lib/screens/settings.dart
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,10 @@ | |||||||
|  | import 'package:flutter/material.dart'; | ||||||
|  |  | ||||||
|  | class SettingsScreen extends StatelessWidget { | ||||||
|  |   const SettingsScreen({super.key}); | ||||||
|  |  | ||||||
|  |   @override | ||||||
|  |   Widget build(BuildContext context) { | ||||||
|  |     return const Placeholder(); | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										48
									
								
								lib/shells/nav_shell.dart
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,48 @@ | |||||||
|  | import 'package:flutter/material.dart'; | ||||||
|  | import 'package:go_router/go_router.dart'; | ||||||
|  |  | ||||||
|  | class Destination { | ||||||
|  |   const Destination(this.title, this.page, this.icon); | ||||||
|  |   final String title; | ||||||
|  |   final String page; | ||||||
|  |   final IconData icon; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | class NavShell extends StatefulWidget { | ||||||
|  |   final Widget child; | ||||||
|  |  | ||||||
|  |   const NavShell({super.key, required this.child}); | ||||||
|  |  | ||||||
|  |   @override | ||||||
|  |   State<NavShell> createState() => _NavShellState(); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | class _NavShellState extends State<NavShell> { | ||||||
|  |   int _focusDestination = 0; | ||||||
|  |  | ||||||
|  |   final List<Destination> _allDestinations = <Destination>[ | ||||||
|  |     const Destination('Query', 'query', Icons.search), | ||||||
|  |     const Destination('Settings', 'settings', Icons.settings) | ||||||
|  |   ]; | ||||||
|  |  | ||||||
|  |   @override | ||||||
|  |   Widget build(BuildContext context) { | ||||||
|  |     return Scaffold( | ||||||
|  |       body: widget.child, | ||||||
|  |       bottomNavigationBar: BottomNavigationBar( | ||||||
|  |         showUnselectedLabels: false, | ||||||
|  |         currentIndex: _focusDestination, | ||||||
|  |         items: _allDestinations | ||||||
|  |             .map((x) => BottomNavigationBarItem( | ||||||
|  |                   icon: Icon(x.icon), | ||||||
|  |                   label: x.title, | ||||||
|  |                 )) | ||||||
|  |             .toList(), | ||||||
|  |         onTap: (value) { | ||||||
|  |           GoRouter.of(context).goNamed(_allDestinations[value].page); | ||||||
|  |           setState(() => _focusDestination = value); | ||||||
|  |         }, | ||||||
|  |       ), | ||||||
|  |     ); | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										1
									
								
								linux/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1 @@ | |||||||
|  | flutter/ephemeral | ||||||
							
								
								
									
										145
									
								
								linux/CMakeLists.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,145 @@ | |||||||
|  | # Project-level configuration. | ||||||
|  | cmake_minimum_required(VERSION 3.10) | ||||||
|  | project(runner LANGUAGES CXX) | ||||||
|  |  | ||||||
|  | # The name of the executable created for the application. Change this to change | ||||||
|  | # the on-disk name of your application. | ||||||
|  | set(BINARY_NAME "dietary_guard") | ||||||
|  | # The unique GTK application identifier for this application. See: | ||||||
|  | # https://wiki.gnome.org/HowDoI/ChooseApplicationID | ||||||
|  | set(APPLICATION_ID "com.example.dietary_guard") | ||||||
|  |  | ||||||
|  | # 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 "$<$<NOT:$<CONFIG:Debug>>:-O3>") | ||||||
|  |   target_compile_definitions(${TARGET} PRIVATE "$<$<NOT:$<CONFIG:Debug>>:NDEBUG>") | ||||||
|  | endfunction() | ||||||
|  |  | ||||||
|  | # Flutter library and tool build rules. | ||||||
|  | set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") | ||||||
|  | add_subdirectory(${FLUTTER_MANAGED_DIR}) | ||||||
|  |  | ||||||
|  | # System-level dependencies. | ||||||
|  | find_package(PkgConfig REQUIRED) | ||||||
|  | pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) | ||||||
|  |  | ||||||
|  | add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") | ||||||
|  |  | ||||||
|  | # Define the application target. To change its name, change BINARY_NAME above, | ||||||
|  | # not the value here, or `flutter run` will no longer work. | ||||||
|  | # | ||||||
|  | # Any new source files that you add to the application should be added here. | ||||||
|  | add_executable(${BINARY_NAME} | ||||||
|  |   "main.cc" | ||||||
|  |   "my_application.cc" | ||||||
|  |   "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | # Apply the standard set of build settings. This can be removed for applications | ||||||
|  | # that need different build settings. | ||||||
|  | apply_standard_settings(${BINARY_NAME}) | ||||||
|  |  | ||||||
|  | # Add dependency libraries. Add any application-specific dependencies here. | ||||||
|  | target_link_libraries(${BINARY_NAME} PRIVATE flutter) | ||||||
|  | target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) | ||||||
|  |  | ||||||
|  | # Run the Flutter tool portions of the build. This must not be removed. | ||||||
|  | add_dependencies(${BINARY_NAME} flutter_assemble) | ||||||
|  |  | ||||||
|  | # Only the install-generated bundle's copy of the executable will launch | ||||||
|  | # correctly, since the resources must in the right relative locations. To avoid | ||||||
|  | # people trying to run the unbundled copy, put it in a subdirectory instead of | ||||||
|  | # the default top-level location. | ||||||
|  | set_target_properties(${BINARY_NAME} | ||||||
|  |   PROPERTIES | ||||||
|  |   RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" | ||||||
|  | ) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Generated plugin build rules, which manage building the plugins and adding | ||||||
|  | # them to the application. | ||||||
|  | include(flutter/generated_plugins.cmake) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # === Installation === | ||||||
|  | # By default, "installing" just makes a relocatable bundle in the build | ||||||
|  | # directory. | ||||||
|  | set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") | ||||||
|  | if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) | ||||||
|  |   set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) | ||||||
|  | endif() | ||||||
|  |  | ||||||
|  | # Start with a clean build bundle directory every time. | ||||||
|  | install(CODE " | ||||||
|  |   file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") | ||||||
|  |   " COMPONENT Runtime) | ||||||
|  |  | ||||||
|  | set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") | ||||||
|  | set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") | ||||||
|  |  | ||||||
|  | install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" | ||||||
|  |   COMPONENT Runtime) | ||||||
|  |  | ||||||
|  | install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" | ||||||
|  |   COMPONENT Runtime) | ||||||
|  |  | ||||||
|  | install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" | ||||||
|  |   COMPONENT Runtime) | ||||||
|  |  | ||||||
|  | foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) | ||||||
|  |   install(FILES "${bundled_library}" | ||||||
|  |     DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" | ||||||
|  |     COMPONENT Runtime) | ||||||
|  | endforeach(bundled_library) | ||||||
|  |  | ||||||
|  | # Copy the native assets provided by the build.dart from all packages. | ||||||
|  | set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") | ||||||
|  | install(DIRECTORY "${NATIVE_ASSETS_DIR}" | ||||||
|  |    DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" | ||||||
|  |    COMPONENT Runtime) | ||||||
|  |  | ||||||
|  | # Fully re-copy the assets directory on each build to avoid having stale files | ||||||
|  | # from a previous install. | ||||||
|  | set(FLUTTER_ASSET_DIR_NAME "flutter_assets") | ||||||
|  | install(CODE " | ||||||
|  |   file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") | ||||||
|  |   " COMPONENT Runtime) | ||||||
|  | install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" | ||||||
|  |   DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) | ||||||
|  |  | ||||||
|  | # Install the AOT library on non-Debug builds only. | ||||||
|  | if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") | ||||||
|  |   install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" | ||||||
|  |     COMPONENT Runtime) | ||||||
|  | endif() | ||||||
							
								
								
									
										88
									
								
								linux/flutter/CMakeLists.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -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} | ||||||
|  | ) | ||||||
							
								
								
									
										11
									
								
								linux/flutter/generated_plugin_registrant.cc
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,11 @@ | |||||||
|  | // | ||||||
|  | //  Generated file. Do not edit. | ||||||
|  | // | ||||||
|  |  | ||||||
|  | // clang-format off | ||||||
|  |  | ||||||
|  | #include "generated_plugin_registrant.h" | ||||||
|  |  | ||||||
|  |  | ||||||
|  | void fl_register_plugins(FlPluginRegistry* registry) { | ||||||
|  | } | ||||||
							
								
								
									
										15
									
								
								linux/flutter/generated_plugin_registrant.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,15 @@ | |||||||
|  | // | ||||||
|  | //  Generated file. Do not edit. | ||||||
|  | // | ||||||
|  |  | ||||||
|  | // clang-format off | ||||||
|  |  | ||||||
|  | #ifndef GENERATED_PLUGIN_REGISTRANT_ | ||||||
|  | #define GENERATED_PLUGIN_REGISTRANT_ | ||||||
|  |  | ||||||
|  | #include <flutter_linux/flutter_linux.h> | ||||||
|  |  | ||||||
|  | // Registers Flutter plugins. | ||||||
|  | void fl_register_plugins(FlPluginRegistry* registry); | ||||||
|  |  | ||||||
|  | #endif  // GENERATED_PLUGIN_REGISTRANT_ | ||||||
							
								
								
									
										23
									
								
								linux/flutter/generated_plugins.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,23 @@ | |||||||
|  | # | ||||||
|  | # Generated file, do not edit. | ||||||
|  | # | ||||||
|  |  | ||||||
|  | list(APPEND FLUTTER_PLUGIN_LIST | ||||||
|  | ) | ||||||
|  |  | ||||||
|  | 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 $<TARGET_FILE:${plugin}_plugin>) | ||||||
|  |   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) | ||||||
							
								
								
									
										6
									
								
								linux/main.cc
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -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); | ||||||
|  | } | ||||||
							
								
								
									
										124
									
								
								linux/my_application.cc
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,124 @@ | |||||||
|  | #include "my_application.h" | ||||||
|  |  | ||||||
|  | #include <flutter_linux/flutter_linux.h> | ||||||
|  | #ifdef GDK_WINDOWING_X11 | ||||||
|  | #include <gdk/gdkx.h> | ||||||
|  | #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, "dietary_guard"); | ||||||
|  |     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, "dietary_guard"); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   gtk_window_set_default_size(window, 1280, 720); | ||||||
|  |   gtk_widget_show(GTK_WIDGET(window)); | ||||||
|  |  | ||||||
|  |   g_autoptr(FlDartProject) project = fl_dart_project_new(); | ||||||
|  |   fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); | ||||||
|  |  | ||||||
|  |   FlView* view = fl_view_new(project); | ||||||
|  |   gtk_widget_show(GTK_WIDGET(view)); | ||||||
|  |   gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); | ||||||
|  |  | ||||||
|  |   fl_register_plugins(FL_PLUGIN_REGISTRY(view)); | ||||||
|  |  | ||||||
|  |   gtk_widget_grab_focus(GTK_WIDGET(view)); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // Implements GApplication::local_command_line. | ||||||
|  | static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { | ||||||
|  |   MyApplication* self = MY_APPLICATION(application); | ||||||
|  |   // Strip out the first argument as it is the binary name. | ||||||
|  |   self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); | ||||||
|  |  | ||||||
|  |   g_autoptr(GError) error = nullptr; | ||||||
|  |   if (!g_application_register(application, nullptr, &error)) { | ||||||
|  |      g_warning("Failed to register: %s", error->message); | ||||||
|  |      *exit_status = 1; | ||||||
|  |      return TRUE; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   g_application_activate(application); | ||||||
|  |   *exit_status = 0; | ||||||
|  |  | ||||||
|  |   return TRUE; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // Implements GApplication::startup. | ||||||
|  | static void my_application_startup(GApplication* application) { | ||||||
|  |   //MyApplication* self = MY_APPLICATION(object); | ||||||
|  |  | ||||||
|  |   // Perform any actions required at application startup. | ||||||
|  |  | ||||||
|  |   G_APPLICATION_CLASS(my_application_parent_class)->startup(application); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // Implements GApplication::shutdown. | ||||||
|  | static void my_application_shutdown(GApplication* application) { | ||||||
|  |   //MyApplication* self = MY_APPLICATION(object); | ||||||
|  |  | ||||||
|  |   // Perform any actions required at application shutdown. | ||||||
|  |  | ||||||
|  |   G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // Implements GObject::dispose. | ||||||
|  | static void my_application_dispose(GObject* object) { | ||||||
|  |   MyApplication* self = MY_APPLICATION(object); | ||||||
|  |   g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); | ||||||
|  |   G_OBJECT_CLASS(my_application_parent_class)->dispose(object); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | static void my_application_class_init(MyApplicationClass* klass) { | ||||||
|  |   G_APPLICATION_CLASS(klass)->activate = my_application_activate; | ||||||
|  |   G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; | ||||||
|  |   G_APPLICATION_CLASS(klass)->startup = my_application_startup; | ||||||
|  |   G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; | ||||||
|  |   G_OBJECT_CLASS(klass)->dispose = my_application_dispose; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | static void my_application_init(MyApplication* self) {} | ||||||
|  |  | ||||||
|  | MyApplication* my_application_new() { | ||||||
|  |   return MY_APPLICATION(g_object_new(my_application_get_type(), | ||||||
|  |                                      "application-id", APPLICATION_ID, | ||||||
|  |                                      "flags", G_APPLICATION_NON_UNIQUE, | ||||||
|  |                                      nullptr)); | ||||||
|  | } | ||||||
							
								
								
									
										18
									
								
								linux/my_application.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,18 @@ | |||||||
|  | #ifndef FLUTTER_MY_APPLICATION_H_ | ||||||
|  | #define FLUTTER_MY_APPLICATION_H_ | ||||||
|  |  | ||||||
|  | #include <gtk/gtk.h> | ||||||
|  |  | ||||||
|  | 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_ | ||||||
							
								
								
									
										7
									
								
								macos/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,7 @@ | |||||||
|  | # Flutter-related | ||||||
|  | **/Flutter/ephemeral/ | ||||||
|  | **/Pods/ | ||||||
|  |  | ||||||
|  | # Xcode-related | ||||||
|  | **/dgph | ||||||
|  | **/xcuserdata/ | ||||||
							
								
								
									
										2
									
								
								macos/Flutter/Flutter-Debug.xcconfig
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,2 @@ | |||||||
|  | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" | ||||||
|  | #include "ephemeral/Flutter-Generated.xcconfig" | ||||||
							
								
								
									
										2
									
								
								macos/Flutter/Flutter-Release.xcconfig
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,2 @@ | |||||||
|  | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" | ||||||
|  | #include "ephemeral/Flutter-Generated.xcconfig" | ||||||
							
								
								
									
										12
									
								
								macos/Flutter/GeneratedPluginRegistrant.swift
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,12 @@ | |||||||
|  | // | ||||||
|  | //  Generated file. Do not edit. | ||||||
|  | // | ||||||
|  |  | ||||||
|  | import FlutterMacOS | ||||||
|  | import Foundation | ||||||
|  |  | ||||||
|  | import shared_preferences_foundation | ||||||
|  |  | ||||||
|  | func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { | ||||||
|  |   SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) | ||||||
|  | } | ||||||
							
								
								
									
										43
									
								
								macos/Podfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,43 @@ | |||||||
|  | platform :osx, '10.14' | ||||||
|  |  | ||||||
|  | # CocoaPods analytics sends network stats synchronously affecting flutter build latency. | ||||||
|  | ENV['COCOAPODS_DISABLE_STATS'] = 'true' | ||||||
|  |  | ||||||
|  | project 'Runner', { | ||||||
|  |   'Debug' => :debug, | ||||||
|  |   'Profile' => :release, | ||||||
|  |   'Release' => :release, | ||||||
|  | } | ||||||
|  |  | ||||||
|  | def flutter_root | ||||||
|  |   generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__) | ||||||
|  |   unless File.exist?(generated_xcode_build_settings_path) | ||||||
|  |     raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first" | ||||||
|  |   end | ||||||
|  |  | ||||||
|  |   File.foreach(generated_xcode_build_settings_path) do |line| | ||||||
|  |     matches = line.match(/FLUTTER_ROOT\=(.*)/) | ||||||
|  |     return matches[1].strip if matches | ||||||
|  |   end | ||||||
|  |   raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\"" | ||||||
|  | end | ||||||
|  |  | ||||||
|  | require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) | ||||||
|  |  | ||||||
|  | flutter_macos_podfile_setup | ||||||
|  |  | ||||||
|  | target 'Runner' do | ||||||
|  |   use_frameworks! | ||||||
|  |   use_modular_headers! | ||||||
|  |  | ||||||
|  |   flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__)) | ||||||
|  |   target 'RunnerTests' do | ||||||
|  |     inherit! :search_paths | ||||||
|  |   end | ||||||
|  | end | ||||||
|  |  | ||||||
|  | post_install do |installer| | ||||||
|  |   installer.pods_project.targets.each do |target| | ||||||
|  |     flutter_additional_macos_build_settings(target) | ||||||
|  |   end | ||||||
|  | end | ||||||
							
								
								
									
										711
									
								
								macos/Runner.xcodeproj/project.pbxproj
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,711 @@ | |||||||
|  | // !$*UTF8*$! | ||||||
|  | { | ||||||
|  | 	archiveVersion = 1; | ||||||
|  | 	classes = { | ||||||
|  | 	}; | ||||||
|  | 	objectVersion = 54; | ||||||
|  | 	objects = { | ||||||
|  |  | ||||||
|  | /* Begin PBXAggregateTarget section */ | ||||||
|  | 		33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { | ||||||
|  | 			isa = PBXAggregateTarget; | ||||||
|  | 			buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; | ||||||
|  | 			buildPhases = ( | ||||||
|  | 				33CC111E2044C6BF0003C045 /* ShellScript */, | ||||||
|  | 			); | ||||||
|  | 			dependencies = ( | ||||||
|  | 			); | ||||||
|  | 			name = "Flutter Assemble"; | ||||||
|  | 			productName = FLX; | ||||||
|  | 		}; | ||||||
|  | /* End PBXAggregateTarget section */ | ||||||
|  |  | ||||||
|  | /* Begin PBXBuildFile section */ | ||||||
|  | 		331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; | ||||||
|  | 		335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; | ||||||
|  | 		33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; | ||||||
|  | 		33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; | ||||||
|  | 		33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; | ||||||
|  | 		33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; | ||||||
|  | /* End PBXBuildFile section */ | ||||||
|  |  | ||||||
|  | /* Begin PBXContainerItemProxy section */ | ||||||
|  | 		331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { | ||||||
|  | 			isa = PBXContainerItemProxy; | ||||||
|  | 			containerPortal = 33CC10E52044A3C60003C045 /* Project object */; | ||||||
|  | 			proxyType = 1; | ||||||
|  | 			remoteGlobalIDString = 33CC10EC2044A3C60003C045; | ||||||
|  | 			remoteInfo = Runner; | ||||||
|  | 		}; | ||||||
|  | 		33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { | ||||||
|  | 			isa = PBXContainerItemProxy; | ||||||
|  | 			containerPortal = 33CC10E52044A3C60003C045 /* Project object */; | ||||||
|  | 			proxyType = 1; | ||||||
|  | 			remoteGlobalIDString = 33CC111A2044C6BA0003C045; | ||||||
|  | 			remoteInfo = FLX; | ||||||
|  | 		}; | ||||||
|  | /* End PBXContainerItemProxy section */ | ||||||
|  |  | ||||||
|  | /* Begin PBXCopyFilesBuildPhase section */ | ||||||
|  | 		33CC110E2044A8840003C045 /* Bundle Framework */ = { | ||||||
|  | 			isa = PBXCopyFilesBuildPhase; | ||||||
|  | 			buildActionMask = 2147483647; | ||||||
|  | 			dstPath = ""; | ||||||
|  | 			dstSubfolderSpec = 10; | ||||||
|  | 			files = ( | ||||||
|  | 			); | ||||||
|  | 			name = "Bundle Framework"; | ||||||
|  | 			runOnlyForDeploymentPostprocessing = 0; | ||||||
|  | 		}; | ||||||
|  | /* End PBXCopyFilesBuildPhase section */ | ||||||
|  |  | ||||||
|  | /* Begin PBXFileReference section */ | ||||||
|  | 		331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; | ||||||
|  | 		331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = "<group>"; }; | ||||||
|  | 		333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = "<group>"; }; | ||||||
|  | 		335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = "<group>"; }; | ||||||
|  | 		33CC10ED2044A3C60003C045 /* dietary_guard.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = dietary_guard.app; sourceTree = BUILT_PRODUCTS_DIR; }; | ||||||
|  | 		33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; }; | ||||||
|  | 		33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = "<group>"; }; | ||||||
|  | 		33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = "<group>"; }; | ||||||
|  | 		33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = "<group>"; }; | ||||||
|  | 		33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = "<group>"; }; | ||||||
|  | 		33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = "<group>"; }; | ||||||
|  | 		33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = "<group>"; }; | ||||||
|  | 		33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = "<group>"; }; | ||||||
|  | 		33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = "<group>"; }; | ||||||
|  | 		33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = "<group>"; }; | ||||||
|  | 		33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = "<group>"; }; | ||||||
|  | 		7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = "<group>"; }; | ||||||
|  | 		9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = "<group>"; }; | ||||||
|  | /* End PBXFileReference section */ | ||||||
|  |  | ||||||
|  | /* Begin PBXFrameworksBuildPhase section */ | ||||||
|  | 		331C80D2294CF70F00263BE5 /* Frameworks */ = { | ||||||
|  | 			isa = PBXFrameworksBuildPhase; | ||||||
|  | 			buildActionMask = 2147483647; | ||||||
|  | 			files = ( | ||||||
|  | 			); | ||||||
|  | 			runOnlyForDeploymentPostprocessing = 0; | ||||||
|  | 		}; | ||||||
|  | 		33CC10EA2044A3C60003C045 /* Frameworks */ = { | ||||||
|  | 			isa = PBXFrameworksBuildPhase; | ||||||
|  | 			buildActionMask = 2147483647; | ||||||
|  | 			files = ( | ||||||
|  | 			); | ||||||
|  | 			runOnlyForDeploymentPostprocessing = 0; | ||||||
|  | 		}; | ||||||
|  | /* End PBXFrameworksBuildPhase section */ | ||||||
|  |  | ||||||
|  | /* Begin PBXGroup section */ | ||||||
|  | 		331C80D6294CF71000263BE5 /* RunnerTests */ = { | ||||||
|  | 			isa = PBXGroup; | ||||||
|  | 			children = ( | ||||||
|  | 				331C80D7294CF71000263BE5 /* RunnerTests.swift */, | ||||||
|  | 			); | ||||||
|  | 			path = RunnerTests; | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
|  | 		33BA886A226E78AF003329D5 /* Configs */ = { | ||||||
|  | 			isa = PBXGroup; | ||||||
|  | 			children = ( | ||||||
|  | 				33E5194F232828860026EE4D /* AppInfo.xcconfig */, | ||||||
|  | 				9740EEB21CF90195004384FC /* Debug.xcconfig */, | ||||||
|  | 				7AFA3C8E1D35360C0083082E /* Release.xcconfig */, | ||||||
|  | 				333000ED22D3DE5D00554162 /* Warnings.xcconfig */, | ||||||
|  | 			); | ||||||
|  | 			path = Configs; | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
|  | 		33CC10E42044A3C60003C045 = { | ||||||
|  | 			isa = PBXGroup; | ||||||
|  | 			children = ( | ||||||
|  | 				33FAB671232836740065AC1E /* Runner */, | ||||||
|  | 				33CEB47122A05771004F2AC0 /* Flutter */, | ||||||
|  | 				331C80D6294CF71000263BE5 /* RunnerTests */, | ||||||
|  | 				33CC10EE2044A3C60003C045 /* Products */, | ||||||
|  | 				D73912EC22F37F3D000D13A0 /* Frameworks */, | ||||||
|  | 			); | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
|  | 		33CC10EE2044A3C60003C045 /* Products */ = { | ||||||
|  | 			isa = PBXGroup; | ||||||
|  | 			children = ( | ||||||
|  | 				33CC10ED2044A3C60003C045 /* dietary_guard.app */, | ||||||
|  | 				331C80D5294CF71000263BE5 /* RunnerTests.xctest */, | ||||||
|  | 			); | ||||||
|  | 			name = Products; | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
|  | 		33CC11242044D66E0003C045 /* Resources */ = { | ||||||
|  | 			isa = PBXGroup; | ||||||
|  | 			children = ( | ||||||
|  | 				33CC10F22044A3C60003C045 /* Assets.xcassets */, | ||||||
|  | 				33CC10F42044A3C60003C045 /* MainMenu.xib */, | ||||||
|  | 				33CC10F72044A3C60003C045 /* Info.plist */, | ||||||
|  | 			); | ||||||
|  | 			name = Resources; | ||||||
|  | 			path = ..; | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
|  | 		33CEB47122A05771004F2AC0 /* Flutter */ = { | ||||||
|  | 			isa = PBXGroup; | ||||||
|  | 			children = ( | ||||||
|  | 				335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, | ||||||
|  | 				33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, | ||||||
|  | 				33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, | ||||||
|  | 				33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, | ||||||
|  | 			); | ||||||
|  | 			path = Flutter; | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
|  | 		33FAB671232836740065AC1E /* Runner */ = { | ||||||
|  | 			isa = PBXGroup; | ||||||
|  | 			children = ( | ||||||
|  | 				33CC10F02044A3C60003C045 /* AppDelegate.swift */, | ||||||
|  | 				33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, | ||||||
|  | 				33E51913231747F40026EE4D /* DebugProfile.entitlements */, | ||||||
|  | 				33E51914231749380026EE4D /* Release.entitlements */, | ||||||
|  | 				33CC11242044D66E0003C045 /* Resources */, | ||||||
|  | 				33BA886A226E78AF003329D5 /* Configs */, | ||||||
|  | 			); | ||||||
|  | 			path = Runner; | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
|  | 		D73912EC22F37F3D000D13A0 /* Frameworks */ = { | ||||||
|  | 			isa = PBXGroup; | ||||||
|  | 			children = ( | ||||||
|  | 			); | ||||||
|  | 			name = Frameworks; | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
|  | /* End PBXGroup section */ | ||||||
|  |  | ||||||
|  | /* Begin PBXNativeTarget section */ | ||||||
|  | 		331C80D4294CF70F00263BE5 /* RunnerTests */ = { | ||||||
|  | 			isa = PBXNativeTarget; | ||||||
|  | 			buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; | ||||||
|  | 			buildPhases = ( | ||||||
|  | 				331C80D1294CF70F00263BE5 /* Sources */, | ||||||
|  | 				331C80D2294CF70F00263BE5 /* Frameworks */, | ||||||
|  | 				331C80D3294CF70F00263BE5 /* Resources */, | ||||||
|  | 			); | ||||||
|  | 			buildRules = ( | ||||||
|  | 			); | ||||||
|  | 			dependencies = ( | ||||||
|  | 				331C80DA294CF71000263BE5 /* PBXTargetDependency */, | ||||||
|  | 			); | ||||||
|  | 			name = RunnerTests; | ||||||
|  | 			productName = RunnerTests; | ||||||
|  | 			productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; | ||||||
|  | 			productType = "com.apple.product-type.bundle.unit-test"; | ||||||
|  | 		}; | ||||||
|  | 		33CC10EC2044A3C60003C045 /* Runner */ = { | ||||||
|  | 			isa = PBXNativeTarget; | ||||||
|  | 			buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; | ||||||
|  | 			buildPhases = ( | ||||||
|  | 				33CC10E92044A3C60003C045 /* Sources */, | ||||||
|  | 				33CC10EA2044A3C60003C045 /* Frameworks */, | ||||||
|  | 				33CC10EB2044A3C60003C045 /* Resources */, | ||||||
|  | 				33CC110E2044A8840003C045 /* Bundle Framework */, | ||||||
|  | 				3399D490228B24CF009A79C7 /* ShellScript */, | ||||||
|  | 			); | ||||||
|  | 			buildRules = ( | ||||||
|  | 			); | ||||||
|  | 			dependencies = ( | ||||||
|  | 				33CC11202044C79F0003C045 /* PBXTargetDependency */, | ||||||
|  | 			); | ||||||
|  | 			name = Runner; | ||||||
|  | 			productName = Runner; | ||||||
|  | 			productReference = 33CC10ED2044A3C60003C045 /* dietary_guard.app */; | ||||||
|  | 			productType = "com.apple.product-type.application"; | ||||||
|  | 		}; | ||||||
|  | /* End PBXNativeTarget section */ | ||||||
|  |  | ||||||
|  | /* Begin PBXProject section */ | ||||||
|  | 		33CC10E52044A3C60003C045 /* Project object */ = { | ||||||
|  | 			isa = PBXProject; | ||||||
|  | 			attributes = { | ||||||
|  | 				BuildIndependentTargetsInParallel = YES; | ||||||
|  | 				LastSwiftUpdateCheck = 0920; | ||||||
|  | 				LastUpgradeCheck = 1510; | ||||||
|  | 				ORGANIZATIONNAME = ""; | ||||||
|  | 				TargetAttributes = { | ||||||
|  | 					331C80D4294CF70F00263BE5 = { | ||||||
|  | 						CreatedOnToolsVersion = 14.0; | ||||||
|  | 						TestTargetID = 33CC10EC2044A3C60003C045; | ||||||
|  | 					}; | ||||||
|  | 					33CC10EC2044A3C60003C045 = { | ||||||
|  | 						CreatedOnToolsVersion = 9.2; | ||||||
|  | 						LastSwiftMigration = 1100; | ||||||
|  | 						ProvisioningStyle = Automatic; | ||||||
|  | 						SystemCapabilities = { | ||||||
|  | 							com.apple.Sandbox = { | ||||||
|  | 								enabled = 1; | ||||||
|  | 							}; | ||||||
|  | 						}; | ||||||
|  | 					}; | ||||||
|  | 					33CC111A2044C6BA0003C045 = { | ||||||
|  | 						CreatedOnToolsVersion = 9.2; | ||||||
|  | 						ProvisioningStyle = Manual; | ||||||
|  | 					}; | ||||||
|  | 				}; | ||||||
|  | 			}; | ||||||
|  | 			buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; | ||||||
|  | 			compatibilityVersion = "Xcode 9.3"; | ||||||
|  | 			developmentRegion = en; | ||||||
|  | 			hasScannedForEncodings = 0; | ||||||
|  | 			knownRegions = ( | ||||||
|  | 				en, | ||||||
|  | 				Base, | ||||||
|  | 			); | ||||||
|  | 			mainGroup = 33CC10E42044A3C60003C045; | ||||||
|  | 			productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; | ||||||
|  | 			projectDirPath = ""; | ||||||
|  | 			projectRoot = ""; | ||||||
|  | 			targets = ( | ||||||
|  | 				33CC10EC2044A3C60003C045 /* Runner */, | ||||||
|  | 				331C80D4294CF70F00263BE5 /* RunnerTests */, | ||||||
|  | 				33CC111A2044C6BA0003C045 /* Flutter Assemble */, | ||||||
|  | 			); | ||||||
|  | 		}; | ||||||
|  | /* End PBXProject section */ | ||||||
|  |  | ||||||
|  | /* Begin PBXResourcesBuildPhase section */ | ||||||
|  | 		331C80D3294CF70F00263BE5 /* Resources */ = { | ||||||
|  | 			isa = PBXResourcesBuildPhase; | ||||||
|  | 			buildActionMask = 2147483647; | ||||||
|  | 			files = ( | ||||||
|  | 			); | ||||||
|  | 			runOnlyForDeploymentPostprocessing = 0; | ||||||
|  | 		}; | ||||||
|  | 		33CC10EB2044A3C60003C045 /* Resources */ = { | ||||||
|  | 			isa = PBXResourcesBuildPhase; | ||||||
|  | 			buildActionMask = 2147483647; | ||||||
|  | 			files = ( | ||||||
|  | 				33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, | ||||||
|  | 				33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, | ||||||
|  | 			); | ||||||
|  | 			runOnlyForDeploymentPostprocessing = 0; | ||||||
|  | 		}; | ||||||
|  | /* End PBXResourcesBuildPhase section */ | ||||||
|  |  | ||||||
|  | /* Begin PBXShellScriptBuildPhase section */ | ||||||
|  | 		3399D490228B24CF009A79C7 /* ShellScript */ = { | ||||||
|  | 			isa = PBXShellScriptBuildPhase; | ||||||
|  | 			alwaysOutOfDate = 1; | ||||||
|  | 			buildActionMask = 2147483647; | ||||||
|  | 			files = ( | ||||||
|  | 			); | ||||||
|  | 			inputFileListPaths = ( | ||||||
|  | 			); | ||||||
|  | 			inputPaths = ( | ||||||
|  | 			); | ||||||
|  | 			outputFileListPaths = ( | ||||||
|  | 			); | ||||||
|  | 			outputPaths = ( | ||||||
|  | 			); | ||||||
|  | 			runOnlyForDeploymentPostprocessing = 0; | ||||||
|  | 			shellPath = /bin/sh; | ||||||
|  | 			shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; | ||||||
|  | 		}; | ||||||
|  | 		33CC111E2044C6BF0003C045 /* ShellScript */ = { | ||||||
|  | 			isa = PBXShellScriptBuildPhase; | ||||||
|  | 			buildActionMask = 2147483647; | ||||||
|  | 			files = ( | ||||||
|  | 			); | ||||||
|  | 			inputFileListPaths = ( | ||||||
|  | 				Flutter/ephemeral/FlutterInputs.xcfilelist, | ||||||
|  | 			); | ||||||
|  | 			inputPaths = ( | ||||||
|  | 				Flutter/ephemeral/tripwire, | ||||||
|  | 			); | ||||||
|  | 			outputFileListPaths = ( | ||||||
|  | 				Flutter/ephemeral/FlutterOutputs.xcfilelist, | ||||||
|  | 			); | ||||||
|  | 			outputPaths = ( | ||||||
|  | 			); | ||||||
|  | 			runOnlyForDeploymentPostprocessing = 0; | ||||||
|  | 			shellPath = /bin/sh; | ||||||
|  | 			shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; | ||||||
|  | 		}; | ||||||
|  | /* End PBXShellScriptBuildPhase section */ | ||||||
|  |  | ||||||
|  | /* Begin PBXSourcesBuildPhase section */ | ||||||
|  | 		331C80D1294CF70F00263BE5 /* Sources */ = { | ||||||
|  | 			isa = PBXSourcesBuildPhase; | ||||||
|  | 			buildActionMask = 2147483647; | ||||||
|  | 			files = ( | ||||||
|  | 				331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, | ||||||
|  | 			); | ||||||
|  | 			runOnlyForDeploymentPostprocessing = 0; | ||||||
|  | 		}; | ||||||
|  | 		33CC10E92044A3C60003C045 /* Sources */ = { | ||||||
|  | 			isa = PBXSourcesBuildPhase; | ||||||
|  | 			buildActionMask = 2147483647; | ||||||
|  | 			files = ( | ||||||
|  | 				33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, | ||||||
|  | 				33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, | ||||||
|  | 				335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, | ||||||
|  | 			); | ||||||
|  | 			runOnlyForDeploymentPostprocessing = 0; | ||||||
|  | 		}; | ||||||
|  | /* End PBXSourcesBuildPhase section */ | ||||||
|  |  | ||||||
|  | /* Begin PBXTargetDependency section */ | ||||||
|  | 		331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { | ||||||
|  | 			isa = PBXTargetDependency; | ||||||
|  | 			target = 33CC10EC2044A3C60003C045 /* Runner */; | ||||||
|  | 			targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; | ||||||
|  | 		}; | ||||||
|  | 		33CC11202044C79F0003C045 /* PBXTargetDependency */ = { | ||||||
|  | 			isa = PBXTargetDependency; | ||||||
|  | 			target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; | ||||||
|  | 			targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; | ||||||
|  | 		}; | ||||||
|  | /* End PBXTargetDependency section */ | ||||||
|  |  | ||||||
|  | /* Begin PBXVariantGroup section */ | ||||||
|  | 		33CC10F42044A3C60003C045 /* MainMenu.xib */ = { | ||||||
|  | 			isa = PBXVariantGroup; | ||||||
|  | 			children = ( | ||||||
|  | 				33CC10F52044A3C60003C045 /* Base */, | ||||||
|  | 			); | ||||||
|  | 			name = MainMenu.xib; | ||||||
|  | 			path = Runner; | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
|  | /* End PBXVariantGroup section */ | ||||||
|  |  | ||||||
|  | /* Begin XCBuildConfiguration section */ | ||||||
|  | 		331C80DB294CF71000263BE5 /* Debug */ = { | ||||||
|  | 			isa = XCBuildConfiguration; | ||||||
|  | 			buildSettings = { | ||||||
|  | 				BUNDLE_LOADER = "$(TEST_HOST)"; | ||||||
|  | 				CURRENT_PROJECT_VERSION = 1; | ||||||
|  | 				GENERATE_INFOPLIST_FILE = YES; | ||||||
|  | 				MARKETING_VERSION = 1.0; | ||||||
|  | 				PRODUCT_BUNDLE_IDENTIFIER = com.example.dietaryGuard.RunnerTests; | ||||||
|  | 				PRODUCT_NAME = "$(TARGET_NAME)"; | ||||||
|  | 				SWIFT_VERSION = 5.0; | ||||||
|  | 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/dietary_guard.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/dietary_guard"; | ||||||
|  | 			}; | ||||||
|  | 			name = Debug; | ||||||
|  | 		}; | ||||||
|  | 		331C80DC294CF71000263BE5 /* Release */ = { | ||||||
|  | 			isa = XCBuildConfiguration; | ||||||
|  | 			buildSettings = { | ||||||
|  | 				BUNDLE_LOADER = "$(TEST_HOST)"; | ||||||
|  | 				CURRENT_PROJECT_VERSION = 1; | ||||||
|  | 				GENERATE_INFOPLIST_FILE = YES; | ||||||
|  | 				MARKETING_VERSION = 1.0; | ||||||
|  | 				PRODUCT_BUNDLE_IDENTIFIER = com.example.dietaryGuard.RunnerTests; | ||||||
|  | 				PRODUCT_NAME = "$(TARGET_NAME)"; | ||||||
|  | 				SWIFT_VERSION = 5.0; | ||||||
|  | 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/dietary_guard.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/dietary_guard"; | ||||||
|  | 			}; | ||||||
|  | 			name = Release; | ||||||
|  | 		}; | ||||||
|  | 		331C80DD294CF71000263BE5 /* Profile */ = { | ||||||
|  | 			isa = XCBuildConfiguration; | ||||||
|  | 			buildSettings = { | ||||||
|  | 				BUNDLE_LOADER = "$(TEST_HOST)"; | ||||||
|  | 				CURRENT_PROJECT_VERSION = 1; | ||||||
|  | 				GENERATE_INFOPLIST_FILE = YES; | ||||||
|  | 				MARKETING_VERSION = 1.0; | ||||||
|  | 				PRODUCT_BUNDLE_IDENTIFIER = com.example.dietaryGuard.RunnerTests; | ||||||
|  | 				PRODUCT_NAME = "$(TARGET_NAME)"; | ||||||
|  | 				SWIFT_VERSION = 5.0; | ||||||
|  | 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/dietary_guard.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/dietary_guard"; | ||||||
|  | 			}; | ||||||
|  | 			name = Profile; | ||||||
|  | 		}; | ||||||
|  | 		338D0CE9231458BD00FA5F75 /* Profile */ = { | ||||||
|  | 			isa = XCBuildConfiguration; | ||||||
|  | 			baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; | ||||||
|  | 			buildSettings = { | ||||||
|  | 				ALWAYS_SEARCH_USER_PATHS = NO; | ||||||
|  | 				ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; | ||||||
|  | 				CLANG_ANALYZER_NONNULL = YES; | ||||||
|  | 				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; | ||||||
|  | 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; | ||||||
|  | 				CLANG_CXX_LIBRARY = "libc++"; | ||||||
|  | 				CLANG_ENABLE_MODULES = YES; | ||||||
|  | 				CLANG_ENABLE_OBJC_ARC = YES; | ||||||
|  | 				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; | ||||||
|  | 				CLANG_WARN_BOOL_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_CONSTANT_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | ||||||
|  | 				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | ||||||
|  | 				CLANG_WARN_DOCUMENTATION_COMMENTS = YES; | ||||||
|  | 				CLANG_WARN_EMPTY_BODY = YES; | ||||||
|  | 				CLANG_WARN_ENUM_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_INFINITE_RECURSION = YES; | ||||||
|  | 				CLANG_WARN_INT_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | ||||||
|  | 				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | ||||||
|  | 				CLANG_WARN_SUSPICIOUS_MOVE = YES; | ||||||
|  | 				CODE_SIGN_IDENTITY = "-"; | ||||||
|  | 				COPY_PHASE_STRIP = NO; | ||||||
|  | 				DEAD_CODE_STRIPPING = YES; | ||||||
|  | 				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; | ||||||
|  | 				ENABLE_NS_ASSERTIONS = NO; | ||||||
|  | 				ENABLE_STRICT_OBJC_MSGSEND = YES; | ||||||
|  | 				ENABLE_USER_SCRIPT_SANDBOXING = NO; | ||||||
|  | 				GCC_C_LANGUAGE_STANDARD = gnu11; | ||||||
|  | 				GCC_NO_COMMON_BLOCKS = YES; | ||||||
|  | 				GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | ||||||
|  | 				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | ||||||
|  | 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | ||||||
|  | 				GCC_WARN_UNUSED_FUNCTION = YES; | ||||||
|  | 				GCC_WARN_UNUSED_VARIABLE = YES; | ||||||
|  | 				MACOSX_DEPLOYMENT_TARGET = 10.14; | ||||||
|  | 				MTL_ENABLE_DEBUG_INFO = NO; | ||||||
|  | 				SDKROOT = macosx; | ||||||
|  | 				SWIFT_COMPILATION_MODE = wholemodule; | ||||||
|  | 				SWIFT_OPTIMIZATION_LEVEL = "-O"; | ||||||
|  | 			}; | ||||||
|  | 			name = Profile; | ||||||
|  | 		}; | ||||||
|  | 		338D0CEA231458BD00FA5F75 /* Profile */ = { | ||||||
|  | 			isa = XCBuildConfiguration; | ||||||
|  | 			baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; | ||||||
|  | 			buildSettings = { | ||||||
|  | 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | ||||||
|  | 				CLANG_ENABLE_MODULES = YES; | ||||||
|  | 				CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; | ||||||
|  | 				CODE_SIGN_STYLE = Automatic; | ||||||
|  | 				COMBINE_HIDPI_IMAGES = YES; | ||||||
|  | 				INFOPLIST_FILE = Runner/Info.plist; | ||||||
|  | 				INFOPLIST_KEY_CFBundleDisplayName = DietaryGuard; | ||||||
|  | 				LD_RUNPATH_SEARCH_PATHS = ( | ||||||
|  | 					"$(inherited)", | ||||||
|  | 					"@executable_path/../Frameworks", | ||||||
|  | 				); | ||||||
|  | 				PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.dietaryGuard; | ||||||
|  | 				PROVISIONING_PROFILE_SPECIFIER = ""; | ||||||
|  | 				SWIFT_VERSION = 5.0; | ||||||
|  | 			}; | ||||||
|  | 			name = Profile; | ||||||
|  | 		}; | ||||||
|  | 		338D0CEB231458BD00FA5F75 /* Profile */ = { | ||||||
|  | 			isa = XCBuildConfiguration; | ||||||
|  | 			buildSettings = { | ||||||
|  | 				CODE_SIGN_STYLE = Manual; | ||||||
|  | 				PRODUCT_NAME = "$(TARGET_NAME)"; | ||||||
|  | 			}; | ||||||
|  | 			name = Profile; | ||||||
|  | 		}; | ||||||
|  | 		33CC10F92044A3C60003C045 /* Debug */ = { | ||||||
|  | 			isa = XCBuildConfiguration; | ||||||
|  | 			baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; | ||||||
|  | 			buildSettings = { | ||||||
|  | 				ALWAYS_SEARCH_USER_PATHS = NO; | ||||||
|  | 				ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; | ||||||
|  | 				CLANG_ANALYZER_NONNULL = YES; | ||||||
|  | 				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; | ||||||
|  | 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; | ||||||
|  | 				CLANG_CXX_LIBRARY = "libc++"; | ||||||
|  | 				CLANG_ENABLE_MODULES = YES; | ||||||
|  | 				CLANG_ENABLE_OBJC_ARC = YES; | ||||||
|  | 				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; | ||||||
|  | 				CLANG_WARN_BOOL_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_CONSTANT_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | ||||||
|  | 				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | ||||||
|  | 				CLANG_WARN_DOCUMENTATION_COMMENTS = YES; | ||||||
|  | 				CLANG_WARN_EMPTY_BODY = YES; | ||||||
|  | 				CLANG_WARN_ENUM_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_INFINITE_RECURSION = YES; | ||||||
|  | 				CLANG_WARN_INT_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | ||||||
|  | 				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | ||||||
|  | 				CLANG_WARN_SUSPICIOUS_MOVE = YES; | ||||||
|  | 				CODE_SIGN_IDENTITY = "-"; | ||||||
|  | 				COPY_PHASE_STRIP = NO; | ||||||
|  | 				DEAD_CODE_STRIPPING = YES; | ||||||
|  | 				DEBUG_INFORMATION_FORMAT = dwarf; | ||||||
|  | 				ENABLE_STRICT_OBJC_MSGSEND = YES; | ||||||
|  | 				ENABLE_TESTABILITY = YES; | ||||||
|  | 				ENABLE_USER_SCRIPT_SANDBOXING = NO; | ||||||
|  | 				GCC_C_LANGUAGE_STANDARD = gnu11; | ||||||
|  | 				GCC_DYNAMIC_NO_PIC = NO; | ||||||
|  | 				GCC_NO_COMMON_BLOCKS = YES; | ||||||
|  | 				GCC_OPTIMIZATION_LEVEL = 0; | ||||||
|  | 				GCC_PREPROCESSOR_DEFINITIONS = ( | ||||||
|  | 					"DEBUG=1", | ||||||
|  | 					"$(inherited)", | ||||||
|  | 				); | ||||||
|  | 				GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | ||||||
|  | 				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | ||||||
|  | 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | ||||||
|  | 				GCC_WARN_UNUSED_FUNCTION = YES; | ||||||
|  | 				GCC_WARN_UNUSED_VARIABLE = YES; | ||||||
|  | 				MACOSX_DEPLOYMENT_TARGET = 10.14; | ||||||
|  | 				MTL_ENABLE_DEBUG_INFO = YES; | ||||||
|  | 				ONLY_ACTIVE_ARCH = YES; | ||||||
|  | 				SDKROOT = macosx; | ||||||
|  | 				SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; | ||||||
|  | 				SWIFT_OPTIMIZATION_LEVEL = "-Onone"; | ||||||
|  | 			}; | ||||||
|  | 			name = Debug; | ||||||
|  | 		}; | ||||||
|  | 		33CC10FA2044A3C60003C045 /* Release */ = { | ||||||
|  | 			isa = XCBuildConfiguration; | ||||||
|  | 			baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; | ||||||
|  | 			buildSettings = { | ||||||
|  | 				ALWAYS_SEARCH_USER_PATHS = NO; | ||||||
|  | 				ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; | ||||||
|  | 				CLANG_ANALYZER_NONNULL = YES; | ||||||
|  | 				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; | ||||||
|  | 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; | ||||||
|  | 				CLANG_CXX_LIBRARY = "libc++"; | ||||||
|  | 				CLANG_ENABLE_MODULES = YES; | ||||||
|  | 				CLANG_ENABLE_OBJC_ARC = YES; | ||||||
|  | 				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; | ||||||
|  | 				CLANG_WARN_BOOL_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_CONSTANT_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | ||||||
|  | 				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | ||||||
|  | 				CLANG_WARN_DOCUMENTATION_COMMENTS = YES; | ||||||
|  | 				CLANG_WARN_EMPTY_BODY = YES; | ||||||
|  | 				CLANG_WARN_ENUM_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_INFINITE_RECURSION = YES; | ||||||
|  | 				CLANG_WARN_INT_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | ||||||
|  | 				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | ||||||
|  | 				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | ||||||
|  | 				CLANG_WARN_SUSPICIOUS_MOVE = YES; | ||||||
|  | 				CODE_SIGN_IDENTITY = "-"; | ||||||
|  | 				COPY_PHASE_STRIP = NO; | ||||||
|  | 				DEAD_CODE_STRIPPING = YES; | ||||||
|  | 				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; | ||||||
|  | 				ENABLE_NS_ASSERTIONS = NO; | ||||||
|  | 				ENABLE_STRICT_OBJC_MSGSEND = YES; | ||||||
|  | 				ENABLE_USER_SCRIPT_SANDBOXING = NO; | ||||||
|  | 				GCC_C_LANGUAGE_STANDARD = gnu11; | ||||||
|  | 				GCC_NO_COMMON_BLOCKS = YES; | ||||||
|  | 				GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | ||||||
|  | 				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | ||||||
|  | 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | ||||||
|  | 				GCC_WARN_UNUSED_FUNCTION = YES; | ||||||
|  | 				GCC_WARN_UNUSED_VARIABLE = YES; | ||||||
|  | 				MACOSX_DEPLOYMENT_TARGET = 10.14; | ||||||
|  | 				MTL_ENABLE_DEBUG_INFO = NO; | ||||||
|  | 				SDKROOT = macosx; | ||||||
|  | 				SWIFT_COMPILATION_MODE = wholemodule; | ||||||
|  | 				SWIFT_OPTIMIZATION_LEVEL = "-O"; | ||||||
|  | 			}; | ||||||
|  | 			name = Release; | ||||||
|  | 		}; | ||||||
|  | 		33CC10FC2044A3C60003C045 /* Debug */ = { | ||||||
|  | 			isa = XCBuildConfiguration; | ||||||
|  | 			baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; | ||||||
|  | 			buildSettings = { | ||||||
|  | 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | ||||||
|  | 				CLANG_ENABLE_MODULES = YES; | ||||||
|  | 				CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; | ||||||
|  | 				CODE_SIGN_STYLE = Automatic; | ||||||
|  | 				COMBINE_HIDPI_IMAGES = YES; | ||||||
|  | 				INFOPLIST_FILE = Runner/Info.plist; | ||||||
|  | 				INFOPLIST_KEY_CFBundleDisplayName = DietaryGuard; | ||||||
|  | 				LD_RUNPATH_SEARCH_PATHS = ( | ||||||
|  | 					"$(inherited)", | ||||||
|  | 					"@executable_path/../Frameworks", | ||||||
|  | 				); | ||||||
|  | 				PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.dietaryGuard; | ||||||
|  | 				PROVISIONING_PROFILE_SPECIFIER = ""; | ||||||
|  | 				SWIFT_OPTIMIZATION_LEVEL = "-Onone"; | ||||||
|  | 				SWIFT_VERSION = 5.0; | ||||||
|  | 			}; | ||||||
|  | 			name = Debug; | ||||||
|  | 		}; | ||||||
|  | 		33CC10FD2044A3C60003C045 /* Release */ = { | ||||||
|  | 			isa = XCBuildConfiguration; | ||||||
|  | 			baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; | ||||||
|  | 			buildSettings = { | ||||||
|  | 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | ||||||
|  | 				CLANG_ENABLE_MODULES = YES; | ||||||
|  | 				CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; | ||||||
|  | 				CODE_SIGN_STYLE = Automatic; | ||||||
|  | 				COMBINE_HIDPI_IMAGES = YES; | ||||||
|  | 				INFOPLIST_FILE = Runner/Info.plist; | ||||||
|  | 				INFOPLIST_KEY_CFBundleDisplayName = DietaryGuard; | ||||||
|  | 				LD_RUNPATH_SEARCH_PATHS = ( | ||||||
|  | 					"$(inherited)", | ||||||
|  | 					"@executable_path/../Frameworks", | ||||||
|  | 				); | ||||||
|  | 				PRODUCT_BUNDLE_IDENTIFIER = dev.solsynth.dietaryGuard; | ||||||
|  | 				PROVISIONING_PROFILE_SPECIFIER = ""; | ||||||
|  | 				SWIFT_VERSION = 5.0; | ||||||
|  | 			}; | ||||||
|  | 			name = Release; | ||||||
|  | 		}; | ||||||
|  | 		33CC111C2044C6BA0003C045 /* Debug */ = { | ||||||
|  | 			isa = XCBuildConfiguration; | ||||||
|  | 			buildSettings = { | ||||||
|  | 				CODE_SIGN_STYLE = Manual; | ||||||
|  | 				PRODUCT_NAME = "$(TARGET_NAME)"; | ||||||
|  | 			}; | ||||||
|  | 			name = Debug; | ||||||
|  | 		}; | ||||||
|  | 		33CC111D2044C6BA0003C045 /* Release */ = { | ||||||
|  | 			isa = XCBuildConfiguration; | ||||||
|  | 			buildSettings = { | ||||||
|  | 				CODE_SIGN_STYLE = Automatic; | ||||||
|  | 				PRODUCT_NAME = "$(TARGET_NAME)"; | ||||||
|  | 			}; | ||||||
|  | 			name = Release; | ||||||
|  | 		}; | ||||||
|  | /* End XCBuildConfiguration section */ | ||||||
|  |  | ||||||
|  | /* Begin XCConfigurationList section */ | ||||||
|  | 		331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { | ||||||
|  | 			isa = XCConfigurationList; | ||||||
|  | 			buildConfigurations = ( | ||||||
|  | 				331C80DB294CF71000263BE5 /* Debug */, | ||||||
|  | 				331C80DC294CF71000263BE5 /* Release */, | ||||||
|  | 				331C80DD294CF71000263BE5 /* Profile */, | ||||||
|  | 			); | ||||||
|  | 			defaultConfigurationIsVisible = 0; | ||||||
|  | 			defaultConfigurationName = Release; | ||||||
|  | 		}; | ||||||
|  | 		33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { | ||||||
|  | 			isa = XCConfigurationList; | ||||||
|  | 			buildConfigurations = ( | ||||||
|  | 				33CC10F92044A3C60003C045 /* Debug */, | ||||||
|  | 				33CC10FA2044A3C60003C045 /* Release */, | ||||||
|  | 				338D0CE9231458BD00FA5F75 /* Profile */, | ||||||
|  | 			); | ||||||
|  | 			defaultConfigurationIsVisible = 0; | ||||||
|  | 			defaultConfigurationName = Release; | ||||||
|  | 		}; | ||||||
|  | 		33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { | ||||||
|  | 			isa = XCConfigurationList; | ||||||
|  | 			buildConfigurations = ( | ||||||
|  | 				33CC10FC2044A3C60003C045 /* Debug */, | ||||||
|  | 				33CC10FD2044A3C60003C045 /* Release */, | ||||||
|  | 				338D0CEA231458BD00FA5F75 /* Profile */, | ||||||
|  | 			); | ||||||
|  | 			defaultConfigurationIsVisible = 0; | ||||||
|  | 			defaultConfigurationName = Release; | ||||||
|  | 		}; | ||||||
|  | 		33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { | ||||||
|  | 			isa = XCConfigurationList; | ||||||
|  | 			buildConfigurations = ( | ||||||
|  | 				33CC111C2044C6BA0003C045 /* Debug */, | ||||||
|  | 				33CC111D2044C6BA0003C045 /* Release */, | ||||||
|  | 				338D0CEB231458BD00FA5F75 /* Profile */, | ||||||
|  | 			); | ||||||
|  | 			defaultConfigurationIsVisible = 0; | ||||||
|  | 			defaultConfigurationName = Release; | ||||||
|  | 		}; | ||||||
|  | /* End XCConfigurationList section */ | ||||||
|  | 	}; | ||||||
|  | 	rootObject = 33CC10E52044A3C60003C045 /* Project object */; | ||||||
|  | } | ||||||
| @@ -0,0 +1,8 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||||||
|  | <plist version="1.0"> | ||||||
|  | <dict> | ||||||
|  | 	<key>IDEDidComputeMac32BitWarning</key> | ||||||
|  | 	<true/> | ||||||
|  | </dict> | ||||||
|  | </plist> | ||||||
| @@ -0,0 +1,98 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <Scheme | ||||||
|  |    LastUpgradeVersion = "1510" | ||||||
|  |    version = "1.3"> | ||||||
|  |    <BuildAction | ||||||
|  |       parallelizeBuildables = "YES" | ||||||
|  |       buildImplicitDependencies = "YES"> | ||||||
|  |       <BuildActionEntries> | ||||||
|  |          <BuildActionEntry | ||||||
|  |             buildForTesting = "YES" | ||||||
|  |             buildForRunning = "YES" | ||||||
|  |             buildForProfiling = "YES" | ||||||
|  |             buildForArchiving = "YES" | ||||||
|  |             buildForAnalyzing = "YES"> | ||||||
|  |             <BuildableReference | ||||||
|  |                BuildableIdentifier = "primary" | ||||||
|  |                BlueprintIdentifier = "33CC10EC2044A3C60003C045" | ||||||
|  |                BuildableName = "dietary_guard.app" | ||||||
|  |                BlueprintName = "Runner" | ||||||
|  |                ReferencedContainer = "container:Runner.xcodeproj"> | ||||||
|  |             </BuildableReference> | ||||||
|  |          </BuildActionEntry> | ||||||
|  |       </BuildActionEntries> | ||||||
|  |    </BuildAction> | ||||||
|  |    <TestAction | ||||||
|  |       buildConfiguration = "Debug" | ||||||
|  |       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" | ||||||
|  |       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" | ||||||
|  |       shouldUseLaunchSchemeArgsEnv = "YES"> | ||||||
|  |       <MacroExpansion> | ||||||
|  |          <BuildableReference | ||||||
|  |             BuildableIdentifier = "primary" | ||||||
|  |             BlueprintIdentifier = "33CC10EC2044A3C60003C045" | ||||||
|  |             BuildableName = "dietary_guard.app" | ||||||
|  |             BlueprintName = "Runner" | ||||||
|  |             ReferencedContainer = "container:Runner.xcodeproj"> | ||||||
|  |          </BuildableReference> | ||||||
|  |       </MacroExpansion> | ||||||
|  |       <Testables> | ||||||
|  |          <TestableReference | ||||||
|  |             skipped = "NO" | ||||||
|  |             parallelizable = "YES"> | ||||||
|  |             <BuildableReference | ||||||
|  |                BuildableIdentifier = "primary" | ||||||
|  |                BlueprintIdentifier = "331C80D4294CF70F00263BE5" | ||||||
|  |                BuildableName = "RunnerTests.xctest" | ||||||
|  |                BlueprintName = "RunnerTests" | ||||||
|  |                ReferencedContainer = "container:Runner.xcodeproj"> | ||||||
|  |             </BuildableReference> | ||||||
|  |          </TestableReference> | ||||||
|  |       </Testables> | ||||||
|  |    </TestAction> | ||||||
|  |    <LaunchAction | ||||||
|  |       buildConfiguration = "Debug" | ||||||
|  |       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" | ||||||
|  |       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" | ||||||
|  |       launchStyle = "0" | ||||||
|  |       useCustomWorkingDirectory = "NO" | ||||||
|  |       ignoresPersistentStateOnLaunch = "NO" | ||||||
|  |       debugDocumentVersioning = "YES" | ||||||
|  |       debugServiceExtension = "internal" | ||||||
|  |       allowLocationSimulation = "YES"> | ||||||
|  |       <BuildableProductRunnable | ||||||
|  |          runnableDebuggingMode = "0"> | ||||||
|  |          <BuildableReference | ||||||
|  |             BuildableIdentifier = "primary" | ||||||
|  |             BlueprintIdentifier = "33CC10EC2044A3C60003C045" | ||||||
|  |             BuildableName = "dietary_guard.app" | ||||||
|  |             BlueprintName = "Runner" | ||||||
|  |             ReferencedContainer = "container:Runner.xcodeproj"> | ||||||
|  |          </BuildableReference> | ||||||
|  |       </BuildableProductRunnable> | ||||||
|  |    </LaunchAction> | ||||||
|  |    <ProfileAction | ||||||
|  |       buildConfiguration = "Profile" | ||||||
|  |       shouldUseLaunchSchemeArgsEnv = "YES" | ||||||
|  |       savedToolIdentifier = "" | ||||||
|  |       useCustomWorkingDirectory = "NO" | ||||||
|  |       debugDocumentVersioning = "YES"> | ||||||
|  |       <BuildableProductRunnable | ||||||
|  |          runnableDebuggingMode = "0"> | ||||||
|  |          <BuildableReference | ||||||
|  |             BuildableIdentifier = "primary" | ||||||
|  |             BlueprintIdentifier = "33CC10EC2044A3C60003C045" | ||||||
|  |             BuildableName = "dietary_guard.app" | ||||||
|  |             BlueprintName = "Runner" | ||||||
|  |             ReferencedContainer = "container:Runner.xcodeproj"> | ||||||
|  |          </BuildableReference> | ||||||
|  |       </BuildableProductRunnable> | ||||||
|  |    </ProfileAction> | ||||||
|  |    <AnalyzeAction | ||||||
|  |       buildConfiguration = "Debug"> | ||||||
|  |    </AnalyzeAction> | ||||||
|  |    <ArchiveAction | ||||||
|  |       buildConfiguration = "Release" | ||||||
|  |       revealArchiveInOrganizer = "YES"> | ||||||
|  |    </ArchiveAction> | ||||||
|  | </Scheme> | ||||||
							
								
								
									
										7
									
								
								macos/Runner.xcworkspace/contents.xcworkspacedata
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,7 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <Workspace | ||||||
|  |    version = "1.0"> | ||||||
|  |    <FileRef | ||||||
|  |       location = "group:Runner.xcodeproj"> | ||||||
|  |    </FileRef> | ||||||
|  | </Workspace> | ||||||
| @@ -0,0 +1,8 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||||||
|  | <plist version="1.0"> | ||||||
|  | <dict> | ||||||
|  | 	<key>IDEDidComputeMac32BitWarning</key> | ||||||
|  | 	<true/> | ||||||
|  | </dict> | ||||||
|  | </plist> | ||||||
							
								
								
									
										9
									
								
								macos/Runner/AppDelegate.swift
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,9 @@ | |||||||
|  | import Cocoa | ||||||
|  | import FlutterMacOS | ||||||
|  |  | ||||||
|  | @main | ||||||
|  | class AppDelegate: FlutterAppDelegate { | ||||||
|  |   override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { | ||||||
|  |     return true | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -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" | ||||||
|  |   } | ||||||
|  | } | ||||||
| After Width: | Height: | Size: 101 KiB | 
							
								
								
									
										
											BIN
										
									
								
								macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 5.5 KiB | 
							
								
								
									
										
											BIN
										
									
								
								macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 520 B | 
							
								
								
									
										
											BIN
										
									
								
								macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 14 KiB | 
							
								
								
									
										
											BIN
										
									
								
								macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 1.0 KiB | 
							
								
								
									
										
											BIN
										
									
								
								macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 36 KiB | 
							
								
								
									
										
											BIN
										
									
								
								macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 2.2 KiB | 
							
								
								
									
										343
									
								
								macos/Runner/Base.lproj/MainMenu.xib
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,343 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="14490.70" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct"> | ||||||
|  |     <dependencies> | ||||||
|  |         <deployment identifier="macosx"/> | ||||||
|  |         <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="14490.70"/> | ||||||
|  |         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> | ||||||
|  |     </dependencies> | ||||||
|  |     <objects> | ||||||
|  |         <customObject id="-2" userLabel="File's Owner" customClass="NSApplication"> | ||||||
|  |             <connections> | ||||||
|  |                 <outlet property="delegate" destination="Voe-Tx-rLC" id="GzC-gU-4Uq"/> | ||||||
|  |             </connections> | ||||||
|  |         </customObject> | ||||||
|  |         <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/> | ||||||
|  |         <customObject id="-3" userLabel="Application" customClass="NSObject"/> | ||||||
|  |         <customObject id="Voe-Tx-rLC" customClass="AppDelegate" customModule="Runner" customModuleProvider="target"> | ||||||
|  |             <connections> | ||||||
|  |                 <outlet property="applicationMenu" destination="uQy-DD-JDr" id="XBo-yE-nKs"/> | ||||||
|  |                 <outlet property="mainFlutterWindow" destination="QvC-M9-y7g" id="gIp-Ho-8D9"/> | ||||||
|  |             </connections> | ||||||
|  |         </customObject> | ||||||
|  |         <customObject id="YLy-65-1bz" customClass="NSFontManager"/> | ||||||
|  |         <menu title="Main Menu" systemMenu="main" id="AYu-sK-qS6"> | ||||||
|  |             <items> | ||||||
|  |                 <menuItem title="APP_NAME" id="1Xt-HY-uBw"> | ||||||
|  |                     <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                     <menu key="submenu" title="APP_NAME" systemMenu="apple" id="uQy-DD-JDr"> | ||||||
|  |                         <items> | ||||||
|  |                             <menuItem title="About APP_NAME" id="5kV-Vb-QxS"> | ||||||
|  |                                 <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                 <connections> | ||||||
|  |                                     <action selector="orderFrontStandardAboutPanel:" target="-1" id="Exp-CZ-Vem"/> | ||||||
|  |                                 </connections> | ||||||
|  |                             </menuItem> | ||||||
|  |                             <menuItem isSeparatorItem="YES" id="VOq-y0-SEH"/> | ||||||
|  |                             <menuItem title="Preferences…" keyEquivalent="," id="BOF-NM-1cW"/> | ||||||
|  |                             <menuItem isSeparatorItem="YES" id="wFC-TO-SCJ"/> | ||||||
|  |                             <menuItem title="Services" id="NMo-om-nkz"> | ||||||
|  |                                 <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                 <menu key="submenu" title="Services" systemMenu="services" id="hz9-B4-Xy5"/> | ||||||
|  |                             </menuItem> | ||||||
|  |                             <menuItem isSeparatorItem="YES" id="4je-JR-u6R"/> | ||||||
|  |                             <menuItem title="Hide APP_NAME" keyEquivalent="h" id="Olw-nP-bQN"> | ||||||
|  |                                 <connections> | ||||||
|  |                                     <action selector="hide:" target="-1" id="PnN-Uc-m68"/> | ||||||
|  |                                 </connections> | ||||||
|  |                             </menuItem> | ||||||
|  |                             <menuItem title="Hide Others" keyEquivalent="h" id="Vdr-fp-XzO"> | ||||||
|  |                                 <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/> | ||||||
|  |                                 <connections> | ||||||
|  |                                     <action selector="hideOtherApplications:" target="-1" id="VT4-aY-XCT"/> | ||||||
|  |                                 </connections> | ||||||
|  |                             </menuItem> | ||||||
|  |                             <menuItem title="Show All" id="Kd2-mp-pUS"> | ||||||
|  |                                 <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                 <connections> | ||||||
|  |                                     <action selector="unhideAllApplications:" target="-1" id="Dhg-Le-xox"/> | ||||||
|  |                                 </connections> | ||||||
|  |                             </menuItem> | ||||||
|  |                             <menuItem isSeparatorItem="YES" id="kCx-OE-vgT"/> | ||||||
|  |                             <menuItem title="Quit APP_NAME" keyEquivalent="q" id="4sb-4s-VLi"> | ||||||
|  |                                 <connections> | ||||||
|  |                                     <action selector="terminate:" target="-1" id="Te7-pn-YzF"/> | ||||||
|  |                                 </connections> | ||||||
|  |                             </menuItem> | ||||||
|  |                         </items> | ||||||
|  |                     </menu> | ||||||
|  |                 </menuItem> | ||||||
|  |                 <menuItem title="Edit" id="5QF-Oa-p0T"> | ||||||
|  |                     <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                     <menu key="submenu" title="Edit" id="W48-6f-4Dl"> | ||||||
|  |                         <items> | ||||||
|  |                             <menuItem title="Undo" keyEquivalent="z" id="dRJ-4n-Yzg"> | ||||||
|  |                                 <connections> | ||||||
|  |                                     <action selector="undo:" target="-1" id="M6e-cu-g7V"/> | ||||||
|  |                                 </connections> | ||||||
|  |                             </menuItem> | ||||||
|  |                             <menuItem title="Redo" keyEquivalent="Z" id="6dh-zS-Vam"> | ||||||
|  |                                 <connections> | ||||||
|  |                                     <action selector="redo:" target="-1" id="oIA-Rs-6OD"/> | ||||||
|  |                                 </connections> | ||||||
|  |                             </menuItem> | ||||||
|  |                             <menuItem isSeparatorItem="YES" id="WRV-NI-Exz"/> | ||||||
|  |                             <menuItem title="Cut" keyEquivalent="x" id="uRl-iY-unG"> | ||||||
|  |                                 <connections> | ||||||
|  |                                     <action selector="cut:" target="-1" id="YJe-68-I9s"/> | ||||||
|  |                                 </connections> | ||||||
|  |                             </menuItem> | ||||||
|  |                             <menuItem title="Copy" keyEquivalent="c" id="x3v-GG-iWU"> | ||||||
|  |                                 <connections> | ||||||
|  |                                     <action selector="copy:" target="-1" id="G1f-GL-Joy"/> | ||||||
|  |                                 </connections> | ||||||
|  |                             </menuItem> | ||||||
|  |                             <menuItem title="Paste" keyEquivalent="v" id="gVA-U4-sdL"> | ||||||
|  |                                 <connections> | ||||||
|  |                                     <action selector="paste:" target="-1" id="UvS-8e-Qdg"/> | ||||||
|  |                                 </connections> | ||||||
|  |                             </menuItem> | ||||||
|  |                             <menuItem title="Paste and Match Style" keyEquivalent="V" id="WeT-3V-zwk"> | ||||||
|  |                                 <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/> | ||||||
|  |                                 <connections> | ||||||
|  |                                     <action selector="pasteAsPlainText:" target="-1" id="cEh-KX-wJQ"/> | ||||||
|  |                                 </connections> | ||||||
|  |                             </menuItem> | ||||||
|  |                             <menuItem title="Delete" id="pa3-QI-u2k"> | ||||||
|  |                                 <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                 <connections> | ||||||
|  |                                     <action selector="delete:" target="-1" id="0Mk-Ml-PaM"/> | ||||||
|  |                                 </connections> | ||||||
|  |                             </menuItem> | ||||||
|  |                             <menuItem title="Select All" keyEquivalent="a" id="Ruw-6m-B2m"> | ||||||
|  |                                 <connections> | ||||||
|  |                                     <action selector="selectAll:" target="-1" id="VNm-Mi-diN"/> | ||||||
|  |                                 </connections> | ||||||
|  |                             </menuItem> | ||||||
|  |                             <menuItem isSeparatorItem="YES" id="uyl-h8-XO2"/> | ||||||
|  |                             <menuItem title="Find" id="4EN-yA-p0u"> | ||||||
|  |                                 <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                 <menu key="submenu" title="Find" id="1b7-l0-nxx"> | ||||||
|  |                                     <items> | ||||||
|  |                                         <menuItem title="Find…" tag="1" keyEquivalent="f" id="Xz5-n4-O0W"> | ||||||
|  |                                             <connections> | ||||||
|  |                                                 <action selector="performFindPanelAction:" target="-1" id="cD7-Qs-BN4"/> | ||||||
|  |                                             </connections> | ||||||
|  |                                         </menuItem> | ||||||
|  |                                         <menuItem title="Find and Replace…" tag="12" keyEquivalent="f" id="YEy-JH-Tfz"> | ||||||
|  |                                             <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/> | ||||||
|  |                                             <connections> | ||||||
|  |                                                 <action selector="performFindPanelAction:" target="-1" id="WD3-Gg-5AJ"/> | ||||||
|  |                                             </connections> | ||||||
|  |                                         </menuItem> | ||||||
|  |                                         <menuItem title="Find Next" tag="2" keyEquivalent="g" id="q09-fT-Sye"> | ||||||
|  |                                             <connections> | ||||||
|  |                                                 <action selector="performFindPanelAction:" target="-1" id="NDo-RZ-v9R"/> | ||||||
|  |                                             </connections> | ||||||
|  |                                         </menuItem> | ||||||
|  |                                         <menuItem title="Find Previous" tag="3" keyEquivalent="G" id="OwM-mh-QMV"> | ||||||
|  |                                             <connections> | ||||||
|  |                                                 <action selector="performFindPanelAction:" target="-1" id="HOh-sY-3ay"/> | ||||||
|  |                                             </connections> | ||||||
|  |                                         </menuItem> | ||||||
|  |                                         <menuItem title="Use Selection for Find" tag="7" keyEquivalent="e" id="buJ-ug-pKt"> | ||||||
|  |                                             <connections> | ||||||
|  |                                                 <action selector="performFindPanelAction:" target="-1" id="U76-nv-p5D"/> | ||||||
|  |                                             </connections> | ||||||
|  |                                         </menuItem> | ||||||
|  |                                         <menuItem title="Jump to Selection" keyEquivalent="j" id="S0p-oC-mLd"> | ||||||
|  |                                             <connections> | ||||||
|  |                                                 <action selector="centerSelectionInVisibleArea:" target="-1" id="IOG-6D-g5B"/> | ||||||
|  |                                             </connections> | ||||||
|  |                                         </menuItem> | ||||||
|  |                                     </items> | ||||||
|  |                                 </menu> | ||||||
|  |                             </menuItem> | ||||||
|  |                             <menuItem title="Spelling and Grammar" id="Dv1-io-Yv7"> | ||||||
|  |                                 <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                 <menu key="submenu" title="Spelling" id="3IN-sU-3Bg"> | ||||||
|  |                                     <items> | ||||||
|  |                                         <menuItem title="Show Spelling and Grammar" keyEquivalent=":" id="HFo-cy-zxI"> | ||||||
|  |                                             <connections> | ||||||
|  |                                                 <action selector="showGuessPanel:" target="-1" id="vFj-Ks-hy3"/> | ||||||
|  |                                             </connections> | ||||||
|  |                                         </menuItem> | ||||||
|  |                                         <menuItem title="Check Document Now" keyEquivalent=";" id="hz2-CU-CR7"> | ||||||
|  |                                             <connections> | ||||||
|  |                                                 <action selector="checkSpelling:" target="-1" id="fz7-VC-reM"/> | ||||||
|  |                                             </connections> | ||||||
|  |                                         </menuItem> | ||||||
|  |                                         <menuItem isSeparatorItem="YES" id="bNw-od-mp5"/> | ||||||
|  |                                         <menuItem title="Check Spelling While Typing" id="rbD-Rh-wIN"> | ||||||
|  |                                             <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                             <connections> | ||||||
|  |                                                 <action selector="toggleContinuousSpellChecking:" target="-1" id="7w6-Qz-0kB"/> | ||||||
|  |                                             </connections> | ||||||
|  |                                         </menuItem> | ||||||
|  |                                         <menuItem title="Check Grammar With Spelling" id="mK6-2p-4JG"> | ||||||
|  |                                             <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                             <connections> | ||||||
|  |                                                 <action selector="toggleGrammarChecking:" target="-1" id="muD-Qn-j4w"/> | ||||||
|  |                                             </connections> | ||||||
|  |                                         </menuItem> | ||||||
|  |                                         <menuItem title="Correct Spelling Automatically" id="78Y-hA-62v"> | ||||||
|  |                                             <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                             <connections> | ||||||
|  |                                                 <action selector="toggleAutomaticSpellingCorrection:" target="-1" id="2lM-Qi-WAP"/> | ||||||
|  |                                             </connections> | ||||||
|  |                                         </menuItem> | ||||||
|  |                                     </items> | ||||||
|  |                                 </menu> | ||||||
|  |                             </menuItem> | ||||||
|  |                             <menuItem title="Substitutions" id="9ic-FL-obx"> | ||||||
|  |                                 <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                 <menu key="submenu" title="Substitutions" id="FeM-D8-WVr"> | ||||||
|  |                                     <items> | ||||||
|  |                                         <menuItem title="Show Substitutions" id="z6F-FW-3nz"> | ||||||
|  |                                             <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                             <connections> | ||||||
|  |                                                 <action selector="orderFrontSubstitutionsPanel:" target="-1" id="oku-mr-iSq"/> | ||||||
|  |                                             </connections> | ||||||
|  |                                         </menuItem> | ||||||
|  |                                         <menuItem isSeparatorItem="YES" id="gPx-C9-uUO"/> | ||||||
|  |                                         <menuItem title="Smart Copy/Paste" id="9yt-4B-nSM"> | ||||||
|  |                                             <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                             <connections> | ||||||
|  |                                                 <action selector="toggleSmartInsertDelete:" target="-1" id="3IJ-Se-DZD"/> | ||||||
|  |                                             </connections> | ||||||
|  |                                         </menuItem> | ||||||
|  |                                         <menuItem title="Smart Quotes" id="hQb-2v-fYv"> | ||||||
|  |                                             <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                             <connections> | ||||||
|  |                                                 <action selector="toggleAutomaticQuoteSubstitution:" target="-1" id="ptq-xd-QOA"/> | ||||||
|  |                                             </connections> | ||||||
|  |                                         </menuItem> | ||||||
|  |                                         <menuItem title="Smart Dashes" id="rgM-f4-ycn"> | ||||||
|  |                                             <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                             <connections> | ||||||
|  |                                                 <action selector="toggleAutomaticDashSubstitution:" target="-1" id="oCt-pO-9gS"/> | ||||||
|  |                                             </connections> | ||||||
|  |                                         </menuItem> | ||||||
|  |                                         <menuItem title="Smart Links" id="cwL-P1-jid"> | ||||||
|  |                                             <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                             <connections> | ||||||
|  |                                                 <action selector="toggleAutomaticLinkDetection:" target="-1" id="Gip-E3-Fov"/> | ||||||
|  |                                             </connections> | ||||||
|  |                                         </menuItem> | ||||||
|  |                                         <menuItem title="Data Detectors" id="tRr-pd-1PS"> | ||||||
|  |                                             <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                             <connections> | ||||||
|  |                                                 <action selector="toggleAutomaticDataDetection:" target="-1" id="R1I-Nq-Kbl"/> | ||||||
|  |                                             </connections> | ||||||
|  |                                         </menuItem> | ||||||
|  |                                         <menuItem title="Text Replacement" id="HFQ-gK-NFA"> | ||||||
|  |                                             <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                             <connections> | ||||||
|  |                                                 <action selector="toggleAutomaticTextReplacement:" target="-1" id="DvP-Fe-Py6"/> | ||||||
|  |                                             </connections> | ||||||
|  |                                         </menuItem> | ||||||
|  |                                     </items> | ||||||
|  |                                 </menu> | ||||||
|  |                             </menuItem> | ||||||
|  |                             <menuItem title="Transformations" id="2oI-Rn-ZJC"> | ||||||
|  |                                 <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                 <menu key="submenu" title="Transformations" id="c8a-y6-VQd"> | ||||||
|  |                                     <items> | ||||||
|  |                                         <menuItem title="Make Upper Case" id="vmV-6d-7jI"> | ||||||
|  |                                             <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                             <connections> | ||||||
|  |                                                 <action selector="uppercaseWord:" target="-1" id="sPh-Tk-edu"/> | ||||||
|  |                                             </connections> | ||||||
|  |                                         </menuItem> | ||||||
|  |                                         <menuItem title="Make Lower Case" id="d9M-CD-aMd"> | ||||||
|  |                                             <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                             <connections> | ||||||
|  |                                                 <action selector="lowercaseWord:" target="-1" id="iUZ-b5-hil"/> | ||||||
|  |                                             </connections> | ||||||
|  |                                         </menuItem> | ||||||
|  |                                         <menuItem title="Capitalize" id="UEZ-Bs-lqG"> | ||||||
|  |                                             <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                             <connections> | ||||||
|  |                                                 <action selector="capitalizeWord:" target="-1" id="26H-TL-nsh"/> | ||||||
|  |                                             </connections> | ||||||
|  |                                         </menuItem> | ||||||
|  |                                     </items> | ||||||
|  |                                 </menu> | ||||||
|  |                             </menuItem> | ||||||
|  |                             <menuItem title="Speech" id="xrE-MZ-jX0"> | ||||||
|  |                                 <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                 <menu key="submenu" title="Speech" id="3rS-ZA-NoH"> | ||||||
|  |                                     <items> | ||||||
|  |                                         <menuItem title="Start Speaking" id="Ynk-f8-cLZ"> | ||||||
|  |                                             <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                             <connections> | ||||||
|  |                                                 <action selector="startSpeaking:" target="-1" id="654-Ng-kyl"/> | ||||||
|  |                                             </connections> | ||||||
|  |                                         </menuItem> | ||||||
|  |                                         <menuItem title="Stop Speaking" id="Oyz-dy-DGm"> | ||||||
|  |                                             <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                             <connections> | ||||||
|  |                                                 <action selector="stopSpeaking:" target="-1" id="dX8-6p-jy9"/> | ||||||
|  |                                             </connections> | ||||||
|  |                                         </menuItem> | ||||||
|  |                                     </items> | ||||||
|  |                                 </menu> | ||||||
|  |                             </menuItem> | ||||||
|  |                         </items> | ||||||
|  |                     </menu> | ||||||
|  |                 </menuItem> | ||||||
|  |                 <menuItem title="View" id="H8h-7b-M4v"> | ||||||
|  |                     <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                     <menu key="submenu" title="View" id="HyV-fh-RgO"> | ||||||
|  |                         <items> | ||||||
|  |                             <menuItem title="Enter Full Screen" keyEquivalent="f" id="4J7-dP-txa"> | ||||||
|  |                                 <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/> | ||||||
|  |                                 <connections> | ||||||
|  |                                     <action selector="toggleFullScreen:" target="-1" id="dU3-MA-1Rq"/> | ||||||
|  |                                 </connections> | ||||||
|  |                             </menuItem> | ||||||
|  |                         </items> | ||||||
|  |                     </menu> | ||||||
|  |                 </menuItem> | ||||||
|  |                 <menuItem title="Window" id="aUF-d1-5bR"> | ||||||
|  |                     <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                     <menu key="submenu" title="Window" systemMenu="window" id="Td7-aD-5lo"> | ||||||
|  |                         <items> | ||||||
|  |                             <menuItem title="Minimize" keyEquivalent="m" id="OY7-WF-poV"> | ||||||
|  |                                 <connections> | ||||||
|  |                                     <action selector="performMiniaturize:" target="-1" id="VwT-WD-YPe"/> | ||||||
|  |                                 </connections> | ||||||
|  |                             </menuItem> | ||||||
|  |                             <menuItem title="Zoom" id="R4o-n2-Eq4"> | ||||||
|  |                                 <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                 <connections> | ||||||
|  |                                     <action selector="performZoom:" target="-1" id="DIl-cC-cCs"/> | ||||||
|  |                                 </connections> | ||||||
|  |                             </menuItem> | ||||||
|  |                             <menuItem isSeparatorItem="YES" id="eu3-7i-yIM"/> | ||||||
|  |                             <menuItem title="Bring All to Front" id="LE2-aR-0XJ"> | ||||||
|  |                                 <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                                 <connections> | ||||||
|  |                                     <action selector="arrangeInFront:" target="-1" id="DRN-fu-gQh"/> | ||||||
|  |                                 </connections> | ||||||
|  |                             </menuItem> | ||||||
|  |                         </items> | ||||||
|  |                     </menu> | ||||||
|  |                 </menuItem> | ||||||
|  |                 <menuItem title="Help" id="EPT-qC-fAb"> | ||||||
|  |                     <modifierMask key="keyEquivalentModifierMask"/> | ||||||
|  |                     <menu key="submenu" title="Help" systemMenu="help" id="rJ0-wn-3NY"/> | ||||||
|  |                 </menuItem> | ||||||
|  |             </items> | ||||||
|  |             <point key="canvasLocation" x="142" y="-258"/> | ||||||
|  |         </menu> | ||||||
|  |         <window title="APP_NAME" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" animationBehavior="default" id="QvC-M9-y7g" customClass="MainFlutterWindow" customModule="Runner" customModuleProvider="target"> | ||||||
|  |             <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/> | ||||||
|  |             <rect key="contentRect" x="335" y="390" width="800" height="600"/> | ||||||
|  |             <rect key="screenRect" x="0.0" y="0.0" width="2560" height="1577"/> | ||||||
|  |             <view key="contentView" wantsLayer="YES" id="EiT-Mj-1SZ"> | ||||||
|  |                 <rect key="frame" x="0.0" y="0.0" width="800" height="600"/> | ||||||
|  |                 <autoresizingMask key="autoresizingMask"/> | ||||||
|  |             </view> | ||||||
|  |         </window> | ||||||
|  |     </objects> | ||||||
|  | </document> | ||||||
							
								
								
									
										14
									
								
								macos/Runner/Configs/AppInfo.xcconfig
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -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 = dietary_guard | ||||||
|  |  | ||||||
|  | // The application's bundle identifier | ||||||
|  | PRODUCT_BUNDLE_IDENTIFIER = com.example.dietaryGuard | ||||||
|  |  | ||||||
|  | // The copyright displayed in application information | ||||||
|  | PRODUCT_COPYRIGHT = Copyright © 2024 com.example. All rights reserved. | ||||||
							
								
								
									
										2
									
								
								macos/Runner/Configs/Debug.xcconfig
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,2 @@ | |||||||
|  | #include "../../Flutter/Flutter-Debug.xcconfig" | ||||||
|  | #include "Warnings.xcconfig" | ||||||