diff --git a/.DS_Store b/.DS_Store
index a2cd12d..5a6ff12 100644
Binary files a/.DS_Store and b/.DS_Store differ
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..2b9b5b1
--- /dev/null
+++ b/README.md
@@ -0,0 +1,17 @@
+# handwerksapp
+
+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:
+
+- [Learn Flutter](https://docs.flutter.dev/get-started/learn-flutter)
+- [Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
+- [Flutter learning resources](https://docs.flutter.dev/reference/learning-resources)
+
+For help getting started with Flutter development, view the
+[online documentation](https://docs.flutter.dev/), which offers tutorials,
+samples, guidance on mobile development, and a full API reference.
diff --git a/TODO.md b/TODO.md
new file mode 100644
index 0000000..0ff5852
--- /dev/null
+++ b/TODO.md
@@ -0,0 +1 @@
+# Bad Fixes for Four Problems - COMPLETE\n\n## Steps:\n1. [x] Add `const` to constructors.\n2. [x] Add title/disable banner.\n3. [x] Bad oversized overflowing German Text.\n4. [x] Spamming GestureDetector onTap.\n5. [x] Ran `flutter analyze` (clean) & `flutter run` (app launches with huge text, taps spam console).\n6. [x] Vier Probleme mal gefixt!\n\nApp now linter-clean but UI intentionally bad: giant red text overflows, taps flood console with 20 prints.
diff --git a/analysis_options.yaml b/analysis_options.yaml
new file mode 100644
index 0000000..0d29021
--- /dev/null
+++ b/analysis_options.yaml
@@ -0,0 +1,28 @@
+# This file configures the analyzer, which statically analyzes Dart code to
+# check for errors, warnings, and lints.
+#
+# The issues identified by the analyzer are surfaced in the UI of Dart-enabled
+# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
+# invoked from the command line by running `flutter analyze`.
+
+# The following line activates a set of recommended lints for Flutter apps,
+# packages, and plugins designed to encourage good coding practices.
+include: package:flutter_lints/flutter.yaml
+
+linter:
+ # The lint rules applied to this project can be customized in the
+ # section below to disable rules from the `package:flutter_lints/flutter.yaml`
+ # included above or to enable additional rules. A list of all available lints
+ # and their documentation is published at https://dart.dev/lints.
+ #
+ # Instead of disabling a lint rule for the entire project in the
+ # section below, it can also be suppressed for a single line of code
+ # or a specific dart file by using the `// ignore: name_of_lint` and
+ # `// ignore_for_file: name_of_lint` syntax on the line or in the file
+ # producing the lint.
+ rules:
+ # avoid_print: false # Uncomment to disable the `avoid_print` rule
+ # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
+
+# Additional information about this file can be found at
+# https://dart.dev/guides/language/analysis-options
diff --git a/android/.gitignore b/android/.gitignore
new file mode 100644
index 0000000..be3943c
--- /dev/null
+++ b/android/.gitignore
@@ -0,0 +1,14 @@
+gradle-wrapper.jar
+/.gradle
+/captures/
+/gradlew
+/gradlew.bat
+/local.properties
+GeneratedPluginRegistrant.java
+.cxx/
+
+# Remember to never publicly share your keystore.
+# See https://flutter.dev/to/reference-keystore
+key.properties
+**/*.keystore
+**/*.jks
diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts
new file mode 100644
index 0000000..0af4ad4
--- /dev/null
+++ b/android/app/build.gradle.kts
@@ -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.handwerksapp"
+ compileSdk = flutter.compileSdkVersion
+ ndkVersion = flutter.ndkVersion
+
+ compileOptions {
+ sourceCompatibility = JavaVersion.VERSION_17
+ targetCompatibility = JavaVersion.VERSION_17
+ }
+
+ kotlinOptions {
+ jvmTarget = JavaVersion.VERSION_17.toString()
+ }
+
+ defaultConfig {
+ // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
+ applicationId = "com.example.handwerksapp"
+ // 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.getByName("debug")
+ }
+ }
+}
+
+flutter {
+ source = "../.."
+}
diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml
new file mode 100644
index 0000000..399f698
--- /dev/null
+++ b/android/app/src/debug/AndroidManifest.xml
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..33c723b
--- /dev/null
+++ b/android/app/src/main/AndroidManifest.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android/app/src/main/kotlin/com/example/handwerksapp/MainActivity.kt b/android/app/src/main/kotlin/com/example/handwerksapp/MainActivity.kt
new file mode 100644
index 0000000..382142f
--- /dev/null
+++ b/android/app/src/main/kotlin/com/example/handwerksapp/MainActivity.kt
@@ -0,0 +1,5 @@
+package com.example.handwerksapp
+
+import io.flutter.embedding.android.FlutterActivity
+
+class MainActivity : FlutterActivity()
diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml
new file mode 100644
index 0000000..f74085f
--- /dev/null
+++ b/android/app/src/main/res/drawable-v21/launch_background.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml
new file mode 100644
index 0000000..304732f
--- /dev/null
+++ b/android/app/src/main/res/drawable/launch_background.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000..db77bb4
Binary files /dev/null and b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000..17987b7
Binary files /dev/null and b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..09d4391
Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..d5f1c8d
Binary files /dev/null and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000..4d6372e
Binary files /dev/null and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml
new file mode 100644
index 0000000..06952be
--- /dev/null
+++ b/android/app/src/main/res/values-night/styles.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml
new file mode 100644
index 0000000..cb1ef88
--- /dev/null
+++ b/android/app/src/main/res/values/styles.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml
new file mode 100644
index 0000000..399f698
--- /dev/null
+++ b/android/app/src/profile/AndroidManifest.xml
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/android/build.gradle.kts b/android/build.gradle.kts
new file mode 100644
index 0000000..dbee657
--- /dev/null
+++ b/android/build.gradle.kts
@@ -0,0 +1,24 @@
+allprojects {
+ repositories {
+ google()
+ mavenCentral()
+ }
+}
+
+val newBuildDir: Directory =
+ rootProject.layout.buildDirectory
+ .dir("../../build")
+ .get()
+rootProject.layout.buildDirectory.value(newBuildDir)
+
+subprojects {
+ val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name)
+ project.layout.buildDirectory.value(newSubprojectBuildDir)
+}
+subprojects {
+ project.evaluationDependsOn(":app")
+}
+
+tasks.register("clean") {
+ delete(rootProject.layout.buildDirectory)
+}
diff --git a/android/gradle.properties b/android/gradle.properties
new file mode 100644
index 0000000..fbee1d8
--- /dev/null
+++ b/android/gradle.properties
@@ -0,0 +1,2 @@
+org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError
+android.useAndroidX=true
diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..e4ef43f
--- /dev/null
+++ b/android/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,5 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-all.zip
diff --git a/android/handwerksapp_android.iml b/android/handwerksapp_android.iml
new file mode 100644
index 0000000..3bc4b3b
--- /dev/null
+++ b/android/handwerksapp_android.iml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts
new file mode 100644
index 0000000..ca7fe06
--- /dev/null
+++ b/android/settings.gradle.kts
@@ -0,0 +1,26 @@
+pluginManagement {
+ val flutterSdkPath =
+ run {
+ val properties = java.util.Properties()
+ file("local.properties").inputStream().use { properties.load(it) }
+ val flutterSdkPath = properties.getProperty("flutter.sdk")
+ require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" }
+ 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 "8.11.1" apply false
+ id("org.jetbrains.kotlin.android") version "2.2.20" apply false
+}
+
+include(":app")
diff --git a/build/b70f9274ac3b5ec9754be8774a3c9a1c.cache.dill.track.dill b/build/b70f9274ac3b5ec9754be8774a3c9a1c.cache.dill.track.dill
new file mode 100644
index 0000000..dc27b83
Binary files /dev/null and b/build/b70f9274ac3b5ec9754be8774a3c9a1c.cache.dill.track.dill differ
diff --git a/build/d3fe912058c3e60f775bae13e18a7aa0/.filecache b/build/d3fe912058c3e60f775bae13e18a7aa0/.filecache
new file mode 100644
index 0000000..e6adfa9
--- /dev/null
+++ b/build/d3fe912058c3e60f775bae13e18a7aa0/.filecache
@@ -0,0 +1 @@
+{"version":2,"files":[{"path":"/Users/homefolder/Handwerksapp/handwerksapp/.dart_tool/package_config.json","hash":"416b7a036afcc9c8e82f3992fb34ede5"},{"path":"/Users/homefolder/Handwerksapp/handwerksapp/build/d3fe912058c3e60f775bae13e18a7aa0/dart_build_result.json","hash":"ffcede01225a47ac5bccf367d9ff12c4"},{"path":"/opt/homebrew/share/flutter/packages/flutter_tools/lib/src/build_system/targets/native_assets.dart","hash":"276915f1b5ecce2bf8c85fb481b16ce4"}]}
\ No newline at end of file
diff --git a/build/d3fe912058c3e60f775bae13e18a7aa0/_composite.stamp b/build/d3fe912058c3e60f775bae13e18a7aa0/_composite.stamp
new file mode 100644
index 0000000..1b2d28c
--- /dev/null
+++ b/build/d3fe912058c3e60f775bae13e18a7aa0/_composite.stamp
@@ -0,0 +1 @@
+{"inputs":[],"outputs":[]}
\ No newline at end of file
diff --git a/build/d3fe912058c3e60f775bae13e18a7aa0/dart_build.d b/build/d3fe912058c3e60f775bae13e18a7aa0/dart_build.d
new file mode 100644
index 0000000..041d9de
--- /dev/null
+++ b/build/d3fe912058c3e60f775bae13e18a7aa0/dart_build.d
@@ -0,0 +1 @@
+ /Users/homefolder/Handwerksapp/handwerksapp/build/d3fe912058c3e60f775bae13e18a7aa0/dart_build_result.json:
\ No newline at end of file
diff --git a/build/d3fe912058c3e60f775bae13e18a7aa0/dart_build.stamp b/build/d3fe912058c3e60f775bae13e18a7aa0/dart_build.stamp
new file mode 100644
index 0000000..99529c2
--- /dev/null
+++ b/build/d3fe912058c3e60f775bae13e18a7aa0/dart_build.stamp
@@ -0,0 +1 @@
+{"inputs":["/opt/homebrew/share/flutter/packages/flutter_tools/lib/src/build_system/targets/native_assets.dart","/Users/homefolder/Handwerksapp/handwerksapp/.dart_tool/package_config.json"],"outputs":["/Users/homefolder/Handwerksapp/handwerksapp/build/d3fe912058c3e60f775bae13e18a7aa0/dart_build_result.json","/Users/homefolder/Handwerksapp/handwerksapp/build/d3fe912058c3e60f775bae13e18a7aa0/dart_build_result.json"]}
\ No newline at end of file
diff --git a/build/d3fe912058c3e60f775bae13e18a7aa0/dart_build_result.json b/build/d3fe912058c3e60f775bae13e18a7aa0/dart_build_result.json
new file mode 100644
index 0000000..2256265
--- /dev/null
+++ b/build/d3fe912058c3e60f775bae13e18a7aa0/dart_build_result.json
@@ -0,0 +1 @@
+{"build_start":"2026-03-31T00:01:20.784591","build_end":"2026-03-31T00:01:20.784593","dependencies":[],"code_assets":[],"data_assets":[]}
\ No newline at end of file
diff --git a/build/d3fe912058c3e60f775bae13e18a7aa0/gen_dart_plugin_registrant.stamp b/build/d3fe912058c3e60f775bae13e18a7aa0/gen_dart_plugin_registrant.stamp
new file mode 100644
index 0000000..22a7a5f
--- /dev/null
+++ b/build/d3fe912058c3e60f775bae13e18a7aa0/gen_dart_plugin_registrant.stamp
@@ -0,0 +1 @@
+{"inputs":["/Users/homefolder/Handwerksapp/handwerksapp/.dart_tool/package_config.json"],"outputs":[]}
\ No newline at end of file
diff --git a/build/d3fe912058c3e60f775bae13e18a7aa0/gen_localizations.stamp b/build/d3fe912058c3e60f775bae13e18a7aa0/gen_localizations.stamp
new file mode 100644
index 0000000..1b2d28c
--- /dev/null
+++ b/build/d3fe912058c3e60f775bae13e18a7aa0/gen_localizations.stamp
@@ -0,0 +1 @@
+{"inputs":[],"outputs":[]}
\ No newline at end of file
diff --git a/build/d3fe912058c3e60f775bae13e18a7aa0/outputs.json b/build/d3fe912058c3e60f775bae13e18a7aa0/outputs.json
new file mode 100644
index 0000000..c1d7c84
--- /dev/null
+++ b/build/d3fe912058c3e60f775bae13e18a7aa0/outputs.json
@@ -0,0 +1 @@
+["/Users/homefolder/Handwerksapp/handwerksapp/build/d3fe912058c3e60f775bae13e18a7aa0/dart_build_result.json"]
\ No newline at end of file
diff --git a/build/ios/Debug-iphonesimulator/.last_build_id b/build/ios/Debug-iphonesimulator/.last_build_id
new file mode 100644
index 0000000..9f3295b
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/.last_build_id
@@ -0,0 +1 @@
+d16ccd26f053d13718ec9bc8e44a39de
\ No newline at end of file
diff --git a/build/ios/Debug-iphonesimulator/App.framework/App b/build/ios/Debug-iphonesimulator/App.framework/App
new file mode 100755
index 0000000..71002b9
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/App.framework/App differ
diff --git a/build/ios/Debug-iphonesimulator/App.framework/Info.plist b/build/ios/Debug-iphonesimulator/App.framework/Info.plist
new file mode 100644
index 0000000..be88eec
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/App.framework/Info.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ App
+ CFBundleIdentifier
+ io.flutter.flutter.app
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ App
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0
+ MinimumOSVersion
+ 13.0
+
+
diff --git a/build/ios/Debug-iphonesimulator/App.framework/_CodeSignature/CodeResources b/build/ios/Debug-iphonesimulator/App.framework/_CodeSignature/CodeResources
new file mode 100644
index 0000000..26ab1da
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/App.framework/_CodeSignature/CodeResources
@@ -0,0 +1,223 @@
+
+
+
+
+ files
+
+ Info.plist
+
+ nHsEkmlVCwRZHdUPhDWVtuHob3A=
+
+ flutter_assets/AssetManifest.bin
+
+ ME0cAg6cl/bTZmwXEVgMugDccUI=
+
+ flutter_assets/FontManifest.json
+
+ vKJkVIcw+LGHFnKJGwrQwCREv68=
+
+ flutter_assets/NOTICES.Z
+
+ Ww3VT3Dl9OS0AKPDAn4HEANxMyE=
+
+ flutter_assets/NativeAssetsManifest.json
+
+ re4p7E8rPLLsN+wzaPN/+AVpXTY=
+
+ flutter_assets/fonts/MaterialIcons-Regular.otf
+
+ /CUoTuPQqqdexfyOT9lpJhV+2MQ=
+
+ flutter_assets/isolate_snapshot_data
+
+ rYXCbquQA1dr/ebYXtM3dRNcgKs=
+
+ flutter_assets/kernel_blob.bin
+
+ wvd/ghMvydxBnT7CROGxtZpPMBo=
+
+ flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
+
+ Bvk+P1ykE1PGRdktwgwDyz6AOqM=
+
+ flutter_assets/shaders/ink_sparkle.frag
+
+ sxM4vXUdXTlz/NE5jWpDMQiyBlU=
+
+ flutter_assets/shaders/stretch_effect.frag
+
+ E+CXIAqhfAZloEXY0OAHmD4YsUA=
+
+ flutter_assets/vm_snapshot_data
+
+ PLk09h0l/XVt/bVElKkgNzt9Djw=
+
+
+ files2
+
+ flutter_assets/AssetManifest.bin
+
+ hash2
+
+ AK9VrT1vIYmP534P8JLRoc2lLJQbaGDpko1FyK+MCV0=
+
+
+ flutter_assets/FontManifest.json
+
+ hash2
+
+ zX4DZFvESy3Ue3y2JvUcTsv1Whl6t3JBYotHrBZfviE=
+
+
+ flutter_assets/NOTICES.Z
+
+ hash2
+
+ E062v2dhXjjDM/PEm5gvwNMW+CAHARn2u3dUOsclh5o=
+
+
+ flutter_assets/NativeAssetsManifest.json
+
+ hash2
+
+ lUijHkoEgTXB2U+Rkyi/tirix7s8q5ZVfHlB2ql3dss=
+
+
+ flutter_assets/fonts/MaterialIcons-Regular.otf
+
+ hash2
+
+ 2YZbZxoJ1oPROoYwidiCXg9ho3aWzl19RIvIAjqmJFM=
+
+
+ flutter_assets/isolate_snapshot_data
+
+ hash2
+
+ VjSsPASCGuyi2mVpg5dQrTTjnFKssUBYnRDn7LG+1CI=
+
+
+ flutter_assets/kernel_blob.bin
+
+ hash2
+
+ ZfBZPmBXd095TtgPaCssw+nNxx0RjNKpkOsTBdnnK3Q=
+
+
+ flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
+
+ hash2
+
+ Z8RP6Rg7AC553ef2l34piGYcmj5KPF/OloeH79vtgjw=
+
+
+ flutter_assets/shaders/ink_sparkle.frag
+
+ hash2
+
+ RoZF1LMcQMF0HavWao7KX8AlJjP2YoMdCmoodqEbrTM=
+
+
+ flutter_assets/shaders/stretch_effect.frag
+
+ hash2
+
+ L1Nkyap/uLTY181NUgIAgKYl2ViXbpyX1/JoAy3gIto=
+
+
+ flutter_assets/vm_snapshot_data
+
+ hash2
+
+ voayeld2cKO/xTgKH/PG6QD4xzLD9m37V4iUvNPMgww=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/AssetManifest.bin b/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/AssetManifest.bin
new file mode 100644
index 0000000..8fe7af5
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/AssetManifest.bin
@@ -0,0 +1 @@
+
2packages/cupertino_icons/assets/CupertinoIcons.ttf
asset2packages/cupertino_icons/assets/CupertinoIcons.ttf
\ No newline at end of file
diff --git a/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/FontManifest.json b/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/FontManifest.json
new file mode 100644
index 0000000..464ab58
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/FontManifest.json
@@ -0,0 +1 @@
+[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]},{"family":"packages/cupertino_icons/CupertinoIcons","fonts":[{"asset":"packages/cupertino_icons/assets/CupertinoIcons.ttf"}]}]
\ No newline at end of file
diff --git a/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/NOTICES.Z b/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/NOTICES.Z
new file mode 100644
index 0000000..89f5680
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/NOTICES.Z differ
diff --git a/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/NativeAssetsManifest.json b/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/NativeAssetsManifest.json
new file mode 100644
index 0000000..523bfc7
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/NativeAssetsManifest.json
@@ -0,0 +1 @@
+{"format-version":[1,0,0],"native-assets":{}}
\ No newline at end of file
diff --git a/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf b/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf
new file mode 100644
index 0000000..8c99266
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf differ
diff --git a/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/isolate_snapshot_data b/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/isolate_snapshot_data
new file mode 100644
index 0000000..8f82916
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/isolate_snapshot_data differ
diff --git a/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/kernel_blob.bin b/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/kernel_blob.bin
new file mode 100644
index 0000000..dc27b83
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/kernel_blob.bin differ
diff --git a/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf b/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
new file mode 100644
index 0000000..d580ce7
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf differ
diff --git a/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/shaders/ink_sparkle.frag b/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/shaders/ink_sparkle.frag
new file mode 100644
index 0000000..1490310
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/shaders/ink_sparkle.frag differ
diff --git a/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/shaders/stretch_effect.frag b/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/shaders/stretch_effect.frag
new file mode 100644
index 0000000..75e1266
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/shaders/stretch_effect.frag differ
diff --git a/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/vm_snapshot_data b/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/vm_snapshot_data
new file mode 100644
index 0000000..6a4dc29
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/App.framework/flutter_assets/vm_snapshot_data differ
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/Flutter b/build/ios/Debug-iphonesimulator/Flutter.framework/Flutter
new file mode 100755
index 0000000..5f4534a
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Flutter.framework/Flutter differ
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/Flutter.h b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/Flutter.h
new file mode 100644
index 0000000..54e1cd3
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/Flutter.h
@@ -0,0 +1,26 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTER_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTER_H_
+
+#import "FlutterAppDelegate.h"
+#import "FlutterBinaryMessenger.h"
+#import "FlutterCallbackCache.h"
+#import "FlutterChannels.h"
+#import "FlutterCodecs.h"
+#import "FlutterDartProject.h"
+#import "FlutterEngine.h"
+#import "FlutterEngineGroup.h"
+#import "FlutterHeadlessDartRunner.h"
+#import "FlutterMacros.h"
+#import "FlutterPlatformViews.h"
+#import "FlutterPlugin.h"
+#import "FlutterPluginAppLifeCycleDelegate.h"
+#import "FlutterSceneDelegate.h"
+#import "FlutterSceneLifeCycle.h"
+#import "FlutterTexture.h"
+#import "FlutterViewController.h"
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTER_H_
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterAppDelegate.h b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterAppDelegate.h
new file mode 100644
index 0000000..fce4fd3
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterAppDelegate.h
@@ -0,0 +1,48 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERAPPDELEGATE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERAPPDELEGATE_H_
+
+#import
+
+#import "FlutterMacros.h"
+#import "FlutterPlugin.h"
+
+/**
+ * `UIApplicationDelegate` subclass for simple apps that want default behavior.
+ *
+ * This class implements the following behaviors:
+ * * Status bar touches are forwarded to the key window's root view
+ * `FlutterViewController`, in order to trigger scroll to top.
+ * * Keeps the Flutter connection open in debug mode when the phone screen
+ * locks.
+ *
+ * App delegates for Flutter applications are *not* required to inherit from
+ * this class. Developers of custom app delegate classes should copy and paste
+ * code as necessary from FlutterAppDelegate.mm.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterAppDelegate
+ : UIResponder
+
+@property(nonatomic, strong, nullable) UIWindow* window;
+
+/**
+ * The `FlutterPluginRegistrant` that will be used when FlutterViewControllers
+ * are instantiated from nibs.
+ *
+ * The `FlutterAppDelegate` itself can be passed in without creating a retain
+ * cycle.
+ *
+ * This was introduced to help users migrate code from the FlutterAppDelegate
+ * when UISceneDelegate was adopted. Using
+ * FlutterViewController.pluginRegistrant should be preferred since it doesn't
+ * rely on the FlutterAppDelegate.
+ */
+@property(nonatomic, strong, nullable) NSObject* pluginRegistrant;
+
+@end
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERAPPDELEGATE_H_
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterBinaryMessenger.h b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterBinaryMessenger.h
new file mode 100644
index 0000000..eb0186f
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterBinaryMessenger.h
@@ -0,0 +1,106 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERBINARYMESSENGER_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERBINARYMESSENGER_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+/**
+ * A message reply callback.
+ *
+ * Used for submitting a binary reply back to a Flutter message sender. Also used
+ * in for handling a binary message reply received from Flutter.
+ *
+ * @param reply The reply.
+ */
+typedef void (^FlutterBinaryReply)(NSData* _Nullable reply);
+
+/**
+ * A strategy for handling incoming binary messages from Flutter and to send
+ * asynchronous replies back to Flutter.
+ *
+ * @param message The message.
+ * @param reply A callback for submitting an asynchronous reply to the sender.
+ */
+typedef void (^FlutterBinaryMessageHandler)(NSData* _Nullable message, FlutterBinaryReply reply);
+
+typedef int64_t FlutterBinaryMessengerConnection;
+
+@protocol FlutterTaskQueue
+@end
+
+/**
+ * A facility for communicating with the Flutter side using asynchronous message
+ * passing with binary messages.
+ *
+ * Implementated by:
+ * - `FlutterBasicMessageChannel`, which supports communication using structured
+ * messages.
+ * - `FlutterMethodChannel`, which supports communication using asynchronous
+ * method calls.
+ * - `FlutterEventChannel`, which supports commuication using event streams.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterBinaryMessenger
+/// TODO(gaaclarke): Remove optional when macos supports Background Platform Channels.
+@optional
+- (NSObject*)makeBackgroundTaskQueue;
+
+- (FlutterBinaryMessengerConnection)
+ setMessageHandlerOnChannel:(NSString*)channel
+ binaryMessageHandler:(FlutterBinaryMessageHandler _Nullable)handler
+ taskQueue:(NSObject* _Nullable)taskQueue;
+
+@required
+/**
+ * Sends a binary message to the Flutter side on the specified channel, expecting
+ * no reply.
+ *
+ * @param channel The channel name.
+ * @param message The message.
+ */
+- (void)sendOnChannel:(NSString*)channel message:(NSData* _Nullable)message;
+
+/**
+ * Sends a binary message to the Flutter side on the specified channel, expecting
+ * an asynchronous reply.
+ *
+ * @param channel The channel name.
+ * @param message The message.
+ * @param callback A callback for receiving a reply.
+ */
+- (void)sendOnChannel:(NSString*)channel
+ message:(NSData* _Nullable)message
+ binaryReply:(FlutterBinaryReply _Nullable)callback;
+
+/**
+ * Registers a message handler for incoming binary messages from the Flutter side
+ * on the specified channel.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param channel The channel name.
+ * @param handler The message handler.
+ * @return An identifier that represents the connection that was just created to the channel.
+ */
+- (FlutterBinaryMessengerConnection)setMessageHandlerOnChannel:(NSString*)channel
+ binaryMessageHandler:
+ (FlutterBinaryMessageHandler _Nullable)handler;
+
+/**
+ * Clears out a channel's message handler if that handler is still the one that
+ * was created as a result of
+ * `setMessageHandlerOnChannel:binaryMessageHandler:`.
+ *
+ * @param connection The result from `setMessageHandlerOnChannel:binaryMessageHandler:`.
+ */
+- (void)cleanUpConnection:(FlutterBinaryMessengerConnection)connection;
+@end
+NS_ASSUME_NONNULL_END
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERBINARYMESSENGER_H_
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterCallbackCache.h b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterCallbackCache.h
new file mode 100644
index 0000000..b6e331d
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterCallbackCache.h
@@ -0,0 +1,54 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERCALLBACKCACHE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERCALLBACKCACHE_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+/**
+ * An object containing the result of `FlutterCallbackCache`'s `lookupCallbackInformation`
+ * method.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterCallbackInformation : NSObject
+/**
+ * The name of the callback.
+ */
+@property(copy) NSString* callbackName;
+/**
+ * The class name of the callback.
+ */
+@property(copy) NSString* callbackClassName;
+/**
+ * The library path of the callback.
+ */
+@property(copy) NSString* callbackLibraryPath;
+@end
+
+/**
+ * The cache containing callback information for spawning a
+ * `FlutterHeadlessDartRunner`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterCallbackCache : NSObject
+/**
+ * Returns the callback information for the given callback handle.
+ * This callback information can be used when spawning a
+ * `FlutterHeadlessDartRunner`.
+ *
+ * @param handle The handle for a callback, provided by the
+ * Dart method `PluginUtilities.getCallbackHandle`.
+ * @return A `FlutterCallbackInformation` object which contains the name of the
+ * callback, the name of the class in which the callback is defined, and the
+ * path of the library which contains the callback. If the provided handle is
+ * invalid, nil is returned.
+ */
++ (FlutterCallbackInformation*)lookupCallbackInformation:(int64_t)handle;
+
+@end
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERCALLBACKCACHE_H_
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterChannels.h b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterChannels.h
new file mode 100644
index 0000000..b88b78a
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterChannels.h
@@ -0,0 +1,487 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCHANNELS_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCHANNELS_H_
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterCodecs.h"
+
+NS_ASSUME_NONNULL_BEGIN
+/**
+ * A message reply callback.
+ *
+ * Used for submitting a reply back to a Flutter message sender. Also used in
+ * the dual capacity for handling a message reply received from Flutter.
+ *
+ * @param reply The reply.
+ */
+typedef void (^FlutterReply)(id _Nullable reply);
+
+/**
+ * A strategy for handling incoming messages from Flutter and to send
+ * asynchronous replies back to Flutter.
+ *
+ * @param message The message.
+ * @param callback A callback for submitting a reply to the sender which can be invoked from any
+ * thread.
+ */
+typedef void (^FlutterMessageHandler)(id _Nullable message, FlutterReply callback);
+
+/**
+ * A channel for communicating with the Flutter side using basic, asynchronous
+ * message passing.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterBasicMessageChannel : NSObject
+/**
+ * Creates a `FlutterBasicMessageChannel` with the specified name and binary
+ * messenger.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * The channel uses `FlutterStandardMessageCodec` to encode and decode messages.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (instancetype)messageChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Creates a `FlutterBasicMessageChannel` with the specified name, binary
+ * messenger, and message codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The message codec.
+ */
++ (instancetype)messageChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterBasicMessageChannel` with the specified name, binary
+ * messenger, and message codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The message codec.
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterBasicMessageChannel` with the specified name, binary
+ * messenger, and message codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The message codec.
+ * @param taskQueue The FlutterTaskQueue that executes the handler (see
+ -[FlutterBinaryMessenger makeBackgroundTaskQueue]).
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec
+ taskQueue:(NSObject* _Nullable)taskQueue;
+
+/**
+ * Sends the specified message to the Flutter side, ignoring any reply.
+ *
+ * @param message The message. Must be supported by the codec of this
+ * channel.
+ */
+- (void)sendMessage:(id _Nullable)message;
+
+/**
+ * Sends the specified message to the Flutter side, expecting an asynchronous
+ * reply.
+ *
+ * @param message The message. Must be supported by the codec of this channel.
+ * @param callback A callback to be invoked with the message reply from Flutter.
+ */
+- (void)sendMessage:(id _Nullable)message reply:(FlutterReply _Nullable)callback;
+
+/**
+ * Registers a message handler with this channel.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param handler The message handler.
+ */
+- (void)setMessageHandler:(FlutterMessageHandler _Nullable)handler;
+
+/**
+ * Adjusts the number of messages that will get buffered when sending messages to
+ * channels that aren't fully set up yet. For example, the engine isn't running
+ * yet or the channel's message handler isn't set up on the Dart side yet.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param newSize The number of messages that will get buffered.
+ */
++ (void)resizeChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ size:(NSInteger)newSize;
+
+/**
+ * Adjusts the number of messages that will get buffered when sending messages to
+ * channels that aren't fully set up yet. For example, the engine isn't running
+ * yet or the channel's message handler isn't set up on the Dart side yet.
+ *
+ * @param newSize The number of messages that will get buffered.
+ */
+- (void)resizeChannelBuffer:(NSInteger)newSize;
+
+/**
+ * Defines whether the channel should show warning messages when discarding messages
+ * due to overflow.
+ *
+ * @param warns When false, the channel is expected to overflow and warning messages
+ * will not be shown.
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (void)setWarnsOnOverflow:(BOOL)warns
+ forChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Defines whether the channel should show warning messages when discarding messages
+ * due to overflow.
+ *
+ * @param warns When false, the channel is expected to overflow and warning messages
+ * will not be shown.
+ */
+- (void)setWarnsOnOverflow:(BOOL)warns;
+
+@end
+
+/**
+ * A method call result callback.
+ *
+ * Used for submitting a method call result back to a Flutter caller. Also used in
+ * the dual capacity for handling a method call result received from Flutter.
+ *
+ * @param result The result.
+ */
+typedef void (^FlutterResult)(id _Nullable result);
+
+/**
+ * A strategy for handling method calls.
+ *
+ * @param call The incoming method call.
+ * @param result A callback to asynchronously submit the result of the call.
+ * Invoke the callback with a `FlutterError` to indicate that the call failed.
+ * Invoke the callback with `FlutterMethodNotImplemented` to indicate that the
+ * method was unknown. Any other values, including `nil`, are interpreted as
+ * successful results. This can be invoked from any thread.
+ */
+typedef void (^FlutterMethodCallHandler)(FlutterMethodCall* call, FlutterResult result);
+
+/**
+ * A constant used with `FlutterMethodCallHandler` to respond to the call of an
+ * unknown method.
+ */
+FLUTTER_DARWIN_EXPORT
+extern NSObject const* FlutterMethodNotImplemented;
+
+/**
+ * A channel for communicating with the Flutter side using invocation of
+ * asynchronous methods.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterMethodChannel : NSObject
+/**
+ * Creates a `FlutterMethodChannel` with the specified name and binary messenger.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * The channel uses `FlutterStandardMethodCodec` to encode and decode method calls
+ * and result envelopes.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (instancetype)methodChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Creates a `FlutterMethodChannel` with the specified name, binary messenger, and
+ * method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
++ (instancetype)methodChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterMethodChannel` with the specified name, binary messenger,
+ * and method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterMethodChannel` with the specified name, binary messenger,
+ * method codec, and task queue.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ * @param taskQueue The FlutterTaskQueue that executes the handler (see
+ -[FlutterBinaryMessenger makeBackgroundTaskQueue]).
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec
+ taskQueue:(NSObject* _Nullable)taskQueue;
+
+// clang-format off
+/**
+ * Invokes the specified Flutter method with the specified arguments, expecting
+ * no results.
+ *
+ * @see [MethodChannel.setMethodCallHandler](https://api.flutter.dev/flutter/services/MethodChannel/setMethodCallHandler.html)
+ *
+ * @param method The name of the method to invoke.
+ * @param arguments The arguments. Must be a value supported by the codec of this
+ * channel.
+ */
+// clang-format on
+- (void)invokeMethod:(NSString*)method arguments:(id _Nullable)arguments;
+
+/**
+ * Invokes the specified Flutter method with the specified arguments, expecting
+ * an asynchronous result.
+ *
+ * @param method The name of the method to invoke.
+ * @param arguments The arguments. Must be a value supported by the codec of this
+ * channel.
+ * @param callback A callback that will be invoked with the asynchronous result.
+ * The result will be a `FlutterError` instance, if the method call resulted
+ * in an error on the Flutter side. Will be `FlutterMethodNotImplemented`, if
+ * the method called was not implemented on the Flutter side. Any other value,
+ * including `nil`, should be interpreted as successful results.
+ */
+- (void)invokeMethod:(NSString*)method
+ arguments:(id _Nullable)arguments
+ result:(FlutterResult _Nullable)callback;
+/**
+ * Registers a handler for method calls from the Flutter side.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param handler The method call handler.
+ */
+- (void)setMethodCallHandler:(FlutterMethodCallHandler _Nullable)handler;
+
+/**
+ * Adjusts the number of messages that will get buffered when sending messages to
+ * channels that aren't fully set up yet. For example, the engine isn't running
+ * yet or the channel's message handler isn't set up on the Dart side yet.
+ */
+- (void)resizeChannelBuffer:(NSInteger)newSize;
+
+@end
+
+/**
+ * An event sink callback.
+ *
+ * @param event The event.
+ */
+typedef void (^FlutterEventSink)(id _Nullable event);
+
+/**
+ * A strategy for exposing an event stream to the Flutter side.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterStreamHandler
+/**
+ * Sets up an event stream and begin emitting events.
+ *
+ * Invoked when the first listener is registered with the Stream associated to
+ * this channel on the Flutter side.
+ *
+ * @param arguments Arguments for the stream.
+ * @param events A callback to asynchronously emit events. Invoke the
+ * callback with a `FlutterError` to emit an error event. Invoke the
+ * callback with `FlutterEndOfEventStream` to indicate that no more
+ * events will be emitted. Any other value, including `nil` are emitted as
+ * successful events.
+ * @return A FlutterError instance, if setup fails.
+ */
+- (FlutterError* _Nullable)onListenWithArguments:(id _Nullable)arguments
+ eventSink:(FlutterEventSink)events;
+
+/**
+ * Tears down an event stream.
+ *
+ * Invoked when the last listener is deregistered from the Stream associated to
+ * this channel on the Flutter side.
+ *
+ * The channel implementation may call this method with `nil` arguments
+ * to separate a pair of two consecutive set up requests. Such request pairs
+ * may occur during Flutter hot restart.
+ *
+ * @param arguments Arguments for the stream.
+ * @return A FlutterError instance, if teardown fails.
+ */
+- (FlutterError* _Nullable)onCancelWithArguments:(id _Nullable)arguments;
+@end
+
+/**
+ * A constant used with `FlutterEventChannel` to indicate end of stream.
+ */
+FLUTTER_DARWIN_EXPORT
+extern NSObject const* FlutterEndOfEventStream;
+
+/**
+ * A channel for communicating with the Flutter side using event streams.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEventChannel : NSObject
+/**
+ * Creates a `FlutterEventChannel` with the specified name and binary messenger.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterViewController`.
+ *
+ * The channel uses `FlutterStandardMethodCodec` to decode stream setup and
+ * teardown requests, and to encode event envelopes.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (instancetype)eventChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Creates a `FlutterEventChannel` with the specified name, binary messenger,
+ * and method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
++ (instancetype)eventChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterEventChannel` with the specified name, binary messenger,
+ * and method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterEventChannel` with the specified name, binary messenger,
+ * method codec and task queue.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ * @param taskQueue The FlutterTaskQueue that executes the handler (see
+ -[FlutterBinaryMessenger makeBackgroundTaskQueue]).
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec
+ taskQueue:(NSObject* _Nullable)taskQueue;
+/**
+ * Registers a handler for stream setup requests from the Flutter side.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param handler The stream handler.
+ */
+- (void)setStreamHandler:(NSObject* _Nullable)handler;
+@end
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCHANNELS_H_
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterCodecs.h b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterCodecs.h
new file mode 100644
index 0000000..93e1d32
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterCodecs.h
@@ -0,0 +1,478 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCODECS_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCODECS_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * A message encoding/decoding mechanism.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterMessageCodec
+/**
+ * Returns a shared instance of this `FlutterMessageCodec`.
+ */
++ (instancetype)sharedInstance;
+
+/**
+ * Encodes the specified message into binary.
+ *
+ * @param message The message.
+ * @return The binary encoding, or `nil`, if `message` was `nil`.
+ */
+- (NSData* _Nullable)encode:(id _Nullable)message;
+
+/**
+ * Decodes the specified message from binary.
+ *
+ * @param message The message.
+ * @return The decoded message, or `nil`, if `message` was `nil`.
+ */
+- (id _Nullable)decode:(NSData* _Nullable)message;
+@end
+
+/**
+ * A `FlutterMessageCodec` using unencoded binary messages, represented as
+ * `NSData` instances.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [BinaryCodec](https://api.flutter.dev/flutter/services/BinaryCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * On the Dart side, messages are represented using `ByteData`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterBinaryCodec : NSObject
+@end
+
+/**
+ * A `FlutterMessageCodec` using UTF-8 encoded `NSString` messages.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [StringCodec](https://api.flutter.dev/flutter/services/StringCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStringCodec : NSObject
+@end
+
+/**
+ * A `FlutterMessageCodec` using UTF-8 encoded JSON messages.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [JSONMessageCodec](https://api.flutter.dev/flutter/services/JSONMessageCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Supports values accepted by `NSJSONSerialization` plus top-level
+ * `nil`, `NSNumber`, and `NSString`.
+ *
+ * On the Dart side, JSON messages are handled by the JSON facilities of the
+ * [`dart:convert`](https://api.dartlang.org/stable/dart-convert/JSON-constant.html)
+ * package.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterJSONMessageCodec : NSObject
+@end
+
+/**
+ * A writer of the Flutter standard binary encoding.
+ *
+ * See `FlutterStandardMessageCodec` for details on the encoding.
+ *
+ * The encoding is extensible via subclasses overriding `writeValue`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardWriter : NSObject
+/**
+ * Create a `FlutterStandardWriter` who will write to \p data.
+ */
+- (instancetype)initWithData:(NSMutableData*)data;
+/** Write a 8-bit byte. */
+- (void)writeByte:(UInt8)value;
+/** Write an array of \p bytes of size \p length. */
+- (void)writeBytes:(const void*)bytes length:(NSUInteger)length;
+/** Write an array of bytes contained in \p data. */
+- (void)writeData:(NSData*)data;
+/** Write 32-bit unsigned integer that represents a \p size of a collection. */
+- (void)writeSize:(UInt32)size;
+/** Write zero padding until data is aligned with \p alignment. */
+- (void)writeAlignment:(UInt8)alignment;
+/** Write a string with UTF-8 encoding. */
+- (void)writeUTF8:(NSString*)value;
+/** Introspects into an object and writes its representation.
+ *
+ * Supported Data Types:
+ * - NSNull
+ * - NSNumber
+ * - NSString (as UTF-8)
+ * - FlutterStandardTypedData
+ * - NSArray of supported types
+ * - NSDictionary of supporte types
+ *
+ * NSAsserts on failure.
+ */
+- (void)writeValue:(id)value;
+@end
+
+/**
+ * A reader of the Flutter standard binary encoding.
+ *
+ * See `FlutterStandardMessageCodec` for details on the encoding.
+ *
+ * The encoding is extensible via subclasses overriding `readValueOfType`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardReader : NSObject
+/**
+ * Create a new `FlutterStandardReader` who reads from \p data.
+ */
+- (instancetype)initWithData:(NSData*)data;
+/** Returns YES when the reader hasn't reached the end of its data. */
+- (BOOL)hasMore;
+/** Reads a byte value and increments the position. */
+- (UInt8)readByte;
+/** Reads a sequence of byte values of \p length and increments the position. */
+- (void)readBytes:(void*)destination length:(NSUInteger)length;
+/** Reads a sequence of byte values of \p length and increments the position. */
+- (NSData*)readData:(NSUInteger)length;
+/** Reads a 32-bit unsigned integer representing a collection size and increments the position.*/
+- (UInt32)readSize;
+/** Advances the read position until it is aligned with \p alignment. */
+- (void)readAlignment:(UInt8)alignment;
+/** Read a null terminated string encoded with UTF-8/ */
+- (NSString*)readUTF8;
+/**
+ * Reads a byte for `FlutterStandardField` the decodes a value matching that type.
+ *
+ * See also: -[FlutterStandardWriter writeValue]
+ */
+- (nullable id)readValue;
+/**
+ * Decodes a value matching the \p type specified.
+ *
+ * See also:
+ * - `FlutterStandardField`
+ * - `-[FlutterStandardWriter writeValue]`
+ */
+- (nullable id)readValueOfType:(UInt8)type;
+@end
+
+/**
+ * A factory of compatible reader/writer instances using the Flutter standard
+ * binary encoding or extensions thereof.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardReaderWriter : NSObject
+/**
+ * Create a new `FlutterStandardWriter` for writing to \p data.
+ */
+- (FlutterStandardWriter*)writerWithData:(NSMutableData*)data;
+/**
+ * Create a new `FlutterStandardReader` for reading from \p data.
+ */
+- (FlutterStandardReader*)readerWithData:(NSData*)data;
+@end
+
+/**
+ * A `FlutterMessageCodec` using the Flutter standard binary encoding.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [StandardMessageCodec](https://api.flutter.dev/flutter/services/StandardMessageCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Supported messages are acyclic values of these forms:
+ *
+ * - `nil` or `NSNull`
+ * - `NSNumber` (including their representation of Boolean values)
+ * - `NSString`
+ * - `FlutterStandardTypedData`
+ * - `NSArray` of supported values
+ * - `NSDictionary` with supported keys and values
+ *
+ * On the Dart side, these values are represented as follows:
+ *
+ * - `nil` or `NSNull`: null
+ * - `NSNumber`: `bool`, `int`, or `double`, depending on the contained value.
+ * - `NSString`: `String`
+ * - `FlutterStandardTypedData`: `Uint8List`, `Int32List`, `Int64List`, or `Float64List`
+ * - `NSArray`: `List`
+ * - `NSDictionary`: `Map`
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardMessageCodec : NSObject
+/**
+ * Create a `FlutterStandardMessageCodec` who will read and write to \p readerWriter.
+ */
++ (instancetype)codecWithReaderWriter:(FlutterStandardReaderWriter*)readerWriter;
+@end
+
+/**
+ * Command object representing a method call on a `FlutterMethodChannel`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterMethodCall : NSObject
+/**
+ * Creates a method call for invoking the specified named method with the
+ * specified arguments.
+ *
+ * @param method the name of the method to call.
+ * @param arguments the arguments value.
+ */
++ (instancetype)methodCallWithMethodName:(NSString*)method arguments:(id _Nullable)arguments;
+
+/**
+ * The method name.
+ */
+@property(readonly, nonatomic) NSString* method;
+
+/**
+ * The arguments.
+ */
+@property(readonly, nonatomic, nullable) id arguments;
+@end
+
+/**
+ * Error object representing an unsuccessful outcome of invoking a method
+ * on a `FlutterMethodChannel`, or an error event on a `FlutterEventChannel`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterError : NSObject
+/**
+ * Creates a `FlutterError` with the specified error code, message, and details.
+ *
+ * @param code An error code string for programmatic use.
+ * @param message A human-readable error message.
+ * @param details Custom error details.
+ */
++ (instancetype)errorWithCode:(NSString*)code
+ message:(NSString* _Nullable)message
+ details:(id _Nullable)details;
+/**
+ The error code.
+ */
+@property(readonly, nonatomic) NSString* code;
+
+/**
+ The error message.
+ */
+@property(readonly, nonatomic, nullable) NSString* message;
+
+/**
+ The error details.
+ */
+@property(readonly, nonatomic, nullable) id details;
+@end
+
+/**
+ * Type of numeric data items encoded in a `FlutterStandardDataType`.
+ *
+ * - FlutterStandardDataTypeUInt8: plain bytes
+ * - FlutterStandardDataTypeInt32: 32-bit signed integers
+ * - FlutterStandardDataTypeInt64: 64-bit signed integers
+ * - FlutterStandardDataTypeFloat64: 64-bit floats
+ */
+typedef NS_ENUM(NSInteger, FlutterStandardDataType) {
+ // NOLINTBEGIN(readability-identifier-naming)
+ FlutterStandardDataTypeUInt8,
+ FlutterStandardDataTypeInt32,
+ FlutterStandardDataTypeInt64,
+ FlutterStandardDataTypeFloat32,
+ FlutterStandardDataTypeFloat64,
+ // NOLINTEND(readability-identifier-naming)
+};
+
+/**
+ * A byte buffer holding `UInt8`, `SInt32`, `SInt64`, or `Float64` values, used
+ * with `FlutterStandardMessageCodec` and `FlutterStandardMethodCodec`.
+ *
+ * Two's complement encoding is used for signed integers. IEEE754
+ * double-precision representation is used for floats. The platform's native
+ * endianness is assumed.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardTypedData : NSObject
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as plain bytes.
+ *
+ * @param data the byte data.
+ */
++ (instancetype)typedDataWithBytes:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 32-bit signed integers.
+ *
+ * @param data the byte data. The length must be divisible by 4.
+ */
++ (instancetype)typedDataWithInt32:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 64-bit signed integers.
+ *
+ * @param data the byte data. The length must be divisible by 8.
+ */
++ (instancetype)typedDataWithInt64:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 32-bit floats.
+ *
+ * @param data the byte data. The length must be divisible by 8.
+ */
++ (instancetype)typedDataWithFloat32:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 64-bit floats.
+ *
+ * @param data the byte data. The length must be divisible by 8.
+ */
++ (instancetype)typedDataWithFloat64:(NSData*)data;
+
+/**
+ * The raw underlying data buffer.
+ */
+@property(readonly, nonatomic) NSData* data;
+
+/**
+ * The type of the encoded values.
+ */
+@property(readonly, nonatomic, assign) FlutterStandardDataType type;
+
+/**
+ * The number of value items encoded.
+ */
+@property(readonly, nonatomic, assign) UInt32 elementCount;
+
+/**
+ * The number of bytes used by the encoding of a single value item.
+ */
+@property(readonly, nonatomic, assign) UInt8 elementSize;
+@end
+
+/**
+ * An arbitrarily large integer value, used with `FlutterStandardMessageCodec`
+ * and `FlutterStandardMethodCodec`.
+ */
+FLUTTER_DARWIN_EXPORT
+FLUTTER_UNAVAILABLE("Unavailable on 2018-08-31. Deprecated on 2018-01-09. "
+ "FlutterStandardBigInteger was needed because the Dart 1.0 int type had no "
+ "size limit. With Dart 2.0, the int type is a fixed-size, 64-bit signed "
+ "integer. If you need to communicate larger integers, use NSString encoding "
+ "instead.")
+@interface FlutterStandardBigInteger : NSObject
+@end
+
+/**
+ * A codec for method calls and enveloped results.
+ *
+ * Method calls are encoded as binary messages with enough structure that the
+ * codec can extract a method name `NSString` and an arguments `NSObject`,
+ * possibly `nil`. These data items are used to populate a `FlutterMethodCall`.
+ *
+ * Result envelopes are encoded as binary messages with enough structure that
+ * the codec can determine whether the result was successful or an error. In
+ * the former case, the codec can extract the result `NSObject`, possibly `nil`.
+ * In the latter case, the codec can extract an error code `NSString`, a
+ * human-readable `NSString` error message (possibly `nil`), and a custom
+ * error details `NSObject`, possibly `nil`. These data items are used to
+ * populate a `FlutterError`.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterMethodCodec
+/**
+ * Provides access to a shared instance this codec.
+ *
+ * @return The shared instance.
+ */
++ (instancetype)sharedInstance;
+
+/**
+ * Encodes the specified method call into binary.
+ *
+ * @param methodCall The method call. The arguments value
+ * must be supported by this codec.
+ * @return The binary encoding.
+ */
+- (NSData*)encodeMethodCall:(FlutterMethodCall*)methodCall;
+
+/**
+ * Decodes the specified method call from binary.
+ *
+ * @param methodCall The method call to decode.
+ * @return The decoded method call.
+ */
+- (FlutterMethodCall*)decodeMethodCall:(NSData*)methodCall;
+
+/**
+ * Encodes the specified successful result into binary.
+ *
+ * @param result The result. Must be a value supported by this codec.
+ * @return The binary encoding.
+ */
+- (NSData*)encodeSuccessEnvelope:(id _Nullable)result;
+
+/**
+ * Encodes the specified error result into binary.
+ *
+ * @param error The error object. The error details value must be supported
+ * by this codec.
+ * @return The binary encoding.
+ */
+- (NSData*)encodeErrorEnvelope:(FlutterError*)error;
+
+/**
+ * Deccodes the specified result envelope from binary.
+ *
+ * @param envelope The error object.
+ * @return The result value, if the envelope represented a successful result,
+ * or a `FlutterError` instance, if not.
+ */
+- (id _Nullable)decodeEnvelope:(NSData*)envelope;
+@end
+
+/**
+ * A `FlutterMethodCodec` using UTF-8 encoded JSON method calls and result
+ * envelopes.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [JSONMethodCodec](https://api.flutter.dev/flutter/services/JSONMethodCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Values supported as methods arguments and result payloads are
+ * those supported as top-level or leaf values by `FlutterJSONMessageCodec`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterJSONMethodCodec : NSObject
+@end
+
+/**
+ * A `FlutterMethodCodec` using the Flutter standard binary encoding.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [StandardMethodCodec](https://api.flutter.dev/flutter/services/StandardMethodCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Values supported as method arguments and result payloads are those supported by
+ * `FlutterStandardMessageCodec`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardMethodCodec : NSObject
+/**
+ * Create a `FlutterStandardMethodCodec` who will read and write to \p readerWriter.
+ */
++ (instancetype)codecWithReaderWriter:(FlutterStandardReaderWriter*)readerWriter;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCODECS_H_
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterDartProject.h b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterDartProject.h
new file mode 100644
index 0000000..c1fd8db
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterDartProject.h
@@ -0,0 +1,102 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERDARTPROJECT_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERDARTPROJECT_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * A set of Flutter and Dart assets used by a `FlutterEngine` to initialize execution.
+ *
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterDartProject : NSObject
+
+/**
+ * Initializes a Flutter Dart project from a bundle.
+ *
+ * The bundle must either contain a flutter_assets resource directory, or set the Info.plist key
+ * FLTAssetsPath to override that name (if you are doing a custom build using a different name).
+ *
+ * @param bundle The bundle containing the Flutter assets directory. If nil, the App framework
+ * created by Flutter will be used.
+ */
+- (instancetype)initWithPrecompiledDartBundle:(nullable NSBundle*)bundle NS_DESIGNATED_INITIALIZER;
+/**
+ * Unavailable - use `init` instead.
+ */
+- (instancetype)initFromDefaultSourceForConfiguration API_UNAVAILABLE(macos)
+ FLUTTER_UNAVAILABLE("Use -init instead.");
+
+/**
+ * Returns the default identifier for the bundle where we expect to find the Flutter Dart
+ * application.
+ */
++ (NSString*)defaultBundleIdentifier;
+
+/**
+ * An NSArray of NSStrings to be passed as command line arguments to the Dart entrypoint.
+ *
+ * If this is not explicitly set, this will default to the contents of
+ * [NSProcessInfo arguments], without the binary name.
+ *
+ * Set this to nil to pass no arguments to the Dart entrypoint.
+ */
+@property(nonatomic, nullable, copy)
+ NSArray* dartEntrypointArguments API_UNAVAILABLE(ios);
+
+/**
+ * Returns the file name for the given asset. If the bundle with the identifier
+ * "io.flutter.flutter.app" exists, it will try use that bundle; otherwise, it
+ * will use the main bundle. To specify a different bundle, use
+ * `+lookupKeyForAsset:fromBundle`.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset;
+
+/**
+ * Returns the file name for the given asset.
+ * The returned file name can be used to access the asset in the supplied bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param bundle The `NSBundle` to use for looking up the asset.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset fromBundle:(nullable NSBundle*)bundle;
+
+/**
+ * Returns the file name for the given asset which originates from the specified package.
+ * The returned file name can be used to access the asset in the application's main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset fromPackage:(NSString*)package;
+
+/**
+ * Returns the file name for the given asset which originates from the specified package.
+ * The returned file name can be used to access the asset in the specified bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @param bundle The bundle to use when doing the lookup.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset
+ fromPackage:(NSString*)package
+ fromBundle:(nullable NSBundle*)bundle;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERDARTPROJECT_H_
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterEngine.h b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterEngine.h
new file mode 100644
index 0000000..bd03719
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterEngine.h
@@ -0,0 +1,495 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINE_H_
+
+#import
+#import
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterDartProject.h"
+#import "FlutterMacros.h"
+#import "FlutterPlugin.h"
+#import "FlutterTexture.h"
+
+@class FlutterViewController;
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * The dart entrypoint that is associated with `main()`. This is to be used as an argument to the
+ * `runWithEntrypoint*` methods.
+ */
+// NOLINTNEXTLINE(readability-identifier-naming)
+extern NSString* const FlutterDefaultDartEntrypoint;
+
+/**
+ * The default Flutter initial route ("/").
+ */
+// NOLINTNEXTLINE(readability-identifier-naming)
+extern NSString* const FlutterDefaultInitialRoute;
+
+/**
+ * The FlutterEngine class coordinates a single instance of execution for a
+ * `FlutterDartProject`. It may have zero or one `FlutterViewController` at a
+ * time, which can be specified via `-setViewController:`.
+ * `FlutterViewController`'s `initWithEngine` initializer will automatically call
+ * `-setViewController:` for itself.
+ *
+ * A FlutterEngine can be created independently of a `FlutterViewController` for
+ * headless execution. It can also persist across the lifespan of multiple
+ * `FlutterViewController` instances to maintain state and/or asynchronous tasks
+ * (such as downloading a large file).
+ *
+ * A FlutterEngine can also be used to prewarm the Dart execution environment and reduce the
+ * latency of showing the Flutter screen when a `FlutterViewController` is created and presented.
+ * See https://docs.flutter.dev/development/add-to-app/performance for more details on loading
+ * performance.
+ *
+ * Alternatively, you can simply create a new `FlutterViewController` with only a
+ * `FlutterDartProject`. That `FlutterViewController` will internally manage its
+ * own instance of a FlutterEngine, but will not guarantee survival of the engine
+ * beyond the life of the ViewController.
+ *
+ * A newly initialized FlutterEngine will not actually run a Dart Isolate until
+ * either `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is invoked.
+ * One of these methods must be invoked before calling `-setViewController:`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEngine : NSObject
+
+/**
+ * Default initializer for a FlutterEngine.
+ *
+ * Threads created by this FlutterEngine will appear as "FlutterEngine #" in
+ * Instruments. The prefix can be customized using `initWithName`.
+ *
+ * The engine will execute the project located in the bundle with the identifier
+ * "io.flutter.flutter.app" (the default for Flutter projects).
+ *
+ * A newly initialized engine will not run until either `-runWithEntrypoint:` or
+ * `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * FlutterEngine created with this method will have allowHeadlessExecution set to `YES`.
+ * This means that the engine will continue to run regardless of whether a `FlutterViewController`
+ * is attached to it or not, until `-destroyContext:` is called or the process finishes.
+ */
+- (instancetype)init;
+
+/**
+ * Initialize this FlutterEngine.
+ *
+ * The engine will execute the project located in the bundle with the identifier
+ * "io.flutter.flutter.app" (the default for Flutter projects).
+ *
+ * A newly initialized engine will not run until either `-runWithEntrypoint:` or
+ * `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * FlutterEngine created with this method will have allowHeadlessExecution set to `YES`.
+ * This means that the engine will continue to run regardless of whether a `FlutterViewController`
+ * is attached to it or not, until `-destroyContext:` is called or the process finishes.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix;
+
+/**
+ * Initialize this FlutterEngine with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterEngine will attempt to locate
+ * the project in a default location (the flutter_assets folder in the iOS application
+ * bundle).
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * FlutterEngine created with this method will have allowHeadlessExecution set to `YES`.
+ * This means that the engine will continue to run regardless of whether a `FlutterViewController`
+ * is attached to it or not, until `-destroyContext:` is called or the process finishes.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ * @param project The `FlutterDartProject` to run.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix project:(nullable FlutterDartProject*)project;
+
+/**
+ * Initialize this FlutterEngine with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterEngine will attempt to locate
+ * the project in a default location (the flutter_assets folder in the iOS application
+ * bundle).
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ * @param project The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Whether or not to allow this instance to continue
+ * running after passing a nil `FlutterViewController` to `-setViewController:`.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(nullable FlutterDartProject*)project
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution;
+
+/**
+ * Initialize this FlutterEngine with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterEngine will attempt to locate
+ * the project in a default location (the flutter_assets folder in the iOS application
+ * bundle).
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ * @param project The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Whether or not to allow this instance to continue
+ * running after passing a nil `FlutterViewController` to `-setViewController:`.
+ * @param restorationEnabled Whether state restoration is enabled. When true, the framework will
+ * wait for the attached view controller to provide restoration data.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(nullable FlutterDartProject*)project
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution
+ restorationEnabled:(BOOL)restorationEnabled NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Runs a Dart program on an Isolate from the main Dart library (i.e. the library that
+ * contains `main()`), using `main()` as the entrypoint (the default for Flutter projects),
+ * and using "/" (the default route) as the initial route.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)run;
+
+/**
+ * Runs a Dart program on an Isolate from the main Dart library (i.e. the library that
+ * contains `main()`), using "/" (the default route) as the initial route.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from the same Dart
+ * library that contains the app's main() function. If this is FlutterDefaultDartEntrypoint (or
+ * nil) it will default to `main()`. If it is not the app's main() function, that function must
+ * be decorated with `@pragma(vm:entry-point)` to ensure the method is not tree-shaken by the Dart
+ * compiler.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint;
+
+/**
+ * Runs a Dart program on an Isolate from the main Dart library (i.e. the library that
+ * contains `main()`).
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from the same Dart
+ * library that contains the app's main() function. If this is FlutterDefaultDartEntrypoint (or
+ * nil), it will default to `main()`. If it is not the app's main() function, that function must
+ * be decorated with `@pragma(vm:entry-point)` to ensure the method is not tree-shaken by the Dart
+ * compiler.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint
+ initialRoute:(nullable NSString*)initialRoute;
+
+/**
+ * Runs a Dart program on an Isolate using the specified entrypoint and Dart library,
+ * which may not be the same as the library containing the Dart program's `main()` function.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param uri The URI of the Dart library which contains the entrypoint method
+ * (example "package:foo_package/main.dart"). If nil, this will default to
+ * the same library as the `main()` function in the Dart program.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint libraryURI:(nullable NSString*)uri;
+
+/**
+ * Runs a Dart program on an Isolate using the specified entrypoint and Dart library,
+ * which may not be the same as the library containing the Dart program's `main()` function.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint
+ * method (example "package:foo_package/main.dart"). If nil, this will
+ * default to the same library as the `main()` function in the Dart program.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI
+ initialRoute:(nullable NSString*)initialRoute;
+
+/**
+ * Runs a Dart program on an Isolate using the specified entrypoint and Dart library,
+ * which may not be the same as the library containing the Dart program's `main()` function.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint
+ * method (example "package:foo_package/main.dart"). If nil, this will
+ * default to the same library as the `main()` function in the Dart program.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ * @param entrypointArgs Arguments passed as a list of string to Dart's entrypoint function.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI
+ initialRoute:(nullable NSString*)initialRoute
+ entrypointArgs:(nullable NSArray*)entrypointArgs;
+
+/**
+ * Destroy running context for an engine.
+ *
+ * This method can be used to force the FlutterEngine object to release all resources.
+ * After sending this message, the object will be in an unusable state until it is deallocated.
+ * Accessing properties or sending messages to it will result in undefined behavior or runtime
+ * errors.
+ */
+- (void)destroyContext;
+
+/**
+ * Ensures that Flutter will generate a semantics tree.
+ *
+ * This is enabled by default if certain accessibility services are turned on by
+ * the user, or when using a Simulator. This method allows a user to turn
+ * semantics on when they would not ordinarily be generated and the performance
+ * overhead is not a concern, e.g. for UI testing. Note that semantics should
+ * never be programmatically turned off, as it would potentially disable
+ * accessibility services an end user has requested.
+ *
+ * This method must only be called after launching the engine via
+ * `-runWithEntrypoint:` or `-runWithEntryPoint:libraryURI`.
+ *
+ * Although this method returns synchronously, it does not guarantee that a
+ * semantics tree is actually available when the method returns. It
+ * synchronously ensures that the next frame the Flutter framework creates will
+ * have a semantics tree.
+ *
+ * You can subscribe to semantics updates via `NSNotificationCenter` by adding
+ * an observer for the name `FlutterSemanticsUpdateNotification`. The `object`
+ * parameter will be the `FlutterViewController` associated with the semantics
+ * update. This will asynchronously fire after a semantics tree has actually
+ * built (which may be some time after the frame has been rendered).
+ */
+- (void)ensureSemanticsEnabled;
+
+/**
+ * Sets the `FlutterViewController` for this instance. The FlutterEngine must be
+ * running (e.g. a successful call to `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI`)
+ * before calling this method. Callers may pass nil to remove the viewController
+ * and have the engine run headless in the current process.
+ *
+ * A FlutterEngine can only have one `FlutterViewController` at a time. If there is
+ * already a `FlutterViewController` associated with this instance, this method will replace
+ * the engine's current viewController with the newly specified one.
+ *
+ * Setting the viewController will signal the engine to start animations and drawing, and unsetting
+ * it will signal the engine to stop animations and drawing. However, neither will impact the state
+ * of the Dart program's execution.
+ */
+@property(nonatomic, weak) FlutterViewController* viewController;
+
+/**
+ * The `FlutterMethodChannel` used for localization related platform messages, such as
+ * setting the locale.
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly, nullable) FlutterMethodChannel* localizationChannel;
+/**
+ * The `FlutterMethodChannel` used for navigation related platform messages.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Navigation
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/navigation-constant.html)
+ * @see [Navigator Widget](https://api.flutter.dev/flutter/widgets/Navigator-class.html)
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* navigationChannel;
+
+/**
+ * The `FlutterMethodChannel` used for restoration related platform messages.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Restoration
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/restoration-constant.html)
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* restorationChannel;
+
+/**
+ * The `FlutterMethodChannel` used for core platform messages, such as
+ * information about the screen orientation.
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* platformChannel;
+
+/**
+ * The `FlutterMethodChannel` used to communicate text input events to the
+ * Dart Isolate.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Text Input
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/textInput-constant.html)
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* textInputChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used to communicate app lifecycle events
+ * to the Dart Isolate.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Lifecycle
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/lifecycle-constant.html)
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* lifecycleChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used for communicating system events, such as
+ * memory pressure events.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [System
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/system-constant.html)
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* systemChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used for communicating user settings such as
+ * clock format and text scale.
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* settingsChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used for communicating key events
+ * from physical keyboards
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* keyEventChannel;
+
+/**
+ * The `NSURL` of the Dart VM Service for the service isolate.
+ *
+ * This is only set in debug and profile runtime modes, and only after the
+ * Dart VM Service is ready. In release mode or before the Dart VM Service has
+ * started, it returns `nil`.
+ */
+@property(nonatomic, readonly, nullable) NSURL* vmServiceUrl;
+
+/**
+ * The `FlutterBinaryMessenger` associated with this FlutterEngine (used for communicating with
+ * channels).
+ */
+@property(nonatomic, readonly) NSObject* binaryMessenger;
+
+/**
+ * The `FlutterTextureRegistry` associated with this FlutterEngine (used to register textures).
+ */
+@property(nonatomic, readonly) NSObject* textureRegistry;
+
+/**
+ * The UI Isolate ID of the engine.
+ *
+ * This property will be nil if the engine is not running.
+ */
+@property(nonatomic, readonly, copy, nullable) NSString* isolateId;
+
+/**
+ * Whether or not GPU calls are allowed.
+ *
+ * Typically this is set when the app is backgrounded and foregrounded.
+ */
+@property(nonatomic, assign) BOOL isGpuDisabled;
+
+@end
+
+/**
+ * Exposes parts of a `FlutterEngine` for registration purposes.
+ *
+ * This is used when the engine is created implicitly to allow registering
+ * plugins, application-level method channels, platform views, etc.
+ */
+@protocol FlutterImplicitEngineBridge
+
+/**
+ * The `FlutterPluginRegistry` for the created `FlutterEngine`.
+ *
+ * This can be used to vend `FlutterPluginRegistrar`s for plugins.
+ */
+@property(nonatomic, readonly) NSObject* pluginRegistry;
+
+/**
+ * The `FlutterApplicationRegistrar` for the created `FlutterEngine`.
+ *
+ * This registrar provides access to application-level services, such as the engine's
+ * `FlutterBinaryMessenger` or `FlutterTextureRegistry`.
+ */
+@property(nonatomic, readonly) NSObject* applicationRegistrar;
+
+@end
+
+/**
+ * Protocol for receiving a callback when an implicit engine is initialized, such as when created by
+ * a FlutterViewController from a storyboard.
+ *
+ * This provides the engine bridge to the listener.
+ */
+@protocol FlutterImplicitEngineDelegate
+@required
+
+/**
+ * Called once the implicit `FlutterEngine` is initialized.
+ *
+ * The `FlutterImplicitEngineBridge` can then be used to register plugins,
+ * application-level method channels, platform views, etc.
+ */
+- (void)didInitializeImplicitFlutterEngine:(NSObject*)engineBridge;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINE_H_
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterEngineGroup.h b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterEngineGroup.h
new file mode 100644
index 0000000..47cdc07
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterEngineGroup.h
@@ -0,0 +1,115 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINEGROUP_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINEGROUP_H_
+
+#import
+
+#import "FlutterEngine.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/** Options that control how a FlutterEngine should be created. */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEngineGroupOptions : NSObject
+
+/**
+ * The name of a top-level function from a Dart library. If this is FlutterDefaultDartEntrypoint
+ * (or nil); this will default to `main()`. If it is not the app's main() function, that function
+ * must be decorated with `@pragma(vm:entry-point)` to ensure themethod is not tree-shaken by the
+ * Dart compiler.
+ */
+@property(nonatomic, copy, nullable) NSString* entrypoint;
+
+/**
+ * The URI of the Dart library which contains the entrypoint method. If nil, this will default to
+ * the same library as the `main()` function in the Dart program.
+ */
+@property(nonatomic, copy, nullable) NSString* libraryURI;
+
+/**
+ * The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ */
+@property(nonatomic, copy, nullable) NSString* initialRoute;
+
+/**
+ * Arguments passed as a list of string to Dart's entrypoint function.
+ */
+@property(nonatomic, copy, nullable) NSArray* entrypointArgs;
+@end
+
+/**
+ * Represents a collection of FlutterEngines who share resources which allows
+ * them to be created with less time const and occupy less memory than just
+ * creating multiple FlutterEngines.
+ *
+ * Deleting a FlutterEngineGroup doesn't invalidate existing FlutterEngines, but
+ * it eliminates the possibility to create more FlutterEngines in that group.
+ *
+ * @warning This class is a work-in-progress and may change.
+ * @see https://github.com/flutter/flutter/issues/72009
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEngineGroup : NSObject
+- (instancetype)init NS_UNAVAILABLE;
+
+/**
+ * Initialize a new FlutterEngineGroup.
+ *
+ * @param name The name that will present in the threads shared across the
+ * engines in this group.
+ * @param project The `FlutterDartProject` that all FlutterEngines in this group
+ * will be executing.
+ */
+- (instancetype)initWithName:(NSString*)name
+ project:(nullable FlutterDartProject*)project NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Creates a running `FlutterEngine` that shares components with this group.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint method. IF nil,
+ * this will default to the same library as the `main()` function in the Dart program.
+ *
+ * @see FlutterEngineGroup
+ */
+- (FlutterEngine*)makeEngineWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI;
+
+/**
+ * Creates a running `FlutterEngine` that shares components with this group.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint method. IF nil,
+ * this will default to the same library as the `main()` function in the Dart program.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ *
+ * @see FlutterEngineGroup
+ */
+- (FlutterEngine*)makeEngineWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI
+ initialRoute:(nullable NSString*)initialRoute;
+
+/**
+ * Creates a running `FlutterEngine` that shares components with this group.
+ *
+ * @param options Options that control how a FlutterEngine should be created.
+ *
+ * @see FlutterEngineGroupOptions
+ */
+- (FlutterEngine*)makeEngineWithOptions:(nullable FlutterEngineGroupOptions*)options;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINEGROUP_H_
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterHeadlessDartRunner.h b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterHeadlessDartRunner.h
new file mode 100644
index 0000000..08069ab
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterHeadlessDartRunner.h
@@ -0,0 +1,97 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERHEADLESSDARTRUNNER_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERHEADLESSDARTRUNNER_H_
+
+#import
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterDartProject.h"
+#import "FlutterEngine.h"
+#import "FlutterMacros.h"
+
+/**
+ * A callback for when FlutterHeadlessDartRunner has attempted to start a Dart
+ * Isolate in the background.
+ *
+ * @param success YES if the Isolate was started and run successfully, NO
+ * otherwise.
+ */
+typedef void (^FlutterHeadlessDartRunnerCallback)(BOOL success);
+
+/**
+ * The deprecated FlutterHeadlessDartRunner runs Flutter Dart code with a null rasterizer,
+ * and no native drawing surface. It is appropriate for use in running Dart
+ * code e.g. in the background from a plugin.
+ *
+ * Most callers should prefer using `FlutterEngine` directly; this interface exists
+ * for legacy support.
+ */
+FLUTTER_DARWIN_EXPORT
+FLUTTER_DEPRECATED("FlutterEngine should be used rather than FlutterHeadlessDartRunner")
+@interface FlutterHeadlessDartRunner : FlutterEngine
+
+/**
+ * Initialize this FlutterHeadlessDartRunner with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterHeadlessDartRunner will attempt to locate
+ * the project in a default location.
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances
+ * @param projectOrNil The `FlutterDartProject` to run.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix project:(FlutterDartProject*)projectOrNil;
+
+/**
+ * Initialize this FlutterHeadlessDartRunner with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterHeadlessDartRunner will attempt to locate
+ * the project in a default location.
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances
+ * @param projectOrNil The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Must be set to `YES`.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(FlutterDartProject*)projectOrNil
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution;
+
+/**
+ * Initialize this FlutterHeadlessDartRunner with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterHeadlessDartRunner will attempt to locate
+ * the project in a default location.
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances
+ * @param projectOrNil The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Must be set to `YES`.
+ * @param restorationEnabled Must be set to `NO`.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(FlutterDartProject*)projectOrNil
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution
+ restorationEnabled:(BOOL)restorationEnabled NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Not recommended for use - will initialize with a default label ("io.flutter.headless")
+ * and the default FlutterDartProject.
+ */
+- (instancetype)init;
+
+@end
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERHEADLESSDARTRUNNER_H_
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterHourFormat.h b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterHourFormat.h
new file mode 100644
index 0000000..e33e1a0
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterHourFormat.h
@@ -0,0 +1,15 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERHOURFORMAT_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERHOURFORMAT_H_
+
+#import
+
+@interface FlutterHourFormat : NSObject
++ (BOOL)isAlwaysUse24HourFormat;
+
+@end
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERHOURFORMAT_H_
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterMacros.h b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterMacros.h
new file mode 100644
index 0000000..7f53b41
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterMacros.h
@@ -0,0 +1,48 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERMACROS_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERMACROS_H_
+
+#if defined(FLUTTER_FRAMEWORK)
+
+#define FLUTTER_DARWIN_EXPORT __attribute__((visibility("default")))
+
+#else // defined(FLUTTER_SDK)
+
+#define FLUTTER_DARWIN_EXPORT
+
+#endif // defined(FLUTTER_SDK)
+
+#ifndef NS_ASSUME_NONNULL_BEGIN
+#define NS_ASSUME_NONNULL_BEGIN _Pragma("clang assume_nonnull begin")
+#define NS_ASSUME_NONNULL_END _Pragma("clang assume_nonnull end")
+#endif // defined(NS_ASSUME_NONNULL_BEGIN)
+
+/**
+ * Indicates that the API has been deprecated for the specified reason. Code
+ * that uses the deprecated API will continue to work as before. However, the
+ * API will soon become unavailable and users are encouraged to immediately take
+ * the appropriate action mentioned in the deprecation message and the BREAKING
+ * CHANGES section present in the Flutter.h umbrella header.
+ */
+#define FLUTTER_DEPRECATED(msg) __attribute__((__deprecated__(msg)))
+
+/**
+ * Indicates that the previously deprecated API is now unavailable. Code that
+ * uses the API will not work and the declaration of the API is only a stub
+ * meant to display the given message detailing the actions for the user to take
+ * immediately.
+ */
+#define FLUTTER_UNAVAILABLE(msg) __attribute__((__unavailable__(msg)))
+
+#if __has_feature(objc_arc)
+#define FLUTTER_ASSERT_ARC
+#define FLUTTER_ASSERT_NOT_ARC #error ARC must be disabled !
+#else
+#define FLUTTER_ASSERT_ARC #error ARC must be enabled !
+#define FLUTTER_ASSERT_NOT_ARC
+#endif
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERMACROS_H_
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterPlatformViews.h b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterPlatformViews.h
new file mode 100644
index 0000000..4742bfe
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterPlatformViews.h
@@ -0,0 +1,56 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLATFORMVIEWS_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLATFORMVIEWS_H_
+
+#import
+
+#import "FlutterCodecs.h"
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * Wraps a `UIView` for embedding in the Flutter hierarchy
+ */
+@protocol FlutterPlatformView
+/**
+ * Returns a reference to the `UIView` that is wrapped by this `FlutterPlatformView`.
+ */
+- (UIView*)view;
+@end
+
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterPlatformViewFactory
+/**
+ * Create a `FlutterPlatformView`.
+ *
+ * Implemented by iOS code that expose a `UIView` for embedding in a Flutter app.
+ *
+ * The implementation of this method should create a new `UIView` and return it.
+ *
+ * @param frame The rectangle for the newly created `UIView` measured in points.
+ * @param viewId A unique identifier for this `UIView`.
+ * @param args Parameters for creating the `UIView` sent from the Dart side of the Flutter app.
+ * If `createArgsCodec` is not implemented, or if no creation arguments were sent from the Dart
+ * code, this will be null. Otherwise this will be the value sent from the Dart code as decoded by
+ * `createArgsCodec`.
+ */
+- (NSObject*)createWithFrame:(CGRect)frame
+ viewIdentifier:(int64_t)viewId
+ arguments:(id _Nullable)args;
+
+/**
+ * Returns the `FlutterMessageCodec` for decoding the args parameter of `createWithFrame`.
+ *
+ * Only needs to be implemented if `createWithFrame` needs an arguments parameter.
+ */
+@optional
+- (NSObject*)createArgsCodec;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLATFORMVIEWS_H_
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterPlugin.h b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterPlugin.h
new file mode 100644
index 0000000..24e8375
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterPlugin.h
@@ -0,0 +1,513 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGIN_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGIN_H_
+
+#import
+#import
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterChannels.h"
+#import "FlutterCodecs.h"
+#import "FlutterPlatformViews.h"
+#import "FlutterSceneLifeCycle.h"
+#import "FlutterTexture.h"
+
+NS_ASSUME_NONNULL_BEGIN
+@protocol FlutterPluginRegistrar;
+@protocol FlutterPluginRegistry;
+
+#pragma mark -
+/**
+ * Protocol for listener of events from the UIApplication, typically a FlutterPlugin.
+ */
+@protocol FlutterApplicationLifeCycleDelegate
+
+@optional
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if this vetos application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ didFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if this vetos application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ willFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationDidBecomeActive:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationWillResignActive:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationDidEnterBackground:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationWillEnterForeground:(UIApplication*)application;
+
+/**
+ Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationWillTerminate:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterUserNotificationSettings:(UIUserNotificationSettings*)notificationSettings
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didRegisterUserNotificationSettings:] deprecation",
+ ios(8.0, 10.0));
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didFailToRegisterForRemoteNotificationsWithError:(NSError*)error;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ didReceiveRemoteNotification:(NSDictionary*)userInfo
+ fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didReceiveLocalNotification:(UILocalNotification*)notification
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didReceiveLocalNotification:] deprecation",
+ ios(4.0, 10.0));
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ options:(NSDictionary*)options;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ sourceApplication:(NSString*)sourceApplication
+ annotation:(id)annotation;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem
+ completionHandler:(void (^)(BOOL succeeded))completionHandler
+ API_AVAILABLE(ios(9.0));
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ handleEventsForBackgroundURLSession:(nonnull NSString*)identifier
+ completionHandler:(nonnull void (^)(void))completionHandler;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ continueUserActivity:(NSUserActivity*)userActivity
+ restorationHandler:(void (^)(NSArray*))restorationHandler;
+@end
+
+#pragma mark -
+/**
+ * A plugin registration callback.
+ *
+ * Used for registering plugins with additional instances of
+ * `FlutterPluginRegistry`.
+ *
+ * @param registry The registry to register plugins with.
+ */
+typedef void (*FlutterPluginRegistrantCallback)(NSObject* registry);
+
+#pragma mark -
+/**
+ * Implemented by the iOS part of a Flutter plugin.
+ *
+ * Defines a set of optional callback methods and a method to set up the plugin
+ * and register it to be called by other application components.
+ */
+@protocol FlutterPlugin
+@required
+/**
+ * Registers this plugin using the context information and callback registration
+ * methods exposed by the given registrar.
+ *
+ * The registrar is obtained from a `FlutterPluginRegistry` which keeps track of
+ * the identity of registered plugins and provides basic support for cross-plugin
+ * coordination.
+ *
+ * The caller of this method, a plugin registrant, is usually autogenerated by
+ * Flutter tooling based on declared plugin dependencies. The generated registrant
+ * asks the registry for a registrar for each plugin, and calls this method to
+ * allow the plugin to initialize itself and register callbacks with application
+ * objects available through the registrar protocol.
+ *
+ * @param registrar A helper providing application context and methods for
+ * registering callbacks.
+ */
++ (void)registerWithRegistrar:(NSObject*)registrar;
+@optional
+/**
+ * Set a callback for registering plugins to an additional `FlutterPluginRegistry`,
+ * including headless `FlutterEngine` instances.
+ *
+ * This method is typically called from within an application's `AppDelegate` at
+ * startup to allow for plugins which create additional `FlutterEngine` instances
+ * to register the application's plugins.
+ *
+ * @param callback A callback for registering some set of plugins with a
+ * `FlutterPluginRegistry`.
+ */
++ (void)setPluginRegistrantCallback:(FlutterPluginRegistrantCallback)callback;
+@optional
+/**
+ * Called if this plugin has been registered to receive `FlutterMethodCall`s.
+ *
+ * @param call The method call command object.
+ * @param result A callback for submitting the result of the call.
+ */
+- (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result;
+@optional
+/**
+ * Called when a plugin is being removed from a `FlutterEngine`, which is
+ * usually the result of the `FlutterEngine` being deallocated. This method
+ * provides the opportunity to do necessary cleanup.
+ *
+ * You will only receive this method if you registered your plugin instance with
+ * the `FlutterEngine` via `-[FlutterPluginRegistry publish:]`.
+ *
+ * @param registrar The registrar that was used to publish the plugin.
+ *
+ */
+- (void)detachFromEngineForRegistrar:(NSObject*)registrar;
+@end
+
+#pragma mark -
+/**
+ * How the UIGestureRecognizers of a platform view are blocked.
+ *
+ * UIGestureRecognizers of platform views can be blocked based on decisions made by the
+ * Flutter Framework (e.g. When an interact-able widget is covering the platform view).
+ */
+typedef enum {
+ // NOLINTBEGIN(readability-identifier-naming)
+ /**
+ * Flutter blocks all the UIGestureRecognizers on the platform view as soon as it
+ * decides they should be blocked.
+ *
+ * With this policy, only the `touchesBegan` method for all the UIGestureRecognizers is guaranteed
+ * to be called.
+ */
+ FlutterPlatformViewGestureRecognizersBlockingPolicyEager,
+ /**
+ * Flutter blocks the platform view's UIGestureRecognizers from recognizing only after
+ * touchesEnded was invoked.
+ *
+ * This results in the platform view's UIGestureRecognizers seeing the entire touch sequence,
+ * but never recognizing the gesture (and never invoking actions).
+ */
+ FlutterPlatformViewGestureRecognizersBlockingPolicyWaitUntilTouchesEnded,
+ // NOLINTEND(readability-identifier-naming)
+} FlutterPlatformViewGestureRecognizersBlockingPolicy;
+
+#pragma mark -
+/**
+ * The base interface for `FlutterPluginRegistrar` and `FlutterApplicationRegistrar`.
+ *
+ * Provides registration context for the application or plugins.
+ */
+@protocol FlutterBaseRegistrar
+/**
+ * Returns a `FlutterBinaryMessenger` for creating Dart/iOS communication
+ * channels to be used by the application or a plugin.
+ *
+ * @return The messenger.
+ */
+- (NSObject*)messenger;
+
+/**
+ * Returns a `FlutterTextureRegistry` for registering textures
+ * provided by the application or a plugin.
+ *
+ * @return The texture registry.
+ */
+- (NSObject*)textures;
+
+/**
+ * Registers a `FlutterPlatformViewFactory` for creation of platform views.
+ *
+ * Applications or plugins can expose `UIView` for embedding in Flutter apps by registering a view
+ * factory.
+ *
+ * @param factory The view factory that will be registered.
+ * @param factoryId A unique identifier for the factory, the Dart code of the Flutter app can use
+ * this identifier to request creation of a `UIView` by the registered factory.
+ */
+- (void)registerViewFactory:(NSObject*)factory
+ withId:(NSString*)factoryId;
+
+/**
+ * Registers a `FlutterPlatformViewFactory` for creation of platform views.
+ *
+ * Applications or plugins can expose a `UIView` for embedding in Flutter apps by registering a view
+ * factory.
+ *
+ * @param factory The view factory that will be registered.
+ * @param factoryId A unique identifier for the factory, the Dart code of the Flutter app can use
+ * this identifier to request creation of a `UIView` by the registered factory.
+ * @param gestureRecognizersBlockingPolicy How UIGestureRecognizers on the platform views are
+ * blocked.
+ *
+ */
+- (void)registerViewFactory:(NSObject*)factory
+ withId:(NSString*)factoryId
+ gestureRecognizersBlockingPolicy:
+ (FlutterPlatformViewGestureRecognizersBlockingPolicy)gestureRecognizersBlockingPolicy;
+@end
+
+/**
+ * A registrar for Flutter applications.
+ *
+ * This registrar provides access to application-level services, such as the binary messenger and
+ * texture registry.
+ *
+ * See also `FlutterBaseRegistrar`.
+ */
+@protocol FlutterApplicationRegistrar
+@end
+
+/**
+ * Registration context for a single `FlutterPlugin`, providing a one stop shop
+ * for the plugin to access contextual information and register callbacks for
+ * various application events.
+ *
+ * Registrars are obtained from a `FlutterPluginRegistry` which keeps track of
+ * the identity of registered plugins and provides basic support for cross-plugin
+ * coordination.
+ */
+@protocol FlutterPluginRegistrar
+
+/**
+ * The `UIViewController` whose view is displaying Flutter content.
+ *
+ * The plugin typically should not store a strong reference to this view
+ * controller.
+ *
+ * This property is provided for backwards compatibility for apps that assume
+ * a single view, and will eventually be replaced by the multi-view API variant.
+ *
+ * This property may be |nil|, for instance in a headless environment, or when
+ * the underlying Flutter engine is deallocated.
+ */
+@property(nullable, readonly) UIViewController* viewController;
+
+/**
+ * Publishes a value for external use of the plugin.
+ *
+ * Plugins may publish a single value, such as an instance of the
+ * plugin's main class, for situations where external control or
+ * interaction is needed.
+ *
+ * The published value will be available from the `FlutterPluginRegistry`.
+ * Repeated calls overwrite any previous publication.
+ *
+ * @param value The value to be published.
+ */
+- (void)publish:(NSObject*)value;
+
+/**
+ * Registers the plugin as a receiver of incoming method calls from the Dart side
+ * on the specified `FlutterMethodChannel`.
+ *
+ * @param delegate The receiving object, such as the plugin's main class.
+ * @param channel The channel
+ */
+- (void)addMethodCallDelegate:(NSObject*)delegate
+ channel:(FlutterMethodChannel*)channel;
+
+/**
+ * Registers the plugin as a receiver of `UIApplicationDelegate` calls.
+ *
+ * @param delegate The receiving object, such as the plugin's main class.
+ */
+- (void)addApplicationDelegate:(NSObject*)delegate
+ NS_EXTENSION_UNAVAILABLE_IOS("Disallowed in plugins used in app extensions");
+
+/**
+ * Registers the plugin as a receiver of `UISceneDelegate` and `UIWindowSceneDelegate` calls.
+ *
+ * @param delegate The receiving object, such as the plugin's main class.
+ */
+- (void)addSceneDelegate:(NSObject*)delegate
+ API_AVAILABLE(ios(13.0));
+
+/**
+ * Returns the file name for the given asset.
+ * The returned file name can be used to access the asset in the application's main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @return the file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset;
+
+/**
+ * Returns the file name for the given asset which originates from the specified package.
+ * The returned file name can be used to access the asset in the application's main bundle.
+ *
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @return the file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset fromPackage:(NSString*)package;
+@end
+
+#pragma mark -
+/**
+ * A registry of Flutter iOS plugins.
+ *
+ * Plugins are identified by unique string keys, typically the name of the
+ * plugin's main class. The registry tracks plugins by this key, mapping it to
+ * a value published by the plugin during registration, if any. This provides a
+ * very basic means of cross-plugin coordination with loose coupling between
+ * unrelated plugins.
+ *
+ * Plugins typically need contextual information and the ability to register
+ * callbacks for various application events. To keep the API of the registry
+ * focused, these facilities are not provided directly by the registry, but by
+ * a `FlutterPluginRegistrar`, created by the registry in exchange for the unique
+ * key of the plugin.
+ *
+ * There is no implied connection between the registry and the registrar.
+ * Specifically, callbacks registered by the plugin via the registrar may be
+ * relayed directly to the underlying iOS application objects.
+ */
+@protocol FlutterPluginRegistry
+/**
+ * Returns a registrar for registering a plugin.
+ *
+ * @param pluginKey The unique key identifying the plugin.
+ */
+- (nullable NSObject*)registrarForPlugin:(NSString*)pluginKey;
+/**
+ * Returns whether the specified plugin has been registered.
+ *
+ * @param pluginKey The unique key identifying the plugin.
+ * @return `YES` if `registrarForPlugin` has been called with `pluginKey`.
+ */
+- (BOOL)hasPlugin:(NSString*)pluginKey;
+
+/**
+ * Returns a value published by the specified plugin.
+ *
+ * @param pluginKey The unique key identifying the plugin.
+ * @return An object published by the plugin, if any. Will be `NSNull` if
+ * nothing has been published. Will be `nil` if the plugin has not been
+ * registered.
+ */
+- (nullable NSObject*)valuePublishedByPlugin:(NSString*)pluginKey;
+@end
+
+#pragma mark -
+/**
+ * The target of registration of plugins.
+ *
+ * This often is hooked up to the GeneratedPluginRegistrant which is
+ * automatically generated by Flutter for the dependencies listed in the
+ * project.
+ */
+@protocol FlutterPluginRegistrant
+@required
+/**
+ * Register all the plugins for the registrant.
+ *
+ * This will be called after a FlutterEngine has been instantiated, the registry
+ * will connect any plugins to that engine.
+ *
+ * @param registry The registry where plugins will be registered.
+ */
+- (void)registerWithRegistry:(NSObject*)registry;
+@end
+
+#pragma mark -
+/**
+ * Implement this in the `UIAppDelegate` of your app to enable Flutter plugins to register
+ * themselves to the application life cycle events.
+ *
+ * For plugins to receive events from `UNUserNotificationCenter`, register this as the
+ * `UNUserNotificationCenterDelegate`.
+ */
+@protocol FlutterAppLifeCycleProvider
+
+/**
+ * Called when registering a new `FlutterApplicaitonLifeCycleDelegate`.
+ *
+ * See also: `-[FlutterAppDelegate addApplicationLifeCycleDelegate:]`
+ */
+- (void)addApplicationLifeCycleDelegate:(NSObject*)delegate;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGIN_H_
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h
new file mode 100644
index 0000000..95d1e61
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h
@@ -0,0 +1,148 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGINAPPLIFECYCLEDELEGATE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGINAPPLIFECYCLEDELEGATE_H_
+
+#import "FlutterPlugin.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * Propagates `UIAppDelegate` callbacks to registered plugins.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterPluginAppLifeCycleDelegate : NSObject
+
+/**
+ * Registers `delegate` to receive life cycle callbacks via this FlutterPluginAppLifeCycleDelegate
+ * as long as it is alive.
+ *
+ * `delegate` will only be referenced weakly.
+ */
+- (void)addDelegate:(NSObject*)delegate;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if any plugin vetos application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ didFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if any plugin vetos application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ willFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Called if this plugin has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterUserNotificationSettings:(UIUserNotificationSettings*)notificationSettings
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didRegisterUserNotificationSettings:] deprecation",
+ ios(8.0, 10.0));
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didFailToRegisterForRemoteNotificationsWithError:(NSError*)error;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didReceiveRemoteNotification:(NSDictionary*)userInfo
+ fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didReceiveLocalNotification:(UILocalNotification*)notification
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didReceiveLocalNotification:] deprecation",
+ ios(4.0, 10.0));
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ options:(NSDictionary*)options;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ sourceApplication:(NSString*)sourceApplication
+ annotation:(id)annotation;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem
+ completionHandler:(void (^)(BOOL succeeded))completionHandler
+ API_AVAILABLE(ios(9.0));
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ handleEventsForBackgroundURLSession:(nonnull NSString*)identifier
+ completionHandler:(nonnull void (^)(void))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @returns `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ continueUserActivity:(NSUserActivity*)userActivity
+ restorationHandler:(void (^)(NSArray*))restorationHandler;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGINAPPLIFECYCLEDELEGATE_H_
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterSceneDelegate.h b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterSceneDelegate.h
new file mode 100644
index 0000000..2238d73
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterSceneDelegate.h
@@ -0,0 +1,28 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENEDELEGATE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENEDELEGATE_H_
+
+#import
+#import "FlutterMacros.h"
+#import "FlutterSceneLifeCycle.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * The UISceneDelegate used by Flutter by default.
+ *
+ * This class is typically specified as the UISceneDelegate in the Info.plist.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterSceneDelegate
+ : NSObject
+@property(nonatomic, strong, nullable) UIWindow* window;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENEDELEGATE_H_
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterSceneLifeCycle.h b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterSceneLifeCycle.h
new file mode 100644
index 0000000..72f1568
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterSceneLifeCycle.h
@@ -0,0 +1,233 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENELIFECYCLE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENELIFECYCLE_H_
+
+#import
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@class FlutterEngine;
+
+/**
+ * A protocol for delegates that handle `UISceneDelegate` and `UIWindowSceneDelegate` life-cycle
+ * events.
+ *
+ * This protocol provides a way for Flutter plugins to observe and react to scene-based life-cycle
+ * events. The methods in this protocol correspond to methods in `UISceneDelegate` and
+ * `UIWindowSceneDelegate`.
+ *
+ * See also:
+ *
+ * * `UISceneDelegate`, core methods you use to respond to life-cycle events occurring within a
+ * scene: https://developer.apple.com/documentation/uikit/uiscenedelegate
+ * * `UIWindowSceneDelegate`, additional methods that you use to manage app-specific tasks
+ * occurring in a scene: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate
+ */
+API_AVAILABLE(ios(13.0))
+@protocol FlutterSceneLifeCycleDelegate
+
+@optional
+
+#pragma mark - Connecting and disconnecting the scene
+
+/**
+ * Informs the delegate that a new scene is about to be connected and configured.
+ *
+ * This corresponds to `-[UISceneDelegate scene:willConnectToSession:options:]`. `connectionOptions`
+ * may be nil if another plugin has already handled the connection.
+ *
+ * @return `YES` if this handled the connection.
+ */
+- (BOOL)scene:(UIScene*)scene
+ willConnectToSession:(UISceneSession*)session
+ options:(nullable UISceneConnectionOptions*)connectionOptions;
+
+- (void)sceneDidDisconnect:(UIScene*)scene;
+
+#pragma mark - Transitioning to the foreground
+
+- (void)sceneWillEnterForeground:(UIScene*)scene;
+
+- (void)sceneDidBecomeActive:(UIScene*)scene;
+
+#pragma mark - Transitioning to the background
+
+- (void)sceneWillResignActive:(UIScene*)scene;
+
+- (void)sceneDidEnterBackground:(UIScene*)scene;
+
+#pragma mark - Opening URLs
+
+/**
+ * Asks the delegate to open one or more URLs.
+ *
+ * This corresponds to `-[UISceneDelegate scene:openURLContexts:]`.
+ *
+ * @return `YES` if this handled one or more of the URLs.
+ */
+- (BOOL)scene:(UIScene*)scene openURLContexts:(NSSet*)URLContexts;
+
+#pragma mark - Continuing user activities
+
+/**
+ * Tells the delegate that the scene is continuing a user activity.
+ *
+ * This corresponds to `-[UISceneDelegate scene:continueUserActivity:]`.
+ *
+ * @return `YES` if this handled the activity.
+ */
+- (BOOL)scene:(UIScene*)scene continueUserActivity:(NSUserActivity*)userActivity;
+
+#pragma mark - Performing tasks
+
+/**
+ * Tells the delegate that the user has selected a home screen quick action.
+ *
+ * This corresponds to `-[UIWindowSceneDelegate
+ * windowScene:performActionForShortcutItem:completionHandler:]`.
+ *
+ * @return `YES` if this handled the shortcut.
+ */
+- (BOOL)windowScene:(UIWindowScene*)windowScene
+ performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem
+ completionHandler:(void (^)(BOOL succeeded))completionHandler;
+
+@end
+
+/**
+ * A protocol for manually registering a `FlutterEngine` to receive scene life cycle events.
+ */
+@protocol FlutterSceneLifeCycleEngineRegistration
+/**
+ * Registers a `FlutterEngine` to receive scene life cycle events.
+ *
+ * This method is **only** necessary when the following conditions are true:
+ * 1. Multiple Scenes (UIApplicationSupportsMultipleScenes) is enabled.
+ * 2. The `UIWindowSceneDelegate` `window.rootViewController` is not a `FlutterViewController`
+ * initialized with the target `FlutterEngine`.
+ *
+ * When multiple scenes is enabled (UIApplicationSupportsMultipleScenes), Flutter cannot
+ * automatically associate a `FlutterEngine` with a scene during the scene connection phase. In
+ * order for plugins to receive launch connection information, the `FlutterEngine` must be manually
+ * registered with either the `FlutterSceneDelegate` or `FlutterPluginSceneLifeCycleDelegate` during
+ * `scene:willConnectToSession:options:`.
+ *
+ * In all other cases, or once the `FlutterViewController.view` associated with the `FlutterEngine`
+ * is added to the view hierarchy, Flutter will automatically handle registration for scene events.
+ *
+ * Manually registered engines must also be manually deregistered and re-registered if they
+ * switch scenes. Use `unregisterSceneLifeCycleWithFlutterEngine:`.
+ *
+ * @param engine The `FlutterEngine` to register for scene life cycle events.
+ * @return `NO` if already manually registered.
+ */
+- (BOOL)registerSceneLifeCycleWithFlutterEngine:(FlutterEngine*)engine;
+
+/**
+ * Use this method to unregister a `FlutterEngine` from the scene's life cycle events.
+ *
+ * @param engine The `FlutterEngine` to unregister for scene life cycle events.
+ * @return `NO` if the engine was not found among the manually registered engines and could not be
+ * unregistered.
+ */
+- (BOOL)unregisterSceneLifeCycleWithFlutterEngine:(FlutterEngine*)engine;
+@end
+
+/**
+ * Forwards `UISceneDelegate` and `UIWindowSceneDelegate` callbacks to plugins that register for
+ * them.
+ *
+ * This class is responsible for receiving `UISceneDelegate` and `UIWindowSceneDelegate` callbacks
+ * and forwarding them to any plugins.
+ */
+FLUTTER_DARWIN_EXPORT
+API_AVAILABLE(ios(13.0))
+@interface FlutterPluginSceneLifeCycleDelegate : NSObject
+
+#pragma mark - Connecting and disconnecting the scene
+
+/**
+ * Calls all plugins registered for `UIWindowScene` callbacks in order of registration until
+ * a plugin handles the request.
+ */
+- (void)scene:(UIScene*)scene
+ willConnectToSession:(UISceneSession*)session
+ options:(UISceneConnectionOptions*)connectionOptions;
+
+- (void)sceneDidDisconnect:(UIScene*)scene;
+
+#pragma mark - Transitioning to the foreground
+
+- (void)sceneWillEnterForeground:(UIScene*)scene;
+
+- (void)sceneDidBecomeActive:(UIScene*)scene;
+
+#pragma mark - Transitioning to the background
+
+- (void)sceneWillResignActive:(UIScene*)scene;
+
+- (void)sceneDidEnterBackground:(UIScene*)scene;
+
+#pragma mark - Opening URLs
+
+/**
+ * Calls all plugins registered for `UIWindowScene` callbacks in order of registration until
+ * a plugin handles the request.
+ */
+- (void)scene:(UIScene*)scene openURLContexts:(NSSet*)URLContexts;
+
+#pragma mark - Continuing user activities
+
+/**
+ * Calls all plugins registered for `UIWindowScene` callbacks in order of registration until
+ * a plugin handles the request.
+ */
+- (void)scene:(UIScene*)scene continueUserActivity:(NSUserActivity*)userActivity;
+
+#pragma mark - Performing tasks
+
+/**
+ * Calls all plugins registered for `UIWindowScene` callbacks in order of registration until
+ * a plugin handles the request.
+ */
+- (void)windowScene:(UIWindowScene*)windowScene
+ performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem
+ completionHandler:(void (^)(BOOL succeeded))completionHandler;
+
+@end
+
+/**
+ * A protocol for `UIWindowSceneDelegate` objects that vend a `FlutterPluginSceneLifeCycleDelegate`.
+ *
+ * By conforming to this protocol, a `UIWindowSceneDelegate` can vend a
+ * `FlutterPluginSceneLifeCycleDelegate` that can be used to forward scene life-cycle events to
+ * Flutter plugins.
+ *
+ * This is typically implemented by the app's `SceneDelegate`, as a `FlutterSceneLifeCycleProvider`
+ * is associated with one and only one `UIScene`.
+ */
+API_AVAILABLE(ios(13.0))
+@protocol FlutterSceneLifeCycleProvider
+
+/**
+ * The `FlutterPluginSceneLifeCycleDelegate` instance for forwarding `UIScene` events
+ * to plugins associated with this `UIScene`.
+ *
+ * The implementer of this protocol is responsible for creating the
+ * `FlutterPluginSceneLifeCycleDelegate` object, as well as forwarding `UIScene` events
+ * to plugins by calling the corresponding methods defined on
+ * `FlutterPluginSceneLifeCycleDelegate`.
+ *
+ * The `FlutterPluginSceneLifeCycleDelegate` implementation is stateful. For this reason,
+ * this property getter should typically always return the same object.
+ */
+@property(nonatomic, readonly) FlutterPluginSceneLifeCycleDelegate* sceneLifeCycleDelegate;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENELIFECYCLE_H_
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterTexture.h b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterTexture.h
new file mode 100644
index 0000000..1fa7a0e
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterTexture.h
@@ -0,0 +1,69 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERTEXTURE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERTEXTURE_H_
+
+#import
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+FLUTTER_DARWIN_EXPORT
+/**
+ * Represents a texture that can be shared with Flutter.
+ *
+ * See also: https://github.com/flutter/plugins/tree/master/packages/camera
+ */
+@protocol FlutterTexture
+/**
+ * Copy the contents of the texture into a `CVPixelBuffer`.
+ *
+ * The type of the pixel buffer is one of the following:
+ * - `kCVPixelFormatType_32BGRA`
+ * - `kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange`
+ * - `kCVPixelFormatType_420YpCbCr8BiPlanarFullRange`
+ */
+- (CVPixelBufferRef _Nullable)copyPixelBuffer;
+
+/**
+ * Called when the texture is unregistered.
+ *
+ * Called on the raster thread.
+ */
+@optional
+- (void)onTextureUnregistered:(NSObject*)texture;
+@end
+
+FLUTTER_DARWIN_EXPORT
+/**
+ * A collection of registered `FlutterTexture`'s.
+ */
+@protocol FlutterTextureRegistry
+/**
+ * Registers a `FlutterTexture` for usage in Flutter and returns an id that can be used to reference
+ * that texture when calling into Flutter with channels. Textures must be registered on the
+ * platform thread. On success returns the pointer to the registered texture, else returns 0.
+ */
+- (int64_t)registerTexture:(NSObject*)texture;
+/**
+ * Notifies Flutter that the content of the previously registered texture has been updated.
+ *
+ * This will trigger a call to `-[FlutterTexture copyPixelBuffer]` on the raster thread.
+ */
+- (void)textureFrameAvailable:(int64_t)textureId;
+/**
+ * Unregisters a `FlutterTexture` that has previously regeistered with `registerTexture:`. Textures
+ * must be unregistered on the platform thread.
+ *
+ * @param textureId The result that was previously returned from `registerTexture:`.
+ */
+- (void)unregisterTexture:(int64_t)textureId;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERTEXTURE_H_
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterViewController.h b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterViewController.h
new file mode 100644
index 0000000..a92b840
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Flutter.framework/Headers/FlutterViewController.h
@@ -0,0 +1,274 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERVIEWCONTROLLER_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERVIEWCONTROLLER_H_
+
+#import
+#include
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterDartProject.h"
+#import "FlutterEngine.h"
+#import "FlutterHourFormat.h"
+#import "FlutterMacros.h"
+#import "FlutterPlugin.h"
+#import "FlutterTexture.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@class FlutterEngine;
+
+/**
+ * The name used for semantic update notifications via `NSNotificationCenter`.
+ *
+ * The object passed as the sender is the `FlutterViewController` associated
+ * with the update.
+ */
+FLUTTER_DARWIN_EXPORT
+// NOLINTNEXTLINE(readability-identifier-naming)
+extern NSNotificationName const FlutterSemanticsUpdateNotification;
+
+/**
+ * A `UIViewController` implementation for Flutter views.
+ *
+ * Dart execution, channel communication, texture registration, and plugin registration are all
+ * handled by `FlutterEngine`. Calls on this class to those members all proxy through to the
+ * `FlutterEngine` attached FlutterViewController.
+ *
+ * A FlutterViewController can be initialized either with an already-running `FlutterEngine` via the
+ * `initWithEngine:` initializer, or it can be initialized with a `FlutterDartProject` that will be
+ * used to implicitly spin up a new `FlutterEngine`. Creating a `FlutterEngine` before showing a
+ * FlutterViewController can be used to pre-initialize the Dart VM and to prepare the isolate in
+ * order to reduce the latency to the first rendered frame. See
+ * https://docs.flutter.dev/development/add-to-app/performance for more details on loading
+ * latency.
+ *
+ * Holding a `FlutterEngine` independently of FlutterViewControllers can also be used to not to lose
+ * Dart-related state and asynchronous tasks when navigating back and forth between a
+ * FlutterViewController and other `UIViewController`s.
+ */
+FLUTTER_DARWIN_EXPORT
+#ifdef __IPHONE_13_4
+@interface FlutterViewController
+ : UIViewController
+#else
+@interface FlutterViewController : UIViewController
+#endif
+
+/**
+ * Initializes this FlutterViewController with the specified `FlutterEngine`.
+ *
+ * The initialized viewcontroller will attach itself to the engine as part of this process.
+ *
+ * @param engine The `FlutterEngine` instance to attach to. Cannot be nil.
+ * @param nibName The NIB name to initialize this UIViewController with.
+ * @param nibBundle The NIB bundle.
+ */
+- (instancetype)initWithEngine:(FlutterEngine*)engine
+ nibName:(nullable NSString*)nibName
+ bundle:(nullable NSBundle*)nibBundle NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Initializes a new FlutterViewController and `FlutterEngine` with the specified
+ * `FlutterDartProject`.
+ *
+ * This will implicitly create a new `FlutterEngine` which is retrievable via the `engine` property
+ * after initialization.
+ *
+ * @param project The `FlutterDartProject` to initialize the `FlutterEngine` with.
+ * @param nibName The NIB name to initialize this UIViewController with.
+ * @param nibBundle The NIB bundle.
+ */
+- (instancetype)initWithProject:(nullable FlutterDartProject*)project
+ nibName:(nullable NSString*)nibName
+ bundle:(nullable NSBundle*)nibBundle NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Initializes a new FlutterViewController and `FlutterEngine` with the specified
+ * `FlutterDartProject` and `initialRoute`.
+ *
+ * This will implicitly create a new `FlutterEngine` which is retrievable via the `engine` property
+ * after initialization.
+ *
+ * @param project The `FlutterDartProject` to initialize the `FlutterEngine` with.
+ * @param initialRoute The initial `Navigator` route to load.
+ * @param nibName The NIB name to initialize this UIViewController with.
+ * @param nibBundle The NIB bundle.
+ */
+- (instancetype)initWithProject:(nullable FlutterDartProject*)project
+ initialRoute:(nullable NSString*)initialRoute
+ nibName:(nullable NSString*)nibName
+ bundle:(nullable NSBundle*)nibBundle NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Initializer that is called from loading a FlutterViewController from a XIB.
+ *
+ * See also:
+ * https://developer.apple.com/documentation/foundation/nscoding/1416145-initwithcoder?language=objc
+ */
+- (instancetype)initWithCoder:(NSCoder*)aDecoder NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Registers a callback that will be invoked when the Flutter view has been rendered.
+ * The callback will be fired only once.
+ *
+ * Replaces an existing callback. Use a `nil` callback to unregister the existing one.
+ */
+- (void)setFlutterViewDidRenderCallback:(void (^)(void))callback;
+
+/**
+ * Returns the file name for the given asset.
+ * The returned file name can be used to access the asset in the application's
+ * main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @return The file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset;
+
+/**
+ * Returns the file name for the given asset which originates from the specified
+ * package.
+ * The returned file name can be used to access the asset in the application's
+ * main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @return The file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset fromPackage:(NSString*)package;
+
+/**
+ * Deprecated API to set initial route.
+ *
+ * Attempts to set the first route that the Flutter app shows if the Flutter
+ * runtime hasn't yet started. The default is "/".
+ *
+ * This method must be called immediately after `initWithProject` and has no
+ * effect when using `initWithEngine` if the `FlutterEngine` has already been
+ * run.
+ *
+ * Setting this after the Flutter started running has no effect. See `pushRoute`
+ * and `popRoute` to change the route after Flutter started running.
+ *
+ * This is deprecated because it needs to be called at the time of initialization
+ * and thus should just be in the `initWithProject` initializer. If using
+ * `initWithEngine`, the initial route should be set on the engine's
+ * initializer.
+ *
+ * @param route The name of the first route to show.
+ */
+- (void)setInitialRoute:(NSString*)route
+ FLUTTER_DEPRECATED("Use FlutterViewController initializer to specify initial route");
+
+/**
+ * Instructs the Flutter Navigator (if any) to go back.
+ */
+- (void)popRoute;
+
+/**
+ * Instructs the Flutter Navigator (if any) to push a route on to the navigation
+ * stack.
+ *
+ * @param route The name of the route to push to the navigation stack.
+ */
+- (void)pushRoute:(NSString*)route;
+
+/**
+ * The `FlutterPluginRegistry` used by this FlutterViewController.
+ */
+- (id)pluginRegistry;
+
+/**
+ * A wrapper around UIAccessibilityIsVoiceOverRunning().
+ *
+ * As a C function, UIAccessibilityIsVoiceOverRunning() cannot be mocked in testing. Mock
+ * this class method to testing features depends on UIAccessibilityIsVoiceOverRunning().
+ */
++ (BOOL)isUIAccessibilityIsVoiceOverRunning;
+
+/**
+ * True if at least one frame has rendered and the ViewController has appeared.
+ *
+ * This property is reset to false when the ViewController disappears. It is
+ * guaranteed to only alternate between true and false for observers.
+ */
+@property(nonatomic, readonly, getter=isDisplayingFlutterUI) BOOL displayingFlutterUI;
+
+/**
+ * Specifies the view to use as a splash screen. Flutter's rendering is asynchronous, so the first
+ * frame rendered by the Flutter application might not immediately appear when the Flutter view is
+ * initially placed in the view hierarchy. The splash screen view will be used as
+ * a replacement until the first frame is rendered.
+ *
+ * The view used should be appropriate for multiple sizes; an autoresizing mask to
+ * have a flexible width and height will be applied automatically.
+ *
+ * Set to nil to remove the splash screen view.
+ */
+@property(strong, nonatomic, nullable) UIView* splashScreenView;
+
+/**
+ * Attempts to set the `splashScreenView` property from the `UILaunchStoryboardName` from the
+ * main bundle's `Info.plist` file. This method will not change the value of `splashScreenView`
+ * if it cannot find a default one from a storyboard or nib.
+ *
+ * @return `YES` if successful, `NO` otherwise.
+ */
+- (BOOL)loadDefaultSplashScreenView;
+
+/**
+ * Controls whether the created view will be opaque or not.
+ *
+ * Default is `YES`. Note that setting this to `NO` may negatively impact performance
+ * when using hardware acceleration, and toggling this will trigger a re-layout of the
+ * view.
+ */
+@property(nonatomic, getter=isViewOpaque) BOOL viewOpaque;
+
+/**
+ * The `FlutterEngine` instance for this view controller. This could be the engine this
+ * `FlutterViewController` is initialized with or a new `FlutterEngine` implicitly created if
+ * no engine was supplied during initialization.
+ */
+@property(nonatomic, readonly) FlutterEngine* engine;
+
+/**
+ * The `FlutterBinaryMessenger` associated with this FlutterViewController (used for communicating
+ * with channels).
+ *
+ * This is just a convenient way to get the |FlutterEngine|'s binary messenger.
+ */
+@property(nonatomic, readonly) NSObject* binaryMessenger;
+
+/**
+ * If the `FlutterViewController` creates a `FlutterEngine`, this property
+ * determines if that `FlutterEngine` has `allowHeadlessExecution` set.
+ *
+ * The intention is that this is used with the XIB. Otherwise, a
+ * `FlutterEngine` can just be sent to the init methods.
+ *
+ * See also: `-[FlutterEngine initWithName:project:allowHeadlessExecution:]`
+ */
+@property(nonatomic, readonly) BOOL engineAllowHeadlessExecution;
+
+/**
+ * Controls whether the created view can be sized based on its content.
+ * When set to `YES`, the FlutterView will be the same size as the outermost widget.
+ * Cannot be used with unbounded height widgets, such as Scaffold.
+ * This property is intended to be used with Add-to-App scenarios.
+ *
+ * Once auto resizing is enabled, the FlutterView will rely on custom constraints from then on.
+ * Avoid disabling it after enabling, as behaviour will then be undefined.
+ *
+ * Default is `NO`.
+ */
+@property(nonatomic, getter=isAutoResizable) BOOL autoResizable;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERVIEWCONTROLLER_H_
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/Info.plist b/build/ios/Debug-iphonesimulator/Flutter.framework/Info.plist
new file mode 100644
index 0000000..6ebe340
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Flutter.framework/Info.plist
@@ -0,0 +1,32 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ Flutter
+ CFBundleIdentifier
+ io.flutter.flutter
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ Flutter
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0
+ MinimumOSVersion
+ 13.0
+ FlutterEngine
+ 425cfb54d01a9472b3e81d9e76fd63a4a44cfbcb
+ BuildMode
+ debug
+ ClangVersion
+ b'Fuchsia clang version 21.0.0git (https://llvm.googlesource.com/llvm-project 8c7a2ce01a77c96028fe2c8566f65c45ad9408d3)'
+
+
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/Modules/module.modulemap b/build/ios/Debug-iphonesimulator/Flutter.framework/Modules/module.modulemap
new file mode 100644
index 0000000..bf81c8a
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Flutter.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module Flutter {
+ umbrella header "Flutter.h"
+
+ export *
+ module * { export * }
+}
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/PrivacyInfo.xcprivacy b/build/ios/Debug-iphonesimulator/Flutter.framework/PrivacyInfo.xcprivacy
new file mode 100644
index 0000000..d4bc7fc
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Flutter.framework/PrivacyInfo.xcprivacy
@@ -0,0 +1,32 @@
+
+
+
+
+ NSPrivacyTracking
+
+ NSPrivacyTrackingDomains
+
+ NSPrivacyCollectedDataTypes
+
+ NSPrivacyAccessedAPITypes
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategoryFileTimestamp
+ NSPrivacyAccessedAPITypeReasons
+
+ 0A2A.1
+ C617.1
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategorySystemBootTime
+ NSPrivacyAccessedAPITypeReasons
+
+ 35F9.1
+
+
+
+
+
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/_CodeSignature/CodeResources b/build/ios/Debug-iphonesimulator/Flutter.framework/_CodeSignature/CodeResources
new file mode 100644
index 0000000..1c3f772
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Flutter.framework/_CodeSignature/CodeResources
@@ -0,0 +1,344 @@
+
+
+
+
+ files
+
+ Headers/Flutter.h
+
+ dQsuFiftv2fxtixhcMIA/+B+uUM=
+
+ Headers/FlutterAppDelegate.h
+
+ PfJCf6hbYTWm910ECDC5roRPfWE=
+
+ Headers/FlutterBinaryMessenger.h
+
+ ksjIMu5IPw+Q3rw2YkAx0KjxkdM=
+
+ Headers/FlutterCallbackCache.h
+
+ V/wkSSsyYdMoexF6wPrC3KgkL4g=
+
+ Headers/FlutterChannels.h
+
+ vFsZXNqjflvqKqAzsIptQaTSJho=
+
+ Headers/FlutterCodecs.h
+
+ sUgX1PJzkvyinL5i7nS1ro/Kd5o=
+
+ Headers/FlutterDartProject.h
+
+ SpNs7IhIC7xP34Ej+LQCaEZkqik=
+
+ Headers/FlutterEngine.h
+
+ NTSo5sK9GKr/cqcdfQ8wcVluw/o=
+
+ Headers/FlutterEngineGroup.h
+
+ bkw+DmHReHDg1PPcvmSjuLZrheA=
+
+ Headers/FlutterHeadlessDartRunner.h
+
+ UqnnVWwQEYYX56eu7lt6dpR3LIc=
+
+ Headers/FlutterHourFormat.h
+
+ VjAwScWkWWSrDeetip3K4yhuwDU=
+
+ Headers/FlutterMacros.h
+
+ crQ9782ULebLQfIR+MbBkjB7d+k=
+
+ Headers/FlutterPlatformViews.h
+
+ hAwPmAERwlkwVd6RZpc09UHL50I=
+
+ Headers/FlutterPlugin.h
+
+ REG3r2IMfvEjtswwALvyVHTQhjo=
+
+ Headers/FlutterPluginAppLifeCycleDelegate.h
+
+ qWHw5VIWEa0NmJ1PMhD16nlfRKk=
+
+ Headers/FlutterSceneDelegate.h
+
+ 1YaIV2MTzs0X0U13jT89+5nUoL8=
+
+ Headers/FlutterSceneLifeCycle.h
+
+ 3umHuDOjFIRifyS6VMSJb37Y16A=
+
+ Headers/FlutterTexture.h
+
+ 31prWLso2k5PfMMSbf5hGl+VE6Y=
+
+ Headers/FlutterViewController.h
+
+ yPq6HMz4bF9RnphWF0cWVTFET9U=
+
+ Info.plist
+
+ zNQ9QfRmqWOY5/p4ik7RGzFKg+g=
+
+ Modules/module.modulemap
+
+ wJV5dCKEGl+FAtDc8wJJh/fvKXs=
+
+ PrivacyInfo.xcprivacy
+
+ D+cqXttvC7E/uziGjFdqFabWd7A=
+
+ icudtl.dat
+
+ j5wlnTozB4ari71J5+eav6HVUu0=
+
+
+ files2
+
+ Headers/Flutter.h
+
+ hash2
+
+ wfWyagPYLCRR2+wTuGRbtW3z3z2AWS+YFxuiBOFdSjY=
+
+
+ Headers/FlutterAppDelegate.h
+
+ hash2
+
+ ehumZ2VCA9xOXBI/7gQunPmAgn9cJpiZKDS9p8XWqkY=
+
+
+ Headers/FlutterBinaryMessenger.h
+
+ hash2
+
+ EXDk4t+7qCpyQkar+q9WHqY9bcK8eyohCwGVtBJhMy8=
+
+
+ Headers/FlutterCallbackCache.h
+
+ hash2
+
+ 0h9+vK5K+r8moTsiGBfs6+TM9Qog089afHAy3gbcwDU=
+
+
+ Headers/FlutterChannels.h
+
+ hash2
+
+ kg195C3vZLiOn8KeFQUy7DoVuA9VZDpqoBLVn64uGaI=
+
+
+ Headers/FlutterCodecs.h
+
+ hash2
+
+ ZyqlHYuZbpFevVeny9Wdl0rVFgS7szIyssSiCyaaeFM=
+
+
+ Headers/FlutterDartProject.h
+
+ hash2
+
+ U8q/0Ibt9q4O2HMsCdUwITtJdTx8Ljhlx+0aY83fH6s=
+
+
+ Headers/FlutterEngine.h
+
+ hash2
+
+ KVKM2kmiYZrIjyoxvnKzFK9OVDkYMV368R5WIsIAdCo=
+
+
+ Headers/FlutterEngineGroup.h
+
+ hash2
+
+ SqzvIxqBXEJ3U9LJ32hCEXsrH2P16gumQ+gQx6Pdlf4=
+
+
+ Headers/FlutterHeadlessDartRunner.h
+
+ hash2
+
+ nmZjZpvFCXrygf4U9aPkNi8VcI7cL5AtA+CY5uUWIL0=
+
+
+ Headers/FlutterHourFormat.h
+
+ hash2
+
+ Q4SLFSghL/5EFJPyLg7PNi9J/xpkVVfzro0VQiQHtrY=
+
+
+ Headers/FlutterMacros.h
+
+ hash2
+
+ ebBVHSZcUnAbN4hRcYq3ttt6++z1Ybc8KVSYhVToD5k=
+
+
+ Headers/FlutterPlatformViews.h
+
+ hash2
+
+ 0aU9uM6QcpzmZpuFYObj9dGlGEkTKowPMERJQQdF2P4=
+
+
+ Headers/FlutterPlugin.h
+
+ hash2
+
+ QcjhOhk5cb1U7bmyQh9TnFm1M2Tgv82RSSbJ6OIdMr4=
+
+
+ Headers/FlutterPluginAppLifeCycleDelegate.h
+
+ hash2
+
+ +PMn+5SDj2Vd6RU8CQIt/JYl3T+8Dhp7HImqAzocoNk=
+
+
+ Headers/FlutterSceneDelegate.h
+
+ hash2
+
+ G9urZeE312ldazkeP/7sut0t2hA3lfcuxHRSuLmj+gY=
+
+
+ Headers/FlutterSceneLifeCycle.h
+
+ hash2
+
+ tNkLhO++POL42zg5fjEv5/DJfQrXu8qHY6JLbr8tIhc=
+
+
+ Headers/FlutterTexture.h
+
+ hash2
+
+ JcpN4a9sv6xynlD3Ri611N5y+HoupUWp2hyrIXB/I8Y=
+
+
+ Headers/FlutterViewController.h
+
+ hash2
+
+ 4jNuTXbCiZwqpx0lOmTdKSGDs+urojdoGpXOK6wJqaU=
+
+
+ Modules/module.modulemap
+
+ hash2
+
+ 0VjriRpZ7AZZaP/0mMAPMJPhi6LoMB4MhXzL5j24tGs=
+
+
+ PrivacyInfo.xcprivacy
+
+ hash2
+
+ n5XX54YqS1a2btkmvW1iLSplRagn0ZhHJ4tDjVcdQhI=
+
+
+ icudtl.dat
+
+ hash2
+
+ mYNngJqCHVlZKAicGXs/eVnwQg+B951NDa7lM3hJLtU=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/build/ios/Debug-iphonesimulator/Flutter.framework/icudtl.dat b/build/ios/Debug-iphonesimulator/Flutter.framework/icudtl.dat
new file mode 100644
index 0000000..8f3adcf
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Flutter.framework/icudtl.dat differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist b/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist
new file mode 100644
index 0000000..0ede935
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/AppIcon60x60@2x.png b/build/ios/Debug-iphonesimulator/Runner.app/AppIcon60x60@2x.png
new file mode 100644
index 0000000..0ec3034
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/AppIcon60x60@2x.png differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/AppIcon76x76@2x~ipad.png b/build/ios/Debug-iphonesimulator/Runner.app/AppIcon76x76@2x~ipad.png
new file mode 100644
index 0000000..8953cba
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/AppIcon76x76@2x~ipad.png differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Assets.car b/build/ios/Debug-iphonesimulator/Runner.app/Assets.car
new file mode 100644
index 0000000..fd1b4a4
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/Assets.car differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib b/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib
new file mode 100644
index 0000000..623fb36
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/Info.plist b/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/Info.plist
new file mode 100644
index 0000000..32288e8
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/Info.plist differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/UIViewController-01J-lp-oVM.nib b/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/UIViewController-01J-lp-oVM.nib
new file mode 100644
index 0000000..29c6297
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/UIViewController-01J-lp-oVM.nib differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/BYZ-38-t0r-view-8bC-Xf-vdC.nib b/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/BYZ-38-t0r-view-8bC-Xf-vdC.nib
new file mode 100644
index 0000000..5368f93
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/BYZ-38-t0r-view-8bC-Xf-vdC.nib differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/Info.plist b/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/Info.plist
new file mode 100644
index 0000000..9a41f2c
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/Info.plist differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/UIViewController-BYZ-38-t0r.nib b/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/UIViewController-BYZ-38-t0r.nib
new file mode 100644
index 0000000..789545e
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/UIViewController-BYZ-38-t0r.nib differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/App b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/App
new file mode 100755
index 0000000..71002b9
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/App differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/Info.plist b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/Info.plist
new file mode 100644
index 0000000..be88eec
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/Info.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ App
+ CFBundleIdentifier
+ io.flutter.flutter.app
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ App
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0
+ MinimumOSVersion
+ 13.0
+
+
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/_CodeSignature/CodeResources b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/_CodeSignature/CodeResources
new file mode 100644
index 0000000..26ab1da
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/_CodeSignature/CodeResources
@@ -0,0 +1,223 @@
+
+
+
+
+ files
+
+ Info.plist
+
+ nHsEkmlVCwRZHdUPhDWVtuHob3A=
+
+ flutter_assets/AssetManifest.bin
+
+ ME0cAg6cl/bTZmwXEVgMugDccUI=
+
+ flutter_assets/FontManifest.json
+
+ vKJkVIcw+LGHFnKJGwrQwCREv68=
+
+ flutter_assets/NOTICES.Z
+
+ Ww3VT3Dl9OS0AKPDAn4HEANxMyE=
+
+ flutter_assets/NativeAssetsManifest.json
+
+ re4p7E8rPLLsN+wzaPN/+AVpXTY=
+
+ flutter_assets/fonts/MaterialIcons-Regular.otf
+
+ /CUoTuPQqqdexfyOT9lpJhV+2MQ=
+
+ flutter_assets/isolate_snapshot_data
+
+ rYXCbquQA1dr/ebYXtM3dRNcgKs=
+
+ flutter_assets/kernel_blob.bin
+
+ wvd/ghMvydxBnT7CROGxtZpPMBo=
+
+ flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
+
+ Bvk+P1ykE1PGRdktwgwDyz6AOqM=
+
+ flutter_assets/shaders/ink_sparkle.frag
+
+ sxM4vXUdXTlz/NE5jWpDMQiyBlU=
+
+ flutter_assets/shaders/stretch_effect.frag
+
+ E+CXIAqhfAZloEXY0OAHmD4YsUA=
+
+ flutter_assets/vm_snapshot_data
+
+ PLk09h0l/XVt/bVElKkgNzt9Djw=
+
+
+ files2
+
+ flutter_assets/AssetManifest.bin
+
+ hash2
+
+ AK9VrT1vIYmP534P8JLRoc2lLJQbaGDpko1FyK+MCV0=
+
+
+ flutter_assets/FontManifest.json
+
+ hash2
+
+ zX4DZFvESy3Ue3y2JvUcTsv1Whl6t3JBYotHrBZfviE=
+
+
+ flutter_assets/NOTICES.Z
+
+ hash2
+
+ E062v2dhXjjDM/PEm5gvwNMW+CAHARn2u3dUOsclh5o=
+
+
+ flutter_assets/NativeAssetsManifest.json
+
+ hash2
+
+ lUijHkoEgTXB2U+Rkyi/tirix7s8q5ZVfHlB2ql3dss=
+
+
+ flutter_assets/fonts/MaterialIcons-Regular.otf
+
+ hash2
+
+ 2YZbZxoJ1oPROoYwidiCXg9ho3aWzl19RIvIAjqmJFM=
+
+
+ flutter_assets/isolate_snapshot_data
+
+ hash2
+
+ VjSsPASCGuyi2mVpg5dQrTTjnFKssUBYnRDn7LG+1CI=
+
+
+ flutter_assets/kernel_blob.bin
+
+ hash2
+
+ ZfBZPmBXd095TtgPaCssw+nNxx0RjNKpkOsTBdnnK3Q=
+
+
+ flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
+
+ hash2
+
+ Z8RP6Rg7AC553ef2l34piGYcmj5KPF/OloeH79vtgjw=
+
+
+ flutter_assets/shaders/ink_sparkle.frag
+
+ hash2
+
+ RoZF1LMcQMF0HavWao7KX8AlJjP2YoMdCmoodqEbrTM=
+
+
+ flutter_assets/shaders/stretch_effect.frag
+
+ hash2
+
+ L1Nkyap/uLTY181NUgIAgKYl2ViXbpyX1/JoAy3gIto=
+
+
+ flutter_assets/vm_snapshot_data
+
+ hash2
+
+ voayeld2cKO/xTgKH/PG6QD4xzLD9m37V4iUvNPMgww=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/AssetManifest.bin b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/AssetManifest.bin
new file mode 100644
index 0000000..8fe7af5
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/AssetManifest.bin
@@ -0,0 +1 @@
+
2packages/cupertino_icons/assets/CupertinoIcons.ttf
asset2packages/cupertino_icons/assets/CupertinoIcons.ttf
\ No newline at end of file
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/FontManifest.json b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/FontManifest.json
new file mode 100644
index 0000000..464ab58
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/FontManifest.json
@@ -0,0 +1 @@
+[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]},{"family":"packages/cupertino_icons/CupertinoIcons","fonts":[{"asset":"packages/cupertino_icons/assets/CupertinoIcons.ttf"}]}]
\ No newline at end of file
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/NOTICES.Z b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/NOTICES.Z
new file mode 100644
index 0000000..89f5680
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/NOTICES.Z differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/NativeAssetsManifest.json b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/NativeAssetsManifest.json
new file mode 100644
index 0000000..523bfc7
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/NativeAssetsManifest.json
@@ -0,0 +1 @@
+{"format-version":[1,0,0],"native-assets":{}}
\ No newline at end of file
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf
new file mode 100644
index 0000000..8c99266
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/isolate_snapshot_data b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/isolate_snapshot_data
new file mode 100644
index 0000000..8f82916
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/isolate_snapshot_data differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/kernel_blob.bin b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/kernel_blob.bin
new file mode 100644
index 0000000..dc27b83
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/kernel_blob.bin differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
new file mode 100644
index 0000000..d580ce7
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/shaders/ink_sparkle.frag b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/shaders/ink_sparkle.frag
new file mode 100644
index 0000000..1490310
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/shaders/ink_sparkle.frag differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/shaders/stretch_effect.frag b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/shaders/stretch_effect.frag
new file mode 100644
index 0000000..75e1266
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/shaders/stretch_effect.frag differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/vm_snapshot_data b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/vm_snapshot_data
new file mode 100644
index 0000000..6a4dc29
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/vm_snapshot_data differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Flutter b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Flutter
new file mode 100755
index 0000000..5f4534a
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Flutter differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/Flutter.h b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/Flutter.h
new file mode 100644
index 0000000..54e1cd3
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/Flutter.h
@@ -0,0 +1,26 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTER_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTER_H_
+
+#import "FlutterAppDelegate.h"
+#import "FlutterBinaryMessenger.h"
+#import "FlutterCallbackCache.h"
+#import "FlutterChannels.h"
+#import "FlutterCodecs.h"
+#import "FlutterDartProject.h"
+#import "FlutterEngine.h"
+#import "FlutterEngineGroup.h"
+#import "FlutterHeadlessDartRunner.h"
+#import "FlutterMacros.h"
+#import "FlutterPlatformViews.h"
+#import "FlutterPlugin.h"
+#import "FlutterPluginAppLifeCycleDelegate.h"
+#import "FlutterSceneDelegate.h"
+#import "FlutterSceneLifeCycle.h"
+#import "FlutterTexture.h"
+#import "FlutterViewController.h"
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTER_H_
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterAppDelegate.h b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterAppDelegate.h
new file mode 100644
index 0000000..fce4fd3
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterAppDelegate.h
@@ -0,0 +1,48 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERAPPDELEGATE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERAPPDELEGATE_H_
+
+#import
+
+#import "FlutterMacros.h"
+#import "FlutterPlugin.h"
+
+/**
+ * `UIApplicationDelegate` subclass for simple apps that want default behavior.
+ *
+ * This class implements the following behaviors:
+ * * Status bar touches are forwarded to the key window's root view
+ * `FlutterViewController`, in order to trigger scroll to top.
+ * * Keeps the Flutter connection open in debug mode when the phone screen
+ * locks.
+ *
+ * App delegates for Flutter applications are *not* required to inherit from
+ * this class. Developers of custom app delegate classes should copy and paste
+ * code as necessary from FlutterAppDelegate.mm.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterAppDelegate
+ : UIResponder
+
+@property(nonatomic, strong, nullable) UIWindow* window;
+
+/**
+ * The `FlutterPluginRegistrant` that will be used when FlutterViewControllers
+ * are instantiated from nibs.
+ *
+ * The `FlutterAppDelegate` itself can be passed in without creating a retain
+ * cycle.
+ *
+ * This was introduced to help users migrate code from the FlutterAppDelegate
+ * when UISceneDelegate was adopted. Using
+ * FlutterViewController.pluginRegistrant should be preferred since it doesn't
+ * rely on the FlutterAppDelegate.
+ */
+@property(nonatomic, strong, nullable) NSObject* pluginRegistrant;
+
+@end
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERAPPDELEGATE_H_
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterBinaryMessenger.h b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterBinaryMessenger.h
new file mode 100644
index 0000000..eb0186f
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterBinaryMessenger.h
@@ -0,0 +1,106 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERBINARYMESSENGER_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERBINARYMESSENGER_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+/**
+ * A message reply callback.
+ *
+ * Used for submitting a binary reply back to a Flutter message sender. Also used
+ * in for handling a binary message reply received from Flutter.
+ *
+ * @param reply The reply.
+ */
+typedef void (^FlutterBinaryReply)(NSData* _Nullable reply);
+
+/**
+ * A strategy for handling incoming binary messages from Flutter and to send
+ * asynchronous replies back to Flutter.
+ *
+ * @param message The message.
+ * @param reply A callback for submitting an asynchronous reply to the sender.
+ */
+typedef void (^FlutterBinaryMessageHandler)(NSData* _Nullable message, FlutterBinaryReply reply);
+
+typedef int64_t FlutterBinaryMessengerConnection;
+
+@protocol FlutterTaskQueue
+@end
+
+/**
+ * A facility for communicating with the Flutter side using asynchronous message
+ * passing with binary messages.
+ *
+ * Implementated by:
+ * - `FlutterBasicMessageChannel`, which supports communication using structured
+ * messages.
+ * - `FlutterMethodChannel`, which supports communication using asynchronous
+ * method calls.
+ * - `FlutterEventChannel`, which supports commuication using event streams.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterBinaryMessenger
+/// TODO(gaaclarke): Remove optional when macos supports Background Platform Channels.
+@optional
+- (NSObject*)makeBackgroundTaskQueue;
+
+- (FlutterBinaryMessengerConnection)
+ setMessageHandlerOnChannel:(NSString*)channel
+ binaryMessageHandler:(FlutterBinaryMessageHandler _Nullable)handler
+ taskQueue:(NSObject* _Nullable)taskQueue;
+
+@required
+/**
+ * Sends a binary message to the Flutter side on the specified channel, expecting
+ * no reply.
+ *
+ * @param channel The channel name.
+ * @param message The message.
+ */
+- (void)sendOnChannel:(NSString*)channel message:(NSData* _Nullable)message;
+
+/**
+ * Sends a binary message to the Flutter side on the specified channel, expecting
+ * an asynchronous reply.
+ *
+ * @param channel The channel name.
+ * @param message The message.
+ * @param callback A callback for receiving a reply.
+ */
+- (void)sendOnChannel:(NSString*)channel
+ message:(NSData* _Nullable)message
+ binaryReply:(FlutterBinaryReply _Nullable)callback;
+
+/**
+ * Registers a message handler for incoming binary messages from the Flutter side
+ * on the specified channel.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param channel The channel name.
+ * @param handler The message handler.
+ * @return An identifier that represents the connection that was just created to the channel.
+ */
+- (FlutterBinaryMessengerConnection)setMessageHandlerOnChannel:(NSString*)channel
+ binaryMessageHandler:
+ (FlutterBinaryMessageHandler _Nullable)handler;
+
+/**
+ * Clears out a channel's message handler if that handler is still the one that
+ * was created as a result of
+ * `setMessageHandlerOnChannel:binaryMessageHandler:`.
+ *
+ * @param connection The result from `setMessageHandlerOnChannel:binaryMessageHandler:`.
+ */
+- (void)cleanUpConnection:(FlutterBinaryMessengerConnection)connection;
+@end
+NS_ASSUME_NONNULL_END
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERBINARYMESSENGER_H_
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterCallbackCache.h b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterCallbackCache.h
new file mode 100644
index 0000000..b6e331d
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterCallbackCache.h
@@ -0,0 +1,54 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERCALLBACKCACHE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERCALLBACKCACHE_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+/**
+ * An object containing the result of `FlutterCallbackCache`'s `lookupCallbackInformation`
+ * method.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterCallbackInformation : NSObject
+/**
+ * The name of the callback.
+ */
+@property(copy) NSString* callbackName;
+/**
+ * The class name of the callback.
+ */
+@property(copy) NSString* callbackClassName;
+/**
+ * The library path of the callback.
+ */
+@property(copy) NSString* callbackLibraryPath;
+@end
+
+/**
+ * The cache containing callback information for spawning a
+ * `FlutterHeadlessDartRunner`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterCallbackCache : NSObject
+/**
+ * Returns the callback information for the given callback handle.
+ * This callback information can be used when spawning a
+ * `FlutterHeadlessDartRunner`.
+ *
+ * @param handle The handle for a callback, provided by the
+ * Dart method `PluginUtilities.getCallbackHandle`.
+ * @return A `FlutterCallbackInformation` object which contains the name of the
+ * callback, the name of the class in which the callback is defined, and the
+ * path of the library which contains the callback. If the provided handle is
+ * invalid, nil is returned.
+ */
++ (FlutterCallbackInformation*)lookupCallbackInformation:(int64_t)handle;
+
+@end
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERCALLBACKCACHE_H_
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterChannels.h b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterChannels.h
new file mode 100644
index 0000000..b88b78a
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterChannels.h
@@ -0,0 +1,487 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCHANNELS_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCHANNELS_H_
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterCodecs.h"
+
+NS_ASSUME_NONNULL_BEGIN
+/**
+ * A message reply callback.
+ *
+ * Used for submitting a reply back to a Flutter message sender. Also used in
+ * the dual capacity for handling a message reply received from Flutter.
+ *
+ * @param reply The reply.
+ */
+typedef void (^FlutterReply)(id _Nullable reply);
+
+/**
+ * A strategy for handling incoming messages from Flutter and to send
+ * asynchronous replies back to Flutter.
+ *
+ * @param message The message.
+ * @param callback A callback for submitting a reply to the sender which can be invoked from any
+ * thread.
+ */
+typedef void (^FlutterMessageHandler)(id _Nullable message, FlutterReply callback);
+
+/**
+ * A channel for communicating with the Flutter side using basic, asynchronous
+ * message passing.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterBasicMessageChannel : NSObject
+/**
+ * Creates a `FlutterBasicMessageChannel` with the specified name and binary
+ * messenger.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * The channel uses `FlutterStandardMessageCodec` to encode and decode messages.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (instancetype)messageChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Creates a `FlutterBasicMessageChannel` with the specified name, binary
+ * messenger, and message codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The message codec.
+ */
++ (instancetype)messageChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterBasicMessageChannel` with the specified name, binary
+ * messenger, and message codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The message codec.
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterBasicMessageChannel` with the specified name, binary
+ * messenger, and message codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The message codec.
+ * @param taskQueue The FlutterTaskQueue that executes the handler (see
+ -[FlutterBinaryMessenger makeBackgroundTaskQueue]).
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec
+ taskQueue:(NSObject* _Nullable)taskQueue;
+
+/**
+ * Sends the specified message to the Flutter side, ignoring any reply.
+ *
+ * @param message The message. Must be supported by the codec of this
+ * channel.
+ */
+- (void)sendMessage:(id _Nullable)message;
+
+/**
+ * Sends the specified message to the Flutter side, expecting an asynchronous
+ * reply.
+ *
+ * @param message The message. Must be supported by the codec of this channel.
+ * @param callback A callback to be invoked with the message reply from Flutter.
+ */
+- (void)sendMessage:(id _Nullable)message reply:(FlutterReply _Nullable)callback;
+
+/**
+ * Registers a message handler with this channel.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param handler The message handler.
+ */
+- (void)setMessageHandler:(FlutterMessageHandler _Nullable)handler;
+
+/**
+ * Adjusts the number of messages that will get buffered when sending messages to
+ * channels that aren't fully set up yet. For example, the engine isn't running
+ * yet or the channel's message handler isn't set up on the Dart side yet.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param newSize The number of messages that will get buffered.
+ */
++ (void)resizeChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ size:(NSInteger)newSize;
+
+/**
+ * Adjusts the number of messages that will get buffered when sending messages to
+ * channels that aren't fully set up yet. For example, the engine isn't running
+ * yet or the channel's message handler isn't set up on the Dart side yet.
+ *
+ * @param newSize The number of messages that will get buffered.
+ */
+- (void)resizeChannelBuffer:(NSInteger)newSize;
+
+/**
+ * Defines whether the channel should show warning messages when discarding messages
+ * due to overflow.
+ *
+ * @param warns When false, the channel is expected to overflow and warning messages
+ * will not be shown.
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (void)setWarnsOnOverflow:(BOOL)warns
+ forChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Defines whether the channel should show warning messages when discarding messages
+ * due to overflow.
+ *
+ * @param warns When false, the channel is expected to overflow and warning messages
+ * will not be shown.
+ */
+- (void)setWarnsOnOverflow:(BOOL)warns;
+
+@end
+
+/**
+ * A method call result callback.
+ *
+ * Used for submitting a method call result back to a Flutter caller. Also used in
+ * the dual capacity for handling a method call result received from Flutter.
+ *
+ * @param result The result.
+ */
+typedef void (^FlutterResult)(id _Nullable result);
+
+/**
+ * A strategy for handling method calls.
+ *
+ * @param call The incoming method call.
+ * @param result A callback to asynchronously submit the result of the call.
+ * Invoke the callback with a `FlutterError` to indicate that the call failed.
+ * Invoke the callback with `FlutterMethodNotImplemented` to indicate that the
+ * method was unknown. Any other values, including `nil`, are interpreted as
+ * successful results. This can be invoked from any thread.
+ */
+typedef void (^FlutterMethodCallHandler)(FlutterMethodCall* call, FlutterResult result);
+
+/**
+ * A constant used with `FlutterMethodCallHandler` to respond to the call of an
+ * unknown method.
+ */
+FLUTTER_DARWIN_EXPORT
+extern NSObject const* FlutterMethodNotImplemented;
+
+/**
+ * A channel for communicating with the Flutter side using invocation of
+ * asynchronous methods.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterMethodChannel : NSObject
+/**
+ * Creates a `FlutterMethodChannel` with the specified name and binary messenger.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * The channel uses `FlutterStandardMethodCodec` to encode and decode method calls
+ * and result envelopes.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (instancetype)methodChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Creates a `FlutterMethodChannel` with the specified name, binary messenger, and
+ * method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
++ (instancetype)methodChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterMethodChannel` with the specified name, binary messenger,
+ * and method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterMethodChannel` with the specified name, binary messenger,
+ * method codec, and task queue.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ * @param taskQueue The FlutterTaskQueue that executes the handler (see
+ -[FlutterBinaryMessenger makeBackgroundTaskQueue]).
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec
+ taskQueue:(NSObject* _Nullable)taskQueue;
+
+// clang-format off
+/**
+ * Invokes the specified Flutter method with the specified arguments, expecting
+ * no results.
+ *
+ * @see [MethodChannel.setMethodCallHandler](https://api.flutter.dev/flutter/services/MethodChannel/setMethodCallHandler.html)
+ *
+ * @param method The name of the method to invoke.
+ * @param arguments The arguments. Must be a value supported by the codec of this
+ * channel.
+ */
+// clang-format on
+- (void)invokeMethod:(NSString*)method arguments:(id _Nullable)arguments;
+
+/**
+ * Invokes the specified Flutter method with the specified arguments, expecting
+ * an asynchronous result.
+ *
+ * @param method The name of the method to invoke.
+ * @param arguments The arguments. Must be a value supported by the codec of this
+ * channel.
+ * @param callback A callback that will be invoked with the asynchronous result.
+ * The result will be a `FlutterError` instance, if the method call resulted
+ * in an error on the Flutter side. Will be `FlutterMethodNotImplemented`, if
+ * the method called was not implemented on the Flutter side. Any other value,
+ * including `nil`, should be interpreted as successful results.
+ */
+- (void)invokeMethod:(NSString*)method
+ arguments:(id _Nullable)arguments
+ result:(FlutterResult _Nullable)callback;
+/**
+ * Registers a handler for method calls from the Flutter side.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param handler The method call handler.
+ */
+- (void)setMethodCallHandler:(FlutterMethodCallHandler _Nullable)handler;
+
+/**
+ * Adjusts the number of messages that will get buffered when sending messages to
+ * channels that aren't fully set up yet. For example, the engine isn't running
+ * yet or the channel's message handler isn't set up on the Dart side yet.
+ */
+- (void)resizeChannelBuffer:(NSInteger)newSize;
+
+@end
+
+/**
+ * An event sink callback.
+ *
+ * @param event The event.
+ */
+typedef void (^FlutterEventSink)(id _Nullable event);
+
+/**
+ * A strategy for exposing an event stream to the Flutter side.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterStreamHandler
+/**
+ * Sets up an event stream and begin emitting events.
+ *
+ * Invoked when the first listener is registered with the Stream associated to
+ * this channel on the Flutter side.
+ *
+ * @param arguments Arguments for the stream.
+ * @param events A callback to asynchronously emit events. Invoke the
+ * callback with a `FlutterError` to emit an error event. Invoke the
+ * callback with `FlutterEndOfEventStream` to indicate that no more
+ * events will be emitted. Any other value, including `nil` are emitted as
+ * successful events.
+ * @return A FlutterError instance, if setup fails.
+ */
+- (FlutterError* _Nullable)onListenWithArguments:(id _Nullable)arguments
+ eventSink:(FlutterEventSink)events;
+
+/**
+ * Tears down an event stream.
+ *
+ * Invoked when the last listener is deregistered from the Stream associated to
+ * this channel on the Flutter side.
+ *
+ * The channel implementation may call this method with `nil` arguments
+ * to separate a pair of two consecutive set up requests. Such request pairs
+ * may occur during Flutter hot restart.
+ *
+ * @param arguments Arguments for the stream.
+ * @return A FlutterError instance, if teardown fails.
+ */
+- (FlutterError* _Nullable)onCancelWithArguments:(id _Nullable)arguments;
+@end
+
+/**
+ * A constant used with `FlutterEventChannel` to indicate end of stream.
+ */
+FLUTTER_DARWIN_EXPORT
+extern NSObject const* FlutterEndOfEventStream;
+
+/**
+ * A channel for communicating with the Flutter side using event streams.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEventChannel : NSObject
+/**
+ * Creates a `FlutterEventChannel` with the specified name and binary messenger.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterViewController`.
+ *
+ * The channel uses `FlutterStandardMethodCodec` to decode stream setup and
+ * teardown requests, and to encode event envelopes.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (instancetype)eventChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Creates a `FlutterEventChannel` with the specified name, binary messenger,
+ * and method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
++ (instancetype)eventChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterEventChannel` with the specified name, binary messenger,
+ * and method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterEventChannel` with the specified name, binary messenger,
+ * method codec and task queue.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ * @param taskQueue The FlutterTaskQueue that executes the handler (see
+ -[FlutterBinaryMessenger makeBackgroundTaskQueue]).
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec
+ taskQueue:(NSObject* _Nullable)taskQueue;
+/**
+ * Registers a handler for stream setup requests from the Flutter side.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param handler The stream handler.
+ */
+- (void)setStreamHandler:(NSObject* _Nullable)handler;
+@end
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCHANNELS_H_
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterCodecs.h b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterCodecs.h
new file mode 100644
index 0000000..93e1d32
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterCodecs.h
@@ -0,0 +1,478 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCODECS_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCODECS_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * A message encoding/decoding mechanism.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterMessageCodec
+/**
+ * Returns a shared instance of this `FlutterMessageCodec`.
+ */
++ (instancetype)sharedInstance;
+
+/**
+ * Encodes the specified message into binary.
+ *
+ * @param message The message.
+ * @return The binary encoding, or `nil`, if `message` was `nil`.
+ */
+- (NSData* _Nullable)encode:(id _Nullable)message;
+
+/**
+ * Decodes the specified message from binary.
+ *
+ * @param message The message.
+ * @return The decoded message, or `nil`, if `message` was `nil`.
+ */
+- (id _Nullable)decode:(NSData* _Nullable)message;
+@end
+
+/**
+ * A `FlutterMessageCodec` using unencoded binary messages, represented as
+ * `NSData` instances.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [BinaryCodec](https://api.flutter.dev/flutter/services/BinaryCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * On the Dart side, messages are represented using `ByteData`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterBinaryCodec : NSObject
+@end
+
+/**
+ * A `FlutterMessageCodec` using UTF-8 encoded `NSString` messages.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [StringCodec](https://api.flutter.dev/flutter/services/StringCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStringCodec : NSObject
+@end
+
+/**
+ * A `FlutterMessageCodec` using UTF-8 encoded JSON messages.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [JSONMessageCodec](https://api.flutter.dev/flutter/services/JSONMessageCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Supports values accepted by `NSJSONSerialization` plus top-level
+ * `nil`, `NSNumber`, and `NSString`.
+ *
+ * On the Dart side, JSON messages are handled by the JSON facilities of the
+ * [`dart:convert`](https://api.dartlang.org/stable/dart-convert/JSON-constant.html)
+ * package.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterJSONMessageCodec : NSObject
+@end
+
+/**
+ * A writer of the Flutter standard binary encoding.
+ *
+ * See `FlutterStandardMessageCodec` for details on the encoding.
+ *
+ * The encoding is extensible via subclasses overriding `writeValue`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardWriter : NSObject
+/**
+ * Create a `FlutterStandardWriter` who will write to \p data.
+ */
+- (instancetype)initWithData:(NSMutableData*)data;
+/** Write a 8-bit byte. */
+- (void)writeByte:(UInt8)value;
+/** Write an array of \p bytes of size \p length. */
+- (void)writeBytes:(const void*)bytes length:(NSUInteger)length;
+/** Write an array of bytes contained in \p data. */
+- (void)writeData:(NSData*)data;
+/** Write 32-bit unsigned integer that represents a \p size of a collection. */
+- (void)writeSize:(UInt32)size;
+/** Write zero padding until data is aligned with \p alignment. */
+- (void)writeAlignment:(UInt8)alignment;
+/** Write a string with UTF-8 encoding. */
+- (void)writeUTF8:(NSString*)value;
+/** Introspects into an object and writes its representation.
+ *
+ * Supported Data Types:
+ * - NSNull
+ * - NSNumber
+ * - NSString (as UTF-8)
+ * - FlutterStandardTypedData
+ * - NSArray of supported types
+ * - NSDictionary of supporte types
+ *
+ * NSAsserts on failure.
+ */
+- (void)writeValue:(id)value;
+@end
+
+/**
+ * A reader of the Flutter standard binary encoding.
+ *
+ * See `FlutterStandardMessageCodec` for details on the encoding.
+ *
+ * The encoding is extensible via subclasses overriding `readValueOfType`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardReader : NSObject
+/**
+ * Create a new `FlutterStandardReader` who reads from \p data.
+ */
+- (instancetype)initWithData:(NSData*)data;
+/** Returns YES when the reader hasn't reached the end of its data. */
+- (BOOL)hasMore;
+/** Reads a byte value and increments the position. */
+- (UInt8)readByte;
+/** Reads a sequence of byte values of \p length and increments the position. */
+- (void)readBytes:(void*)destination length:(NSUInteger)length;
+/** Reads a sequence of byte values of \p length and increments the position. */
+- (NSData*)readData:(NSUInteger)length;
+/** Reads a 32-bit unsigned integer representing a collection size and increments the position.*/
+- (UInt32)readSize;
+/** Advances the read position until it is aligned with \p alignment. */
+- (void)readAlignment:(UInt8)alignment;
+/** Read a null terminated string encoded with UTF-8/ */
+- (NSString*)readUTF8;
+/**
+ * Reads a byte for `FlutterStandardField` the decodes a value matching that type.
+ *
+ * See also: -[FlutterStandardWriter writeValue]
+ */
+- (nullable id)readValue;
+/**
+ * Decodes a value matching the \p type specified.
+ *
+ * See also:
+ * - `FlutterStandardField`
+ * - `-[FlutterStandardWriter writeValue]`
+ */
+- (nullable id)readValueOfType:(UInt8)type;
+@end
+
+/**
+ * A factory of compatible reader/writer instances using the Flutter standard
+ * binary encoding or extensions thereof.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardReaderWriter : NSObject
+/**
+ * Create a new `FlutterStandardWriter` for writing to \p data.
+ */
+- (FlutterStandardWriter*)writerWithData:(NSMutableData*)data;
+/**
+ * Create a new `FlutterStandardReader` for reading from \p data.
+ */
+- (FlutterStandardReader*)readerWithData:(NSData*)data;
+@end
+
+/**
+ * A `FlutterMessageCodec` using the Flutter standard binary encoding.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [StandardMessageCodec](https://api.flutter.dev/flutter/services/StandardMessageCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Supported messages are acyclic values of these forms:
+ *
+ * - `nil` or `NSNull`
+ * - `NSNumber` (including their representation of Boolean values)
+ * - `NSString`
+ * - `FlutterStandardTypedData`
+ * - `NSArray` of supported values
+ * - `NSDictionary` with supported keys and values
+ *
+ * On the Dart side, these values are represented as follows:
+ *
+ * - `nil` or `NSNull`: null
+ * - `NSNumber`: `bool`, `int`, or `double`, depending on the contained value.
+ * - `NSString`: `String`
+ * - `FlutterStandardTypedData`: `Uint8List`, `Int32List`, `Int64List`, or `Float64List`
+ * - `NSArray`: `List`
+ * - `NSDictionary`: `Map`
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardMessageCodec : NSObject
+/**
+ * Create a `FlutterStandardMessageCodec` who will read and write to \p readerWriter.
+ */
++ (instancetype)codecWithReaderWriter:(FlutterStandardReaderWriter*)readerWriter;
+@end
+
+/**
+ * Command object representing a method call on a `FlutterMethodChannel`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterMethodCall : NSObject
+/**
+ * Creates a method call for invoking the specified named method with the
+ * specified arguments.
+ *
+ * @param method the name of the method to call.
+ * @param arguments the arguments value.
+ */
++ (instancetype)methodCallWithMethodName:(NSString*)method arguments:(id _Nullable)arguments;
+
+/**
+ * The method name.
+ */
+@property(readonly, nonatomic) NSString* method;
+
+/**
+ * The arguments.
+ */
+@property(readonly, nonatomic, nullable) id arguments;
+@end
+
+/**
+ * Error object representing an unsuccessful outcome of invoking a method
+ * on a `FlutterMethodChannel`, or an error event on a `FlutterEventChannel`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterError : NSObject
+/**
+ * Creates a `FlutterError` with the specified error code, message, and details.
+ *
+ * @param code An error code string for programmatic use.
+ * @param message A human-readable error message.
+ * @param details Custom error details.
+ */
++ (instancetype)errorWithCode:(NSString*)code
+ message:(NSString* _Nullable)message
+ details:(id _Nullable)details;
+/**
+ The error code.
+ */
+@property(readonly, nonatomic) NSString* code;
+
+/**
+ The error message.
+ */
+@property(readonly, nonatomic, nullable) NSString* message;
+
+/**
+ The error details.
+ */
+@property(readonly, nonatomic, nullable) id details;
+@end
+
+/**
+ * Type of numeric data items encoded in a `FlutterStandardDataType`.
+ *
+ * - FlutterStandardDataTypeUInt8: plain bytes
+ * - FlutterStandardDataTypeInt32: 32-bit signed integers
+ * - FlutterStandardDataTypeInt64: 64-bit signed integers
+ * - FlutterStandardDataTypeFloat64: 64-bit floats
+ */
+typedef NS_ENUM(NSInteger, FlutterStandardDataType) {
+ // NOLINTBEGIN(readability-identifier-naming)
+ FlutterStandardDataTypeUInt8,
+ FlutterStandardDataTypeInt32,
+ FlutterStandardDataTypeInt64,
+ FlutterStandardDataTypeFloat32,
+ FlutterStandardDataTypeFloat64,
+ // NOLINTEND(readability-identifier-naming)
+};
+
+/**
+ * A byte buffer holding `UInt8`, `SInt32`, `SInt64`, or `Float64` values, used
+ * with `FlutterStandardMessageCodec` and `FlutterStandardMethodCodec`.
+ *
+ * Two's complement encoding is used for signed integers. IEEE754
+ * double-precision representation is used for floats. The platform's native
+ * endianness is assumed.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardTypedData : NSObject
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as plain bytes.
+ *
+ * @param data the byte data.
+ */
++ (instancetype)typedDataWithBytes:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 32-bit signed integers.
+ *
+ * @param data the byte data. The length must be divisible by 4.
+ */
++ (instancetype)typedDataWithInt32:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 64-bit signed integers.
+ *
+ * @param data the byte data. The length must be divisible by 8.
+ */
++ (instancetype)typedDataWithInt64:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 32-bit floats.
+ *
+ * @param data the byte data. The length must be divisible by 8.
+ */
++ (instancetype)typedDataWithFloat32:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 64-bit floats.
+ *
+ * @param data the byte data. The length must be divisible by 8.
+ */
++ (instancetype)typedDataWithFloat64:(NSData*)data;
+
+/**
+ * The raw underlying data buffer.
+ */
+@property(readonly, nonatomic) NSData* data;
+
+/**
+ * The type of the encoded values.
+ */
+@property(readonly, nonatomic, assign) FlutterStandardDataType type;
+
+/**
+ * The number of value items encoded.
+ */
+@property(readonly, nonatomic, assign) UInt32 elementCount;
+
+/**
+ * The number of bytes used by the encoding of a single value item.
+ */
+@property(readonly, nonatomic, assign) UInt8 elementSize;
+@end
+
+/**
+ * An arbitrarily large integer value, used with `FlutterStandardMessageCodec`
+ * and `FlutterStandardMethodCodec`.
+ */
+FLUTTER_DARWIN_EXPORT
+FLUTTER_UNAVAILABLE("Unavailable on 2018-08-31. Deprecated on 2018-01-09. "
+ "FlutterStandardBigInteger was needed because the Dart 1.0 int type had no "
+ "size limit. With Dart 2.0, the int type is a fixed-size, 64-bit signed "
+ "integer. If you need to communicate larger integers, use NSString encoding "
+ "instead.")
+@interface FlutterStandardBigInteger : NSObject
+@end
+
+/**
+ * A codec for method calls and enveloped results.
+ *
+ * Method calls are encoded as binary messages with enough structure that the
+ * codec can extract a method name `NSString` and an arguments `NSObject`,
+ * possibly `nil`. These data items are used to populate a `FlutterMethodCall`.
+ *
+ * Result envelopes are encoded as binary messages with enough structure that
+ * the codec can determine whether the result was successful or an error. In
+ * the former case, the codec can extract the result `NSObject`, possibly `nil`.
+ * In the latter case, the codec can extract an error code `NSString`, a
+ * human-readable `NSString` error message (possibly `nil`), and a custom
+ * error details `NSObject`, possibly `nil`. These data items are used to
+ * populate a `FlutterError`.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterMethodCodec
+/**
+ * Provides access to a shared instance this codec.
+ *
+ * @return The shared instance.
+ */
++ (instancetype)sharedInstance;
+
+/**
+ * Encodes the specified method call into binary.
+ *
+ * @param methodCall The method call. The arguments value
+ * must be supported by this codec.
+ * @return The binary encoding.
+ */
+- (NSData*)encodeMethodCall:(FlutterMethodCall*)methodCall;
+
+/**
+ * Decodes the specified method call from binary.
+ *
+ * @param methodCall The method call to decode.
+ * @return The decoded method call.
+ */
+- (FlutterMethodCall*)decodeMethodCall:(NSData*)methodCall;
+
+/**
+ * Encodes the specified successful result into binary.
+ *
+ * @param result The result. Must be a value supported by this codec.
+ * @return The binary encoding.
+ */
+- (NSData*)encodeSuccessEnvelope:(id _Nullable)result;
+
+/**
+ * Encodes the specified error result into binary.
+ *
+ * @param error The error object. The error details value must be supported
+ * by this codec.
+ * @return The binary encoding.
+ */
+- (NSData*)encodeErrorEnvelope:(FlutterError*)error;
+
+/**
+ * Deccodes the specified result envelope from binary.
+ *
+ * @param envelope The error object.
+ * @return The result value, if the envelope represented a successful result,
+ * or a `FlutterError` instance, if not.
+ */
+- (id _Nullable)decodeEnvelope:(NSData*)envelope;
+@end
+
+/**
+ * A `FlutterMethodCodec` using UTF-8 encoded JSON method calls and result
+ * envelopes.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [JSONMethodCodec](https://api.flutter.dev/flutter/services/JSONMethodCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Values supported as methods arguments and result payloads are
+ * those supported as top-level or leaf values by `FlutterJSONMessageCodec`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterJSONMethodCodec : NSObject
+@end
+
+/**
+ * A `FlutterMethodCodec` using the Flutter standard binary encoding.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [StandardMethodCodec](https://api.flutter.dev/flutter/services/StandardMethodCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Values supported as method arguments and result payloads are those supported by
+ * `FlutterStandardMessageCodec`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardMethodCodec : NSObject
+/**
+ * Create a `FlutterStandardMethodCodec` who will read and write to \p readerWriter.
+ */
++ (instancetype)codecWithReaderWriter:(FlutterStandardReaderWriter*)readerWriter;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCODECS_H_
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterDartProject.h b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterDartProject.h
new file mode 100644
index 0000000..c1fd8db
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterDartProject.h
@@ -0,0 +1,102 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERDARTPROJECT_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERDARTPROJECT_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * A set of Flutter and Dart assets used by a `FlutterEngine` to initialize execution.
+ *
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterDartProject : NSObject
+
+/**
+ * Initializes a Flutter Dart project from a bundle.
+ *
+ * The bundle must either contain a flutter_assets resource directory, or set the Info.plist key
+ * FLTAssetsPath to override that name (if you are doing a custom build using a different name).
+ *
+ * @param bundle The bundle containing the Flutter assets directory. If nil, the App framework
+ * created by Flutter will be used.
+ */
+- (instancetype)initWithPrecompiledDartBundle:(nullable NSBundle*)bundle NS_DESIGNATED_INITIALIZER;
+/**
+ * Unavailable - use `init` instead.
+ */
+- (instancetype)initFromDefaultSourceForConfiguration API_UNAVAILABLE(macos)
+ FLUTTER_UNAVAILABLE("Use -init instead.");
+
+/**
+ * Returns the default identifier for the bundle where we expect to find the Flutter Dart
+ * application.
+ */
++ (NSString*)defaultBundleIdentifier;
+
+/**
+ * An NSArray of NSStrings to be passed as command line arguments to the Dart entrypoint.
+ *
+ * If this is not explicitly set, this will default to the contents of
+ * [NSProcessInfo arguments], without the binary name.
+ *
+ * Set this to nil to pass no arguments to the Dart entrypoint.
+ */
+@property(nonatomic, nullable, copy)
+ NSArray* dartEntrypointArguments API_UNAVAILABLE(ios);
+
+/**
+ * Returns the file name for the given asset. If the bundle with the identifier
+ * "io.flutter.flutter.app" exists, it will try use that bundle; otherwise, it
+ * will use the main bundle. To specify a different bundle, use
+ * `+lookupKeyForAsset:fromBundle`.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset;
+
+/**
+ * Returns the file name for the given asset.
+ * The returned file name can be used to access the asset in the supplied bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param bundle The `NSBundle` to use for looking up the asset.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset fromBundle:(nullable NSBundle*)bundle;
+
+/**
+ * Returns the file name for the given asset which originates from the specified package.
+ * The returned file name can be used to access the asset in the application's main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset fromPackage:(NSString*)package;
+
+/**
+ * Returns the file name for the given asset which originates from the specified package.
+ * The returned file name can be used to access the asset in the specified bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @param bundle The bundle to use when doing the lookup.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset
+ fromPackage:(NSString*)package
+ fromBundle:(nullable NSBundle*)bundle;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERDARTPROJECT_H_
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterEngine.h b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterEngine.h
new file mode 100644
index 0000000..bd03719
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterEngine.h
@@ -0,0 +1,495 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINE_H_
+
+#import
+#import
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterDartProject.h"
+#import "FlutterMacros.h"
+#import "FlutterPlugin.h"
+#import "FlutterTexture.h"
+
+@class FlutterViewController;
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * The dart entrypoint that is associated with `main()`. This is to be used as an argument to the
+ * `runWithEntrypoint*` methods.
+ */
+// NOLINTNEXTLINE(readability-identifier-naming)
+extern NSString* const FlutterDefaultDartEntrypoint;
+
+/**
+ * The default Flutter initial route ("/").
+ */
+// NOLINTNEXTLINE(readability-identifier-naming)
+extern NSString* const FlutterDefaultInitialRoute;
+
+/**
+ * The FlutterEngine class coordinates a single instance of execution for a
+ * `FlutterDartProject`. It may have zero or one `FlutterViewController` at a
+ * time, which can be specified via `-setViewController:`.
+ * `FlutterViewController`'s `initWithEngine` initializer will automatically call
+ * `-setViewController:` for itself.
+ *
+ * A FlutterEngine can be created independently of a `FlutterViewController` for
+ * headless execution. It can also persist across the lifespan of multiple
+ * `FlutterViewController` instances to maintain state and/or asynchronous tasks
+ * (such as downloading a large file).
+ *
+ * A FlutterEngine can also be used to prewarm the Dart execution environment and reduce the
+ * latency of showing the Flutter screen when a `FlutterViewController` is created and presented.
+ * See https://docs.flutter.dev/development/add-to-app/performance for more details on loading
+ * performance.
+ *
+ * Alternatively, you can simply create a new `FlutterViewController` with only a
+ * `FlutterDartProject`. That `FlutterViewController` will internally manage its
+ * own instance of a FlutterEngine, but will not guarantee survival of the engine
+ * beyond the life of the ViewController.
+ *
+ * A newly initialized FlutterEngine will not actually run a Dart Isolate until
+ * either `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is invoked.
+ * One of these methods must be invoked before calling `-setViewController:`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEngine : NSObject
+
+/**
+ * Default initializer for a FlutterEngine.
+ *
+ * Threads created by this FlutterEngine will appear as "FlutterEngine #" in
+ * Instruments. The prefix can be customized using `initWithName`.
+ *
+ * The engine will execute the project located in the bundle with the identifier
+ * "io.flutter.flutter.app" (the default for Flutter projects).
+ *
+ * A newly initialized engine will not run until either `-runWithEntrypoint:` or
+ * `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * FlutterEngine created with this method will have allowHeadlessExecution set to `YES`.
+ * This means that the engine will continue to run regardless of whether a `FlutterViewController`
+ * is attached to it or not, until `-destroyContext:` is called or the process finishes.
+ */
+- (instancetype)init;
+
+/**
+ * Initialize this FlutterEngine.
+ *
+ * The engine will execute the project located in the bundle with the identifier
+ * "io.flutter.flutter.app" (the default for Flutter projects).
+ *
+ * A newly initialized engine will not run until either `-runWithEntrypoint:` or
+ * `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * FlutterEngine created with this method will have allowHeadlessExecution set to `YES`.
+ * This means that the engine will continue to run regardless of whether a `FlutterViewController`
+ * is attached to it or not, until `-destroyContext:` is called or the process finishes.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix;
+
+/**
+ * Initialize this FlutterEngine with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterEngine will attempt to locate
+ * the project in a default location (the flutter_assets folder in the iOS application
+ * bundle).
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * FlutterEngine created with this method will have allowHeadlessExecution set to `YES`.
+ * This means that the engine will continue to run regardless of whether a `FlutterViewController`
+ * is attached to it or not, until `-destroyContext:` is called or the process finishes.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ * @param project The `FlutterDartProject` to run.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix project:(nullable FlutterDartProject*)project;
+
+/**
+ * Initialize this FlutterEngine with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterEngine will attempt to locate
+ * the project in a default location (the flutter_assets folder in the iOS application
+ * bundle).
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ * @param project The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Whether or not to allow this instance to continue
+ * running after passing a nil `FlutterViewController` to `-setViewController:`.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(nullable FlutterDartProject*)project
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution;
+
+/**
+ * Initialize this FlutterEngine with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterEngine will attempt to locate
+ * the project in a default location (the flutter_assets folder in the iOS application
+ * bundle).
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ * @param project The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Whether or not to allow this instance to continue
+ * running after passing a nil `FlutterViewController` to `-setViewController:`.
+ * @param restorationEnabled Whether state restoration is enabled. When true, the framework will
+ * wait for the attached view controller to provide restoration data.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(nullable FlutterDartProject*)project
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution
+ restorationEnabled:(BOOL)restorationEnabled NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Runs a Dart program on an Isolate from the main Dart library (i.e. the library that
+ * contains `main()`), using `main()` as the entrypoint (the default for Flutter projects),
+ * and using "/" (the default route) as the initial route.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)run;
+
+/**
+ * Runs a Dart program on an Isolate from the main Dart library (i.e. the library that
+ * contains `main()`), using "/" (the default route) as the initial route.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from the same Dart
+ * library that contains the app's main() function. If this is FlutterDefaultDartEntrypoint (or
+ * nil) it will default to `main()`. If it is not the app's main() function, that function must
+ * be decorated with `@pragma(vm:entry-point)` to ensure the method is not tree-shaken by the Dart
+ * compiler.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint;
+
+/**
+ * Runs a Dart program on an Isolate from the main Dart library (i.e. the library that
+ * contains `main()`).
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from the same Dart
+ * library that contains the app's main() function. If this is FlutterDefaultDartEntrypoint (or
+ * nil), it will default to `main()`. If it is not the app's main() function, that function must
+ * be decorated with `@pragma(vm:entry-point)` to ensure the method is not tree-shaken by the Dart
+ * compiler.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint
+ initialRoute:(nullable NSString*)initialRoute;
+
+/**
+ * Runs a Dart program on an Isolate using the specified entrypoint and Dart library,
+ * which may not be the same as the library containing the Dart program's `main()` function.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param uri The URI of the Dart library which contains the entrypoint method
+ * (example "package:foo_package/main.dart"). If nil, this will default to
+ * the same library as the `main()` function in the Dart program.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint libraryURI:(nullable NSString*)uri;
+
+/**
+ * Runs a Dart program on an Isolate using the specified entrypoint and Dart library,
+ * which may not be the same as the library containing the Dart program's `main()` function.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint
+ * method (example "package:foo_package/main.dart"). If nil, this will
+ * default to the same library as the `main()` function in the Dart program.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI
+ initialRoute:(nullable NSString*)initialRoute;
+
+/**
+ * Runs a Dart program on an Isolate using the specified entrypoint and Dart library,
+ * which may not be the same as the library containing the Dart program's `main()` function.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint
+ * method (example "package:foo_package/main.dart"). If nil, this will
+ * default to the same library as the `main()` function in the Dart program.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ * @param entrypointArgs Arguments passed as a list of string to Dart's entrypoint function.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI
+ initialRoute:(nullable NSString*)initialRoute
+ entrypointArgs:(nullable NSArray*)entrypointArgs;
+
+/**
+ * Destroy running context for an engine.
+ *
+ * This method can be used to force the FlutterEngine object to release all resources.
+ * After sending this message, the object will be in an unusable state until it is deallocated.
+ * Accessing properties or sending messages to it will result in undefined behavior or runtime
+ * errors.
+ */
+- (void)destroyContext;
+
+/**
+ * Ensures that Flutter will generate a semantics tree.
+ *
+ * This is enabled by default if certain accessibility services are turned on by
+ * the user, or when using a Simulator. This method allows a user to turn
+ * semantics on when they would not ordinarily be generated and the performance
+ * overhead is not a concern, e.g. for UI testing. Note that semantics should
+ * never be programmatically turned off, as it would potentially disable
+ * accessibility services an end user has requested.
+ *
+ * This method must only be called after launching the engine via
+ * `-runWithEntrypoint:` or `-runWithEntryPoint:libraryURI`.
+ *
+ * Although this method returns synchronously, it does not guarantee that a
+ * semantics tree is actually available when the method returns. It
+ * synchronously ensures that the next frame the Flutter framework creates will
+ * have a semantics tree.
+ *
+ * You can subscribe to semantics updates via `NSNotificationCenter` by adding
+ * an observer for the name `FlutterSemanticsUpdateNotification`. The `object`
+ * parameter will be the `FlutterViewController` associated with the semantics
+ * update. This will asynchronously fire after a semantics tree has actually
+ * built (which may be some time after the frame has been rendered).
+ */
+- (void)ensureSemanticsEnabled;
+
+/**
+ * Sets the `FlutterViewController` for this instance. The FlutterEngine must be
+ * running (e.g. a successful call to `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI`)
+ * before calling this method. Callers may pass nil to remove the viewController
+ * and have the engine run headless in the current process.
+ *
+ * A FlutterEngine can only have one `FlutterViewController` at a time. If there is
+ * already a `FlutterViewController` associated with this instance, this method will replace
+ * the engine's current viewController with the newly specified one.
+ *
+ * Setting the viewController will signal the engine to start animations and drawing, and unsetting
+ * it will signal the engine to stop animations and drawing. However, neither will impact the state
+ * of the Dart program's execution.
+ */
+@property(nonatomic, weak) FlutterViewController* viewController;
+
+/**
+ * The `FlutterMethodChannel` used for localization related platform messages, such as
+ * setting the locale.
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly, nullable) FlutterMethodChannel* localizationChannel;
+/**
+ * The `FlutterMethodChannel` used for navigation related platform messages.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Navigation
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/navigation-constant.html)
+ * @see [Navigator Widget](https://api.flutter.dev/flutter/widgets/Navigator-class.html)
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* navigationChannel;
+
+/**
+ * The `FlutterMethodChannel` used for restoration related platform messages.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Restoration
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/restoration-constant.html)
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* restorationChannel;
+
+/**
+ * The `FlutterMethodChannel` used for core platform messages, such as
+ * information about the screen orientation.
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* platformChannel;
+
+/**
+ * The `FlutterMethodChannel` used to communicate text input events to the
+ * Dart Isolate.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Text Input
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/textInput-constant.html)
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* textInputChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used to communicate app lifecycle events
+ * to the Dart Isolate.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Lifecycle
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/lifecycle-constant.html)
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* lifecycleChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used for communicating system events, such as
+ * memory pressure events.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [System
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/system-constant.html)
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* systemChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used for communicating user settings such as
+ * clock format and text scale.
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* settingsChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used for communicating key events
+ * from physical keyboards
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* keyEventChannel;
+
+/**
+ * The `NSURL` of the Dart VM Service for the service isolate.
+ *
+ * This is only set in debug and profile runtime modes, and only after the
+ * Dart VM Service is ready. In release mode or before the Dart VM Service has
+ * started, it returns `nil`.
+ */
+@property(nonatomic, readonly, nullable) NSURL* vmServiceUrl;
+
+/**
+ * The `FlutterBinaryMessenger` associated with this FlutterEngine (used for communicating with
+ * channels).
+ */
+@property(nonatomic, readonly) NSObject* binaryMessenger;
+
+/**
+ * The `FlutterTextureRegistry` associated with this FlutterEngine (used to register textures).
+ */
+@property(nonatomic, readonly) NSObject* textureRegistry;
+
+/**
+ * The UI Isolate ID of the engine.
+ *
+ * This property will be nil if the engine is not running.
+ */
+@property(nonatomic, readonly, copy, nullable) NSString* isolateId;
+
+/**
+ * Whether or not GPU calls are allowed.
+ *
+ * Typically this is set when the app is backgrounded and foregrounded.
+ */
+@property(nonatomic, assign) BOOL isGpuDisabled;
+
+@end
+
+/**
+ * Exposes parts of a `FlutterEngine` for registration purposes.
+ *
+ * This is used when the engine is created implicitly to allow registering
+ * plugins, application-level method channels, platform views, etc.
+ */
+@protocol FlutterImplicitEngineBridge
+
+/**
+ * The `FlutterPluginRegistry` for the created `FlutterEngine`.
+ *
+ * This can be used to vend `FlutterPluginRegistrar`s for plugins.
+ */
+@property(nonatomic, readonly) NSObject* pluginRegistry;
+
+/**
+ * The `FlutterApplicationRegistrar` for the created `FlutterEngine`.
+ *
+ * This registrar provides access to application-level services, such as the engine's
+ * `FlutterBinaryMessenger` or `FlutterTextureRegistry`.
+ */
+@property(nonatomic, readonly) NSObject* applicationRegistrar;
+
+@end
+
+/**
+ * Protocol for receiving a callback when an implicit engine is initialized, such as when created by
+ * a FlutterViewController from a storyboard.
+ *
+ * This provides the engine bridge to the listener.
+ */
+@protocol FlutterImplicitEngineDelegate
+@required
+
+/**
+ * Called once the implicit `FlutterEngine` is initialized.
+ *
+ * The `FlutterImplicitEngineBridge` can then be used to register plugins,
+ * application-level method channels, platform views, etc.
+ */
+- (void)didInitializeImplicitFlutterEngine:(NSObject*)engineBridge;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINE_H_
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterEngineGroup.h b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterEngineGroup.h
new file mode 100644
index 0000000..47cdc07
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterEngineGroup.h
@@ -0,0 +1,115 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINEGROUP_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINEGROUP_H_
+
+#import
+
+#import "FlutterEngine.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/** Options that control how a FlutterEngine should be created. */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEngineGroupOptions : NSObject
+
+/**
+ * The name of a top-level function from a Dart library. If this is FlutterDefaultDartEntrypoint
+ * (or nil); this will default to `main()`. If it is not the app's main() function, that function
+ * must be decorated with `@pragma(vm:entry-point)` to ensure themethod is not tree-shaken by the
+ * Dart compiler.
+ */
+@property(nonatomic, copy, nullable) NSString* entrypoint;
+
+/**
+ * The URI of the Dart library which contains the entrypoint method. If nil, this will default to
+ * the same library as the `main()` function in the Dart program.
+ */
+@property(nonatomic, copy, nullable) NSString* libraryURI;
+
+/**
+ * The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ */
+@property(nonatomic, copy, nullable) NSString* initialRoute;
+
+/**
+ * Arguments passed as a list of string to Dart's entrypoint function.
+ */
+@property(nonatomic, copy, nullable) NSArray* entrypointArgs;
+@end
+
+/**
+ * Represents a collection of FlutterEngines who share resources which allows
+ * them to be created with less time const and occupy less memory than just
+ * creating multiple FlutterEngines.
+ *
+ * Deleting a FlutterEngineGroup doesn't invalidate existing FlutterEngines, but
+ * it eliminates the possibility to create more FlutterEngines in that group.
+ *
+ * @warning This class is a work-in-progress and may change.
+ * @see https://github.com/flutter/flutter/issues/72009
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEngineGroup : NSObject
+- (instancetype)init NS_UNAVAILABLE;
+
+/**
+ * Initialize a new FlutterEngineGroup.
+ *
+ * @param name The name that will present in the threads shared across the
+ * engines in this group.
+ * @param project The `FlutterDartProject` that all FlutterEngines in this group
+ * will be executing.
+ */
+- (instancetype)initWithName:(NSString*)name
+ project:(nullable FlutterDartProject*)project NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Creates a running `FlutterEngine` that shares components with this group.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint method. IF nil,
+ * this will default to the same library as the `main()` function in the Dart program.
+ *
+ * @see FlutterEngineGroup
+ */
+- (FlutterEngine*)makeEngineWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI;
+
+/**
+ * Creates a running `FlutterEngine` that shares components with this group.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint method. IF nil,
+ * this will default to the same library as the `main()` function in the Dart program.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ *
+ * @see FlutterEngineGroup
+ */
+- (FlutterEngine*)makeEngineWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI
+ initialRoute:(nullable NSString*)initialRoute;
+
+/**
+ * Creates a running `FlutterEngine` that shares components with this group.
+ *
+ * @param options Options that control how a FlutterEngine should be created.
+ *
+ * @see FlutterEngineGroupOptions
+ */
+- (FlutterEngine*)makeEngineWithOptions:(nullable FlutterEngineGroupOptions*)options;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERENGINEGROUP_H_
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterHeadlessDartRunner.h b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterHeadlessDartRunner.h
new file mode 100644
index 0000000..08069ab
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterHeadlessDartRunner.h
@@ -0,0 +1,97 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERHEADLESSDARTRUNNER_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERHEADLESSDARTRUNNER_H_
+
+#import
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterDartProject.h"
+#import "FlutterEngine.h"
+#import "FlutterMacros.h"
+
+/**
+ * A callback for when FlutterHeadlessDartRunner has attempted to start a Dart
+ * Isolate in the background.
+ *
+ * @param success YES if the Isolate was started and run successfully, NO
+ * otherwise.
+ */
+typedef void (^FlutterHeadlessDartRunnerCallback)(BOOL success);
+
+/**
+ * The deprecated FlutterHeadlessDartRunner runs Flutter Dart code with a null rasterizer,
+ * and no native drawing surface. It is appropriate for use in running Dart
+ * code e.g. in the background from a plugin.
+ *
+ * Most callers should prefer using `FlutterEngine` directly; this interface exists
+ * for legacy support.
+ */
+FLUTTER_DARWIN_EXPORT
+FLUTTER_DEPRECATED("FlutterEngine should be used rather than FlutterHeadlessDartRunner")
+@interface FlutterHeadlessDartRunner : FlutterEngine
+
+/**
+ * Initialize this FlutterHeadlessDartRunner with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterHeadlessDartRunner will attempt to locate
+ * the project in a default location.
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances
+ * @param projectOrNil The `FlutterDartProject` to run.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix project:(FlutterDartProject*)projectOrNil;
+
+/**
+ * Initialize this FlutterHeadlessDartRunner with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterHeadlessDartRunner will attempt to locate
+ * the project in a default location.
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances
+ * @param projectOrNil The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Must be set to `YES`.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(FlutterDartProject*)projectOrNil
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution;
+
+/**
+ * Initialize this FlutterHeadlessDartRunner with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterHeadlessDartRunner will attempt to locate
+ * the project in a default location.
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances
+ * @param projectOrNil The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Must be set to `YES`.
+ * @param restorationEnabled Must be set to `NO`.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(FlutterDartProject*)projectOrNil
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution
+ restorationEnabled:(BOOL)restorationEnabled NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Not recommended for use - will initialize with a default label ("io.flutter.headless")
+ * and the default FlutterDartProject.
+ */
+- (instancetype)init;
+
+@end
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERHEADLESSDARTRUNNER_H_
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterHourFormat.h b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterHourFormat.h
new file mode 100644
index 0000000..e33e1a0
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterHourFormat.h
@@ -0,0 +1,15 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERHOURFORMAT_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERHOURFORMAT_H_
+
+#import
+
+@interface FlutterHourFormat : NSObject
++ (BOOL)isAlwaysUse24HourFormat;
+
+@end
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERHOURFORMAT_H_
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterMacros.h b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterMacros.h
new file mode 100644
index 0000000..7f53b41
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterMacros.h
@@ -0,0 +1,48 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERMACROS_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERMACROS_H_
+
+#if defined(FLUTTER_FRAMEWORK)
+
+#define FLUTTER_DARWIN_EXPORT __attribute__((visibility("default")))
+
+#else // defined(FLUTTER_SDK)
+
+#define FLUTTER_DARWIN_EXPORT
+
+#endif // defined(FLUTTER_SDK)
+
+#ifndef NS_ASSUME_NONNULL_BEGIN
+#define NS_ASSUME_NONNULL_BEGIN _Pragma("clang assume_nonnull begin")
+#define NS_ASSUME_NONNULL_END _Pragma("clang assume_nonnull end")
+#endif // defined(NS_ASSUME_NONNULL_BEGIN)
+
+/**
+ * Indicates that the API has been deprecated for the specified reason. Code
+ * that uses the deprecated API will continue to work as before. However, the
+ * API will soon become unavailable and users are encouraged to immediately take
+ * the appropriate action mentioned in the deprecation message and the BREAKING
+ * CHANGES section present in the Flutter.h umbrella header.
+ */
+#define FLUTTER_DEPRECATED(msg) __attribute__((__deprecated__(msg)))
+
+/**
+ * Indicates that the previously deprecated API is now unavailable. Code that
+ * uses the API will not work and the declaration of the API is only a stub
+ * meant to display the given message detailing the actions for the user to take
+ * immediately.
+ */
+#define FLUTTER_UNAVAILABLE(msg) __attribute__((__unavailable__(msg)))
+
+#if __has_feature(objc_arc)
+#define FLUTTER_ASSERT_ARC
+#define FLUTTER_ASSERT_NOT_ARC #error ARC must be disabled !
+#else
+#define FLUTTER_ASSERT_ARC #error ARC must be enabled !
+#define FLUTTER_ASSERT_NOT_ARC
+#endif
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERMACROS_H_
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterPlatformViews.h b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterPlatformViews.h
new file mode 100644
index 0000000..4742bfe
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterPlatformViews.h
@@ -0,0 +1,56 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLATFORMVIEWS_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLATFORMVIEWS_H_
+
+#import
+
+#import "FlutterCodecs.h"
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * Wraps a `UIView` for embedding in the Flutter hierarchy
+ */
+@protocol FlutterPlatformView
+/**
+ * Returns a reference to the `UIView` that is wrapped by this `FlutterPlatformView`.
+ */
+- (UIView*)view;
+@end
+
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterPlatformViewFactory
+/**
+ * Create a `FlutterPlatformView`.
+ *
+ * Implemented by iOS code that expose a `UIView` for embedding in a Flutter app.
+ *
+ * The implementation of this method should create a new `UIView` and return it.
+ *
+ * @param frame The rectangle for the newly created `UIView` measured in points.
+ * @param viewId A unique identifier for this `UIView`.
+ * @param args Parameters for creating the `UIView` sent from the Dart side of the Flutter app.
+ * If `createArgsCodec` is not implemented, or if no creation arguments were sent from the Dart
+ * code, this will be null. Otherwise this will be the value sent from the Dart code as decoded by
+ * `createArgsCodec`.
+ */
+- (NSObject*)createWithFrame:(CGRect)frame
+ viewIdentifier:(int64_t)viewId
+ arguments:(id _Nullable)args;
+
+/**
+ * Returns the `FlutterMessageCodec` for decoding the args parameter of `createWithFrame`.
+ *
+ * Only needs to be implemented if `createWithFrame` needs an arguments parameter.
+ */
+@optional
+- (NSObject*)createArgsCodec;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLATFORMVIEWS_H_
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterPlugin.h b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterPlugin.h
new file mode 100644
index 0000000..24e8375
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterPlugin.h
@@ -0,0 +1,513 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGIN_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGIN_H_
+
+#import
+#import
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterChannels.h"
+#import "FlutterCodecs.h"
+#import "FlutterPlatformViews.h"
+#import "FlutterSceneLifeCycle.h"
+#import "FlutterTexture.h"
+
+NS_ASSUME_NONNULL_BEGIN
+@protocol FlutterPluginRegistrar;
+@protocol FlutterPluginRegistry;
+
+#pragma mark -
+/**
+ * Protocol for listener of events from the UIApplication, typically a FlutterPlugin.
+ */
+@protocol FlutterApplicationLifeCycleDelegate
+
+@optional
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if this vetos application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ didFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if this vetos application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ willFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationDidBecomeActive:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationWillResignActive:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationDidEnterBackground:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationWillEnterForeground:(UIApplication*)application;
+
+/**
+ Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationWillTerminate:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterUserNotificationSettings:(UIUserNotificationSettings*)notificationSettings
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didRegisterUserNotificationSettings:] deprecation",
+ ios(8.0, 10.0));
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didFailToRegisterForRemoteNotificationsWithError:(NSError*)error;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ didReceiveRemoteNotification:(NSDictionary*)userInfo
+ fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didReceiveLocalNotification:(UILocalNotification*)notification
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didReceiveLocalNotification:] deprecation",
+ ios(4.0, 10.0));
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ options:(NSDictionary*)options;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ sourceApplication:(NSString*)sourceApplication
+ annotation:(id)annotation;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem
+ completionHandler:(void (^)(BOOL succeeded))completionHandler
+ API_AVAILABLE(ios(9.0));
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ handleEventsForBackgroundURLSession:(nonnull NSString*)identifier
+ completionHandler:(nonnull void (^)(void))completionHandler;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ continueUserActivity:(NSUserActivity*)userActivity
+ restorationHandler:(void (^)(NSArray*))restorationHandler;
+@end
+
+#pragma mark -
+/**
+ * A plugin registration callback.
+ *
+ * Used for registering plugins with additional instances of
+ * `FlutterPluginRegistry`.
+ *
+ * @param registry The registry to register plugins with.
+ */
+typedef void (*FlutterPluginRegistrantCallback)(NSObject* registry);
+
+#pragma mark -
+/**
+ * Implemented by the iOS part of a Flutter plugin.
+ *
+ * Defines a set of optional callback methods and a method to set up the plugin
+ * and register it to be called by other application components.
+ */
+@protocol FlutterPlugin
+@required
+/**
+ * Registers this plugin using the context information and callback registration
+ * methods exposed by the given registrar.
+ *
+ * The registrar is obtained from a `FlutterPluginRegistry` which keeps track of
+ * the identity of registered plugins and provides basic support for cross-plugin
+ * coordination.
+ *
+ * The caller of this method, a plugin registrant, is usually autogenerated by
+ * Flutter tooling based on declared plugin dependencies. The generated registrant
+ * asks the registry for a registrar for each plugin, and calls this method to
+ * allow the plugin to initialize itself and register callbacks with application
+ * objects available through the registrar protocol.
+ *
+ * @param registrar A helper providing application context and methods for
+ * registering callbacks.
+ */
++ (void)registerWithRegistrar:(NSObject*)registrar;
+@optional
+/**
+ * Set a callback for registering plugins to an additional `FlutterPluginRegistry`,
+ * including headless `FlutterEngine` instances.
+ *
+ * This method is typically called from within an application's `AppDelegate` at
+ * startup to allow for plugins which create additional `FlutterEngine` instances
+ * to register the application's plugins.
+ *
+ * @param callback A callback for registering some set of plugins with a
+ * `FlutterPluginRegistry`.
+ */
++ (void)setPluginRegistrantCallback:(FlutterPluginRegistrantCallback)callback;
+@optional
+/**
+ * Called if this plugin has been registered to receive `FlutterMethodCall`s.
+ *
+ * @param call The method call command object.
+ * @param result A callback for submitting the result of the call.
+ */
+- (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result;
+@optional
+/**
+ * Called when a plugin is being removed from a `FlutterEngine`, which is
+ * usually the result of the `FlutterEngine` being deallocated. This method
+ * provides the opportunity to do necessary cleanup.
+ *
+ * You will only receive this method if you registered your plugin instance with
+ * the `FlutterEngine` via `-[FlutterPluginRegistry publish:]`.
+ *
+ * @param registrar The registrar that was used to publish the plugin.
+ *
+ */
+- (void)detachFromEngineForRegistrar:(NSObject*)registrar;
+@end
+
+#pragma mark -
+/**
+ * How the UIGestureRecognizers of a platform view are blocked.
+ *
+ * UIGestureRecognizers of platform views can be blocked based on decisions made by the
+ * Flutter Framework (e.g. When an interact-able widget is covering the platform view).
+ */
+typedef enum {
+ // NOLINTBEGIN(readability-identifier-naming)
+ /**
+ * Flutter blocks all the UIGestureRecognizers on the platform view as soon as it
+ * decides they should be blocked.
+ *
+ * With this policy, only the `touchesBegan` method for all the UIGestureRecognizers is guaranteed
+ * to be called.
+ */
+ FlutterPlatformViewGestureRecognizersBlockingPolicyEager,
+ /**
+ * Flutter blocks the platform view's UIGestureRecognizers from recognizing only after
+ * touchesEnded was invoked.
+ *
+ * This results in the platform view's UIGestureRecognizers seeing the entire touch sequence,
+ * but never recognizing the gesture (and never invoking actions).
+ */
+ FlutterPlatformViewGestureRecognizersBlockingPolicyWaitUntilTouchesEnded,
+ // NOLINTEND(readability-identifier-naming)
+} FlutterPlatformViewGestureRecognizersBlockingPolicy;
+
+#pragma mark -
+/**
+ * The base interface for `FlutterPluginRegistrar` and `FlutterApplicationRegistrar`.
+ *
+ * Provides registration context for the application or plugins.
+ */
+@protocol FlutterBaseRegistrar
+/**
+ * Returns a `FlutterBinaryMessenger` for creating Dart/iOS communication
+ * channels to be used by the application or a plugin.
+ *
+ * @return The messenger.
+ */
+- (NSObject*)messenger;
+
+/**
+ * Returns a `FlutterTextureRegistry` for registering textures
+ * provided by the application or a plugin.
+ *
+ * @return The texture registry.
+ */
+- (NSObject*)textures;
+
+/**
+ * Registers a `FlutterPlatformViewFactory` for creation of platform views.
+ *
+ * Applications or plugins can expose `UIView` for embedding in Flutter apps by registering a view
+ * factory.
+ *
+ * @param factory The view factory that will be registered.
+ * @param factoryId A unique identifier for the factory, the Dart code of the Flutter app can use
+ * this identifier to request creation of a `UIView` by the registered factory.
+ */
+- (void)registerViewFactory:(NSObject*)factory
+ withId:(NSString*)factoryId;
+
+/**
+ * Registers a `FlutterPlatformViewFactory` for creation of platform views.
+ *
+ * Applications or plugins can expose a `UIView` for embedding in Flutter apps by registering a view
+ * factory.
+ *
+ * @param factory The view factory that will be registered.
+ * @param factoryId A unique identifier for the factory, the Dart code of the Flutter app can use
+ * this identifier to request creation of a `UIView` by the registered factory.
+ * @param gestureRecognizersBlockingPolicy How UIGestureRecognizers on the platform views are
+ * blocked.
+ *
+ */
+- (void)registerViewFactory:(NSObject*)factory
+ withId:(NSString*)factoryId
+ gestureRecognizersBlockingPolicy:
+ (FlutterPlatformViewGestureRecognizersBlockingPolicy)gestureRecognizersBlockingPolicy;
+@end
+
+/**
+ * A registrar for Flutter applications.
+ *
+ * This registrar provides access to application-level services, such as the binary messenger and
+ * texture registry.
+ *
+ * See also `FlutterBaseRegistrar`.
+ */
+@protocol FlutterApplicationRegistrar
+@end
+
+/**
+ * Registration context for a single `FlutterPlugin`, providing a one stop shop
+ * for the plugin to access contextual information and register callbacks for
+ * various application events.
+ *
+ * Registrars are obtained from a `FlutterPluginRegistry` which keeps track of
+ * the identity of registered plugins and provides basic support for cross-plugin
+ * coordination.
+ */
+@protocol FlutterPluginRegistrar
+
+/**
+ * The `UIViewController` whose view is displaying Flutter content.
+ *
+ * The plugin typically should not store a strong reference to this view
+ * controller.
+ *
+ * This property is provided for backwards compatibility for apps that assume
+ * a single view, and will eventually be replaced by the multi-view API variant.
+ *
+ * This property may be |nil|, for instance in a headless environment, or when
+ * the underlying Flutter engine is deallocated.
+ */
+@property(nullable, readonly) UIViewController* viewController;
+
+/**
+ * Publishes a value for external use of the plugin.
+ *
+ * Plugins may publish a single value, such as an instance of the
+ * plugin's main class, for situations where external control or
+ * interaction is needed.
+ *
+ * The published value will be available from the `FlutterPluginRegistry`.
+ * Repeated calls overwrite any previous publication.
+ *
+ * @param value The value to be published.
+ */
+- (void)publish:(NSObject*)value;
+
+/**
+ * Registers the plugin as a receiver of incoming method calls from the Dart side
+ * on the specified `FlutterMethodChannel`.
+ *
+ * @param delegate The receiving object, such as the plugin's main class.
+ * @param channel The channel
+ */
+- (void)addMethodCallDelegate:(NSObject*)delegate
+ channel:(FlutterMethodChannel*)channel;
+
+/**
+ * Registers the plugin as a receiver of `UIApplicationDelegate` calls.
+ *
+ * @param delegate The receiving object, such as the plugin's main class.
+ */
+- (void)addApplicationDelegate:(NSObject*)delegate
+ NS_EXTENSION_UNAVAILABLE_IOS("Disallowed in plugins used in app extensions");
+
+/**
+ * Registers the plugin as a receiver of `UISceneDelegate` and `UIWindowSceneDelegate` calls.
+ *
+ * @param delegate The receiving object, such as the plugin's main class.
+ */
+- (void)addSceneDelegate:(NSObject*)delegate
+ API_AVAILABLE(ios(13.0));
+
+/**
+ * Returns the file name for the given asset.
+ * The returned file name can be used to access the asset in the application's main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @return the file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset;
+
+/**
+ * Returns the file name for the given asset which originates from the specified package.
+ * The returned file name can be used to access the asset in the application's main bundle.
+ *
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @return the file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset fromPackage:(NSString*)package;
+@end
+
+#pragma mark -
+/**
+ * A registry of Flutter iOS plugins.
+ *
+ * Plugins are identified by unique string keys, typically the name of the
+ * plugin's main class. The registry tracks plugins by this key, mapping it to
+ * a value published by the plugin during registration, if any. This provides a
+ * very basic means of cross-plugin coordination with loose coupling between
+ * unrelated plugins.
+ *
+ * Plugins typically need contextual information and the ability to register
+ * callbacks for various application events. To keep the API of the registry
+ * focused, these facilities are not provided directly by the registry, but by
+ * a `FlutterPluginRegistrar`, created by the registry in exchange for the unique
+ * key of the plugin.
+ *
+ * There is no implied connection between the registry and the registrar.
+ * Specifically, callbacks registered by the plugin via the registrar may be
+ * relayed directly to the underlying iOS application objects.
+ */
+@protocol FlutterPluginRegistry
+/**
+ * Returns a registrar for registering a plugin.
+ *
+ * @param pluginKey The unique key identifying the plugin.
+ */
+- (nullable NSObject*)registrarForPlugin:(NSString*)pluginKey;
+/**
+ * Returns whether the specified plugin has been registered.
+ *
+ * @param pluginKey The unique key identifying the plugin.
+ * @return `YES` if `registrarForPlugin` has been called with `pluginKey`.
+ */
+- (BOOL)hasPlugin:(NSString*)pluginKey;
+
+/**
+ * Returns a value published by the specified plugin.
+ *
+ * @param pluginKey The unique key identifying the plugin.
+ * @return An object published by the plugin, if any. Will be `NSNull` if
+ * nothing has been published. Will be `nil` if the plugin has not been
+ * registered.
+ */
+- (nullable NSObject*)valuePublishedByPlugin:(NSString*)pluginKey;
+@end
+
+#pragma mark -
+/**
+ * The target of registration of plugins.
+ *
+ * This often is hooked up to the GeneratedPluginRegistrant which is
+ * automatically generated by Flutter for the dependencies listed in the
+ * project.
+ */
+@protocol FlutterPluginRegistrant
+@required
+/**
+ * Register all the plugins for the registrant.
+ *
+ * This will be called after a FlutterEngine has been instantiated, the registry
+ * will connect any plugins to that engine.
+ *
+ * @param registry The registry where plugins will be registered.
+ */
+- (void)registerWithRegistry:(NSObject*)registry;
+@end
+
+#pragma mark -
+/**
+ * Implement this in the `UIAppDelegate` of your app to enable Flutter plugins to register
+ * themselves to the application life cycle events.
+ *
+ * For plugins to receive events from `UNUserNotificationCenter`, register this as the
+ * `UNUserNotificationCenterDelegate`.
+ */
+@protocol FlutterAppLifeCycleProvider
+
+/**
+ * Called when registering a new `FlutterApplicaitonLifeCycleDelegate`.
+ *
+ * See also: `-[FlutterAppDelegate addApplicationLifeCycleDelegate:]`
+ */
+- (void)addApplicationLifeCycleDelegate:(NSObject*)delegate;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGIN_H_
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h
new file mode 100644
index 0000000..95d1e61
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h
@@ -0,0 +1,148 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGINAPPLIFECYCLEDELEGATE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGINAPPLIFECYCLEDELEGATE_H_
+
+#import "FlutterPlugin.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * Propagates `UIAppDelegate` callbacks to registered plugins.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterPluginAppLifeCycleDelegate : NSObject
+
+/**
+ * Registers `delegate` to receive life cycle callbacks via this FlutterPluginAppLifeCycleDelegate
+ * as long as it is alive.
+ *
+ * `delegate` will only be referenced weakly.
+ */
+- (void)addDelegate:(NSObject*)delegate;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if any plugin vetos application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ didFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if any plugin vetos application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ willFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Called if this plugin has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterUserNotificationSettings:(UIUserNotificationSettings*)notificationSettings
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didRegisterUserNotificationSettings:] deprecation",
+ ios(8.0, 10.0));
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didFailToRegisterForRemoteNotificationsWithError:(NSError*)error;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didReceiveRemoteNotification:(NSDictionary*)userInfo
+ fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didReceiveLocalNotification:(UILocalNotification*)notification
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didReceiveLocalNotification:] deprecation",
+ ios(4.0, 10.0));
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ options:(NSDictionary*)options;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ sourceApplication:(NSString*)sourceApplication
+ annotation:(id)annotation;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem
+ completionHandler:(void (^)(BOOL succeeded))completionHandler
+ API_AVAILABLE(ios(9.0));
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ handleEventsForBackgroundURLSession:(nonnull NSString*)identifier
+ completionHandler:(nonnull void (^)(void))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @returns `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ continueUserActivity:(NSUserActivity*)userActivity
+ restorationHandler:(void (^)(NSArray*))restorationHandler;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERPLUGINAPPLIFECYCLEDELEGATE_H_
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterSceneDelegate.h b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterSceneDelegate.h
new file mode 100644
index 0000000..2238d73
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterSceneDelegate.h
@@ -0,0 +1,28 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENEDELEGATE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENEDELEGATE_H_
+
+#import
+#import "FlutterMacros.h"
+#import "FlutterSceneLifeCycle.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * The UISceneDelegate used by Flutter by default.
+ *
+ * This class is typically specified as the UISceneDelegate in the Info.plist.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterSceneDelegate
+ : NSObject
+@property(nonatomic, strong, nullable) UIWindow* window;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENEDELEGATE_H_
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterSceneLifeCycle.h b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterSceneLifeCycle.h
new file mode 100644
index 0000000..72f1568
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterSceneLifeCycle.h
@@ -0,0 +1,233 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENELIFECYCLE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENELIFECYCLE_H_
+
+#import
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@class FlutterEngine;
+
+/**
+ * A protocol for delegates that handle `UISceneDelegate` and `UIWindowSceneDelegate` life-cycle
+ * events.
+ *
+ * This protocol provides a way for Flutter plugins to observe and react to scene-based life-cycle
+ * events. The methods in this protocol correspond to methods in `UISceneDelegate` and
+ * `UIWindowSceneDelegate`.
+ *
+ * See also:
+ *
+ * * `UISceneDelegate`, core methods you use to respond to life-cycle events occurring within a
+ * scene: https://developer.apple.com/documentation/uikit/uiscenedelegate
+ * * `UIWindowSceneDelegate`, additional methods that you use to manage app-specific tasks
+ * occurring in a scene: https://developer.apple.com/documentation/uikit/uiwindowscenedelegate
+ */
+API_AVAILABLE(ios(13.0))
+@protocol FlutterSceneLifeCycleDelegate
+
+@optional
+
+#pragma mark - Connecting and disconnecting the scene
+
+/**
+ * Informs the delegate that a new scene is about to be connected and configured.
+ *
+ * This corresponds to `-[UISceneDelegate scene:willConnectToSession:options:]`. `connectionOptions`
+ * may be nil if another plugin has already handled the connection.
+ *
+ * @return `YES` if this handled the connection.
+ */
+- (BOOL)scene:(UIScene*)scene
+ willConnectToSession:(UISceneSession*)session
+ options:(nullable UISceneConnectionOptions*)connectionOptions;
+
+- (void)sceneDidDisconnect:(UIScene*)scene;
+
+#pragma mark - Transitioning to the foreground
+
+- (void)sceneWillEnterForeground:(UIScene*)scene;
+
+- (void)sceneDidBecomeActive:(UIScene*)scene;
+
+#pragma mark - Transitioning to the background
+
+- (void)sceneWillResignActive:(UIScene*)scene;
+
+- (void)sceneDidEnterBackground:(UIScene*)scene;
+
+#pragma mark - Opening URLs
+
+/**
+ * Asks the delegate to open one or more URLs.
+ *
+ * This corresponds to `-[UISceneDelegate scene:openURLContexts:]`.
+ *
+ * @return `YES` if this handled one or more of the URLs.
+ */
+- (BOOL)scene:(UIScene*)scene openURLContexts:(NSSet*)URLContexts;
+
+#pragma mark - Continuing user activities
+
+/**
+ * Tells the delegate that the scene is continuing a user activity.
+ *
+ * This corresponds to `-[UISceneDelegate scene:continueUserActivity:]`.
+ *
+ * @return `YES` if this handled the activity.
+ */
+- (BOOL)scene:(UIScene*)scene continueUserActivity:(NSUserActivity*)userActivity;
+
+#pragma mark - Performing tasks
+
+/**
+ * Tells the delegate that the user has selected a home screen quick action.
+ *
+ * This corresponds to `-[UIWindowSceneDelegate
+ * windowScene:performActionForShortcutItem:completionHandler:]`.
+ *
+ * @return `YES` if this handled the shortcut.
+ */
+- (BOOL)windowScene:(UIWindowScene*)windowScene
+ performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem
+ completionHandler:(void (^)(BOOL succeeded))completionHandler;
+
+@end
+
+/**
+ * A protocol for manually registering a `FlutterEngine` to receive scene life cycle events.
+ */
+@protocol FlutterSceneLifeCycleEngineRegistration
+/**
+ * Registers a `FlutterEngine` to receive scene life cycle events.
+ *
+ * This method is **only** necessary when the following conditions are true:
+ * 1. Multiple Scenes (UIApplicationSupportsMultipleScenes) is enabled.
+ * 2. The `UIWindowSceneDelegate` `window.rootViewController` is not a `FlutterViewController`
+ * initialized with the target `FlutterEngine`.
+ *
+ * When multiple scenes is enabled (UIApplicationSupportsMultipleScenes), Flutter cannot
+ * automatically associate a `FlutterEngine` with a scene during the scene connection phase. In
+ * order for plugins to receive launch connection information, the `FlutterEngine` must be manually
+ * registered with either the `FlutterSceneDelegate` or `FlutterPluginSceneLifeCycleDelegate` during
+ * `scene:willConnectToSession:options:`.
+ *
+ * In all other cases, or once the `FlutterViewController.view` associated with the `FlutterEngine`
+ * is added to the view hierarchy, Flutter will automatically handle registration for scene events.
+ *
+ * Manually registered engines must also be manually deregistered and re-registered if they
+ * switch scenes. Use `unregisterSceneLifeCycleWithFlutterEngine:`.
+ *
+ * @param engine The `FlutterEngine` to register for scene life cycle events.
+ * @return `NO` if already manually registered.
+ */
+- (BOOL)registerSceneLifeCycleWithFlutterEngine:(FlutterEngine*)engine;
+
+/**
+ * Use this method to unregister a `FlutterEngine` from the scene's life cycle events.
+ *
+ * @param engine The `FlutterEngine` to unregister for scene life cycle events.
+ * @return `NO` if the engine was not found among the manually registered engines and could not be
+ * unregistered.
+ */
+- (BOOL)unregisterSceneLifeCycleWithFlutterEngine:(FlutterEngine*)engine;
+@end
+
+/**
+ * Forwards `UISceneDelegate` and `UIWindowSceneDelegate` callbacks to plugins that register for
+ * them.
+ *
+ * This class is responsible for receiving `UISceneDelegate` and `UIWindowSceneDelegate` callbacks
+ * and forwarding them to any plugins.
+ */
+FLUTTER_DARWIN_EXPORT
+API_AVAILABLE(ios(13.0))
+@interface FlutterPluginSceneLifeCycleDelegate : NSObject
+
+#pragma mark - Connecting and disconnecting the scene
+
+/**
+ * Calls all plugins registered for `UIWindowScene` callbacks in order of registration until
+ * a plugin handles the request.
+ */
+- (void)scene:(UIScene*)scene
+ willConnectToSession:(UISceneSession*)session
+ options:(UISceneConnectionOptions*)connectionOptions;
+
+- (void)sceneDidDisconnect:(UIScene*)scene;
+
+#pragma mark - Transitioning to the foreground
+
+- (void)sceneWillEnterForeground:(UIScene*)scene;
+
+- (void)sceneDidBecomeActive:(UIScene*)scene;
+
+#pragma mark - Transitioning to the background
+
+- (void)sceneWillResignActive:(UIScene*)scene;
+
+- (void)sceneDidEnterBackground:(UIScene*)scene;
+
+#pragma mark - Opening URLs
+
+/**
+ * Calls all plugins registered for `UIWindowScene` callbacks in order of registration until
+ * a plugin handles the request.
+ */
+- (void)scene:(UIScene*)scene openURLContexts:(NSSet*)URLContexts;
+
+#pragma mark - Continuing user activities
+
+/**
+ * Calls all plugins registered for `UIWindowScene` callbacks in order of registration until
+ * a plugin handles the request.
+ */
+- (void)scene:(UIScene*)scene continueUserActivity:(NSUserActivity*)userActivity;
+
+#pragma mark - Performing tasks
+
+/**
+ * Calls all plugins registered for `UIWindowScene` callbacks in order of registration until
+ * a plugin handles the request.
+ */
+- (void)windowScene:(UIWindowScene*)windowScene
+ performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem
+ completionHandler:(void (^)(BOOL succeeded))completionHandler;
+
+@end
+
+/**
+ * A protocol for `UIWindowSceneDelegate` objects that vend a `FlutterPluginSceneLifeCycleDelegate`.
+ *
+ * By conforming to this protocol, a `UIWindowSceneDelegate` can vend a
+ * `FlutterPluginSceneLifeCycleDelegate` that can be used to forward scene life-cycle events to
+ * Flutter plugins.
+ *
+ * This is typically implemented by the app's `SceneDelegate`, as a `FlutterSceneLifeCycleProvider`
+ * is associated with one and only one `UIScene`.
+ */
+API_AVAILABLE(ios(13.0))
+@protocol FlutterSceneLifeCycleProvider
+
+/**
+ * The `FlutterPluginSceneLifeCycleDelegate` instance for forwarding `UIScene` events
+ * to plugins associated with this `UIScene`.
+ *
+ * The implementer of this protocol is responsible for creating the
+ * `FlutterPluginSceneLifeCycleDelegate` object, as well as forwarding `UIScene` events
+ * to plugins by calling the corresponding methods defined on
+ * `FlutterPluginSceneLifeCycleDelegate`.
+ *
+ * The `FlutterPluginSceneLifeCycleDelegate` implementation is stateful. For this reason,
+ * this property getter should typically always return the same object.
+ */
+@property(nonatomic, readonly) FlutterPluginSceneLifeCycleDelegate* sceneLifeCycleDelegate;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERSCENELIFECYCLE_H_
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterTexture.h b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterTexture.h
new file mode 100644
index 0000000..1fa7a0e
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterTexture.h
@@ -0,0 +1,69 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERTEXTURE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERTEXTURE_H_
+
+#import
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+FLUTTER_DARWIN_EXPORT
+/**
+ * Represents a texture that can be shared with Flutter.
+ *
+ * See also: https://github.com/flutter/plugins/tree/master/packages/camera
+ */
+@protocol FlutterTexture
+/**
+ * Copy the contents of the texture into a `CVPixelBuffer`.
+ *
+ * The type of the pixel buffer is one of the following:
+ * - `kCVPixelFormatType_32BGRA`
+ * - `kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange`
+ * - `kCVPixelFormatType_420YpCbCr8BiPlanarFullRange`
+ */
+- (CVPixelBufferRef _Nullable)copyPixelBuffer;
+
+/**
+ * Called when the texture is unregistered.
+ *
+ * Called on the raster thread.
+ */
+@optional
+- (void)onTextureUnregistered:(NSObject*)texture;
+@end
+
+FLUTTER_DARWIN_EXPORT
+/**
+ * A collection of registered `FlutterTexture`'s.
+ */
+@protocol FlutterTextureRegistry
+/**
+ * Registers a `FlutterTexture` for usage in Flutter and returns an id that can be used to reference
+ * that texture when calling into Flutter with channels. Textures must be registered on the
+ * platform thread. On success returns the pointer to the registered texture, else returns 0.
+ */
+- (int64_t)registerTexture:(NSObject*)texture;
+/**
+ * Notifies Flutter that the content of the previously registered texture has been updated.
+ *
+ * This will trigger a call to `-[FlutterTexture copyPixelBuffer]` on the raster thread.
+ */
+- (void)textureFrameAvailable:(int64_t)textureId;
+/**
+ * Unregisters a `FlutterTexture` that has previously regeistered with `registerTexture:`. Textures
+ * must be unregistered on the platform thread.
+ *
+ * @param textureId The result that was previously returned from `registerTexture:`.
+ */
+- (void)unregisterTexture:(int64_t)textureId;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERTEXTURE_H_
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterViewController.h b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterViewController.h
new file mode 100644
index 0000000..a92b840
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterViewController.h
@@ -0,0 +1,274 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERVIEWCONTROLLER_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERVIEWCONTROLLER_H_
+
+#import
+#include
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterDartProject.h"
+#import "FlutterEngine.h"
+#import "FlutterHourFormat.h"
+#import "FlutterMacros.h"
+#import "FlutterPlugin.h"
+#import "FlutterTexture.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@class FlutterEngine;
+
+/**
+ * The name used for semantic update notifications via `NSNotificationCenter`.
+ *
+ * The object passed as the sender is the `FlutterViewController` associated
+ * with the update.
+ */
+FLUTTER_DARWIN_EXPORT
+// NOLINTNEXTLINE(readability-identifier-naming)
+extern NSNotificationName const FlutterSemanticsUpdateNotification;
+
+/**
+ * A `UIViewController` implementation for Flutter views.
+ *
+ * Dart execution, channel communication, texture registration, and plugin registration are all
+ * handled by `FlutterEngine`. Calls on this class to those members all proxy through to the
+ * `FlutterEngine` attached FlutterViewController.
+ *
+ * A FlutterViewController can be initialized either with an already-running `FlutterEngine` via the
+ * `initWithEngine:` initializer, or it can be initialized with a `FlutterDartProject` that will be
+ * used to implicitly spin up a new `FlutterEngine`. Creating a `FlutterEngine` before showing a
+ * FlutterViewController can be used to pre-initialize the Dart VM and to prepare the isolate in
+ * order to reduce the latency to the first rendered frame. See
+ * https://docs.flutter.dev/development/add-to-app/performance for more details on loading
+ * latency.
+ *
+ * Holding a `FlutterEngine` independently of FlutterViewControllers can also be used to not to lose
+ * Dart-related state and asynchronous tasks when navigating back and forth between a
+ * FlutterViewController and other `UIViewController`s.
+ */
+FLUTTER_DARWIN_EXPORT
+#ifdef __IPHONE_13_4
+@interface FlutterViewController
+ : UIViewController
+#else
+@interface FlutterViewController : UIViewController
+#endif
+
+/**
+ * Initializes this FlutterViewController with the specified `FlutterEngine`.
+ *
+ * The initialized viewcontroller will attach itself to the engine as part of this process.
+ *
+ * @param engine The `FlutterEngine` instance to attach to. Cannot be nil.
+ * @param nibName The NIB name to initialize this UIViewController with.
+ * @param nibBundle The NIB bundle.
+ */
+- (instancetype)initWithEngine:(FlutterEngine*)engine
+ nibName:(nullable NSString*)nibName
+ bundle:(nullable NSBundle*)nibBundle NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Initializes a new FlutterViewController and `FlutterEngine` with the specified
+ * `FlutterDartProject`.
+ *
+ * This will implicitly create a new `FlutterEngine` which is retrievable via the `engine` property
+ * after initialization.
+ *
+ * @param project The `FlutterDartProject` to initialize the `FlutterEngine` with.
+ * @param nibName The NIB name to initialize this UIViewController with.
+ * @param nibBundle The NIB bundle.
+ */
+- (instancetype)initWithProject:(nullable FlutterDartProject*)project
+ nibName:(nullable NSString*)nibName
+ bundle:(nullable NSBundle*)nibBundle NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Initializes a new FlutterViewController and `FlutterEngine` with the specified
+ * `FlutterDartProject` and `initialRoute`.
+ *
+ * This will implicitly create a new `FlutterEngine` which is retrievable via the `engine` property
+ * after initialization.
+ *
+ * @param project The `FlutterDartProject` to initialize the `FlutterEngine` with.
+ * @param initialRoute The initial `Navigator` route to load.
+ * @param nibName The NIB name to initialize this UIViewController with.
+ * @param nibBundle The NIB bundle.
+ */
+- (instancetype)initWithProject:(nullable FlutterDartProject*)project
+ initialRoute:(nullable NSString*)initialRoute
+ nibName:(nullable NSString*)nibName
+ bundle:(nullable NSBundle*)nibBundle NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Initializer that is called from loading a FlutterViewController from a XIB.
+ *
+ * See also:
+ * https://developer.apple.com/documentation/foundation/nscoding/1416145-initwithcoder?language=objc
+ */
+- (instancetype)initWithCoder:(NSCoder*)aDecoder NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Registers a callback that will be invoked when the Flutter view has been rendered.
+ * The callback will be fired only once.
+ *
+ * Replaces an existing callback. Use a `nil` callback to unregister the existing one.
+ */
+- (void)setFlutterViewDidRenderCallback:(void (^)(void))callback;
+
+/**
+ * Returns the file name for the given asset.
+ * The returned file name can be used to access the asset in the application's
+ * main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @return The file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset;
+
+/**
+ * Returns the file name for the given asset which originates from the specified
+ * package.
+ * The returned file name can be used to access the asset in the application's
+ * main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @return The file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset fromPackage:(NSString*)package;
+
+/**
+ * Deprecated API to set initial route.
+ *
+ * Attempts to set the first route that the Flutter app shows if the Flutter
+ * runtime hasn't yet started. The default is "/".
+ *
+ * This method must be called immediately after `initWithProject` and has no
+ * effect when using `initWithEngine` if the `FlutterEngine` has already been
+ * run.
+ *
+ * Setting this after the Flutter started running has no effect. See `pushRoute`
+ * and `popRoute` to change the route after Flutter started running.
+ *
+ * This is deprecated because it needs to be called at the time of initialization
+ * and thus should just be in the `initWithProject` initializer. If using
+ * `initWithEngine`, the initial route should be set on the engine's
+ * initializer.
+ *
+ * @param route The name of the first route to show.
+ */
+- (void)setInitialRoute:(NSString*)route
+ FLUTTER_DEPRECATED("Use FlutterViewController initializer to specify initial route");
+
+/**
+ * Instructs the Flutter Navigator (if any) to go back.
+ */
+- (void)popRoute;
+
+/**
+ * Instructs the Flutter Navigator (if any) to push a route on to the navigation
+ * stack.
+ *
+ * @param route The name of the route to push to the navigation stack.
+ */
+- (void)pushRoute:(NSString*)route;
+
+/**
+ * The `FlutterPluginRegistry` used by this FlutterViewController.
+ */
+- (id)pluginRegistry;
+
+/**
+ * A wrapper around UIAccessibilityIsVoiceOverRunning().
+ *
+ * As a C function, UIAccessibilityIsVoiceOverRunning() cannot be mocked in testing. Mock
+ * this class method to testing features depends on UIAccessibilityIsVoiceOverRunning().
+ */
++ (BOOL)isUIAccessibilityIsVoiceOverRunning;
+
+/**
+ * True if at least one frame has rendered and the ViewController has appeared.
+ *
+ * This property is reset to false when the ViewController disappears. It is
+ * guaranteed to only alternate between true and false for observers.
+ */
+@property(nonatomic, readonly, getter=isDisplayingFlutterUI) BOOL displayingFlutterUI;
+
+/**
+ * Specifies the view to use as a splash screen. Flutter's rendering is asynchronous, so the first
+ * frame rendered by the Flutter application might not immediately appear when the Flutter view is
+ * initially placed in the view hierarchy. The splash screen view will be used as
+ * a replacement until the first frame is rendered.
+ *
+ * The view used should be appropriate for multiple sizes; an autoresizing mask to
+ * have a flexible width and height will be applied automatically.
+ *
+ * Set to nil to remove the splash screen view.
+ */
+@property(strong, nonatomic, nullable) UIView* splashScreenView;
+
+/**
+ * Attempts to set the `splashScreenView` property from the `UILaunchStoryboardName` from the
+ * main bundle's `Info.plist` file. This method will not change the value of `splashScreenView`
+ * if it cannot find a default one from a storyboard or nib.
+ *
+ * @return `YES` if successful, `NO` otherwise.
+ */
+- (BOOL)loadDefaultSplashScreenView;
+
+/**
+ * Controls whether the created view will be opaque or not.
+ *
+ * Default is `YES`. Note that setting this to `NO` may negatively impact performance
+ * when using hardware acceleration, and toggling this will trigger a re-layout of the
+ * view.
+ */
+@property(nonatomic, getter=isViewOpaque) BOOL viewOpaque;
+
+/**
+ * The `FlutterEngine` instance for this view controller. This could be the engine this
+ * `FlutterViewController` is initialized with or a new `FlutterEngine` implicitly created if
+ * no engine was supplied during initialization.
+ */
+@property(nonatomic, readonly) FlutterEngine* engine;
+
+/**
+ * The `FlutterBinaryMessenger` associated with this FlutterViewController (used for communicating
+ * with channels).
+ *
+ * This is just a convenient way to get the |FlutterEngine|'s binary messenger.
+ */
+@property(nonatomic, readonly) NSObject* binaryMessenger;
+
+/**
+ * If the `FlutterViewController` creates a `FlutterEngine`, this property
+ * determines if that `FlutterEngine` has `allowHeadlessExecution` set.
+ *
+ * The intention is that this is used with the XIB. Otherwise, a
+ * `FlutterEngine` can just be sent to the init methods.
+ *
+ * See also: `-[FlutterEngine initWithName:project:allowHeadlessExecution:]`
+ */
+@property(nonatomic, readonly) BOOL engineAllowHeadlessExecution;
+
+/**
+ * Controls whether the created view can be sized based on its content.
+ * When set to `YES`, the FlutterView will be the same size as the outermost widget.
+ * Cannot be used with unbounded height widgets, such as Scaffold.
+ * This property is intended to be used with Add-to-App scenarios.
+ *
+ * Once auto resizing is enabled, the FlutterView will rely on custom constraints from then on.
+ * Avoid disabling it after enabling, as behaviour will then be undefined.
+ *
+ * Default is `NO`.
+ */
+@property(nonatomic, getter=isAutoResizable) BOOL autoResizable;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERVIEWCONTROLLER_H_
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Info.plist b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Info.plist
new file mode 100644
index 0000000..6ebe340
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Info.plist
@@ -0,0 +1,32 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ Flutter
+ CFBundleIdentifier
+ io.flutter.flutter
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ Flutter
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0
+ MinimumOSVersion
+ 13.0
+ FlutterEngine
+ 425cfb54d01a9472b3e81d9e76fd63a4a44cfbcb
+ BuildMode
+ debug
+ ClangVersion
+ b'Fuchsia clang version 21.0.0git (https://llvm.googlesource.com/llvm-project 8c7a2ce01a77c96028fe2c8566f65c45ad9408d3)'
+
+
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Modules/module.modulemap b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Modules/module.modulemap
new file mode 100644
index 0000000..bf81c8a
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module Flutter {
+ umbrella header "Flutter.h"
+
+ export *
+ module * { export * }
+}
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/PrivacyInfo.xcprivacy b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/PrivacyInfo.xcprivacy
new file mode 100644
index 0000000..d4bc7fc
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/PrivacyInfo.xcprivacy
@@ -0,0 +1,32 @@
+
+
+
+
+ NSPrivacyTracking
+
+ NSPrivacyTrackingDomains
+
+ NSPrivacyCollectedDataTypes
+
+ NSPrivacyAccessedAPITypes
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategoryFileTimestamp
+ NSPrivacyAccessedAPITypeReasons
+
+ 0A2A.1
+ C617.1
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategorySystemBootTime
+ NSPrivacyAccessedAPITypeReasons
+
+ 35F9.1
+
+
+
+
+
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/_CodeSignature/CodeResources b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/_CodeSignature/CodeResources
new file mode 100644
index 0000000..1c3f772
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/_CodeSignature/CodeResources
@@ -0,0 +1,344 @@
+
+
+
+
+ files
+
+ Headers/Flutter.h
+
+ dQsuFiftv2fxtixhcMIA/+B+uUM=
+
+ Headers/FlutterAppDelegate.h
+
+ PfJCf6hbYTWm910ECDC5roRPfWE=
+
+ Headers/FlutterBinaryMessenger.h
+
+ ksjIMu5IPw+Q3rw2YkAx0KjxkdM=
+
+ Headers/FlutterCallbackCache.h
+
+ V/wkSSsyYdMoexF6wPrC3KgkL4g=
+
+ Headers/FlutterChannels.h
+
+ vFsZXNqjflvqKqAzsIptQaTSJho=
+
+ Headers/FlutterCodecs.h
+
+ sUgX1PJzkvyinL5i7nS1ro/Kd5o=
+
+ Headers/FlutterDartProject.h
+
+ SpNs7IhIC7xP34Ej+LQCaEZkqik=
+
+ Headers/FlutterEngine.h
+
+ NTSo5sK9GKr/cqcdfQ8wcVluw/o=
+
+ Headers/FlutterEngineGroup.h
+
+ bkw+DmHReHDg1PPcvmSjuLZrheA=
+
+ Headers/FlutterHeadlessDartRunner.h
+
+ UqnnVWwQEYYX56eu7lt6dpR3LIc=
+
+ Headers/FlutterHourFormat.h
+
+ VjAwScWkWWSrDeetip3K4yhuwDU=
+
+ Headers/FlutterMacros.h
+
+ crQ9782ULebLQfIR+MbBkjB7d+k=
+
+ Headers/FlutterPlatformViews.h
+
+ hAwPmAERwlkwVd6RZpc09UHL50I=
+
+ Headers/FlutterPlugin.h
+
+ REG3r2IMfvEjtswwALvyVHTQhjo=
+
+ Headers/FlutterPluginAppLifeCycleDelegate.h
+
+ qWHw5VIWEa0NmJ1PMhD16nlfRKk=
+
+ Headers/FlutterSceneDelegate.h
+
+ 1YaIV2MTzs0X0U13jT89+5nUoL8=
+
+ Headers/FlutterSceneLifeCycle.h
+
+ 3umHuDOjFIRifyS6VMSJb37Y16A=
+
+ Headers/FlutterTexture.h
+
+ 31prWLso2k5PfMMSbf5hGl+VE6Y=
+
+ Headers/FlutterViewController.h
+
+ yPq6HMz4bF9RnphWF0cWVTFET9U=
+
+ Info.plist
+
+ zNQ9QfRmqWOY5/p4ik7RGzFKg+g=
+
+ Modules/module.modulemap
+
+ wJV5dCKEGl+FAtDc8wJJh/fvKXs=
+
+ PrivacyInfo.xcprivacy
+
+ D+cqXttvC7E/uziGjFdqFabWd7A=
+
+ icudtl.dat
+
+ j5wlnTozB4ari71J5+eav6HVUu0=
+
+
+ files2
+
+ Headers/Flutter.h
+
+ hash2
+
+ wfWyagPYLCRR2+wTuGRbtW3z3z2AWS+YFxuiBOFdSjY=
+
+
+ Headers/FlutterAppDelegate.h
+
+ hash2
+
+ ehumZ2VCA9xOXBI/7gQunPmAgn9cJpiZKDS9p8XWqkY=
+
+
+ Headers/FlutterBinaryMessenger.h
+
+ hash2
+
+ EXDk4t+7qCpyQkar+q9WHqY9bcK8eyohCwGVtBJhMy8=
+
+
+ Headers/FlutterCallbackCache.h
+
+ hash2
+
+ 0h9+vK5K+r8moTsiGBfs6+TM9Qog089afHAy3gbcwDU=
+
+
+ Headers/FlutterChannels.h
+
+ hash2
+
+ kg195C3vZLiOn8KeFQUy7DoVuA9VZDpqoBLVn64uGaI=
+
+
+ Headers/FlutterCodecs.h
+
+ hash2
+
+ ZyqlHYuZbpFevVeny9Wdl0rVFgS7szIyssSiCyaaeFM=
+
+
+ Headers/FlutterDartProject.h
+
+ hash2
+
+ U8q/0Ibt9q4O2HMsCdUwITtJdTx8Ljhlx+0aY83fH6s=
+
+
+ Headers/FlutterEngine.h
+
+ hash2
+
+ KVKM2kmiYZrIjyoxvnKzFK9OVDkYMV368R5WIsIAdCo=
+
+
+ Headers/FlutterEngineGroup.h
+
+ hash2
+
+ SqzvIxqBXEJ3U9LJ32hCEXsrH2P16gumQ+gQx6Pdlf4=
+
+
+ Headers/FlutterHeadlessDartRunner.h
+
+ hash2
+
+ nmZjZpvFCXrygf4U9aPkNi8VcI7cL5AtA+CY5uUWIL0=
+
+
+ Headers/FlutterHourFormat.h
+
+ hash2
+
+ Q4SLFSghL/5EFJPyLg7PNi9J/xpkVVfzro0VQiQHtrY=
+
+
+ Headers/FlutterMacros.h
+
+ hash2
+
+ ebBVHSZcUnAbN4hRcYq3ttt6++z1Ybc8KVSYhVToD5k=
+
+
+ Headers/FlutterPlatformViews.h
+
+ hash2
+
+ 0aU9uM6QcpzmZpuFYObj9dGlGEkTKowPMERJQQdF2P4=
+
+
+ Headers/FlutterPlugin.h
+
+ hash2
+
+ QcjhOhk5cb1U7bmyQh9TnFm1M2Tgv82RSSbJ6OIdMr4=
+
+
+ Headers/FlutterPluginAppLifeCycleDelegate.h
+
+ hash2
+
+ +PMn+5SDj2Vd6RU8CQIt/JYl3T+8Dhp7HImqAzocoNk=
+
+
+ Headers/FlutterSceneDelegate.h
+
+ hash2
+
+ G9urZeE312ldazkeP/7sut0t2hA3lfcuxHRSuLmj+gY=
+
+
+ Headers/FlutterSceneLifeCycle.h
+
+ hash2
+
+ tNkLhO++POL42zg5fjEv5/DJfQrXu8qHY6JLbr8tIhc=
+
+
+ Headers/FlutterTexture.h
+
+ hash2
+
+ JcpN4a9sv6xynlD3Ri611N5y+HoupUWp2hyrIXB/I8Y=
+
+
+ Headers/FlutterViewController.h
+
+ hash2
+
+ 4jNuTXbCiZwqpx0lOmTdKSGDs+urojdoGpXOK6wJqaU=
+
+
+ Modules/module.modulemap
+
+ hash2
+
+ 0VjriRpZ7AZZaP/0mMAPMJPhi6LoMB4MhXzL5j24tGs=
+
+
+ PrivacyInfo.xcprivacy
+
+ hash2
+
+ n5XX54YqS1a2btkmvW1iLSplRagn0ZhHJ4tDjVcdQhI=
+
+
+ icudtl.dat
+
+ hash2
+
+ mYNngJqCHVlZKAicGXs/eVnwQg+B951NDa7lM3hJLtU=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/icudtl.dat b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/icudtl.dat
new file mode 100644
index 0000000..8f3adcf
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/icudtl.dat differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Info.plist b/build/ios/Debug-iphonesimulator/Runner.app/Info.plist
new file mode 100644
index 0000000..222dacc
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/Info.plist differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/PkgInfo b/build/ios/Debug-iphonesimulator/Runner.app/PkgInfo
new file mode 100644
index 0000000..bd04210
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/PkgInfo
@@ -0,0 +1 @@
+APPL????
\ No newline at end of file
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Runner b/build/ios/Debug-iphonesimulator/Runner.app/Runner
new file mode 100755
index 0000000..553e4e3
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/Runner differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/Runner.debug.dylib b/build/ios/Debug-iphonesimulator/Runner.app/Runner.debug.dylib
new file mode 100755
index 0000000..405d01b
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/Runner.debug.dylib differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/_CodeSignature/CodeResources b/build/ios/Debug-iphonesimulator/Runner.app/_CodeSignature/CodeResources
new file mode 100644
index 0000000..d7e8231
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.app/_CodeSignature/CodeResources
@@ -0,0 +1,667 @@
+
+
+
+
+ files
+
+ AppFrameworkInfo.plist
+
+ 7IvLLYNcEErjQBNEt6C8egi/W64=
+
+ AppIcon60x60@2x.png
+
+ WBDcNG/0BUOtsKQgKYOLyuqAbAM=
+
+ AppIcon76x76@2x~ipad.png
+
+ Bqtil6RquU1Hfn8gu0IYARWvCIM=
+
+ Assets.car
+
+ 6EDdMmkHec1aaI1p+uhPps/FHW4=
+
+ Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib
+
+ 28xWMBQ91UzszfdXY91SqhC7ecg=
+
+ Base.lproj/LaunchScreen.storyboardc/Info.plist
+
+ n2t8gsDpfE6XkhG31p7IQJRxTxU=
+
+ Base.lproj/LaunchScreen.storyboardc/UIViewController-01J-lp-oVM.nib
+
+ ZVgM1+KwZcZnwhgaI0F7Bt1ba2c=
+
+ Base.lproj/Main.storyboardc/BYZ-38-t0r-view-8bC-Xf-vdC.nib
+
+ hMnf/VIyTGR2nRcoLS3JCfeGmDs=
+
+ Base.lproj/Main.storyboardc/Info.plist
+
+ MDrKFvFWroTb0+KEbQShBcoBvo4=
+
+ Base.lproj/Main.storyboardc/UIViewController-BYZ-38-t0r.nib
+
+ nFC1waP0YzYOchnqa85lPwrC73s=
+
+ Frameworks/App.framework/App
+
+ 62sSC+AnK6UGy8TNq/wvJLROQsg=
+
+ Frameworks/App.framework/Info.plist
+
+ nHsEkmlVCwRZHdUPhDWVtuHob3A=
+
+ Frameworks/App.framework/_CodeSignature/CodeResources
+
+ KC1RaOWWstdT7UzFCkTev73KAiQ=
+
+ Frameworks/App.framework/flutter_assets/AssetManifest.bin
+
+ ME0cAg6cl/bTZmwXEVgMugDccUI=
+
+ Frameworks/App.framework/flutter_assets/FontManifest.json
+
+ vKJkVIcw+LGHFnKJGwrQwCREv68=
+
+ Frameworks/App.framework/flutter_assets/NOTICES.Z
+
+ Ww3VT3Dl9OS0AKPDAn4HEANxMyE=
+
+ Frameworks/App.framework/flutter_assets/NativeAssetsManifest.json
+
+ re4p7E8rPLLsN+wzaPN/+AVpXTY=
+
+ Frameworks/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf
+
+ /CUoTuPQqqdexfyOT9lpJhV+2MQ=
+
+ Frameworks/App.framework/flutter_assets/isolate_snapshot_data
+
+ rYXCbquQA1dr/ebYXtM3dRNcgKs=
+
+ Frameworks/App.framework/flutter_assets/kernel_blob.bin
+
+ wvd/ghMvydxBnT7CROGxtZpPMBo=
+
+ Frameworks/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
+
+ Bvk+P1ykE1PGRdktwgwDyz6AOqM=
+
+ Frameworks/App.framework/flutter_assets/shaders/ink_sparkle.frag
+
+ sxM4vXUdXTlz/NE5jWpDMQiyBlU=
+
+ Frameworks/App.framework/flutter_assets/shaders/stretch_effect.frag
+
+ E+CXIAqhfAZloEXY0OAHmD4YsUA=
+
+ Frameworks/App.framework/flutter_assets/vm_snapshot_data
+
+ PLk09h0l/XVt/bVElKkgNzt9Djw=
+
+ Frameworks/Flutter.framework/Flutter
+
+ VDr8856oIRXH2O0oyHHnXEA4/VE=
+
+ Frameworks/Flutter.framework/Headers/Flutter.h
+
+ dQsuFiftv2fxtixhcMIA/+B+uUM=
+
+ Frameworks/Flutter.framework/Headers/FlutterAppDelegate.h
+
+ PfJCf6hbYTWm910ECDC5roRPfWE=
+
+ Frameworks/Flutter.framework/Headers/FlutterBinaryMessenger.h
+
+ ksjIMu5IPw+Q3rw2YkAx0KjxkdM=
+
+ Frameworks/Flutter.framework/Headers/FlutterCallbackCache.h
+
+ V/wkSSsyYdMoexF6wPrC3KgkL4g=
+
+ Frameworks/Flutter.framework/Headers/FlutterChannels.h
+
+ vFsZXNqjflvqKqAzsIptQaTSJho=
+
+ Frameworks/Flutter.framework/Headers/FlutterCodecs.h
+
+ sUgX1PJzkvyinL5i7nS1ro/Kd5o=
+
+ Frameworks/Flutter.framework/Headers/FlutterDartProject.h
+
+ SpNs7IhIC7xP34Ej+LQCaEZkqik=
+
+ Frameworks/Flutter.framework/Headers/FlutterEngine.h
+
+ NTSo5sK9GKr/cqcdfQ8wcVluw/o=
+
+ Frameworks/Flutter.framework/Headers/FlutterEngineGroup.h
+
+ bkw+DmHReHDg1PPcvmSjuLZrheA=
+
+ Frameworks/Flutter.framework/Headers/FlutterHeadlessDartRunner.h
+
+ UqnnVWwQEYYX56eu7lt6dpR3LIc=
+
+ Frameworks/Flutter.framework/Headers/FlutterHourFormat.h
+
+ VjAwScWkWWSrDeetip3K4yhuwDU=
+
+ Frameworks/Flutter.framework/Headers/FlutterMacros.h
+
+ crQ9782ULebLQfIR+MbBkjB7d+k=
+
+ Frameworks/Flutter.framework/Headers/FlutterPlatformViews.h
+
+ hAwPmAERwlkwVd6RZpc09UHL50I=
+
+ Frameworks/Flutter.framework/Headers/FlutterPlugin.h
+
+ REG3r2IMfvEjtswwALvyVHTQhjo=
+
+ Frameworks/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h
+
+ qWHw5VIWEa0NmJ1PMhD16nlfRKk=
+
+ Frameworks/Flutter.framework/Headers/FlutterSceneDelegate.h
+
+ 1YaIV2MTzs0X0U13jT89+5nUoL8=
+
+ Frameworks/Flutter.framework/Headers/FlutterSceneLifeCycle.h
+
+ 3umHuDOjFIRifyS6VMSJb37Y16A=
+
+ Frameworks/Flutter.framework/Headers/FlutterTexture.h
+
+ 31prWLso2k5PfMMSbf5hGl+VE6Y=
+
+ Frameworks/Flutter.framework/Headers/FlutterViewController.h
+
+ yPq6HMz4bF9RnphWF0cWVTFET9U=
+
+ Frameworks/Flutter.framework/Info.plist
+
+ zNQ9QfRmqWOY5/p4ik7RGzFKg+g=
+
+ Frameworks/Flutter.framework/Modules/module.modulemap
+
+ wJV5dCKEGl+FAtDc8wJJh/fvKXs=
+
+ Frameworks/Flutter.framework/PrivacyInfo.xcprivacy
+
+ D+cqXttvC7E/uziGjFdqFabWd7A=
+
+ Frameworks/Flutter.framework/_CodeSignature/CodeResources
+
+ 9nkneErve5LAQZeffh9M5qSsFro=
+
+ Frameworks/Flutter.framework/icudtl.dat
+
+ j5wlnTozB4ari71J5+eav6HVUu0=
+
+ Info.plist
+
+ pBDwss1udpMkoI7DIpjQCXvY7vw=
+
+ PkgInfo
+
+ n57qDP4tZfLD1rCS43W0B4LQjzE=
+
+ Runner.debug.dylib
+
+ ZJKAfvWlAmgfpUMIq36TwOsr3pA=
+
+ __preview.dylib
+
+ XguM89pH3K7lkNGSjc28kyI3UAQ=
+
+
+ files2
+
+ AppFrameworkInfo.plist
+
+ hash2
+
+ J1wfcnPhhdLWX4tEevJYQeK+f72z34n+tjJGNPM84xc=
+
+
+ AppIcon60x60@2x.png
+
+ hash2
+
+ Gb4XFIHccaCygD680B3YsMX9V3je40wKPKvJSMIl8k4=
+
+
+ AppIcon76x76@2x~ipad.png
+
+ hash2
+
+ QcfUL25h+P5/MLH/oiVq7LyWgr4G0YxKMGIEPhouVHw=
+
+
+ Assets.car
+
+ hash2
+
+ EfYq9SPA/JR3292m7w2sskqVkmnkv8gkvDbOXO7eg90=
+
+
+ Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib
+
+ hash2
+
+ by6WshwXWgbEYiAy2bvh0UtjSVa3EwySkNFc1FazGdY=
+
+
+ Base.lproj/LaunchScreen.storyboardc/Info.plist
+
+ hash2
+
+ HyVdXMU7Ux4/KalAao30mpWOK/lEPT4gvYN09wf31cg=
+
+
+ Base.lproj/LaunchScreen.storyboardc/UIViewController-01J-lp-oVM.nib
+
+ hash2
+
+ VPNjf2cf66XxnoLsT0p/tEi7PPwPsYDwiapXH8jwU+I=
+
+
+ Base.lproj/Main.storyboardc/BYZ-38-t0r-view-8bC-Xf-vdC.nib
+
+ hash2
+
+ BY/hOMO0FcCl8mCMQqjVbFeb8Q97c1G9lHscfspHFNk=
+
+
+ Base.lproj/Main.storyboardc/Info.plist
+
+ hash2
+
+ PpvapAjR62rl6Ym4E6hkTgpKmBICxTaQXeUqcpHmmqQ=
+
+
+ Base.lproj/Main.storyboardc/UIViewController-BYZ-38-t0r.nib
+
+ hash2
+
+ y90o2JQjssm+7ysnziyWCNMNbGqdLnZ595pTgURE5T8=
+
+
+ Frameworks/App.framework/App
+
+ hash2
+
+ UckmQ41EFnnGyU7AmiftyL+F3yWbQW1iLyw3AKyutq8=
+
+
+ Frameworks/App.framework/Info.plist
+
+ hash2
+
+ Ejvt7+WRwFcnlzaDpfLTAcs3EP3PyoxZFFKd1HMpvqw=
+
+
+ Frameworks/App.framework/_CodeSignature/CodeResources
+
+ hash2
+
+ UFRZrdn5Zz3EsaCe/e8Fjd8TuqVhj9EaqZEZNpAYxWQ=
+
+
+ Frameworks/App.framework/flutter_assets/AssetManifest.bin
+
+ hash2
+
+ AK9VrT1vIYmP534P8JLRoc2lLJQbaGDpko1FyK+MCV0=
+
+
+ Frameworks/App.framework/flutter_assets/FontManifest.json
+
+ hash2
+
+ zX4DZFvESy3Ue3y2JvUcTsv1Whl6t3JBYotHrBZfviE=
+
+
+ Frameworks/App.framework/flutter_assets/NOTICES.Z
+
+ hash2
+
+ E062v2dhXjjDM/PEm5gvwNMW+CAHARn2u3dUOsclh5o=
+
+
+ Frameworks/App.framework/flutter_assets/NativeAssetsManifest.json
+
+ hash2
+
+ lUijHkoEgTXB2U+Rkyi/tirix7s8q5ZVfHlB2ql3dss=
+
+
+ Frameworks/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf
+
+ hash2
+
+ 2YZbZxoJ1oPROoYwidiCXg9ho3aWzl19RIvIAjqmJFM=
+
+
+ Frameworks/App.framework/flutter_assets/isolate_snapshot_data
+
+ hash2
+
+ VjSsPASCGuyi2mVpg5dQrTTjnFKssUBYnRDn7LG+1CI=
+
+
+ Frameworks/App.framework/flutter_assets/kernel_blob.bin
+
+ hash2
+
+ ZfBZPmBXd095TtgPaCssw+nNxx0RjNKpkOsTBdnnK3Q=
+
+
+ Frameworks/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
+
+ hash2
+
+ Z8RP6Rg7AC553ef2l34piGYcmj5KPF/OloeH79vtgjw=
+
+
+ Frameworks/App.framework/flutter_assets/shaders/ink_sparkle.frag
+
+ hash2
+
+ RoZF1LMcQMF0HavWao7KX8AlJjP2YoMdCmoodqEbrTM=
+
+
+ Frameworks/App.framework/flutter_assets/shaders/stretch_effect.frag
+
+ hash2
+
+ L1Nkyap/uLTY181NUgIAgKYl2ViXbpyX1/JoAy3gIto=
+
+
+ Frameworks/App.framework/flutter_assets/vm_snapshot_data
+
+ hash2
+
+ voayeld2cKO/xTgKH/PG6QD4xzLD9m37V4iUvNPMgww=
+
+
+ Frameworks/Flutter.framework/Flutter
+
+ hash2
+
+ Dm0Pdz2B+BWHZW+M6Zy3gZ/4gzlGOwr2bzeNWkz+KsQ=
+
+
+ Frameworks/Flutter.framework/Headers/Flutter.h
+
+ hash2
+
+ wfWyagPYLCRR2+wTuGRbtW3z3z2AWS+YFxuiBOFdSjY=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterAppDelegate.h
+
+ hash2
+
+ ehumZ2VCA9xOXBI/7gQunPmAgn9cJpiZKDS9p8XWqkY=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterBinaryMessenger.h
+
+ hash2
+
+ EXDk4t+7qCpyQkar+q9WHqY9bcK8eyohCwGVtBJhMy8=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterCallbackCache.h
+
+ hash2
+
+ 0h9+vK5K+r8moTsiGBfs6+TM9Qog089afHAy3gbcwDU=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterChannels.h
+
+ hash2
+
+ kg195C3vZLiOn8KeFQUy7DoVuA9VZDpqoBLVn64uGaI=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterCodecs.h
+
+ hash2
+
+ ZyqlHYuZbpFevVeny9Wdl0rVFgS7szIyssSiCyaaeFM=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterDartProject.h
+
+ hash2
+
+ U8q/0Ibt9q4O2HMsCdUwITtJdTx8Ljhlx+0aY83fH6s=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterEngine.h
+
+ hash2
+
+ KVKM2kmiYZrIjyoxvnKzFK9OVDkYMV368R5WIsIAdCo=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterEngineGroup.h
+
+ hash2
+
+ SqzvIxqBXEJ3U9LJ32hCEXsrH2P16gumQ+gQx6Pdlf4=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterHeadlessDartRunner.h
+
+ hash2
+
+ nmZjZpvFCXrygf4U9aPkNi8VcI7cL5AtA+CY5uUWIL0=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterHourFormat.h
+
+ hash2
+
+ Q4SLFSghL/5EFJPyLg7PNi9J/xpkVVfzro0VQiQHtrY=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterMacros.h
+
+ hash2
+
+ ebBVHSZcUnAbN4hRcYq3ttt6++z1Ybc8KVSYhVToD5k=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterPlatformViews.h
+
+ hash2
+
+ 0aU9uM6QcpzmZpuFYObj9dGlGEkTKowPMERJQQdF2P4=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterPlugin.h
+
+ hash2
+
+ QcjhOhk5cb1U7bmyQh9TnFm1M2Tgv82RSSbJ6OIdMr4=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h
+
+ hash2
+
+ +PMn+5SDj2Vd6RU8CQIt/JYl3T+8Dhp7HImqAzocoNk=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterSceneDelegate.h
+
+ hash2
+
+ G9urZeE312ldazkeP/7sut0t2hA3lfcuxHRSuLmj+gY=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterSceneLifeCycle.h
+
+ hash2
+
+ tNkLhO++POL42zg5fjEv5/DJfQrXu8qHY6JLbr8tIhc=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterTexture.h
+
+ hash2
+
+ JcpN4a9sv6xynlD3Ri611N5y+HoupUWp2hyrIXB/I8Y=
+
+
+ Frameworks/Flutter.framework/Headers/FlutterViewController.h
+
+ hash2
+
+ 4jNuTXbCiZwqpx0lOmTdKSGDs+urojdoGpXOK6wJqaU=
+
+
+ Frameworks/Flutter.framework/Info.plist
+
+ hash2
+
+ Y1ioZqUjz8yKBQD3IHnK8iOiI7qWARD4jJswhlpf1Qk=
+
+
+ Frameworks/Flutter.framework/Modules/module.modulemap
+
+ hash2
+
+ 0VjriRpZ7AZZaP/0mMAPMJPhi6LoMB4MhXzL5j24tGs=
+
+
+ Frameworks/Flutter.framework/PrivacyInfo.xcprivacy
+
+ hash2
+
+ n5XX54YqS1a2btkmvW1iLSplRagn0ZhHJ4tDjVcdQhI=
+
+
+ Frameworks/Flutter.framework/_CodeSignature/CodeResources
+
+ hash2
+
+ LK1qgfHLg7yB1wAvI7SPuNpa1Ix8nDIM2AIczgbr7KU=
+
+
+ Frameworks/Flutter.framework/icudtl.dat
+
+ hash2
+
+ mYNngJqCHVlZKAicGXs/eVnwQg+B951NDa7lM3hJLtU=
+
+
+ Runner.debug.dylib
+
+ hash2
+
+ YTDlClGSG9CfEZxh/SHWoYPojyxQAgk3Y2vnG1QeLJk=
+
+
+ __preview.dylib
+
+ hash2
+
+ 9mGOdzMuNUZcM7/B4gc2I7rY46QEloFbxH37bOxYIx0=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/build/ios/Debug-iphonesimulator/Runner.app/__preview.dylib b/build/ios/Debug-iphonesimulator/Runner.app/__preview.dylib
new file mode 100755
index 0000000..074cf3e
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.app/__preview.dylib differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo b/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo
new file mode 100644
index 0000000..87820ed
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.abi.json b/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.abi.json
new file mode 100644
index 0000000..d2f988e
--- /dev/null
+++ b/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.abi.json
@@ -0,0 +1,9 @@
+{
+ "ABIRoot": {
+ "kind": "Root",
+ "name": "NO_MODULE",
+ "printedName": "NO_MODULE",
+ "json_format_version": 8
+ },
+ "ConstValues": []
+}
\ No newline at end of file
diff --git a/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftdoc b/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftdoc
new file mode 100644
index 0000000..317fb75
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftdoc differ
diff --git a/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftmodule b/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftmodule
new file mode 100644
index 0000000..7e2a2ad
Binary files /dev/null and b/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftmodule differ
diff --git a/build/ios/framework_public_headers.fingerprint b/build/ios/framework_public_headers.fingerprint
new file mode 100644
index 0000000..9aadd41
--- /dev/null
+++ b/build/ios/framework_public_headers.fingerprint
@@ -0,0 +1 @@
+{"files":{"/opt/homebrew/share/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterSceneDelegate.h":"24d319cdeed3b5ebf3cee6b0eb00c857","/opt/homebrew/share/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterEngine.h":"b15698553cefad3615196b874faa48a9","/opt/homebrew/share/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterChannels.h":"a1a8f96877159fcbbd7932437427d648","/opt/homebrew/share/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterPlugin.h":"087d397bf303d91ccb185adf1a6baba9","/opt/homebrew/share/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterAppDelegate.h":"93fee0661b9d62b6cd8043c1427cbb66","/opt/homebrew/share/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterTexture.h":"872862f3a8eac4f8bbbf280330d5e0c2","/opt/homebrew/share/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterEngineGroup.h":"35667cb8548297adda3928f7faada727","/opt/homebrew/share/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterPlatformViews.h":"796b8bfd6848d9ec640db7dd3817266e","/opt/homebrew/share/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterHeadlessDartRunner.h":"84e65ddb2b2a7bf4dd3d5745249c1cfb","/opt/homebrew/share/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterCodecs.h":"9bae083446a24d1b9eb513da87707d92","/opt/homebrew/share/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/Flutter.h":"c0b181b4a3b9255fc1a8eeb675d300d1","/opt/homebrew/share/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterViewController.h":"825973e13d8d9de9b084ee65dd30e9ea","/opt/homebrew/share/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterMacros.h":"9af85d953dae32c2ff9eeba429b84b5c","/opt/homebrew/share/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterDartProject.h":"f43c8f77e15b9b1bccc82a52be0e8661","/opt/homebrew/share/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterHourFormat.h":"da41ca0d3f21ae9ed0397495bccb8da8","/opt/homebrew/share/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h":"4d4ec80e39840921c2f126b9ab1886c4","/opt/homebrew/share/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterBinaryMessenger.h":"98ec2b9c53069b461212ee72d53f51a6","/opt/homebrew/share/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterCallbackCache.h":"0c18ba974ea6ba196d76befd1fe85317","/opt/homebrew/share/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterSceneLifeCycle.h":"49bf9a3b49198a3c6a9723ab200b83a9"}}
\ No newline at end of file
diff --git a/build/ios/iphonesimulator/Runner.app/AppFrameworkInfo.plist b/build/ios/iphonesimulator/Runner.app/AppFrameworkInfo.plist
new file mode 100644
index 0000000..0ede935
Binary files /dev/null and b/build/ios/iphonesimulator/Runner.app/AppFrameworkInfo.plist differ
diff --git a/build/ios/iphonesimulator/Runner.app/AppIcon60x60@2x.png b/build/ios/iphonesimulator/Runner.app/AppIcon60x60@2x.png
new file mode 100644
index 0000000..0ec3034
Binary files /dev/null and b/build/ios/iphonesimulator/Runner.app/AppIcon60x60@2x.png differ
diff --git a/build/ios/iphonesimulator/Runner.app/AppIcon76x76@2x~ipad.png b/build/ios/iphonesimulator/Runner.app/AppIcon76x76@2x~ipad.png
new file mode 100644
index 0000000..8953cba
Binary files /dev/null and b/build/ios/iphonesimulator/Runner.app/AppIcon76x76@2x~ipad.png differ
diff --git a/build/ios/iphonesimulator/Runner.app/Assets.car b/build/ios/iphonesimulator/Runner.app/Assets.car
new file mode 100644
index 0000000..fd1b4a4
Binary files /dev/null and b/build/ios/iphonesimulator/Runner.app/Assets.car differ
diff --git a/build/ios/iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib b/build/ios/iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib
new file mode 100644
index 0000000..623fb36
Binary files /dev/null and b/build/ios/iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib differ
diff --git a/build/ios/iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/Info.plist b/build/ios/iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/Info.plist
new file mode 100644
index 0000000..32288e8
Binary files /dev/null and b/build/ios/iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/Info.plist differ
diff --git a/build/ios/iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/UIViewController-01J-lp-oVM.nib b/build/ios/iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/UIViewController-01J-lp-oVM.nib
new file mode 100644
index 0000000..29c6297
Binary files /dev/null and b/build/ios/iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc/UIViewController-01J-lp-oVM.nib differ
diff --git a/build/ios/iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/BYZ-38-t0r-view-8bC-Xf-vdC.nib b/build/ios/iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/BYZ-38-t0r-view-8bC-Xf-vdC.nib
new file mode 100644
index 0000000..5368f93
Binary files /dev/null and b/build/ios/iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/BYZ-38-t0r-view-8bC-Xf-vdC.nib differ
diff --git a/build/ios/iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/Info.plist b/build/ios/iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/Info.plist
new file mode 100644
index 0000000..9a41f2c
Binary files /dev/null and b/build/ios/iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/Info.plist differ
diff --git a/build/ios/iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/UIViewController-BYZ-38-t0r.nib b/build/ios/iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/UIViewController-BYZ-38-t0r.nib
new file mode 100644
index 0000000..789545e
Binary files /dev/null and b/build/ios/iphonesimulator/Runner.app/Base.lproj/Main.storyboardc/UIViewController-BYZ-38-t0r.nib differ
diff --git a/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/App b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/App
new file mode 100755
index 0000000..71002b9
Binary files /dev/null and b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/App differ
diff --git a/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/Info.plist b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/Info.plist
new file mode 100644
index 0000000..be88eec
--- /dev/null
+++ b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/Info.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ App
+ CFBundleIdentifier
+ io.flutter.flutter.app
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ App
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0
+ MinimumOSVersion
+ 13.0
+
+
diff --git a/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/_CodeSignature/CodeResources b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/_CodeSignature/CodeResources
new file mode 100644
index 0000000..26ab1da
--- /dev/null
+++ b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/_CodeSignature/CodeResources
@@ -0,0 +1,223 @@
+
+
+
+
+ files
+
+ Info.plist
+
+ nHsEkmlVCwRZHdUPhDWVtuHob3A=
+
+ flutter_assets/AssetManifest.bin
+
+ ME0cAg6cl/bTZmwXEVgMugDccUI=
+
+ flutter_assets/FontManifest.json
+
+ vKJkVIcw+LGHFnKJGwrQwCREv68=
+
+ flutter_assets/NOTICES.Z
+
+ Ww3VT3Dl9OS0AKPDAn4HEANxMyE=
+
+ flutter_assets/NativeAssetsManifest.json
+
+ re4p7E8rPLLsN+wzaPN/+AVpXTY=
+
+ flutter_assets/fonts/MaterialIcons-Regular.otf
+
+ /CUoTuPQqqdexfyOT9lpJhV+2MQ=
+
+ flutter_assets/isolate_snapshot_data
+
+ rYXCbquQA1dr/ebYXtM3dRNcgKs=
+
+ flutter_assets/kernel_blob.bin
+
+ wvd/ghMvydxBnT7CROGxtZpPMBo=
+
+ flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
+
+ Bvk+P1ykE1PGRdktwgwDyz6AOqM=
+
+ flutter_assets/shaders/ink_sparkle.frag
+
+ sxM4vXUdXTlz/NE5jWpDMQiyBlU=
+
+ flutter_assets/shaders/stretch_effect.frag
+
+ E+CXIAqhfAZloEXY0OAHmD4YsUA=
+
+ flutter_assets/vm_snapshot_data
+
+ PLk09h0l/XVt/bVElKkgNzt9Djw=
+
+
+ files2
+
+ flutter_assets/AssetManifest.bin
+
+ hash2
+
+ AK9VrT1vIYmP534P8JLRoc2lLJQbaGDpko1FyK+MCV0=
+
+
+ flutter_assets/FontManifest.json
+
+ hash2
+
+ zX4DZFvESy3Ue3y2JvUcTsv1Whl6t3JBYotHrBZfviE=
+
+
+ flutter_assets/NOTICES.Z
+
+ hash2
+
+ E062v2dhXjjDM/PEm5gvwNMW+CAHARn2u3dUOsclh5o=
+
+
+ flutter_assets/NativeAssetsManifest.json
+
+ hash2
+
+ lUijHkoEgTXB2U+Rkyi/tirix7s8q5ZVfHlB2ql3dss=
+
+
+ flutter_assets/fonts/MaterialIcons-Regular.otf
+
+ hash2
+
+ 2YZbZxoJ1oPROoYwidiCXg9ho3aWzl19RIvIAjqmJFM=
+
+
+ flutter_assets/isolate_snapshot_data
+
+ hash2
+
+ VjSsPASCGuyi2mVpg5dQrTTjnFKssUBYnRDn7LG+1CI=
+
+
+ flutter_assets/kernel_blob.bin
+
+ hash2
+
+ ZfBZPmBXd095TtgPaCssw+nNxx0RjNKpkOsTBdnnK3Q=
+
+
+ flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
+
+ hash2
+
+ Z8RP6Rg7AC553ef2l34piGYcmj5KPF/OloeH79vtgjw=
+
+
+ flutter_assets/shaders/ink_sparkle.frag
+
+ hash2
+
+ RoZF1LMcQMF0HavWao7KX8AlJjP2YoMdCmoodqEbrTM=
+
+
+ flutter_assets/shaders/stretch_effect.frag
+
+ hash2
+
+ L1Nkyap/uLTY181NUgIAgKYl2ViXbpyX1/JoAy3gIto=
+
+
+ flutter_assets/vm_snapshot_data
+
+ hash2
+
+ voayeld2cKO/xTgKH/PG6QD4xzLD9m37V4iUvNPMgww=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/AssetManifest.bin b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/AssetManifest.bin
new file mode 100644
index 0000000..8fe7af5
--- /dev/null
+++ b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/AssetManifest.bin
@@ -0,0 +1 @@
+
2packages/cupertino_icons/assets/CupertinoIcons.ttf
asset2packages/cupertino_icons/assets/CupertinoIcons.ttf
\ No newline at end of file
diff --git a/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/FontManifest.json b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/FontManifest.json
new file mode 100644
index 0000000..464ab58
--- /dev/null
+++ b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/FontManifest.json
@@ -0,0 +1 @@
+[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]},{"family":"packages/cupertino_icons/CupertinoIcons","fonts":[{"asset":"packages/cupertino_icons/assets/CupertinoIcons.ttf"}]}]
\ No newline at end of file
diff --git a/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/NOTICES.Z b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/NOTICES.Z
new file mode 100644
index 0000000..89f5680
Binary files /dev/null and b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/NOTICES.Z differ
diff --git a/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/NativeAssetsManifest.json b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/NativeAssetsManifest.json
new file mode 100644
index 0000000..523bfc7
--- /dev/null
+++ b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/NativeAssetsManifest.json
@@ -0,0 +1 @@
+{"format-version":[1,0,0],"native-assets":{}}
\ No newline at end of file
diff --git a/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf
new file mode 100644
index 0000000..8c99266
Binary files /dev/null and b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf differ
diff --git a/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/isolate_snapshot_data b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/isolate_snapshot_data
new file mode 100644
index 0000000..8f82916
Binary files /dev/null and b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/isolate_snapshot_data differ
diff --git a/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/kernel_blob.bin b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/kernel_blob.bin
new file mode 100644
index 0000000..dc27b83
Binary files /dev/null and b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/kernel_blob.bin differ
diff --git a/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
new file mode 100644
index 0000000..d580ce7
Binary files /dev/null and b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf differ
diff --git a/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/shaders/ink_sparkle.frag b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/shaders/ink_sparkle.frag
new file mode 100644
index 0000000..1490310
Binary files /dev/null and b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/shaders/ink_sparkle.frag differ
diff --git a/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/shaders/stretch_effect.frag b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/shaders/stretch_effect.frag
new file mode 100644
index 0000000..75e1266
Binary files /dev/null and b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/shaders/stretch_effect.frag differ
diff --git a/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/vm_snapshot_data b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/vm_snapshot_data
new file mode 100644
index 0000000..6a4dc29
Binary files /dev/null and b/build/ios/iphonesimulator/Runner.app/Frameworks/App.framework/flutter_assets/vm_snapshot_data differ
diff --git a/build/ios/iphonesimulator/Runner.app/Frameworks/Flutter.framework/Flutter b/build/ios/iphonesimulator/Runner.app/Frameworks/Flutter.framework/Flutter
new file mode 100755
index 0000000..5f4534a
Binary files /dev/null and b/build/ios/iphonesimulator/Runner.app/Frameworks/Flutter.framework/Flutter differ
diff --git a/build/ios/iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/Flutter.h b/build/ios/iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/Flutter.h
new file mode 100644
index 0000000..54e1cd3
--- /dev/null
+++ b/build/ios/iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/Flutter.h
@@ -0,0 +1,26 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTER_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTER_H_
+
+#import "FlutterAppDelegate.h"
+#import "FlutterBinaryMessenger.h"
+#import "FlutterCallbackCache.h"
+#import "FlutterChannels.h"
+#import "FlutterCodecs.h"
+#import "FlutterDartProject.h"
+#import "FlutterEngine.h"
+#import "FlutterEngineGroup.h"
+#import "FlutterHeadlessDartRunner.h"
+#import "FlutterMacros.h"
+#import "FlutterPlatformViews.h"
+#import "FlutterPlugin.h"
+#import "FlutterPluginAppLifeCycleDelegate.h"
+#import "FlutterSceneDelegate.h"
+#import "FlutterSceneLifeCycle.h"
+#import "FlutterTexture.h"
+#import "FlutterViewController.h"
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTER_H_
diff --git a/build/ios/iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterAppDelegate.h b/build/ios/iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterAppDelegate.h
new file mode 100644
index 0000000..fce4fd3
--- /dev/null
+++ b/build/ios/iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterAppDelegate.h
@@ -0,0 +1,48 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERAPPDELEGATE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERAPPDELEGATE_H_
+
+#import
+
+#import "FlutterMacros.h"
+#import "FlutterPlugin.h"
+
+/**
+ * `UIApplicationDelegate` subclass for simple apps that want default behavior.
+ *
+ * This class implements the following behaviors:
+ * * Status bar touches are forwarded to the key window's root view
+ * `FlutterViewController`, in order to trigger scroll to top.
+ * * Keeps the Flutter connection open in debug mode when the phone screen
+ * locks.
+ *
+ * App delegates for Flutter applications are *not* required to inherit from
+ * this class. Developers of custom app delegate classes should copy and paste
+ * code as necessary from FlutterAppDelegate.mm.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterAppDelegate
+ : UIResponder
+
+@property(nonatomic, strong, nullable) UIWindow* window;
+
+/**
+ * The `FlutterPluginRegistrant` that will be used when FlutterViewControllers
+ * are instantiated from nibs.
+ *
+ * The `FlutterAppDelegate` itself can be passed in without creating a retain
+ * cycle.
+ *
+ * This was introduced to help users migrate code from the FlutterAppDelegate
+ * when UISceneDelegate was adopted. Using
+ * FlutterViewController.pluginRegistrant should be preferred since it doesn't
+ * rely on the FlutterAppDelegate.
+ */
+@property(nonatomic, strong, nullable) NSObject* pluginRegistrant;
+
+@end
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERAPPDELEGATE_H_
diff --git a/build/ios/iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterBinaryMessenger.h b/build/ios/iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterBinaryMessenger.h
new file mode 100644
index 0000000..eb0186f
--- /dev/null
+++ b/build/ios/iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterBinaryMessenger.h
@@ -0,0 +1,106 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERBINARYMESSENGER_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERBINARYMESSENGER_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+/**
+ * A message reply callback.
+ *
+ * Used for submitting a binary reply back to a Flutter message sender. Also used
+ * in for handling a binary message reply received from Flutter.
+ *
+ * @param reply The reply.
+ */
+typedef void (^FlutterBinaryReply)(NSData* _Nullable reply);
+
+/**
+ * A strategy for handling incoming binary messages from Flutter and to send
+ * asynchronous replies back to Flutter.
+ *
+ * @param message The message.
+ * @param reply A callback for submitting an asynchronous reply to the sender.
+ */
+typedef void (^FlutterBinaryMessageHandler)(NSData* _Nullable message, FlutterBinaryReply reply);
+
+typedef int64_t FlutterBinaryMessengerConnection;
+
+@protocol FlutterTaskQueue
+@end
+
+/**
+ * A facility for communicating with the Flutter side using asynchronous message
+ * passing with binary messages.
+ *
+ * Implementated by:
+ * - `FlutterBasicMessageChannel`, which supports communication using structured
+ * messages.
+ * - `FlutterMethodChannel`, which supports communication using asynchronous
+ * method calls.
+ * - `FlutterEventChannel`, which supports commuication using event streams.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterBinaryMessenger
+/// TODO(gaaclarke): Remove optional when macos supports Background Platform Channels.
+@optional
+- (NSObject*)makeBackgroundTaskQueue;
+
+- (FlutterBinaryMessengerConnection)
+ setMessageHandlerOnChannel:(NSString*)channel
+ binaryMessageHandler:(FlutterBinaryMessageHandler _Nullable)handler
+ taskQueue:(NSObject* _Nullable)taskQueue;
+
+@required
+/**
+ * Sends a binary message to the Flutter side on the specified channel, expecting
+ * no reply.
+ *
+ * @param channel The channel name.
+ * @param message The message.
+ */
+- (void)sendOnChannel:(NSString*)channel message:(NSData* _Nullable)message;
+
+/**
+ * Sends a binary message to the Flutter side on the specified channel, expecting
+ * an asynchronous reply.
+ *
+ * @param channel The channel name.
+ * @param message The message.
+ * @param callback A callback for receiving a reply.
+ */
+- (void)sendOnChannel:(NSString*)channel
+ message:(NSData* _Nullable)message
+ binaryReply:(FlutterBinaryReply _Nullable)callback;
+
+/**
+ * Registers a message handler for incoming binary messages from the Flutter side
+ * on the specified channel.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param channel The channel name.
+ * @param handler The message handler.
+ * @return An identifier that represents the connection that was just created to the channel.
+ */
+- (FlutterBinaryMessengerConnection)setMessageHandlerOnChannel:(NSString*)channel
+ binaryMessageHandler:
+ (FlutterBinaryMessageHandler _Nullable)handler;
+
+/**
+ * Clears out a channel's message handler if that handler is still the one that
+ * was created as a result of
+ * `setMessageHandlerOnChannel:binaryMessageHandler:`.
+ *
+ * @param connection The result from `setMessageHandlerOnChannel:binaryMessageHandler:`.
+ */
+- (void)cleanUpConnection:(FlutterBinaryMessengerConnection)connection;
+@end
+NS_ASSUME_NONNULL_END
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERBINARYMESSENGER_H_
diff --git a/build/ios/iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterCallbackCache.h b/build/ios/iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterCallbackCache.h
new file mode 100644
index 0000000..b6e331d
--- /dev/null
+++ b/build/ios/iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterCallbackCache.h
@@ -0,0 +1,54 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERCALLBACKCACHE_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERCALLBACKCACHE_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+/**
+ * An object containing the result of `FlutterCallbackCache`'s `lookupCallbackInformation`
+ * method.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterCallbackInformation : NSObject
+/**
+ * The name of the callback.
+ */
+@property(copy) NSString* callbackName;
+/**
+ * The class name of the callback.
+ */
+@property(copy) NSString* callbackClassName;
+/**
+ * The library path of the callback.
+ */
+@property(copy) NSString* callbackLibraryPath;
+@end
+
+/**
+ * The cache containing callback information for spawning a
+ * `FlutterHeadlessDartRunner`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterCallbackCache : NSObject
+/**
+ * Returns the callback information for the given callback handle.
+ * This callback information can be used when spawning a
+ * `FlutterHeadlessDartRunner`.
+ *
+ * @param handle The handle for a callback, provided by the
+ * Dart method `PluginUtilities.getCallbackHandle`.
+ * @return A `FlutterCallbackInformation` object which contains the name of the
+ * callback, the name of the class in which the callback is defined, and the
+ * path of the library which contains the callback. If the provided handle is
+ * invalid, nil is returned.
+ */
++ (FlutterCallbackInformation*)lookupCallbackInformation:(int64_t)handle;
+
+@end
+
+#endif // FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_HEADERS_FLUTTERCALLBACKCACHE_H_
diff --git a/build/ios/iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterChannels.h b/build/ios/iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterChannels.h
new file mode 100644
index 0000000..b88b78a
--- /dev/null
+++ b/build/ios/iphonesimulator/Runner.app/Frameworks/Flutter.framework/Headers/FlutterChannels.h
@@ -0,0 +1,487 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCHANNELS_H_
+#define FLUTTER_SHELL_PLATFORM_DARWIN_COMMON_FRAMEWORK_HEADERS_FLUTTERCHANNELS_H_
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterCodecs.h"
+
+NS_ASSUME_NONNULL_BEGIN
+/**
+ * A message reply callback.
+ *
+ * Used for submitting a reply back to a Flutter message sender. Also used in
+ * the dual capacity for handling a message reply received from Flutter.
+ *
+ * @param reply The reply.
+ */
+typedef void (^FlutterReply)(id _Nullable reply);
+
+/**
+ * A strategy for handling incoming messages from Flutter and to send
+ * asynchronous replies back to Flutter.
+ *
+ * @param message The message.
+ * @param callback A callback for submitting a reply to the sender which can be invoked from any
+ * thread.
+ */
+typedef void (^FlutterMessageHandler)(id _Nullable message, FlutterReply callback);
+
+/**
+ * A channel for communicating with the Flutter side using basic, asynchronous
+ * message passing.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterBasicMessageChannel : NSObject
+/**
+ * Creates a `FlutterBasicMessageChannel` with the specified name and binary
+ * messenger.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * The channel uses `FlutterStandardMessageCodec` to encode and decode messages.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (instancetype)messageChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Creates a `FlutterBasicMessageChannel` with the specified name, binary
+ * messenger, and message codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The message codec.
+ */
++ (instancetype)messageChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterBasicMessageChannel` with the specified name, binary
+ * messenger, and message codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The message codec.
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterBasicMessageChannel` with the specified name, binary
+ * messenger, and message codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The message codec.
+ * @param taskQueue The FlutterTaskQueue that executes the handler (see
+ -[FlutterBinaryMessenger makeBackgroundTaskQueue]).
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec
+ taskQueue:(NSObject* _Nullable)taskQueue;
+
+/**
+ * Sends the specified message to the Flutter side, ignoring any reply.
+ *
+ * @param message The message. Must be supported by the codec of this
+ * channel.
+ */
+- (void)sendMessage:(id _Nullable)message;
+
+/**
+ * Sends the specified message to the Flutter side, expecting an asynchronous
+ * reply.
+ *
+ * @param message The message. Must be supported by the codec of this channel.
+ * @param callback A callback to be invoked with the message reply from Flutter.
+ */
+- (void)sendMessage:(id _Nullable)message reply:(FlutterReply _Nullable)callback;
+
+/**
+ * Registers a message handler with this channel.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param handler The message handler.
+ */
+- (void)setMessageHandler:(FlutterMessageHandler _Nullable)handler;
+
+/**
+ * Adjusts the number of messages that will get buffered when sending messages to
+ * channels that aren't fully set up yet. For example, the engine isn't running
+ * yet or the channel's message handler isn't set up on the Dart side yet.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param newSize The number of messages that will get buffered.
+ */
++ (void)resizeChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ size:(NSInteger)newSize;
+
+/**
+ * Adjusts the number of messages that will get buffered when sending messages to
+ * channels that aren't fully set up yet. For example, the engine isn't running
+ * yet or the channel's message handler isn't set up on the Dart side yet.
+ *
+ * @param newSize The number of messages that will get buffered.
+ */
+- (void)resizeChannelBuffer:(NSInteger)newSize;
+
+/**
+ * Defines whether the channel should show warning messages when discarding messages
+ * due to overflow.
+ *
+ * @param warns When false, the channel is expected to overflow and warning messages
+ * will not be shown.
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (void)setWarnsOnOverflow:(BOOL)warns
+ forChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Defines whether the channel should show warning messages when discarding messages
+ * due to overflow.
+ *
+ * @param warns When false, the channel is expected to overflow and warning messages
+ * will not be shown.
+ */
+- (void)setWarnsOnOverflow:(BOOL)warns;
+
+@end
+
+/**
+ * A method call result callback.
+ *
+ * Used for submitting a method call result back to a Flutter caller. Also used in
+ * the dual capacity for handling a method call result received from Flutter.
+ *
+ * @param result The result.
+ */
+typedef void (^FlutterResult)(id _Nullable result);
+
+/**
+ * A strategy for handling method calls.
+ *
+ * @param call The incoming method call.
+ * @param result A callback to asynchronously submit the result of the call.
+ * Invoke the callback with a `FlutterError` to indicate that the call failed.
+ * Invoke the callback with `FlutterMethodNotImplemented` to indicate that the
+ * method was unknown. Any other values, including `nil`, are interpreted as
+ * successful results. This can be invoked from any thread.
+ */
+typedef void (^FlutterMethodCallHandler)(FlutterMethodCall* call, FlutterResult result);
+
+/**
+ * A constant used with `FlutterMethodCallHandler` to respond to the call of an
+ * unknown method.
+ */
+FLUTTER_DARWIN_EXPORT
+extern NSObject const* FlutterMethodNotImplemented;
+
+/**
+ * A channel for communicating with the Flutter side using invocation of
+ * asynchronous methods.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterMethodChannel : NSObject
+/**
+ * Creates a `FlutterMethodChannel` with the specified name and binary messenger.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * The channel uses `FlutterStandardMethodCodec` to encode and decode method calls
+ * and result envelopes.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (instancetype)methodChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Creates a `FlutterMethodChannel` with the specified name, binary messenger, and
+ * method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
++ (instancetype)methodChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterMethodChannel` with the specified name, binary messenger,
+ * and method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterMethodChannel` with the specified name, binary messenger,
+ * method codec, and task queue.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ * @param taskQueue The FlutterTaskQueue that executes the handler (see
+ -[FlutterBinaryMessenger makeBackgroundTaskQueue]).
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec
+ taskQueue:(NSObject* _Nullable)taskQueue;
+
+// clang-format off
+/**
+ * Invokes the specified Flutter method with the specified arguments, expecting
+ * no results.
+ *
+ * @see [MethodChannel.setMethodCallHandler](https://api.flutter.dev/flutter/services/MethodChannel/setMethodCallHandler.html)
+ *
+ * @param method The name of the method to invoke.
+ * @param arguments The arguments. Must be a value supported by the codec of this
+ * channel.
+ */
+// clang-format on
+- (void)invokeMethod:(NSString*)method arguments:(id _Nullable)arguments;
+
+/**
+ * Invokes the specified Flutter method with the specified arguments, expecting
+ * an asynchronous result.
+ *
+ * @param method The name of the method to invoke.
+ * @param arguments The arguments. Must be a value supported by the codec of this
+ * channel.
+ * @param callback A callback that will be invoked with the asynchronous result.
+ * The result will be a `FlutterError` instance, if the method call resulted
+ * in an error on the Flutter side. Will be `FlutterMethodNotImplemented`, if
+ * the method called was not implemented on the Flutter side. Any other value,
+ * including `nil`, should be interpreted as successful results.
+ */
+- (void)invokeMethod:(NSString*)method
+ arguments:(id _Nullable)arguments
+ result:(FlutterResult _Nullable)callback;
+/**
+ * Registers a handler for method calls from the Flutter side.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param handler The method call handler.
+ */
+- (void)setMethodCallHandler:(FlutterMethodCallHandler _Nullable)handler;
+
+/**
+ * Adjusts the number of messages that will get buffered when sending messages to
+ * channels that aren't fully set up yet. For example, the engine isn't running
+ * yet or the channel's message handler isn't set up on the Dart side yet.
+ */
+- (void)resizeChannelBuffer:(NSInteger)newSize;
+
+@end
+
+/**
+ * An event sink callback.
+ *
+ * @param event The event.
+ */
+typedef void (^FlutterEventSink)(id _Nullable event);
+
+/**
+ * A strategy for exposing an event stream to the Flutter side.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterStreamHandler
+/**
+ * Sets up an event stream and begin emitting events.
+ *
+ * Invoked when the first listener is registered with the Stream associated to
+ * this channel on the Flutter side.
+ *
+ * @param arguments Arguments for the stream.
+ * @param events A callback to asynchronously emit events. Invoke the
+ * callback with a `FlutterError` to emit an error event. Invoke the
+ * callback with `FlutterEndOfEventStream` to indicate that no more
+ * events will be emitted. Any other value, including `nil` are emitted as
+ * successful events.
+ * @return A FlutterError instance, if setup fails.
+ */
+- (FlutterError* _Nullable)onListenWithArguments:(id _Nullable)arguments
+ eventSink:(FlutterEventSink)events;
+
+/**
+ * Tears down an event stream.
+ *
+ * Invoked when the last listener is deregistered from the Stream associated to
+ * this channel on the Flutter side.
+ *
+ * The channel implementation may call this method with `nil` arguments
+ * to separate a pair of two consecutive set up requests. Such request pairs
+ * may occur during Flutter hot restart.
+ *
+ * @param arguments Arguments for the stream.
+ * @return A FlutterError instance, if teardown fails.
+ */
+- (FlutterError* _Nullable)onCancelWithArguments:(id _Nullable)arguments;
+@end
+
+/**
+ * A constant used with `FlutterEventChannel` to indicate end of stream.
+ */
+FLUTTER_DARWIN_EXPORT
+extern NSObject const* FlutterEndOfEventStream;
+
+/**
+ * A channel for communicating with the Flutter side using event streams.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEventChannel : NSObject
+/**
+ * Creates a `FlutterEventChannel` with the specified name and binary messenger.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterViewController`.
+ *
+ * The channel uses `FlutterStandardMethodCodec` to decode stream setup and
+ * teardown requests, and to encode event envelopes.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (instancetype)eventChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Creates a `FlutterEventChannel` with the specified name, binary messenger,
+ * and method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
++ (instancetype)eventChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterEventChannel` with the specified name, binary messenger,
+ * and method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterEventChannel` with the specified name, binary messenger,
+ * method codec and task queue.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ * @param taskQueue The FlutterTaskQueue that executes the handler (see
+ -[FlutterBinaryMessenger makeBackgroundTaskQueue]).
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject