diff --git a/.github/workflows/beta.yml b/.github/workflows/beta.yml
index 967722d4a..2d441fed3 100644
--- a/.github/workflows/beta.yml
+++ b/.github/workflows/beta.yml
@@ -26,8 +26,8 @@ jobs:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165
+ - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
+ - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654
with:
distribution: 'zulu'
java-version: '17'
@@ -42,8 +42,8 @@ jobs:
runs-on: ubuntu-latest
if: github.repository == 'flutter/samples'
steps:
- - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165
+ - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
+ - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654
with:
distribution: 'zulu'
java-version: '17'
@@ -58,8 +58,8 @@ jobs:
# runs-on: macos-latest
# if: github.repository == 'flutter/samples'
# steps:
- # - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- # - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165
+ # - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
+ # - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654
# with:
# distribution: 'zulu'
# java-version: '17'
diff --git a/.github/workflows/build-android.yml b/.github/workflows/build-android.yml
index c1f0ea58e..e88b2a3fd 100644
--- a/.github/workflows/build-android.yml
+++ b/.github/workflows/build-android.yml
@@ -19,8 +19,8 @@ jobs:
runs-on: ubuntu-latest
if: github.repository == 'flutter/samples'
steps:
- - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165
+ - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
+ - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654
with:
distribution: 'zulu'
java-version: '17'
diff --git a/.github/workflows/build-ios.yml b/.github/workflows/build-ios.yml
index 0ea482dc3..91e222a7b 100644
--- a/.github/workflows/build-ios.yml
+++ b/.github/workflows/build-ios.yml
@@ -22,8 +22,8 @@ jobs:
strategy:
fail-fast: false
steps:
- - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165
+ - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
+ - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654
with:
distribution: 'zulu'
java-version: '17'
diff --git a/.github/workflows/gemini-cli.yml b/.github/workflows/gemini-cli.yml
index a07fa336c..ed4e1fdfa 100644
--- a/.github/workflows/gemini-cli.yml
+++ b/.github/workflows/gemini-cli.yml
@@ -144,7 +144,7 @@ jobs:
- name: 'Checkout PR branch'
if: |-
${{ steps.get_context.outputs.is_pr == 'true' }}
- uses: 'actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683' # ratchet:actions/checkout@v4
+ uses: 'actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd' # ratchet:actions/checkout@v4
with:
token: '${{ steps.generate_token.outputs.token || secrets.GITHUB_TOKEN }}'
repository: '${{ github.repository }}'
@@ -154,7 +154,7 @@ jobs:
- name: 'Checkout main branch'
if: |-
${{ steps.get_context.outputs.is_pr == 'false' }}
- uses: 'actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683' # ratchet:actions/checkout@v4
+ uses: 'actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd' # ratchet:actions/checkout@v4
with:
token: '${{ steps.generate_token.outputs.token || secrets.GITHUB_TOKEN }}'
repository: '${{ github.repository }}'
diff --git a/.github/workflows/gemini-issue-automated-triage.yml b/.github/workflows/gemini-issue-automated-triage.yml
index 81da45698..c76997958 100644
--- a/.github/workflows/gemini-issue-automated-triage.yml
+++ b/.github/workflows/gemini-issue-automated-triage.yml
@@ -44,7 +44,7 @@ jobs:
steps:
- name: 'Checkout repository'
- uses: 'actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683' # ratchet:actions/checkout@v4
+ uses: 'actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd' # ratchet:actions/checkout@v4
- name: 'Generate GitHub App Token'
id: 'generate_token'
diff --git a/.github/workflows/gemini-issue-scheduled-triage.yml b/.github/workflows/gemini-issue-scheduled-triage.yml
index 8e17c0f96..10f002378 100644
--- a/.github/workflows/gemini-issue-scheduled-triage.yml
+++ b/.github/workflows/gemini-issue-scheduled-triage.yml
@@ -26,7 +26,7 @@ jobs:
steps:
- name: 'Checkout repository'
- uses: 'actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683' # ratchet:actions/checkout@v4
+ uses: 'actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd' # ratchet:actions/checkout@v4
- name: 'Generate GitHub App Token'
id: 'generate_token'
diff --git a/.github/workflows/gemini-pr-review.yml b/.github/workflows/gemini-pr-review.yml
index 2d24002cb..0405735b1 100644
--- a/.github/workflows/gemini-pr-review.yml
+++ b/.github/workflows/gemini-pr-review.yml
@@ -66,7 +66,7 @@ jobs:
steps:
- name: 'Checkout PR code'
- uses: 'actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683' # ratchet:actions/checkout@v4
+ uses: 'actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd' # ratchet:actions/checkout@v4
- name: 'Generate GitHub App Token'
id: 'generate_token'
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 711a23fdf..1b84ef177 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -27,8 +27,8 @@ jobs:
flutter_version: [stable, beta]
os: [ubuntu-latest, macos-latest]
steps:
- - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165
+ - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
+ - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654
with:
distribution: 'zulu'
java-version: '17'
diff --git a/add_to_app/android_view/android_view/app/build.gradle b/add_to_app/android_view/android_view/app/build.gradle
index 2b4808817..0797ed565 100644
--- a/add_to_app/android_view/android_view/app/build.gradle
+++ b/add_to_app/android_view/android_view/app/build.gradle
@@ -12,7 +12,7 @@ android {
defaultConfig {
applicationId "dev.flutter.example.androidView"
- minSdkVersion 21
+ minSdkVersion 24
targetSdk 36
versionCode 1
versionName "1.0"
@@ -55,4 +55,4 @@ dependencies {
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.2.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.6.1'
-}
\ No newline at end of file
+}
diff --git a/add_to_app/android_view/android_view/build.gradle b/add_to_app/android_view/android_view/build.gradle
index 9f663b433..f60b7c423 100644
--- a/add_to_app/android_view/android_view/build.gradle
+++ b/add_to_app/android_view/android_view/build.gradle
@@ -6,7 +6,7 @@ buildscript {
mavenCentral()
}
dependencies {
- classpath 'com.android.tools.build:gradle:8.9.0'
+ classpath 'com.android.tools.build:gradle:8.9.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// NOTE: Do not place your application dependencies here; they belong
@@ -23,4 +23,4 @@ allprojects {
tasks.register('clean', Delete) {
delete rootProject.buildDir
-}
\ No newline at end of file
+}
diff --git a/add_to_app/android_view/android_view/settings.gradle b/add_to_app/android_view/android_view/settings.gradle
index f32227045..4f858a947 100644
--- a/add_to_app/android_view/android_view/settings.gradle
+++ b/add_to_app/android_view/android_view/settings.gradle
@@ -3,5 +3,5 @@ include ':app'
setBinding(new Binding([gradle: this]))
evaluate(new File(
settingsDir.parentFile,
- 'flutter_module_using_plugin/.android/include_flutter.groovy'
+ 'flutter_module_using_plugin_android_view/.android/include_flutter.groovy'
))
diff --git a/add_to_app/android_view/content_sizing_android_view/.gitignore b/add_to_app/android_view/content_sizing_android_view/.gitignore
new file mode 100644
index 000000000..aa724b770
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/.gitignore
@@ -0,0 +1,15 @@
+*.iml
+.gradle
+/local.properties
+/.idea/caches
+/.idea/libraries
+/.idea/modules.xml
+/.idea/workspace.xml
+/.idea/navEditor.xml
+/.idea/assetWizardSettings.xml
+.DS_Store
+/build
+/captures
+.externalNativeBuild
+.cxx
+local.properties
diff --git a/add_to_app/android_view/content_sizing_android_view/README.md b/add_to_app/android_view/content_sizing_android_view/README.md
new file mode 100644
index 000000000..3cf900235
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/README.md
@@ -0,0 +1,4 @@
+# android_view
+
+An example of an Android app that integrates a Flutter add-to-app module at a
+view level. For more information see [../README.md](../README.md).
diff --git a/add_to_app/android_view/content_sizing_android_view/app/.gitignore b/add_to_app/android_view/content_sizing_android_view/app/.gitignore
new file mode 100644
index 000000000..42afabfd2
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/app/.gitignore
@@ -0,0 +1 @@
+/build
\ No newline at end of file
diff --git a/add_to_app/android_view/content_sizing_android_view/app/build.gradle b/add_to_app/android_view/content_sizing_android_view/app/build.gradle
new file mode 100644
index 000000000..0797ed565
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/app/build.gradle
@@ -0,0 +1,58 @@
+plugins {
+ id 'com.android.application'
+ id 'kotlin-android'
+}
+
+android {
+ compileSdk 36
+
+ lint {
+ baseline = file("lint-baseline.xml")
+ }
+
+ defaultConfig {
+ applicationId "dev.flutter.example.androidView"
+ minSdkVersion 24
+ targetSdk 36
+ versionCode 1
+ versionName "1.0"
+
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+ }
+ }
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+ kotlinOptions {
+ jvmTarget = '1.8'
+ }
+ buildFeatures {
+ viewBinding true
+ }
+ namespace 'dev.flutter.example.androidView'
+}
+
+dependencies {
+ implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
+ implementation 'androidx.core:core-ktx:1.13.1'
+ implementation 'androidx.appcompat:appcompat:1.7.0'
+ implementation 'com.google.android.material:material:1.12.0'
+ implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
+ implementation 'androidx.vectordrawable:vectordrawable:1.2.0'
+ implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.8.4'
+ implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.4'
+ implementation 'androidx.navigation:navigation-fragment-ktx:2.7.7'
+ implementation 'androidx.navigation:navigation-ui-ktx:2.7.7'
+ implementation "androidx.recyclerview:recyclerview:1.3.2"
+ implementation project(path: ':flutter')
+ testImplementation 'junit:junit:4.+'
+ androidTestImplementation 'androidx.test.ext:junit:1.2.1'
+ androidTestImplementation 'androidx.test.espresso:espresso-core:3.6.1'
+}
diff --git a/add_to_app/android_view/content_sizing_android_view/app/lint-baseline.xml b/add_to_app/android_view/content_sizing_android_view/app/lint-baseline.xml
new file mode 100644
index 000000000..18092041f
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/app/lint-baseline.xml
@@ -0,0 +1,279 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/add_to_app/android_view/content_sizing_android_view/app/proguard-rules.pro b/add_to_app/android_view/content_sizing_android_view/app/proguard-rules.pro
new file mode 100644
index 000000000..481bb4348
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/app/proguard-rules.pro
@@ -0,0 +1,21 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
\ No newline at end of file
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/AndroidManifest.xml b/add_to_app/android_view/content_sizing_android_view/app/src/main/AndroidManifest.xml
new file mode 100644
index 000000000..16116cbfa
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/app/src/main/AndroidManifest.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/java/dev/flutter/example/androidView/FlutterViewEngine.kt b/add_to_app/android_view/content_sizing_android_view/app/src/main/java/dev/flutter/example/androidView/FlutterViewEngine.kt
new file mode 100644
index 000000000..e0c96a1b2
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/app/src/main/java/dev/flutter/example/androidView/FlutterViewEngine.kt
@@ -0,0 +1,243 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package dev.flutter.example.androidView
+
+import android.app.Activity
+import android.content.Intent
+import androidx.activity.ComponentActivity
+import androidx.lifecycle.Lifecycle
+import androidx.lifecycle.LifecycleObserver
+import androidx.lifecycle.OnLifecycleEvent
+import io.flutter.embedding.android.ExclusiveAppComponent
+import io.flutter.embedding.android.FlutterView
+import io.flutter.embedding.engine.FlutterEngine
+import io.flutter.plugin.platform.PlatformPlugin
+
+/**
+ * This is an application-specific wrapper class that exists to expose the intersection of an
+ * application's active activity and an application's visible view to a [FlutterEngine] for
+ * rendering.
+ *
+ * Omitted features from the [io.flutter.embedding.android.FlutterActivity] include:
+ * * **State restoration**. If you're integrating at the view level, you should handle activity
+ * state restoration yourself.
+ * * **Engine creations**. At this level of granularity, you must make an engine and attach.
+ * and all engine features like initial route etc must be configured on the engine yourself.
+ * * **Splash screens**. You must implement it yourself. Read from
+ * `addOnFirstFrameRenderedListener` as needed.
+ * * **Transparency, surface/texture**. These are just [FlutterView] level APIs. Set them on the
+ * [FlutterView] directly.
+ * * **Intents**. This doesn't do any translation of intents into actions in the [FlutterEngine].
+ * you must do them yourself.
+ * * **Back buttons**. You must decide whether to send it to Flutter via
+ * [FlutterEngine.getNavigationChannel.popRoute()], or consume it natively. Though that
+ * decision may be difficult due to https://github.com/flutter/flutter/issues/67011.
+ * * **Low memory signals**. You're strongly encouraged to pass the low memory signals (such
+ * as from the host `Activity`'s `onTrimMemory` callbacks) to the [FlutterEngine] to let
+ * Flutter and the Dart VM cull its own memory usage.
+ *
+ * Your own [FlutterView] integrating application may need a similar wrapper but you must decide on
+ * what the appropriate intersection between the [FlutterView], the [FlutterEngine] and your
+ * `Activity` should be for your own application.
+ */
+class FlutterViewEngine(val engine: FlutterEngine) : LifecycleObserver, ExclusiveAppComponent{
+ private var flutterView: FlutterView? = null
+ private var activity: ComponentActivity? = null
+ private var platformPlugin: PlatformPlugin? = null
+
+ /**
+ * This is the intersection of an available activity and of a visible [FlutterView]. This is
+ * where Flutter would start rendering.
+ */
+ private fun hookActivityAndView() {
+ // Assert state.
+ activity!!.let { activity ->
+ flutterView!!.let { flutterView ->
+ platformPlugin = PlatformPlugin(activity, engine.platformChannel)
+
+ engine.activityControlSurface.attachToActivity(this, activity.lifecycle)
+ flutterView.attachToFlutterEngine(engine)
+ activity.lifecycle.addObserver(this)
+ }
+ }
+ }
+
+ /**
+ * Lost the intersection of either an available activity or a visible
+ * [FlutterView].
+ */
+ private fun unhookActivityAndView() {
+ // Stop reacting to activity events.
+ activity!!.lifecycle.removeObserver(this)
+
+ // Plugins are no longer attached to an activity.
+ engine.activityControlSurface.detachFromActivity()
+
+ // Release Flutter's control of UI such as system chrome.
+ platformPlugin!!.destroy()
+ platformPlugin = null
+
+ // Set Flutter's application state to detached.
+ engine.lifecycleChannel.appIsDetached();
+
+ // Detach rendering pipeline.
+ flutterView!!.detachFromFlutterEngine()
+ }
+
+ /**
+ * Signal that a host `Activity` is now ready. If there is no [FlutterView] instance currently
+ * attached to the view hierarchy and visible, Flutter is not yet rendering.
+ *
+ * You can also choose at this point whether to notify the plugins that an `Activity` is
+ * attached or not. You can also choose at this point whether to connect a Flutter
+ * [PlatformPlugin] at this point which allows your Dart program to trigger things like
+ * haptic feedback and read the clipboard. This sample arbitrarily chooses no for both.
+ */
+ fun attachToActivity(activity: ComponentActivity) {
+ this.activity = activity
+ if (flutterView != null) {
+ hookActivityAndView()
+ }
+ }
+
+ /**
+ * Signal that a host `Activity` now no longer connected. If there were a [FlutterView] in
+ * the view hierarchy and visible at this moment, that [FlutterView] will stop rendering.
+ *
+ * You can also choose at this point whether to notify the plugins that an `Activity` is
+ * no longer attached or not. You can also choose at this point whether to disconnect Flutter's
+ * [PlatformPlugin] at this point which stops your Dart program being able to trigger things
+ * like haptic feedback and read the clipboard. This sample arbitrarily chooses yes for both.
+ */
+ fun detachActivity() {
+ if (flutterView != null) {
+ unhookActivityAndView()
+ }
+ activity = null
+ }
+
+ /**
+ * Signal that a [FlutterView] instance is created and attached to a visible Android view
+ * hierarchy.
+ *
+ * If an `Activity` was also previously provided, this puts Flutter into the rendering state
+ * for this [FlutterView]. This also connects this wrapper class to listen to the `Activity`'s
+ * lifecycle to pause rendering when the activity is put into the background while the
+ * view is still attached to the view hierarchy.
+ */
+ fun attachFlutterView(flutterView: FlutterView) {
+ this.flutterView = flutterView
+ if (activity != null) {
+ hookActivityAndView()
+ }
+ }
+
+ /**
+ * Signal that the attached [FlutterView] instance destroyed or no longer attached to a visible
+ * Android view hierarchy.
+ *
+ * If an `Activity` was attached, this stops Flutter from rendering. It also makes this wrapper
+ * class stop listening to the `Activity`'s lifecycle since it's no longer rendering.
+ */
+ fun detachFlutterView() {
+ unhookActivityAndView()
+ flutterView = null
+ }
+
+ /**
+ * Callback to let Flutter respond to the `Activity`'s resumed lifecycle event while both an
+ * `Activity` and a [FlutterView] are attached.
+ */
+ @OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
+ private fun resumeActivity() {
+ if (activity != null) {
+ engine.lifecycleChannel.appIsResumed()
+ }
+
+ platformPlugin?.updateSystemUiOverlays()
+ }
+
+ /**
+ * Callback to let Flutter respond to the `Activity`'s paused lifecycle event while both an
+ * `Activity` and a [FlutterView] are attached.
+ */
+ @OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)
+ private fun pauseActivity() {
+ if (activity != null) {
+ engine.lifecycleChannel.appIsInactive()
+ }
+ }
+
+ /**
+ * Callback to let Flutter respond to the `Activity`'s stopped lifecycle event while both an
+ * `Activity` and a [FlutterView] are attached.
+ */
+ @OnLifecycleEvent(Lifecycle.Event.ON_STOP)
+ private fun stopActivity() {
+ if (activity != null) {
+ engine.lifecycleChannel.appIsPaused()
+ }
+ }
+
+ // These events aren't used but would be needed for Flutter plugins consuming
+ // these events to function.
+
+ /**
+ * Pass through the `Activity`'s `onRequestPermissionsResult` signal to plugins that may be
+ * listening to it while the `Activity` and the [FlutterView] are connected.
+ */
+ fun onRequestPermissionsResult(
+ requestCode: Int,
+ permissions: Array,
+ grantResults: IntArray
+ ) {
+ if (activity != null && flutterView != null) {
+ engine
+ .activityControlSurface
+ .onRequestPermissionsResult(requestCode, permissions, grantResults);
+ }
+ }
+
+ /**
+ * Pass through the `Activity`'s `onActivityResult` signal to plugins that may be
+ * listening to it while the `Activity` and the [FlutterView] are connected.
+ */
+ fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
+ if (activity != null && flutterView != null) {
+ engine.activityControlSurface.onActivityResult(requestCode, resultCode, data);
+ }
+ }
+
+ /**
+ * Pass through the `Activity`'s `onUserLeaveHint` signal to plugins that may be
+ * listening to it while the `Activity` and the [FlutterView] are connected.
+ */
+ fun onUserLeaveHint() {
+ if (activity != null && flutterView != null) {
+ engine.activityControlSurface.onUserLeaveHint();
+ }
+ }
+
+ /**
+ * Called when another App Component is about to become attached to the [ ] this App Component
+ * is currently attached to.
+ *
+ *
+ * This App Component's connections to the [io.flutter.embedding.engine.FlutterEngine]
+ * are still valid at the moment of this call.
+ */
+ override fun detachFromFlutterEngine() {
+ // Do nothing here
+ }
+
+ /**
+ * Retrieve the App Component behind this exclusive App Component.
+ *
+ * @return The app component.
+ */
+ override fun getAppComponent(): Activity {
+ return activity!!;
+ }
+}
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/java/dev/flutter/example/androidView/ListAdapter.kt b/add_to_app/android_view/content_sizing_android_view/app/src/main/java/dev/flutter/example/androidView/ListAdapter.kt
new file mode 100644
index 000000000..303329898
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/app/src/main/java/dev/flutter/example/androidView/ListAdapter.kt
@@ -0,0 +1,106 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package dev.flutter.example.androidView
+
+import android.content.Context
+import android.util.Log
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import androidx.recyclerview.widget.RecyclerView
+import dev.flutter.example.androidView.databinding.AndroidCardBinding
+import io.flutter.embedding.android.FlutterView
+import java.util.*
+import kotlin.random.Random
+
+/**
+ * A demo-specific implementation of a [RecyclerView.Adapter] to setup the demo environment used
+ * to display view-level Flutter cells inside a list.
+ *
+ * The only instructional parts of this class are to show when to call
+ * [FlutterViewEngine.attachFlutterView] and [FlutterViewEngine.detachActivity] on a
+ * [FlutterViewEngine] equivalent class that you may want to create in your own application.
+ */
+class ListAdapter(context: Context, private val flutterViewEngine: FlutterViewEngine) : RecyclerView.Adapter() {
+ // Save the previous cells determined to be Flutter cells to avoid a confusing visual effect
+ // that the Flutter cells change position when scrolling back.
+ var previousFlutterCells = TreeSet();
+
+ private val wrapContentLayout = ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)
+
+ private val random = Random.Default
+ private val flutterView = FlutterView(context)
+ private var flutterCell: Cell? = null
+
+ /**
+ * A [RecyclerView.ViewHolder] based on the `android_card` layout XML.
+ */
+ inner class Cell(val binding: AndroidCardBinding) : RecyclerView.ViewHolder(binding.root) {
+
+ }
+
+ override fun onCreateViewHolder(viewGroup: ViewGroup, viewType: Int): Cell {
+ val binding = AndroidCardBinding.inflate(LayoutInflater.from(viewGroup.context), viewGroup, false)
+
+ // Let the default view holder have an "Android card" inflated from the layout XML. When
+ // needed, hide the Android card and show a Flutter one instead.
+ return Cell(binding)
+ }
+
+ override fun onBindViewHolder(cell: Cell, position: Int) {
+ // While scrolling forward, if no Flutter is presently showing, let the next one have a 1/3
+ // chance of being Flutter.
+ //
+ // While scrolling backward, let it be deterministic, and only show cells that were
+ // previously Flutter cells as Flutter cells.
+ if (previousFlutterCells.contains(position)
+ || ((previousFlutterCells.isEmpty() || position > previousFlutterCells.last())
+ && flutterCell == null
+ && random.nextInt(3) == 0)) {
+ // If we're restoring a cell at a previous location, the current cell may not have
+ // recycled yet since that JVM timing is indeterministic. Yank it from the current one.
+ //
+ // This shouldn't produce any visual glitches since in the forward direction,
+ // Flutter cells were only introduced once the previous Flutter cell recycled.
+ if (flutterCell != null) {
+ Log.w("FeedAdapter", "While restoring a previous Flutter cell, a current "
+ + "yet to be recycled Flutter cell was detached.")
+ flutterCell!!.binding.root.removeView(flutterView)
+ flutterViewEngine.detachFlutterView()
+ flutterCell = null
+ }
+
+ // Add the Flutter card and hide the Android card for the cells chosen to be Flutter
+ // cells.
+ cell.binding.root.addView(flutterView, wrapContentLayout)
+ cell.binding.androidCard.visibility = View.GONE
+
+ // Keep track of the cell so we know which one to restore back to the "Android cell"
+ // state when the view gets recycled.
+ flutterCell = cell
+ // Keep track that this position has once been a Flutter cell. Let it be a Flutter cell
+ // again when scrolling back to this position.
+ previousFlutterCells.add(position)
+
+ // This is what makes the Flutter cell start rendering.
+ flutterViewEngine.attachFlutterView(flutterView)
+ } else {
+ // If it's not selected as a Flutter cell, just show the Android card.
+ cell.binding.androidCard.visibility = View.VISIBLE
+ cell.binding.cellNumber.text = position.toString();
+ }
+ }
+
+ override fun getItemCount() = 100
+
+ override fun onViewRecycled(cell: Cell) {
+ if (cell == flutterCell) {
+ cell.binding.root.removeView(flutterView)
+ flutterViewEngine.detachFlutterView()
+ flutterCell = null
+ }
+ super.onViewRecycled(cell)
+ }
+}
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/java/dev/flutter/example/androidView/MainActivity.kt b/add_to_app/android_view/content_sizing_android_view/app/src/main/java/dev/flutter/example/androidView/MainActivity.kt
new file mode 100644
index 000000000..0993288bb
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/app/src/main/java/dev/flutter/example/androidView/MainActivity.kt
@@ -0,0 +1,118 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package dev.flutter.example.androidView
+
+import android.content.Intent
+import android.os.Bundle
+import android.os.Parcelable
+import androidx.appcompat.app.AppCompatActivity
+import androidx.core.os.BundleCompat
+import androidx.recyclerview.widget.LinearLayoutManager
+import dev.flutter.example.androidView.databinding.ActivityMainBinding
+import io.flutter.FlutterInjector
+import io.flutter.embedding.engine.FlutterEngine
+import io.flutter.embedding.engine.dart.DartExecutor
+import java.util.*
+import kotlin.collections.ArrayList
+
+// There are 3 files in this sample. MainActivity and ListAdapter are just
+// fictional setups. FlutterViewEngine is instructional and demonstrates the
+// various plumbing needed for a functioning FlutterView integration.
+/**
+ * Main activity for this demo that shows a page with a `RecyclerView`.
+ *
+ * There are 3 files in this sample. MainActivity and ListAdapter are just fictional setups.
+ * FlutterViewEngine is instructional and demonstrates the various plumbing needed for a functioning
+ * FlutterView integration.
+ */
+class MainActivity : AppCompatActivity() {
+
+ private lateinit var binding: ActivityMainBinding
+ private lateinit var flutterViewEngine: FlutterViewEngine
+
+
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+
+ binding = ActivityMainBinding.inflate(layoutInflater)
+ setContentView(binding.root)
+
+ // TODO: create a multi-engine version after
+ // https://github.com/flutter/flutter/issues/72009 is built.
+ val engine = FlutterEngine(applicationContext)
+ engine.dartExecutor.executeDartEntrypoint(
+ DartExecutor.DartEntrypoint(
+ FlutterInjector.instance().flutterLoader().findAppBundlePath(),
+ "main"))
+
+ flutterViewEngine = FlutterViewEngine(engine)
+ // The activity and FlutterView have different lifecycles.
+ // Attach the activity right away but only start rendering when the
+ // view is also scrolled into the screen.
+ flutterViewEngine.attachToActivity(this)
+
+ val layoutManager = LinearLayoutManager(this)
+ val recyclerView = binding.recyclerView
+ val adapter = ListAdapter(this, flutterViewEngine)
+ recyclerView.layoutManager = layoutManager
+ recyclerView.adapter = adapter
+
+ // If the activity was restarted, keep track of the previous scroll
+ // position and of the previous cell indices that were randomly selected
+ // as Flutter cells to preserve immersion.
+ if (savedInstanceState != null) {
+ val state = BundleCompat.getParcelable(
+ savedInstanceState,
+ "layoutManager",
+ Parcelable::class.java
+ )
+ layoutManager.onRestoreInstanceState(state)
+ }
+ val previousFlutterCellsArray = savedInstanceState?.getIntegerArrayList("adapter")
+ if (previousFlutterCellsArray != null) {
+ adapter.previousFlutterCells = TreeSet(previousFlutterCellsArray)
+ }
+ }
+
+ override fun onSaveInstanceState(outState: Bundle) {
+ super.onSaveInstanceState(outState)
+
+ outState.putParcelable("layoutManager", binding.recyclerView.layoutManager?.onSaveInstanceState())
+ val previousFlutterCells = (binding.recyclerView.adapter as? ListAdapter)?.previousFlutterCells
+ if (previousFlutterCells != null) {
+ outState.putIntegerArrayList(
+ "adapter",
+ ArrayList(previousFlutterCells)
+ )
+ }
+ }
+
+ override fun onDestroy() {
+ super.onDestroy()
+ flutterViewEngine.detachActivity()
+ }
+
+ // These below aren't used here in this demo but would be needed for Flutter plugins that may
+ // consume these events.
+
+ override fun onRequestPermissionsResult(
+ requestCode: Int,
+ permissions: Array,
+ grantResults: IntArray
+ ) {
+ flutterViewEngine.onRequestPermissionsResult(requestCode, permissions, grantResults)
+ super.onRequestPermissionsResult(requestCode, permissions, grantResults)
+ }
+
+ override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
+ flutterViewEngine.onActivityResult(requestCode, resultCode, data)
+ super.onActivityResult(requestCode, resultCode, data)
+ }
+
+ override fun onUserLeaveHint() {
+ flutterViewEngine.onUserLeaveHint()
+ super.onUserLeaveHint()
+ }
+}
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
new file mode 100644
index 000000000..2b068d114
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/drawable/ic_dashboard_black_24dp.xml b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/drawable/ic_dashboard_black_24dp.xml
new file mode 100644
index 000000000..46fc8deec
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/drawable/ic_dashboard_black_24dp.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/drawable/ic_home_black_24dp.xml b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/drawable/ic_home_black_24dp.xml
new file mode 100644
index 000000000..f8bb0b556
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/drawable/ic_home_black_24dp.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/drawable/ic_launcher_background.xml b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/drawable/ic_launcher_background.xml
new file mode 100644
index 000000000..07d5da9cb
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/drawable/ic_launcher_background.xml
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/drawable/ic_notifications_black_24dp.xml b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/drawable/ic_notifications_black_24dp.xml
new file mode 100644
index 000000000..78b75c39b
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/drawable/ic_notifications_black_24dp.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/layout/activity_main.xml b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 000000000..492a955dc
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/layout/android_card.xml b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/layout/android_card.xml
new file mode 100644
index 000000000..3bf306bd1
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/layout/android_card.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 000000000..eca70cfe5
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
new file mode 100644
index 000000000..eca70cfe5
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-hdpi/ic_launcher.png b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 000000000..a571e6009
Binary files /dev/null and b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 000000000..61da551c5
Binary files /dev/null and b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-mdpi/ic_launcher.png b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 000000000..c41dd2853
Binary files /dev/null and b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 000000000..db5080a75
Binary files /dev/null and b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 000000000..6dba46dab
Binary files /dev/null and b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 000000000..da31a871c
Binary files /dev/null and b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 000000000..15ac68172
Binary files /dev/null and b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 000000000..b216f2d31
Binary files /dev/null and b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 000000000..f25a41974
Binary files /dev/null and b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 000000000..e96783ccc
Binary files /dev/null and b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/values-night/themes.xml b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/values-night/themes.xml
new file mode 100644
index 000000000..82b8203a2
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/values-night/themes.xml
@@ -0,0 +1,16 @@
+
+
+
+
\ No newline at end of file
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/values/colors.xml b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/values/colors.xml
new file mode 100644
index 000000000..f8c6127d3
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/values/colors.xml
@@ -0,0 +1,10 @@
+
+
+ #FFBB86FC
+ #FF6200EE
+ #FF3700B3
+ #FF03DAC5
+ #FF018786
+ #FF000000
+ #FFFFFFFF
+
\ No newline at end of file
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/values/dimens.xml b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/values/dimens.xml
new file mode 100644
index 000000000..e00c2dd14
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+
+
+ 16dp
+ 16dp
+
\ No newline at end of file
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/values/strings.xml b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/values/strings.xml
new file mode 100644
index 000000000..97b213769
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Flutter View Content Sizing Integration
+
\ No newline at end of file
diff --git a/add_to_app/android_view/content_sizing_android_view/app/src/main/res/values/themes.xml b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/values/themes.xml
new file mode 100644
index 000000000..2d692a11c
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/app/src/main/res/values/themes.xml
@@ -0,0 +1,16 @@
+
+
+
+
\ No newline at end of file
diff --git a/add_to_app/android_view/content_sizing_android_view/build.gradle b/add_to_app/android_view/content_sizing_android_view/build.gradle
new file mode 100644
index 000000000..f60b7c423
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/build.gradle
@@ -0,0 +1,26 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+buildscript {
+ ext.kotlin_version = '1.8.22'
+ repositories {
+ google()
+ mavenCentral()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:8.9.1'
+ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ google()
+ mavenCentral()
+ }
+}
+
+tasks.register('clean', Delete) {
+ delete rootProject.buildDir
+}
diff --git a/add_to_app/android_view/content_sizing_android_view/gradle.properties b/add_to_app/android_view/content_sizing_android_view/gradle.properties
new file mode 100644
index 000000000..c8ce6fbcc
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/gradle.properties
@@ -0,0 +1,21 @@
+# Project-wide Gradle settings.
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
+# AndroidX package structure to make it clearer which packages are bundled with the
+# Android operating system, and which are packaged with your app"s APK
+# https://developer.android.com/topic/libraries/support-library/androidx-rn
+android.useAndroidX=true
+# Kotlin code style for this project: "official" or "obsolete":
+kotlin.code.style=official
+android.nonTransitiveRClass=false
+android.nonFinalResIds=false
\ No newline at end of file
diff --git a/add_to_app/android_view/content_sizing_android_view/gradle/wrapper/gradle-wrapper.properties b/add_to_app/android_view/content_sizing_android_view/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 000000000..d7952dcde
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Fri Jul 26 11:31:21 EDT 2024
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/add_to_app/android_view/content_sizing_android_view/gradlew b/add_to_app/android_view/content_sizing_android_view/gradlew
new file mode 100755
index 000000000..cccdd3d51
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/gradlew
@@ -0,0 +1,172 @@
+#!/usr/bin/env sh
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn () {
+ echo "$*"
+}
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Escape application args
+save () {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
+}
+APP_ARGS=$(save "$@")
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
+if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
+ cd "$(dirname "$0")"
+fi
+
+exec "$JAVACMD" "$@"
diff --git a/add_to_app/android_view/content_sizing_android_view/gradlew.bat b/add_to_app/android_view/content_sizing_android_view/gradlew.bat
new file mode 100644
index 000000000..f9553162f
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/gradlew.bat
@@ -0,0 +1,84 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windows variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/add_to_app/android_view/content_sizing_android_view/settings.gradle b/add_to_app/android_view/content_sizing_android_view/settings.gradle
new file mode 100644
index 000000000..62f8e6580
--- /dev/null
+++ b/add_to_app/android_view/content_sizing_android_view/settings.gradle
@@ -0,0 +1,7 @@
+rootProject.name = "Flutter View Integration"
+include ':app'
+setBinding(new Binding([gradle: this]))
+evaluate(new File(
+ settingsDir.parentFile,
+ 'flutter_module_using_plugin_content_sizing_android_view/.android/include_flutter.groovy'
+))
diff --git a/add_to_app/android_view/flutter_module_using_plugin_content_sizing_android_view/.gitignore b/add_to_app/android_view/flutter_module_using_plugin_content_sizing_android_view/.gitignore
new file mode 100644
index 000000000..86f469179
--- /dev/null
+++ b/add_to_app/android_view/flutter_module_using_plugin_content_sizing_android_view/.gitignore
@@ -0,0 +1,42 @@
+.DS_Store
+.dart_tool/
+
+.packages
+.pub/
+
+.idea/
+.vagrant/
+.sconsign.dblite
+.svn/
+
+*.swp
+profile
+
+DerivedData/
+
+.generated/
+
+*.pbxuser
+*.mode1v3
+*.mode2v3
+*.perspectivev3
+
+!default.pbxuser
+!default.mode1v3
+!default.mode2v3
+!default.perspectivev3
+
+xcuserdata
+
+*.moved-aside
+
+*.pyc
+*sync/
+Icon?
+.tags*
+
+build/
+.android/
+.ios/
+.flutter-plugins
+.flutter-plugins-dependencies
diff --git a/add_to_app/android_view/flutter_module_using_plugin_content_sizing_android_view/.metadata b/add_to_app/android_view/flutter_module_using_plugin_content_sizing_android_view/.metadata
new file mode 100644
index 000000000..194fb3cc0
--- /dev/null
+++ b/add_to_app/android_view/flutter_module_using_plugin_content_sizing_android_view/.metadata
@@ -0,0 +1,10 @@
+# This file tracks properties of this Flutter project.
+# Used by Flutter tool to assess capabilities and perform upgrades etc.
+#
+# This file should be version controlled and should not be manually edited.
+
+version:
+ revision: 532a8fed41a4f6595965f02f3edf9666ba5ebf44
+ channel: master
+
+project_type: module
diff --git a/add_to_app/android_view/flutter_module_using_plugin_content_sizing_android_view/README.md b/add_to_app/android_view/flutter_module_using_plugin_content_sizing_android_view/README.md
new file mode 100644
index 000000000..01c484f82
--- /dev/null
+++ b/add_to_app/android_view/flutter_module_using_plugin_content_sizing_android_view/README.md
@@ -0,0 +1,14 @@
+# flutter_module_using_plugin
+
+An example Flutter module that uses a native plugin, intended for use in the
+Flutter add-to-app samples. For more information on how to use it, see the
+[README.md](../README.md) parent directory.
+
+## Getting Started
+
+For more information about Flutter, check out
+[flutter.dev](https://flutter.dev).
+
+For instructions on how to integrate Flutter modules into your existing
+applications, see Flutter's
+[add-to-app documentation](https://flutter.dev/docs/development/add-to-app).
diff --git a/add_to_app/android_view/flutter_module_using_plugin_content_sizing_android_view/analysis_options.yaml b/add_to_app/android_view/flutter_module_using_plugin_content_sizing_android_view/analysis_options.yaml
new file mode 100644
index 000000000..13d6fe105
--- /dev/null
+++ b/add_to_app/android_view/flutter_module_using_plugin_content_sizing_android_view/analysis_options.yaml
@@ -0,0 +1 @@
+include: package:analysis_defaults/flutter.yaml
diff --git a/add_to_app/android_view/flutter_module_using_plugin_content_sizing_android_view/lib/main.dart b/add_to_app/android_view/flutter_module_using_plugin_content_sizing_android_view/lib/main.dart
new file mode 100644
index 000000000..97834ef24
--- /dev/null
+++ b/add_to_app/android_view/flutter_module_using_plugin_content_sizing_android_view/lib/main.dart
@@ -0,0 +1,52 @@
+// Copyright 2014 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.
+
+import 'package:flutter/material.dart';
+
+void main() {
+ runApp(const ResizeApp());
+}
+
+class ResizeApp extends StatefulWidget {
+ const ResizeApp({super.key});
+
+ @override
+ State createState() => _ResizeAppState();
+}
+
+class _ResizeAppState extends State {
+ int _listSize = 1;
+ void _addToList() {
+ setState(() {
+ _listSize++;
+ });
+ }
+
+ @override
+ Widget build(BuildContext context) {
+ return Center(
+ heightFactor: 1,
+ child: Directionality(
+ textDirection: TextDirection.ltr,
+ child: Column(
+ mainAxisSize: MainAxisSize.min,
+ children: [
+ for (int i = 0; i < _listSize; i++)
+ Container(color: HSVColor.fromAHSV(1, (10.0 * i), 1, 1).toColor(), height: 50, width: 200,
+ child: Center(
+ child: Text(
+ 'Flutter Widget $i',
+ style: const TextStyle(fontSize: 16, color: Colors.black),
+ ),
+ )),
+ TextButton(
+ onPressed: _addToList,
+ child: Text('Listception!'),
+ )
+ ],
+ ),
+ ),
+ );
+ }
+}
\ No newline at end of file
diff --git a/add_to_app/android_view/flutter_module_using_plugin_content_sizing_android_view/pubspec.yaml b/add_to_app/android_view/flutter_module_using_plugin_content_sizing_android_view/pubspec.yaml
new file mode 100644
index 000000000..4074a0aa1
--- /dev/null
+++ b/add_to_app/android_view/flutter_module_using_plugin_content_sizing_android_view/pubspec.yaml
@@ -0,0 +1,34 @@
+name: flutter_module_using_plugin_content_sizing_android_view
+description: An example Flutter module that uses a plugin.
+version: 1.0.0+1
+resolution: workspace
+
+environment:
+ sdk: ^3.8.1-0
+
+dependencies:
+ flutter:
+ sdk: flutter
+ provider: ^6.1.5
+ url_launcher: ^6.3.2
+ sensors_plus: ^6.1.1
+
+dev_dependencies:
+ analysis_defaults:
+ path: ../../../analysis_defaults
+ flutter_test:
+ sdk: flutter
+
+flutter:
+ uses-material-design: true
+
+ # This section identifies your Flutter project as a module meant for
+ # embedding in a native host app. These identifiers should _not_ ordinarily
+ # be changed after generation - they are used to ensure that the tooling can
+ # maintain consistency when adding or modifying assets and plugins.
+ # They also do not have any bearing on your native host application's
+ # identifiers, which may be completely independent or the same as these.
+ module:
+ androidX: true
+ androidPackage: dev.flutter.example.flutter_module_using_plugin
+ iosBundleIdentifier: dev.flutter.example.flutterModuleUsingPlugin
diff --git a/add_to_app/android_view/flutter_module_using_plugin_content_sizing_android_view/test/widget_test.dart b/add_to_app/android_view/flutter_module_using_plugin_content_sizing_android_view/test/widget_test.dart
new file mode 100644
index 000000000..4c7cccede
--- /dev/null
+++ b/add_to_app/android_view/flutter_module_using_plugin_content_sizing_android_view/test/widget_test.dart
@@ -0,0 +1,15 @@
+// This is a basic Flutter widget test.
+//
+// To perform an interaction with a widget in your test, use the WidgetTester
+// utility that Flutter provides. For example, you can send tap and scroll
+// gestures. You can also use WidgetTester to find child widgets in the widget
+// tree, read text, and verify that the values of widget properties are correct.
+
+import 'package:flutter/material.dart';
+import 'package:flutter_test/flutter_test.dart';
+
+class MockCounterModel extends ChangeNotifier {}
+
+void main() {
+ testWidgets('MiniView smoke test', (tester) async {});
+}
diff --git a/add_to_app/books/README.md b/add_to_app/books/README.md
index 2671d94f4..1484b5aee 100644
--- a/add_to_app/books/README.md
+++ b/add_to_app/books/README.md
@@ -38,7 +38,7 @@ page.
* If the `schema.dart` is modified, the generated classes can be updated with
```bash
- flutter pub run pigeon --input pigeon/schema.dart \
+ dart run pigeon --input pigeon/schema.dart \
--dart_out lib/api.dart \
--objc_header_out ../ios_books/IosBooks/api.h \
--objc_source_out ../ios_books/IosBooks/api.m \
diff --git a/add_to_app/books/flutter_module_books/README.md b/add_to_app/books/flutter_module_books/README.md
index f4a98d43a..7cc246ced 100644
--- a/add_to_app/books/flutter_module_books/README.md
+++ b/add_to_app/books/flutter_module_books/README.md
@@ -16,7 +16,7 @@ in `pigeon/schema.dart` is updated, the generated classes can also be re-
generated using:
```shell
-flutter pub run pigeon --input pigeon/schema.dart \
+dart run pigeon --input pigeon/schema.dart \
--dart_out lib/api.dart \
--objc_header_out ../ios_books/IosBooks/api.h \
--objc_source_out ../ios_books/IosBooks/api.m \
diff --git a/add_to_app/books/flutter_module_books/run_pigeon.sh b/add_to_app/books/flutter_module_books/run_pigeon.sh
index 0c3b546a1..a8b584ade 100755
--- a/add_to_app/books/flutter_module_books/run_pigeon.sh
+++ b/add_to_app/books/flutter_module_books/run_pigeon.sh
@@ -1,5 +1,5 @@
#!/bin/sh
-flutter pub run pigeon --input pigeon/schema.dart \
+dart run pigeon --input pigeon/schema.dart \
--dart_out lib/api.dart \
--objc_header_out ../ios_books/IosBooks/api.h \
--objc_source_out ../ios_books/IosBooks/api.m \
diff --git a/add_to_app/ios_content_resizing/README.md b/add_to_app/ios_content_resizing/README.md
new file mode 100644
index 000000000..9eb5160fd
--- /dev/null
+++ b/add_to_app/ios_content_resizing/README.md
@@ -0,0 +1,36 @@
+# ios_content_resizing
+
+Embeds an instance of Flutter into an existing iOS app that will dynamically resize itself based off of it's content.
+
+## Description
+
+This sample showcases the integration of a self-resizing Flutter view within a native UIKit environment. The Flutter module features an expanding column of widgets. As items are added, the hosting UIView will automatically adjusts its [intrinsicContentSize](https://developer.apple.com/documentation/uikit/uiview/intrinsiccontentsize) to accommodate the new content size.
+
+## tl;dr
+
+If you're just looking to get up and running quickly, these bash commands will
+fetch packages and set up dependencies (note that the above commands assume
+you're building for both iOS and Android, with both toolchains installed):
+
+```bash
+ #!/bin/bash
+ set -e
+
+ cd flutter_module/
+ flutter pub get
+ cd ../ios_content_resizing
+ pod install
+ open ios_content_resizing.xcworkspace
+ # Then, click "Run" in Xcode to launch the app into your Simulator or device
+```
+
+## Requirements
+
+* Flutter
+* iOS
+ * Xcode
+ * Cocoapods
+
+## Questions/issues
+
+See [add_to_app/README.md](../README.md) for further help.
diff --git a/add_to_app/ios_content_resizing/flutter_module/.gitignore b/add_to_app/ios_content_resizing/flutter_module/.gitignore
new file mode 100644
index 000000000..5d88593fb
--- /dev/null
+++ b/add_to_app/ios_content_resizing/flutter_module/.gitignore
@@ -0,0 +1,48 @@
+.DS_Store
+.dart_tool/
+
+.pub/
+
+.idea/
+.vagrant/
+.sconsign.dblite
+.svn/
+
+migrate_working_dir/
+
+*.swp
+profile
+
+DerivedData/
+
+.generated/
+
+*.pbxuser
+*.mode1v3
+*.mode2v3
+*.perspectivev3
+
+!default.pbxuser
+!default.mode1v3
+!default.mode2v3
+!default.perspectivev3
+
+xcuserdata
+
+*.moved-aside
+
+*.pyc
+*sync/
+Icon?
+.tags*
+
+build/
+.android/
+.ios/
+.flutter-plugins-dependencies
+
+# Symbolication related
+app.*.symbols
+
+# Obfuscation related
+app.*.map.json
diff --git a/add_to_app/ios_content_resizing/flutter_module/.metadata b/add_to_app/ios_content_resizing/flutter_module/.metadata
new file mode 100644
index 000000000..d6ca04bfa
--- /dev/null
+++ b/add_to_app/ios_content_resizing/flutter_module/.metadata
@@ -0,0 +1,10 @@
+# This file tracks properties of this Flutter project.
+# Used by Flutter tool to assess capabilities and perform upgrades etc.
+#
+# This file should be version controlled and should not be manually edited.
+
+version:
+ revision: "27ccc2e66f3fd85ad388e3ba038a89251aef41b7"
+ channel: "master"
+
+project_type: module
diff --git a/add_to_app/ios_content_resizing/flutter_module/README.md b/add_to_app/ios_content_resizing/flutter_module/README.md
new file mode 100644
index 000000000..68e507145
--- /dev/null
+++ b/add_to_app/ios_content_resizing/flutter_module/README.md
@@ -0,0 +1,11 @@
+# flutter_module
+
+A new Flutter module project.
+
+## Getting Started
+
+For help getting started with Flutter development, view the online
+[documentation](https://flutter.dev/).
+
+For instructions integrating Flutter modules to your existing applications,
+see the [add-to-app documentation](https://flutter.dev/to/add-to-app).
diff --git a/add_to_app/ios_content_resizing/flutter_module/analysis_options.yaml b/add_to_app/ios_content_resizing/flutter_module/analysis_options.yaml
new file mode 100644
index 000000000..a5744c1cf
--- /dev/null
+++ b/add_to_app/ios_content_resizing/flutter_module/analysis_options.yaml
@@ -0,0 +1,4 @@
+include: package:flutter_lints/flutter.yaml
+
+# Additional information about this file can be found at
+# https://dart.dev/guides/language/analysis-options
diff --git a/add_to_app/ios_content_resizing/flutter_module/lib/main.dart b/add_to_app/ios_content_resizing/flutter_module/lib/main.dart
new file mode 100644
index 000000000..97834ef24
--- /dev/null
+++ b/add_to_app/ios_content_resizing/flutter_module/lib/main.dart
@@ -0,0 +1,52 @@
+// Copyright 2014 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.
+
+import 'package:flutter/material.dart';
+
+void main() {
+ runApp(const ResizeApp());
+}
+
+class ResizeApp extends StatefulWidget {
+ const ResizeApp({super.key});
+
+ @override
+ State createState() => _ResizeAppState();
+}
+
+class _ResizeAppState extends State {
+ int _listSize = 1;
+ void _addToList() {
+ setState(() {
+ _listSize++;
+ });
+ }
+
+ @override
+ Widget build(BuildContext context) {
+ return Center(
+ heightFactor: 1,
+ child: Directionality(
+ textDirection: TextDirection.ltr,
+ child: Column(
+ mainAxisSize: MainAxisSize.min,
+ children: [
+ for (int i = 0; i < _listSize; i++)
+ Container(color: HSVColor.fromAHSV(1, (10.0 * i), 1, 1).toColor(), height: 50, width: 200,
+ child: Center(
+ child: Text(
+ 'Flutter Widget $i',
+ style: const TextStyle(fontSize: 16, color: Colors.black),
+ ),
+ )),
+ TextButton(
+ onPressed: _addToList,
+ child: Text('Listception!'),
+ )
+ ],
+ ),
+ ),
+ );
+ }
+}
\ No newline at end of file
diff --git a/add_to_app/ios_content_resizing/flutter_module/pubspec.yaml b/add_to_app/ios_content_resizing/flutter_module/pubspec.yaml
new file mode 100644
index 000000000..222719e2e
--- /dev/null
+++ b/add_to_app/ios_content_resizing/flutter_module/pubspec.yaml
@@ -0,0 +1,87 @@
+name: flutter_module
+description: "A new Flutter module project."
+
+# The following defines the version and build number for your application.
+# A version number is three numbers separated by dots, like 1.2.43
+# followed by an optional build number separated by a +.
+# Both the version and the builder number may be overridden in flutter
+# build by specifying --build-name and --build-number, respectively.
+# In Android, build-name is used as versionName while build-number used as versionCode.
+# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
+# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
+# Read more about iOS versioning at
+# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
+#
+# This version is used _only_ for the Runner app, which is used if you just do
+# a `flutter run`. It has no impact on any other native host app that you embed
+# your Flutter project into.
+version: 1.0.0+1
+
+environment:
+ sdk: ^3.11.0-200.1.beta
+
+dependencies:
+ flutter:
+ sdk: flutter
+
+ # The following adds the Cupertino Icons font to your application.
+ # Use with the CupertinoIcons class for iOS style icons.
+ cupertino_icons: ^1.0.8
+
+dev_dependencies:
+ flutter_test:
+ sdk: flutter
+ flutter_lints: ^6.0.0
+
+# For information on the generic Dart part of this file, see the
+# following page: https://dart.dev/tools/pub/pubspec
+
+flutter:
+ # The following line ensures that the Material Icons font is
+ # included with your application, so that you can use the icons in
+ # the material Icons class.
+ uses-material-design: true
+
+ # To add Flutter specific assets to your application, add an assets section,
+ # like this:
+ # assets:
+ # - images/a_dot_burr.jpeg
+ # - images/a_dot_ham.jpeg
+
+ # An image asset can refer to one or more resolution-specific "variants", see
+ # https://flutter.dev/to/resolution-aware-images
+
+ # For details regarding adding assets from package dependencies, see
+ # https://flutter.dev/to/asset-from-package
+
+ # To add Flutter specific custom fonts to your application, add a fonts
+ # section here, in this "flutter" section. Each entry in this list should
+ # have a "family" key with the font family name, and a "fonts" key with a
+ # list giving the asset and other descriptors for the font. For
+ # example:
+ # fonts:
+ # - family: Schyler
+ # fonts:
+ # - asset: fonts/Schyler-Regular.ttf
+ # - asset: fonts/Schyler-Italic.ttf
+ # style: italic
+ # - family: Trajan Pro
+ # fonts:
+ # - asset: fonts/TrajanPro.ttf
+ # - asset: fonts/TrajanPro_Bold.ttf
+ # weight: 700
+ #
+ # For details regarding fonts from package dependencies,
+ # see https://flutter.dev/to/font-from-package
+
+
+ # This section identifies your Flutter project as a module meant for
+ # embedding in a native host app. These identifiers should _not_ ordinarily
+ # be changed after generation - they are used to ensure that the tooling can
+ # maintain consistency when adding or modifying assets and plugins.
+ # They also do not have any bearing on your native host application's
+ # identifiers, which may be completely independent or the same as these.
+ module:
+ androidX: true
+ androidPackage: com.example.flutter_module
+ iosBundleIdentifier: com.example.flutterModule
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Podfile b/add_to_app/ios_content_resizing/ios_content_resizing/Podfile
new file mode 100644
index 000000000..a17a10562
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Podfile
@@ -0,0 +1,32 @@
+# Uncomment the next line to define a global platform for your project
+# platform :ios, '15.0'
+
+flutter_application_path = '../flutter_module'
+load File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')
+
+
+target 'ios_content_resizing' do
+ # Comment the next line if you don't want to use dynamic frameworks
+ use_frameworks!
+
+ # Pods for ios_content_resizing
+
+ install_all_flutter_pods(flutter_application_path)
+
+ target 'ios_content_resizingTests' do
+ inherit! :search_paths
+ # Pods for testing
+ end
+
+ target 'ios_content_resizingUITests' do
+ # Pods for testing
+ end
+
+end
+
+
+post_install do |installer|
+ flutter_post_install(installer) if defined?(flutter_post_install)
+end
+
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Local Podspecs/Flutter.podspec.json b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Local Podspecs/Flutter.podspec.json
new file mode 100644
index 000000000..d67a7c76f
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Local Podspecs/Flutter.podspec.json
@@ -0,0 +1,20 @@
+{
+ "name": "Flutter",
+ "version": "1.0.0",
+ "summary": "A UI toolkit for beautiful and fast apps.",
+ "homepage": "https://flutter.dev",
+ "license": {
+ "type": "BSD"
+ },
+ "authors": {
+ "Flutter Dev Team": "flutter-dev@googlegroups.com"
+ },
+ "source": {
+ "git": "https://github.com/flutter/engine",
+ "tag": "1.0.0"
+ },
+ "platforms": {
+ "ios": "13.0"
+ },
+ "vendored_frameworks": "path/to/nothing"
+}
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Local Podspecs/FlutterPluginRegistrant.podspec.json b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Local Podspecs/FlutterPluginRegistrant.podspec.json
new file mode 100644
index 000000000..000038162
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Local Podspecs/FlutterPluginRegistrant.podspec.json
@@ -0,0 +1,31 @@
+{
+ "name": "FlutterPluginRegistrant",
+ "version": "0.0.1",
+ "summary": "Registers plugins with your Flutter app",
+ "description": "Depends on all your plugins, and provides a function to register them.",
+ "homepage": "https://flutter.dev",
+ "license": {
+ "type": "BSD"
+ },
+ "authors": {
+ "Flutter Dev Team": "flutter-dev@googlegroups.com"
+ },
+ "platforms": {
+ "ios": "13.0"
+ },
+ "source_files": [
+ "Classes",
+ "Classes/**/*.{h,m}"
+ ],
+ "source": {
+ "path": "."
+ },
+ "public_header_files": "./Classes/**/*.h",
+ "static_framework": true,
+ "pod_target_xcconfig": {
+ "DEFINES_MODULE": "YES"
+ },
+ "dependencies": {
+ "Flutter": []
+ }
+}
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Manifest.lock b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Manifest.lock
new file mode 100644
index 000000000..00cca2c02
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Manifest.lock
@@ -0,0 +1,22 @@
+PODS:
+ - Flutter (1.0.0)
+ - FlutterPluginRegistrant (0.0.1):
+ - Flutter
+
+DEPENDENCIES:
+ - Flutter (from `../flutter_module/.ios/Flutter`)
+ - FlutterPluginRegistrant (from `../flutter_module/.ios/Flutter/FlutterPluginRegistrant`)
+
+EXTERNAL SOURCES:
+ Flutter:
+ :path: "../flutter_module/.ios/Flutter"
+ FlutterPluginRegistrant:
+ :path: "../flutter_module/.ios/Flutter/FlutterPluginRegistrant"
+
+SPEC CHECKSUMS:
+ Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467
+ FlutterPluginRegistrant: 1bf2b93dcc6a731089dfe77f7a867be153c5008f
+
+PODFILE CHECKSUM: 8512f9d26835e64e2656751293a9f1e09c986b9d
+
+COCOAPODS: 1.16.2
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Pods.xcodeproj/project.pbxproj b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Pods.xcodeproj/project.pbxproj
new file mode 100644
index 000000000..8c0ad06b7
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Pods.xcodeproj/project.pbxproj
@@ -0,0 +1,1276 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 77;
+ objects = {
+
+/* Begin PBXAggregateTarget section */
+ 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */ = {
+ isa = PBXAggregateTarget;
+ buildConfigurationList = B26E11467D023FA6CDCE36F75198812F /* Build configuration list for PBXAggregateTarget "Flutter" */;
+ buildPhases = (
+ );
+ dependencies = (
+ );
+ name = Flutter;
+ };
+/* End PBXAggregateTarget section */
+
+/* Begin PBXBuildFile section */
+ 0B55D92CD2BAF933FE9D276939406D2C /* Pods-ios_content_resizingTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA027B63B056E637B52DC48E997871D7 /* Pods-ios_content_resizingTests-dummy.m */; };
+ 1C8B15B53492E657E17E19CD85AA35C0 /* Pods-ios_content_resizing-ios_content_resizingUITests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 740A60CC3FE2346AA1FEB529CDCCD439 /* Pods-ios_content_resizing-ios_content_resizingUITests-dummy.m */; };
+ 203789EDA9BC17C4D2BB55B087DE25B8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 384DDA2CB25005BD6479B5987C619DD4 /* Foundation.framework */; };
+ 44F46818A4A76D2DC7F7FDADAB40E781 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CE7A004F669D9407A99593AB2AFD491 /* GeneratedPluginRegistrant.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+ 4E3441E90BAB7D083993C56E292FA52C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 384DDA2CB25005BD6479B5987C619DD4 /* Foundation.framework */; };
+ 4EE0C80B8A3C1107458579AFB4E41741 /* GeneratedPluginRegistrant.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E2D1DC1EC3C3E20E7FB2A0FF3EF4FCE /* GeneratedPluginRegistrant.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 5A79D8994BC80675EE4A3F50CA6FEF4F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 384DDA2CB25005BD6479B5987C619DD4 /* Foundation.framework */; };
+ 8DFAE2FA34C28A0530B72F4B5D3F0623 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 384DDA2CB25005BD6479B5987C619DD4 /* Foundation.framework */; };
+ ACC932BEF12584E78B91E93346CB63E2 /* FlutterPluginRegistrant-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DCC08935243F50B63245B117C34B45F3 /* FlutterPluginRegistrant-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ B3889D09053A313F7A70C12C7D2B587C /* Pods-ios_content_resizing-ios_content_resizingUITests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CC33182B193B07DB144E4A6C9E01AB79 /* Pods-ios_content_resizing-ios_content_resizingUITests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ B6AE8F15F2F866E8B52DC17217A64E71 /* Pods-ios_content_resizingTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 715630C735F4805B3A805CF50A9585F3 /* Pods-ios_content_resizingTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ C31439779167DBFB0C2D6E1D2F3C673C /* Pods-ios_content_resizing-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 31098EA55F47B77CF6DE1E5F5057F68A /* Pods-ios_content_resizing-dummy.m */; };
+ D065E4911A1DC5E493EEF7DB517B7214 /* FlutterPluginRegistrant-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AAF585701677AEC4242C6CA033275B4 /* FlutterPluginRegistrant-dummy.m */; };
+ D082208849F456F5518E6230A683096B /* Pods-ios_content_resizing-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F732C0211A045562F5E572138528CEB7 /* Pods-ios_content_resizing-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ 0F89DBD5A9470B70308A8E62C10B4DC1 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73;
+ remoteInfo = Flutter;
+ };
+ 2C9791B40262CCA18DEA3CC7B7E1C667 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73;
+ remoteInfo = Flutter;
+ };
+ 30CCE7DF2B096D489C0337201A23FEAB /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 83DAA8F43D74F8D51203DE23C7C3A3F5;
+ remoteInfo = FlutterPluginRegistrant;
+ };
+ 78511F1C1FD5C9BCB89672C1D4CF0475 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = CD1FE7E172044780FE5855099C6F9044;
+ remoteInfo = "Pods-ios_content_resizing";
+ };
+ 7948C6A42ED494BC018F1377A88CB2A6 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 1EFDDC32A34D56D411E640A81DCD9E73;
+ remoteInfo = Flutter;
+ };
+ FC692C20666B5D147B676FA8171775D9 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 83DAA8F43D74F8D51203DE23C7C3A3F5;
+ remoteInfo = FlutterPluginRegistrant;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+ 1B2A7B60A690627987F4A32728B1C441 /* Pods-ios_content_resizing-ios_content_resizingUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ios_content_resizing-ios_content_resizingUITests.debug.xcconfig"; sourceTree = ""; };
+ 1CD0339A7DDFF44C520DC672454F4CE6 /* Pods-ios_content_resizing-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ios_content_resizing-acknowledgements.markdown"; sourceTree = ""; };
+ 1D1E78871CC9F2B1032560E19646993A /* FlutterPluginRegistrant.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FlutterPluginRegistrant.release.xcconfig; sourceTree = ""; };
+ 1DB7953AE371D07C9F6F2864A55214EC /* Pods-ios_content_resizingTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ios_content_resizingTests.release.xcconfig"; sourceTree = ""; };
+ 2AAF585701677AEC4242C6CA033275B4 /* FlutterPluginRegistrant-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FlutterPluginRegistrant-dummy.m"; sourceTree = ""; };
+ 2ABF8D83AB2BF46EE272C48561AC5A9E /* Pods-ios_content_resizing.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ios_content_resizing.release.xcconfig"; sourceTree = ""; };
+ 2CE7A004F669D9407A99593AB2AFD491 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GeneratedPluginRegistrant.m; path = Classes/GeneratedPluginRegistrant.m; sourceTree = ""; };
+ 31098EA55F47B77CF6DE1E5F5057F68A /* Pods-ios_content_resizing-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ios_content_resizing-dummy.m"; sourceTree = ""; };
+ 384DDA2CB25005BD6479B5987C619DD4 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
+ 3E69713BE606BC991F1C594C917D928F /* Pods-ios_content_resizing-ios_content_resizingUITests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ios_content_resizing-ios_content_resizingUITests-acknowledgements.markdown"; sourceTree = ""; };
+ 4A162C470ECD31CC6B84AE1812A68341 /* Pods-ios_content_resizing-ios_content_resizingUITests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ios_content_resizing-ios_content_resizingUITests-acknowledgements.plist"; sourceTree = ""; };
+ 4C51364643265E0627F1B989ABA783AC /* FlutterPluginRegistrant-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FlutterPluginRegistrant-Info.plist"; sourceTree = ""; };
+ 4F9125ED2B32F99F97EDBFBE15D053F3 /* Pods-ios_content_resizingTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-ios_content_resizingTests.modulemap"; sourceTree = ""; };
+ 550F9C4A71235EA01D58F70B41B5E3B9 /* Pods-ios_content_resizingTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ios_content_resizingTests-acknowledgements.plist"; sourceTree = ""; };
+ 5793332C56B5C51F3F1A35E29F0F9B5C /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; };
+ 5A9ED177DD476853C074763AE7635D34 /* FlutterPluginRegistrant.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FlutterPluginRegistrant.debug.xcconfig; sourceTree = ""; };
+ 5E6A76AF8DCCA1B2712836D571D61A68 /* Flutter.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = Flutter.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
+ 6056F33DB108BE122160D138498C99F8 /* Pods-ios_content_resizing-ios_content_resizingUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ios_content_resizing-ios_content_resizingUITests.release.xcconfig"; sourceTree = ""; };
+ 715630C735F4805B3A805CF50A9585F3 /* Pods-ios_content_resizingTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ios_content_resizingTests-umbrella.h"; sourceTree = ""; };
+ 7190D3A2421CEF0390C6C11ED312EB1B /* Flutter.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Flutter.release.xcconfig; sourceTree = ""; };
+ 740A60CC3FE2346AA1FEB529CDCCD439 /* Pods-ios_content_resizing-ios_content_resizingUITests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ios_content_resizing-ios_content_resizingUITests-dummy.m"; sourceTree = ""; };
+ 7E2D1DC1EC3C3E20E7FB2A0FF3EF4FCE /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GeneratedPluginRegistrant.h; path = Classes/GeneratedPluginRegistrant.h; sourceTree = ""; };
+ 808964E349CF6A9C44A0909D0D6EEE8E /* Pods-ios_content_resizing.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ios_content_resizing.debug.xcconfig"; sourceTree = ""; };
+ 80CEA24FF2084B8F57DFDFCC07F2064A /* Pods-ios_content_resizing-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ios_content_resizing-acknowledgements.plist"; sourceTree = ""; };
+ 848315FC91D61DDA12BFE10AF7903DD9 /* Pods-ios_content_resizingTests */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-ios_content_resizingTests"; path = Pods_ios_content_resizingTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 863E29E35DF7586D71558E0FB794DDBC /* Pods-ios_content_resizing.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-ios_content_resizing.modulemap"; sourceTree = ""; };
+ 89F5E495C830BAE2B7079C84C449077F /* FlutterPluginRegistrant-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FlutterPluginRegistrant-prefix.pch"; sourceTree = ""; };
+ 95DFED33AEBE20CFC59AC2D89DF45F13 /* Pods-ios_content_resizingTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ios_content_resizingTests.debug.xcconfig"; sourceTree = ""; };
+ 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
+ B1B78154C420D3C3E3BB30C73471AF58 /* Pods-ios_content_resizing */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-ios_content_resizing"; path = Pods_ios_content_resizing.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ B6420A4EFE167F7BACB091FE384D2AFB /* FlutterPluginRegistrant.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = FlutterPluginRegistrant.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
+ BA027B63B056E637B52DC48E997871D7 /* Pods-ios_content_resizingTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ios_content_resizingTests-dummy.m"; sourceTree = ""; };
+ BB6445B421DA90DD6610EE80D499E3B4 /* Flutter.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Flutter.debug.xcconfig; sourceTree = ""; };
+ CC33182B193B07DB144E4A6C9E01AB79 /* Pods-ios_content_resizing-ios_content_resizingUITests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ios_content_resizing-ios_content_resizingUITests-umbrella.h"; sourceTree = ""; };
+ D8740969C1272A3D14589F37950232B7 /* Pods-ios_content_resizing-ios_content_resizingUITests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-ios_content_resizing-ios_content_resizingUITests.modulemap"; sourceTree = ""; };
+ D8DBE60F83CC9855059B3B56F3C86603 /* FlutterPluginRegistrant.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FlutterPluginRegistrant.modulemap; sourceTree = ""; };
+ DAC271DF29EEC36C2D6DF4B29D00059D /* Pods-ios_content_resizing-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ios_content_resizing-Info.plist"; sourceTree = ""; };
+ DCC08935243F50B63245B117C34B45F3 /* FlutterPluginRegistrant-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FlutterPluginRegistrant-umbrella.h"; sourceTree = ""; };
+ DEE6C5FCB90FB050631DE9252A0FF907 /* Pods-ios_content_resizing-ios_content_resizingUITests */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-ios_content_resizing-ios_content_resizingUITests"; path = Pods_ios_content_resizing_ios_content_resizingUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ DF7C6EBB9161EEF650EC12B4BB67E628 /* FlutterPluginRegistrant */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FlutterPluginRegistrant; path = FlutterPluginRegistrant.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ EB01D38E9B9397013BDA6F2ECD3C116A /* Pods-ios_content_resizingTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ios_content_resizingTests-acknowledgements.markdown"; sourceTree = ""; };
+ EC58DCEFE8DA0A2BC696E7AD13C037B4 /* Pods-ios_content_resizingTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ios_content_resizingTests-Info.plist"; sourceTree = ""; };
+ F0FC688EB853C97544D47655599785D8 /* Pods-ios_content_resizing-ios_content_resizingUITests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ios_content_resizing-ios_content_resizingUITests-Info.plist"; sourceTree = ""; };
+ F732C0211A045562F5E572138528CEB7 /* Pods-ios_content_resizing-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ios_content_resizing-umbrella.h"; sourceTree = ""; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 3C14517AA188AA0F4644710BDF6F2E0B /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 203789EDA9BC17C4D2BB55B087DE25B8 /* Foundation.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 830D63870BCE1E7548BFBF07AF254BC6 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8DFAE2FA34C28A0530B72F4B5D3F0623 /* Foundation.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ C85264A7AE5B8D2D6D41BECD6C886F30 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 5A79D8994BC80675EE4A3F50CA6FEF4F /* Foundation.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ DE8E25759FD7427C882BA4EB71D22E80 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 4E3441E90BAB7D083993C56E292FA52C /* Foundation.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 17E661ACE046111F65EB8BC53399F9D5 /* Targets Support Files */ = {
+ isa = PBXGroup;
+ children = (
+ C8D1B05D3D5016D84F1E8CFC2829BA53 /* Pods-ios_content_resizing */,
+ AEE7DDCA547716D81E9370F489774C49 /* Pods-ios_content_resizing-ios_content_resizingUITests */,
+ D89266006DC36009E817D04F8788D146 /* Pods-ios_content_resizingTests */,
+ );
+ name = "Targets Support Files";
+ sourceTree = "";
+ };
+ 2479EE86B1BDE660ABC7156E54E5A81C /* Support Files */ = {
+ isa = PBXGroup;
+ children = (
+ D8DBE60F83CC9855059B3B56F3C86603 /* FlutterPluginRegistrant.modulemap */,
+ 2AAF585701677AEC4242C6CA033275B4 /* FlutterPluginRegistrant-dummy.m */,
+ 4C51364643265E0627F1B989ABA783AC /* FlutterPluginRegistrant-Info.plist */,
+ 89F5E495C830BAE2B7079C84C449077F /* FlutterPluginRegistrant-prefix.pch */,
+ DCC08935243F50B63245B117C34B45F3 /* FlutterPluginRegistrant-umbrella.h */,
+ 5A9ED177DD476853C074763AE7635D34 /* FlutterPluginRegistrant.debug.xcconfig */,
+ 1D1E78871CC9F2B1032560E19646993A /* FlutterPluginRegistrant.release.xcconfig */,
+ );
+ name = "Support Files";
+ path = "../../../../ios_content_resizing/Pods/Target Support Files/FlutterPluginRegistrant";
+ sourceTree = "";
+ };
+ 6F7106898BE13FDCFDCF877524DD896B /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ DF7C6EBB9161EEF650EC12B4BB67E628 /* FlutterPluginRegistrant */,
+ B1B78154C420D3C3E3BB30C73471AF58 /* Pods-ios_content_resizing */,
+ DEE6C5FCB90FB050631DE9252A0FF907 /* Pods-ios_content_resizing-ios_content_resizingUITests */,
+ 848315FC91D61DDA12BFE10AF7903DD9 /* Pods-ios_content_resizingTests */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ A95135DC3DC55EDD6E2AE851A351550A /* Development Pods */ = {
+ isa = PBXGroup;
+ children = (
+ C4828404A16E02F8503F54C1BEFB50AD /* Flutter */,
+ E236746D72969B68FE0982CAC2FA077D /* FlutterPluginRegistrant */,
+ );
+ name = "Development Pods";
+ sourceTree = "";
+ };
+ AEE7DDCA547716D81E9370F489774C49 /* Pods-ios_content_resizing-ios_content_resizingUITests */ = {
+ isa = PBXGroup;
+ children = (
+ D8740969C1272A3D14589F37950232B7 /* Pods-ios_content_resizing-ios_content_resizingUITests.modulemap */,
+ 3E69713BE606BC991F1C594C917D928F /* Pods-ios_content_resizing-ios_content_resizingUITests-acknowledgements.markdown */,
+ 4A162C470ECD31CC6B84AE1812A68341 /* Pods-ios_content_resizing-ios_content_resizingUITests-acknowledgements.plist */,
+ 740A60CC3FE2346AA1FEB529CDCCD439 /* Pods-ios_content_resizing-ios_content_resizingUITests-dummy.m */,
+ F0FC688EB853C97544D47655599785D8 /* Pods-ios_content_resizing-ios_content_resizingUITests-Info.plist */,
+ CC33182B193B07DB144E4A6C9E01AB79 /* Pods-ios_content_resizing-ios_content_resizingUITests-umbrella.h */,
+ 1B2A7B60A690627987F4A32728B1C441 /* Pods-ios_content_resizing-ios_content_resizingUITests.debug.xcconfig */,
+ 6056F33DB108BE122160D138498C99F8 /* Pods-ios_content_resizing-ios_content_resizingUITests.release.xcconfig */,
+ );
+ name = "Pods-ios_content_resizing-ios_content_resizingUITests";
+ path = "Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests";
+ sourceTree = "";
+ };
+ C4828404A16E02F8503F54C1BEFB50AD /* Flutter */ = {
+ isa = PBXGroup;
+ children = (
+ C82424DE68A1A19BFC1B640369F4BC62 /* Pod */,
+ E30233976B4062D1B8D8CBF9AB58FDEF /* Support Files */,
+ );
+ name = Flutter;
+ path = ../../flutter_module/.ios/Flutter;
+ sourceTree = "";
+ };
+ C82424DE68A1A19BFC1B640369F4BC62 /* Pod */ = {
+ isa = PBXGroup;
+ children = (
+ 5E6A76AF8DCCA1B2712836D571D61A68 /* Flutter.podspec */,
+ 5793332C56B5C51F3F1A35E29F0F9B5C /* README.md */,
+ );
+ name = Pod;
+ sourceTree = "";
+ };
+ C8D1B05D3D5016D84F1E8CFC2829BA53 /* Pods-ios_content_resizing */ = {
+ isa = PBXGroup;
+ children = (
+ 863E29E35DF7586D71558E0FB794DDBC /* Pods-ios_content_resizing.modulemap */,
+ 1CD0339A7DDFF44C520DC672454F4CE6 /* Pods-ios_content_resizing-acknowledgements.markdown */,
+ 80CEA24FF2084B8F57DFDFCC07F2064A /* Pods-ios_content_resizing-acknowledgements.plist */,
+ 31098EA55F47B77CF6DE1E5F5057F68A /* Pods-ios_content_resizing-dummy.m */,
+ DAC271DF29EEC36C2D6DF4B29D00059D /* Pods-ios_content_resizing-Info.plist */,
+ F732C0211A045562F5E572138528CEB7 /* Pods-ios_content_resizing-umbrella.h */,
+ 808964E349CF6A9C44A0909D0D6EEE8E /* Pods-ios_content_resizing.debug.xcconfig */,
+ 2ABF8D83AB2BF46EE272C48561AC5A9E /* Pods-ios_content_resizing.release.xcconfig */,
+ );
+ name = "Pods-ios_content_resizing";
+ path = "Target Support Files/Pods-ios_content_resizing";
+ sourceTree = "";
+ };
+ CAF78B8E3930ADF8B64CF30FC13AA025 /* Pod */ = {
+ isa = PBXGroup;
+ children = (
+ B6420A4EFE167F7BACB091FE384D2AFB /* FlutterPluginRegistrant.podspec */,
+ );
+ name = Pod;
+ sourceTree = "";
+ };
+ CF1408CF629C7361332E53B88F7BD30C = {
+ isa = PBXGroup;
+ children = (
+ 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */,
+ A95135DC3DC55EDD6E2AE851A351550A /* Development Pods */,
+ D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */,
+ 6F7106898BE13FDCFDCF877524DD896B /* Products */,
+ 17E661ACE046111F65EB8BC53399F9D5 /* Targets Support Files */,
+ );
+ sourceTree = "";
+ };
+ D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ E4801F62A6B08CD9B5410329F1A18FDE /* iOS */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
+ D89266006DC36009E817D04F8788D146 /* Pods-ios_content_resizingTests */ = {
+ isa = PBXGroup;
+ children = (
+ 4F9125ED2B32F99F97EDBFBE15D053F3 /* Pods-ios_content_resizingTests.modulemap */,
+ EB01D38E9B9397013BDA6F2ECD3C116A /* Pods-ios_content_resizingTests-acknowledgements.markdown */,
+ 550F9C4A71235EA01D58F70B41B5E3B9 /* Pods-ios_content_resizingTests-acknowledgements.plist */,
+ BA027B63B056E637B52DC48E997871D7 /* Pods-ios_content_resizingTests-dummy.m */,
+ EC58DCEFE8DA0A2BC696E7AD13C037B4 /* Pods-ios_content_resizingTests-Info.plist */,
+ 715630C735F4805B3A805CF50A9585F3 /* Pods-ios_content_resizingTests-umbrella.h */,
+ 95DFED33AEBE20CFC59AC2D89DF45F13 /* Pods-ios_content_resizingTests.debug.xcconfig */,
+ 1DB7953AE371D07C9F6F2864A55214EC /* Pods-ios_content_resizingTests.release.xcconfig */,
+ );
+ name = "Pods-ios_content_resizingTests";
+ path = "Target Support Files/Pods-ios_content_resizingTests";
+ sourceTree = "";
+ };
+ E236746D72969B68FE0982CAC2FA077D /* FlutterPluginRegistrant */ = {
+ isa = PBXGroup;
+ children = (
+ 7E2D1DC1EC3C3E20E7FB2A0FF3EF4FCE /* GeneratedPluginRegistrant.h */,
+ 2CE7A004F669D9407A99593AB2AFD491 /* GeneratedPluginRegistrant.m */,
+ CAF78B8E3930ADF8B64CF30FC13AA025 /* Pod */,
+ 2479EE86B1BDE660ABC7156E54E5A81C /* Support Files */,
+ );
+ name = FlutterPluginRegistrant;
+ path = ../../flutter_module/.ios/Flutter/FlutterPluginRegistrant;
+ sourceTree = "";
+ };
+ E30233976B4062D1B8D8CBF9AB58FDEF /* Support Files */ = {
+ isa = PBXGroup;
+ children = (
+ BB6445B421DA90DD6610EE80D499E3B4 /* Flutter.debug.xcconfig */,
+ 7190D3A2421CEF0390C6C11ED312EB1B /* Flutter.release.xcconfig */,
+ );
+ name = "Support Files";
+ path = "../../../ios_content_resizing/Pods/Target Support Files/Flutter";
+ sourceTree = "";
+ };
+ E4801F62A6B08CD9B5410329F1A18FDE /* iOS */ = {
+ isa = PBXGroup;
+ children = (
+ 384DDA2CB25005BD6479B5987C619DD4 /* Foundation.framework */,
+ );
+ name = iOS;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+ 0FD43C857895FACDAB7AA8C0FF502499 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ B6AE8F15F2F866E8B52DC17217A64E71 /* Pods-ios_content_resizingTests-umbrella.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 32F610179E9D72EE3A16EB3843931EE5 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ ACC932BEF12584E78B91E93346CB63E2 /* FlutterPluginRegistrant-umbrella.h in Headers */,
+ 4EE0C80B8A3C1107458579AFB4E41741 /* GeneratedPluginRegistrant.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 51C7632BD4576CB1075F90A036533FE9 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ B3889D09053A313F7A70C12C7D2B587C /* Pods-ios_content_resizing-ios_content_resizingUITests-umbrella.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ B2B5AE61D5B2BAC16D2CCA2B5E4F8DEE /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ D082208849F456F5518E6230A683096B /* Pods-ios_content_resizing-umbrella.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+ 81D87E4496B08116037E5861D2F209C8 /* Pods-ios_content_resizing-ios_content_resizingUITests */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 6B2F3D8F2303282D58B664BE8F2D4EA8 /* Build configuration list for PBXNativeTarget "Pods-ios_content_resizing-ios_content_resizingUITests" */;
+ buildPhases = (
+ 51C7632BD4576CB1075F90A036533FE9 /* Headers */,
+ 6558434F3ED48ADA5D330EDA3E26529C /* Sources */,
+ DE8E25759FD7427C882BA4EB71D22E80 /* Frameworks */,
+ A566FEC23C5B98D2E72A7B131DA712B0 /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ EA4B8DFAE72877B05FABD41CFF09E680 /* PBXTargetDependency */,
+ EDA8F941BE29B16B5B697A2DED6651F5 /* PBXTargetDependency */,
+ );
+ name = "Pods-ios_content_resizing-ios_content_resizingUITests";
+ productName = Pods_ios_content_resizing_ios_content_resizingUITests;
+ productReference = DEE6C5FCB90FB050631DE9252A0FF907 /* Pods-ios_content_resizing-ios_content_resizingUITests */;
+ productType = "com.apple.product-type.framework";
+ };
+ 83DAA8F43D74F8D51203DE23C7C3A3F5 /* FlutterPluginRegistrant */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = C9C0BE58A278116122B314654A0C4A57 /* Build configuration list for PBXNativeTarget "FlutterPluginRegistrant" */;
+ buildPhases = (
+ 32F610179E9D72EE3A16EB3843931EE5 /* Headers */,
+ EE402EE2699B3EFF89477200DF3CE148 /* Sources */,
+ C85264A7AE5B8D2D6D41BECD6C886F30 /* Frameworks */,
+ 41C85A835F7246370834586E809DA47B /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 3796C178DFE7E4BF73050579F753935D /* PBXTargetDependency */,
+ );
+ name = FlutterPluginRegistrant;
+ productName = FlutterPluginRegistrant;
+ productReference = DF7C6EBB9161EEF650EC12B4BB67E628 /* FlutterPluginRegistrant */;
+ productType = "com.apple.product-type.framework";
+ };
+ CD1FE7E172044780FE5855099C6F9044 /* Pods-ios_content_resizing */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = F446D705FA553D5DDA096E4FA9C58C9A /* Build configuration list for PBXNativeTarget "Pods-ios_content_resizing" */;
+ buildPhases = (
+ B2B5AE61D5B2BAC16D2CCA2B5E4F8DEE /* Headers */,
+ D8AB908807A6536C9CCC151F2A5AC435 /* Sources */,
+ 3C14517AA188AA0F4644710BDF6F2E0B /* Frameworks */,
+ 2C5BDD3A05AF10694FB31F41E7136D9A /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 28E6E08F0100197B5A7C30DEE65648FD /* PBXTargetDependency */,
+ 1DE7FB42D09CCE770F342A633F255B1E /* PBXTargetDependency */,
+ );
+ name = "Pods-ios_content_resizing";
+ productName = Pods_ios_content_resizing;
+ productReference = B1B78154C420D3C3E3BB30C73471AF58 /* Pods-ios_content_resizing */;
+ productType = "com.apple.product-type.framework";
+ };
+ E4EA532EB8D753070F4018E9EB3C09A2 /* Pods-ios_content_resizingTests */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 9C81C4875C3CAE4CE50BCD8564492388 /* Build configuration list for PBXNativeTarget "Pods-ios_content_resizingTests" */;
+ buildPhases = (
+ 0FD43C857895FACDAB7AA8C0FF502499 /* Headers */,
+ 5CEB1B2249C5D86647F8F2BEFA578F1C /* Sources */,
+ 830D63870BCE1E7548BFBF07AF254BC6 /* Frameworks */,
+ AF5798AF7A08861DE74D1251C1BE5D0C /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 97EE237CECB95E15153F7C32A348F503 /* PBXTargetDependency */,
+ );
+ name = "Pods-ios_content_resizingTests";
+ productName = Pods_ios_content_resizingTests;
+ productReference = 848315FC91D61DDA12BFE10AF7903DD9 /* Pods-ios_content_resizingTests */;
+ productType = "com.apple.product-type.framework";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ BFDFE7DC352907FC980B868725387E98 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastSwiftUpdateCheck = 1600;
+ LastUpgradeCheck = 1600;
+ };
+ buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */;
+ compatibilityVersion = "Xcode 16.0";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ Base,
+ en,
+ );
+ mainGroup = CF1408CF629C7361332E53B88F7BD30C;
+ minimizedProjectReferenceProxies = 0;
+ preferredProjectObjectVersion = 77;
+ productRefGroup = 6F7106898BE13FDCFDCF877524DD896B /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */,
+ 83DAA8F43D74F8D51203DE23C7C3A3F5 /* FlutterPluginRegistrant */,
+ CD1FE7E172044780FE5855099C6F9044 /* Pods-ios_content_resizing */,
+ 81D87E4496B08116037E5861D2F209C8 /* Pods-ios_content_resizing-ios_content_resizingUITests */,
+ E4EA532EB8D753070F4018E9EB3C09A2 /* Pods-ios_content_resizingTests */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 2C5BDD3A05AF10694FB31F41E7136D9A /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 41C85A835F7246370834586E809DA47B /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ A566FEC23C5B98D2E72A7B131DA712B0 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ AF5798AF7A08861DE74D1251C1BE5D0C /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 5CEB1B2249C5D86647F8F2BEFA578F1C /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 0B55D92CD2BAF933FE9D276939406D2C /* Pods-ios_content_resizingTests-dummy.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 6558434F3ED48ADA5D330EDA3E26529C /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 1C8B15B53492E657E17E19CD85AA35C0 /* Pods-ios_content_resizing-ios_content_resizingUITests-dummy.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ D8AB908807A6536C9CCC151F2A5AC435 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ C31439779167DBFB0C2D6E1D2F3C673C /* Pods-ios_content_resizing-dummy.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ EE402EE2699B3EFF89477200DF3CE148 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ D065E4911A1DC5E493EEF7DB517B7214 /* FlutterPluginRegistrant-dummy.m in Sources */,
+ 44F46818A4A76D2DC7F7FDADAB40E781 /* GeneratedPluginRegistrant.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ 1DE7FB42D09CCE770F342A633F255B1E /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ name = FlutterPluginRegistrant;
+ target = 83DAA8F43D74F8D51203DE23C7C3A3F5 /* FlutterPluginRegistrant */;
+ targetProxy = 30CCE7DF2B096D489C0337201A23FEAB /* PBXContainerItemProxy */;
+ };
+ 28E6E08F0100197B5A7C30DEE65648FD /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ name = Flutter;
+ target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */;
+ targetProxy = 7948C6A42ED494BC018F1377A88CB2A6 /* PBXContainerItemProxy */;
+ };
+ 3796C178DFE7E4BF73050579F753935D /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ name = Flutter;
+ target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */;
+ targetProxy = 0F89DBD5A9470B70308A8E62C10B4DC1 /* PBXContainerItemProxy */;
+ };
+ 97EE237CECB95E15153F7C32A348F503 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ name = "Pods-ios_content_resizing";
+ target = CD1FE7E172044780FE5855099C6F9044 /* Pods-ios_content_resizing */;
+ targetProxy = 78511F1C1FD5C9BCB89672C1D4CF0475 /* PBXContainerItemProxy */;
+ };
+ EA4B8DFAE72877B05FABD41CFF09E680 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ name = Flutter;
+ target = 1EFDDC32A34D56D411E640A81DCD9E73 /* Flutter */;
+ targetProxy = 2C9791B40262CCA18DEA3CC7B7E1C667 /* PBXContainerItemProxy */;
+ };
+ EDA8F941BE29B16B5B697A2DED6651F5 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ name = FlutterPluginRegistrant;
+ target = 83DAA8F43D74F8D51203DE23C7C3A3F5 /* FlutterPluginRegistrant */;
+ targetProxy = FC692C20666B5D147B676FA8171775D9 /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+ 040F80BD2D4B620F91B295DA27374820 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 95DFED33AEBE20CFC59AC2D89DF45F13 /* Pods-ios_content_resizingTests.debug.xcconfig */;
+ buildSettings = {
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
+ CLANG_ENABLE_OBJC_WEAK = NO;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
+ "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_BITCODE = NO;
+ ENABLE_MODULE_VERIFIER = NO;
+ ENABLE_USER_SCRIPT_SANDBOXING = NO;
+ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7";
+ "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386";
+ "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = (
+ "\"/Users/louisehsu/Development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"",
+ "$(inherited)",
+ );
+ "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = (
+ "\"/Users/louisehsu/Development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"",
+ "$(inherited)",
+ );
+ INFOPLIST_FILE = "Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests-Info.plist";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 18.5;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACH_O_TYPE = staticlib;
+ MODULEMAP_FILE = "Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests.modulemap";
+ ONLY_ACTIVE_ARCH = NO;
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-framework",
+ Flutter,
+ );
+ OTHER_LIBTOOLFLAGS = "";
+ PODS_ROOT = "$(SRCROOT)";
+ PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ SDKROOT = iphoneos;
+ SKIP_INSTALL = YES;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)";
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Debug;
+ };
+ 1602B4EBAE0C64817990D65F3711E6C6 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 6056F33DB108BE122160D138498C99F8 /* Pods-ios_content_resizing-ios_content_resizingUITests.release.xcconfig */;
+ buildSettings = {
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
+ CLANG_ENABLE_OBJC_WEAK = NO;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
+ "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_BITCODE = NO;
+ ENABLE_MODULE_VERIFIER = NO;
+ ENABLE_USER_SCRIPT_SANDBOXING = NO;
+ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7";
+ "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386";
+ "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = (
+ "\"/Users/louisehsu/Development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"",
+ "$(inherited)",
+ );
+ "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = (
+ "\"/Users/louisehsu/Development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"",
+ "$(inherited)",
+ );
+ INFOPLIST_FILE = "Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests-Info.plist";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 18.5;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACH_O_TYPE = staticlib;
+ MODULEMAP_FILE = "Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests.modulemap";
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-framework",
+ Flutter,
+ );
+ OTHER_LIBTOOLFLAGS = "";
+ PODS_ROOT = "$(SRCROOT)";
+ PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ SDKROOT = iphoneos;
+ SKIP_INSTALL = YES;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALIDATE_PRODUCT = YES;
+ "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)";
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Release;
+ };
+ 7CA996BECDFC2548E01D9AF66C171E89 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 1B2A7B60A690627987F4A32728B1C441 /* Pods-ios_content_resizing-ios_content_resizingUITests.debug.xcconfig */;
+ buildSettings = {
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
+ CLANG_ENABLE_OBJC_WEAK = NO;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
+ "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_BITCODE = NO;
+ ENABLE_MODULE_VERIFIER = NO;
+ ENABLE_USER_SCRIPT_SANDBOXING = NO;
+ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7";
+ "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386";
+ "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = (
+ "\"/Users/louisehsu/Development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"",
+ "$(inherited)",
+ );
+ "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = (
+ "\"/Users/louisehsu/Development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"",
+ "$(inherited)",
+ );
+ INFOPLIST_FILE = "Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests-Info.plist";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 18.5;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACH_O_TYPE = staticlib;
+ MODULEMAP_FILE = "Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests.modulemap";
+ ONLY_ACTIVE_ARCH = NO;
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-framework",
+ Flutter,
+ );
+ OTHER_LIBTOOLFLAGS = "";
+ PODS_ROOT = "$(SRCROOT)";
+ PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ SDKROOT = iphoneos;
+ SKIP_INSTALL = YES;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)";
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Debug;
+ };
+ A3CA710B05DD0D38FF0C61760F3B99FB /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "POD_CONFIGURATION_DEBUG=1",
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 18.5;
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ STRIP_INSTALLED_PRODUCT = NO;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_VERSION = 5.0;
+ SYMROOT = "${SRCROOT}/../build";
+ };
+ name = Debug;
+ };
+ B0AD22997967310A1650F12017E3C2C7 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 1D1E78871CC9F2B1032560E19646993A /* FlutterPluginRegistrant.release.xcconfig */;
+ buildSettings = {
+ CLANG_ENABLE_OBJC_WEAK = NO;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
+ "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+ CURRENT_PROJECT_VERSION = 1;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_BITCODE = NO;
+ ENABLE_MODULE_VERIFIER = NO;
+ ENABLE_USER_SCRIPT_SANDBOXING = NO;
+ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7";
+ "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386";
+ "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = (
+ "\"/Users/louisehsu/Development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"",
+ "$(inherited)",
+ );
+ "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = (
+ "\"/Users/louisehsu/Development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"",
+ "$(inherited)",
+ );
+ GCC_PREFIX_HEADER = "Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant-prefix.pch";
+ GENERATE_INFOPLIST_FILE = NO;
+ INFOPLIST_FILE = "Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant-Info.plist";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACH_O_TYPE = staticlib;
+ MODULEMAP_FILE = "Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant.modulemap";
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-framework",
+ Flutter,
+ );
+ PRODUCT_MODULE_NAME = FlutterPluginRegistrant;
+ PRODUCT_NAME = FlutterPluginRegistrant;
+ SDKROOT = iphoneos;
+ SKIP_INSTALL = YES;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
+ SWIFT_INSTALL_OBJC_HEADER = YES;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALIDATE_PRODUCT = YES;
+ "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)";
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Release;
+ };
+ CB3A369004330A68D6CB0D804AE27792 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 7190D3A2421CEF0390C6C11ED312EB1B /* Flutter.release.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ CLANG_ENABLE_OBJC_WEAK = NO;
+ ENABLE_USER_SCRIPT_SANDBOXING = NO;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ SDKROOT = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+ D8D83461AC915BEDCB4A478E1E489628 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = BB6445B421DA90DD6610EE80D499E3B4 /* Flutter.debug.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ CLANG_ENABLE_OBJC_WEAK = NO;
+ ENABLE_USER_SCRIPT_SANDBOXING = NO;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ ONLY_ACTIVE_ARCH = NO;
+ SDKROOT = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ DFFBA46802CC7CCEBC5643E3F5B22C07 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 5A9ED177DD476853C074763AE7635D34 /* FlutterPluginRegistrant.debug.xcconfig */;
+ buildSettings = {
+ CLANG_ENABLE_OBJC_WEAK = NO;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
+ "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+ CURRENT_PROJECT_VERSION = 1;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_BITCODE = NO;
+ ENABLE_MODULE_VERIFIER = NO;
+ ENABLE_USER_SCRIPT_SANDBOXING = NO;
+ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7";
+ "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386";
+ "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = (
+ "\"/Users/louisehsu/Development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"",
+ "$(inherited)",
+ );
+ "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = (
+ "\"/Users/louisehsu/Development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"",
+ "$(inherited)",
+ );
+ GCC_PREFIX_HEADER = "Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant-prefix.pch";
+ GENERATE_INFOPLIST_FILE = NO;
+ INFOPLIST_FILE = "Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant-Info.plist";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACH_O_TYPE = staticlib;
+ MODULEMAP_FILE = "Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant.modulemap";
+ ONLY_ACTIVE_ARCH = NO;
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-framework",
+ Flutter,
+ );
+ PRODUCT_MODULE_NAME = FlutterPluginRegistrant;
+ PRODUCT_NAME = FlutterPluginRegistrant;
+ SDKROOT = iphoneos;
+ SKIP_INSTALL = YES;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
+ SWIFT_INSTALL_OBJC_HEADER = YES;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)";
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Debug;
+ };
+ E2364721D6682F8B9E80045232309A09 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "POD_CONFIGURATION_RELEASE=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 18.5;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ MTL_FAST_MATH = YES;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ STRIP_INSTALLED_PRODUCT = NO;
+ SWIFT_COMPILATION_MODE = wholemodule;
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
+ SWIFT_VERSION = 5.0;
+ SYMROOT = "${SRCROOT}/../build";
+ };
+ name = Release;
+ };
+ F955CE243E6CED064AA3566C5AB2B4C0 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 2ABF8D83AB2BF46EE272C48561AC5A9E /* Pods-ios_content_resizing.release.xcconfig */;
+ buildSettings = {
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
+ CLANG_ENABLE_OBJC_WEAK = NO;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
+ "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_BITCODE = NO;
+ ENABLE_MODULE_VERIFIER = NO;
+ ENABLE_USER_SCRIPT_SANDBOXING = NO;
+ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7";
+ "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386";
+ "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = (
+ "\"/Users/louisehsu/Development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"",
+ "$(inherited)",
+ );
+ "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = (
+ "\"/Users/louisehsu/Development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"",
+ "$(inherited)",
+ );
+ INFOPLIST_FILE = "Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing-Info.plist";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 18.5;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACH_O_TYPE = staticlib;
+ MODULEMAP_FILE = "Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing.modulemap";
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-framework",
+ Flutter,
+ );
+ OTHER_LIBTOOLFLAGS = "";
+ PODS_ROOT = "$(SRCROOT)";
+ PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ SDKROOT = iphoneos;
+ SKIP_INSTALL = YES;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALIDATE_PRODUCT = YES;
+ "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)";
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Release;
+ };
+ FCDBA9CEDD692CC12B081D6F97592E39 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 1DB7953AE371D07C9F6F2864A55214EC /* Pods-ios_content_resizingTests.release.xcconfig */;
+ buildSettings = {
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
+ CLANG_ENABLE_OBJC_WEAK = NO;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
+ "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_BITCODE = NO;
+ ENABLE_MODULE_VERIFIER = NO;
+ ENABLE_USER_SCRIPT_SANDBOXING = NO;
+ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7";
+ "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386";
+ "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = (
+ "\"/Users/louisehsu/Development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\"",
+ "$(inherited)",
+ );
+ "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = (
+ "\"/Users/louisehsu/Development/flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\"",
+ "$(inherited)",
+ );
+ INFOPLIST_FILE = "Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests-Info.plist";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 18.5;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACH_O_TYPE = staticlib;
+ MODULEMAP_FILE = "Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests.modulemap";
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-framework",
+ Flutter,
+ );
+ OTHER_LIBTOOLFLAGS = "";
+ PODS_ROOT = "$(SRCROOT)";
+ PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ SDKROOT = iphoneos;
+ SKIP_INSTALL = YES;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALIDATE_PRODUCT = YES;
+ "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)";
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Release;
+ };
+ FD819B07C2E487E567F75DEA02AA0254 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 808964E349CF6A9C44A0909D0D6EEE8E /* Pods-ios_content_resizing.debug.xcconfig */;
+ buildSettings = {
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
+ CLANG_ENABLE_OBJC_WEAK = NO;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
+ "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_BITCODE = NO;
+ ENABLE_MODULE_VERIFIER = NO;
+ ENABLE_USER_SCRIPT_SANDBOXING = NO;
+ "EXCLUDED_ARCHS[sdk=iphoneos*]" = "$(inherited) armv7";
+ "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "$(inherited) i386";
+ "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = (
+ "\"/Users/louisehsu/Development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\"",
+ "$(inherited)",
+ );
+ "FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]" = (
+ "\"/Users/louisehsu/Development/flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\"",
+ "$(inherited)",
+ );
+ INFOPLIST_FILE = "Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing-Info.plist";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 18.5;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACH_O_TYPE = staticlib;
+ MODULEMAP_FILE = "Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing.modulemap";
+ ONLY_ACTIVE_ARCH = NO;
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-framework",
+ Flutter,
+ );
+ OTHER_LIBTOOLFLAGS = "";
+ PODS_ROOT = "$(SRCROOT)";
+ PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ SDKROOT = iphoneos;
+ SKIP_INSTALL = YES;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ "VALID_ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD)";
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Debug;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ A3CA710B05DD0D38FF0C61760F3B99FB /* Debug */,
+ E2364721D6682F8B9E80045232309A09 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 6B2F3D8F2303282D58B664BE8F2D4EA8 /* Build configuration list for PBXNativeTarget "Pods-ios_content_resizing-ios_content_resizingUITests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 7CA996BECDFC2548E01D9AF66C171E89 /* Debug */,
+ 1602B4EBAE0C64817990D65F3711E6C6 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 9C81C4875C3CAE4CE50BCD8564492388 /* Build configuration list for PBXNativeTarget "Pods-ios_content_resizingTests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 040F80BD2D4B620F91B295DA27374820 /* Debug */,
+ FCDBA9CEDD692CC12B081D6F97592E39 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ B26E11467D023FA6CDCE36F75198812F /* Build configuration list for PBXAggregateTarget "Flutter" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ D8D83461AC915BEDCB4A478E1E489628 /* Debug */,
+ CB3A369004330A68D6CB0D804AE27792 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ C9C0BE58A278116122B314654A0C4A57 /* Build configuration list for PBXNativeTarget "FlutterPluginRegistrant" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ DFFBA46802CC7CCEBC5643E3F5B22C07 /* Debug */,
+ B0AD22997967310A1650F12017E3C2C7 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ F446D705FA553D5DDA096E4FA9C58C9A /* Build configuration list for PBXNativeTarget "Pods-ios_content_resizing" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ FD819B07C2E487E567F75DEA02AA0254 /* Debug */,
+ F955CE243E6CED064AA3566C5AB2B4C0 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+}
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Pods.xcodeproj/xcuserdata/louisehsu.xcuserdatad/xcschemes/Flutter.xcscheme b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Pods.xcodeproj/xcuserdata/louisehsu.xcuserdatad/xcschemes/Flutter.xcscheme
new file mode 100644
index 000000000..efb76cca4
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Pods.xcodeproj/xcuserdata/louisehsu.xcuserdatad/xcschemes/Flutter.xcscheme
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Pods.xcodeproj/xcuserdata/louisehsu.xcuserdatad/xcschemes/FlutterPluginRegistrant.xcscheme b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Pods.xcodeproj/xcuserdata/louisehsu.xcuserdatad/xcschemes/FlutterPluginRegistrant.xcscheme
new file mode 100644
index 000000000..629d12c5c
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Pods.xcodeproj/xcuserdata/louisehsu.xcuserdatad/xcschemes/FlutterPluginRegistrant.xcscheme
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Pods.xcodeproj/xcuserdata/louisehsu.xcuserdatad/xcschemes/Pods-ios_content_resizing-ios_content_resizingUITests.xcscheme b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Pods.xcodeproj/xcuserdata/louisehsu.xcuserdatad/xcschemes/Pods-ios_content_resizing-ios_content_resizingUITests.xcscheme
new file mode 100644
index 000000000..f6460fe27
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Pods.xcodeproj/xcuserdata/louisehsu.xcuserdatad/xcschemes/Pods-ios_content_resizing-ios_content_resizingUITests.xcscheme
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Pods.xcodeproj/xcuserdata/louisehsu.xcuserdatad/xcschemes/Pods-ios_content_resizing.xcscheme b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Pods.xcodeproj/xcuserdata/louisehsu.xcuserdatad/xcschemes/Pods-ios_content_resizing.xcscheme
new file mode 100644
index 000000000..ff91729c9
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Pods.xcodeproj/xcuserdata/louisehsu.xcuserdatad/xcschemes/Pods-ios_content_resizing.xcscheme
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Pods.xcodeproj/xcuserdata/louisehsu.xcuserdatad/xcschemes/Pods-ios_content_resizingTests.xcscheme b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Pods.xcodeproj/xcuserdata/louisehsu.xcuserdatad/xcschemes/Pods-ios_content_resizingTests.xcscheme
new file mode 100644
index 000000000..c080fe82e
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Pods.xcodeproj/xcuserdata/louisehsu.xcuserdatad/xcschemes/Pods-ios_content_resizingTests.xcscheme
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Pods.xcodeproj/xcuserdata/louisehsu.xcuserdatad/xcschemes/xcschememanagement.plist b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Pods.xcodeproj/xcuserdata/louisehsu.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 000000000..b602389ce
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Pods.xcodeproj/xcuserdata/louisehsu.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,46 @@
+
+
+
+
+ SchemeUserState
+
+ Flutter.xcscheme
+
+ isShown
+
+ orderHint
+ 0
+
+ FlutterPluginRegistrant.xcscheme
+
+ isShown
+
+ orderHint
+ 1
+
+ Pods-ios_content_resizing-ios_content_resizingUITests.xcscheme
+
+ isShown
+
+ orderHint
+ 3
+
+ Pods-ios_content_resizing.xcscheme
+
+ isShown
+
+ orderHint
+ 2
+
+ Pods-ios_content_resizingTests.xcscheme
+
+ isShown
+
+ orderHint
+ 4
+
+
+ SuppressBuildableAutocreation
+
+
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Flutter/Flutter.debug.xcconfig b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Flutter/Flutter.debug.xcconfig
new file mode 100644
index 000000000..17a86f0b2
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Flutter/Flutter.debug.xcconfig
@@ -0,0 +1,12 @@
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Flutter
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE}
+PODS_ROOT = ${SRCROOT}
+PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../flutter_module/.ios/Flutter
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
+PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
+SKIP_INSTALL = YES
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Flutter/Flutter.release.xcconfig b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Flutter/Flutter.release.xcconfig
new file mode 100644
index 000000000..17a86f0b2
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Flutter/Flutter.release.xcconfig
@@ -0,0 +1,12 @@
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Flutter
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE}
+PODS_ROOT = ${SRCROOT}
+PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../flutter_module/.ios/Flutter
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
+PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
+SKIP_INSTALL = YES
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant-Info.plist b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant-Info.plist
new file mode 100644
index 000000000..8928a8d90
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant-Info.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ ${PODS_DEVELOPMENT_LANGUAGE}
+ CFBundleExecutable
+ ${EXECUTABLE_NAME}
+ CFBundleIdentifier
+ ${PRODUCT_BUNDLE_IDENTIFIER}
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ ${PRODUCT_NAME}
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 0.0.1
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ ${CURRENT_PROJECT_VERSION}
+ NSPrincipalClass
+
+
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant-dummy.m b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant-dummy.m
new file mode 100644
index 000000000..e6bdef1cf
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant-dummy.m
@@ -0,0 +1,5 @@
+#import
+@interface PodsDummy_FlutterPluginRegistrant : NSObject
+@end
+@implementation PodsDummy_FlutterPluginRegistrant
+@end
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant-prefix.pch b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant-prefix.pch
new file mode 100644
index 000000000..beb2a2441
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant-prefix.pch
@@ -0,0 +1,12 @@
+#ifdef __OBJC__
+#import
+#else
+#ifndef FOUNDATION_EXPORT
+#if defined(__cplusplus)
+#define FOUNDATION_EXPORT extern "C"
+#else
+#define FOUNDATION_EXPORT extern
+#endif
+#endif
+#endif
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant-umbrella.h b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant-umbrella.h
new file mode 100644
index 000000000..43d71fa4a
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant-umbrella.h
@@ -0,0 +1,17 @@
+#ifdef __OBJC__
+#import
+#else
+#ifndef FOUNDATION_EXPORT
+#if defined(__cplusplus)
+#define FOUNDATION_EXPORT extern "C"
+#else
+#define FOUNDATION_EXPORT extern
+#endif
+#endif
+#endif
+
+#import "GeneratedPluginRegistrant.h"
+
+FOUNDATION_EXPORT double FlutterPluginRegistrantVersionNumber;
+FOUNDATION_EXPORT const unsigned char FlutterPluginRegistrantVersionString[];
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant.debug.xcconfig b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant.debug.xcconfig
new file mode 100644
index 000000000..ce7bdbb7b
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant.debug.xcconfig
@@ -0,0 +1,13 @@
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant
+DEFINES_MODULE = YES
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE}
+PODS_ROOT = ${SRCROOT}
+PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../flutter_module/.ios/Flutter/FlutterPluginRegistrant
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
+PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
+SKIP_INSTALL = YES
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant.modulemap b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant.modulemap
new file mode 100644
index 000000000..44b5ef2d0
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant.modulemap
@@ -0,0 +1,6 @@
+framework module FlutterPluginRegistrant {
+ umbrella header "FlutterPluginRegistrant-umbrella.h"
+
+ export *
+ module * { export * }
+}
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant.release.xcconfig b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant.release.xcconfig
new file mode 100644
index 000000000..ce7bdbb7b
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/FlutterPluginRegistrant/FlutterPluginRegistrant.release.xcconfig
@@ -0,0 +1,13 @@
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant
+DEFINES_MODULE = YES
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE}
+PODS_ROOT = ${SRCROOT}
+PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../flutter_module/.ios/Flutter/FlutterPluginRegistrant
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
+PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
+SKIP_INSTALL = YES
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests-Info.plist b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests-Info.plist
new file mode 100644
index 000000000..19cf209d2
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests-Info.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ ${PODS_DEVELOPMENT_LANGUAGE}
+ CFBundleExecutable
+ ${EXECUTABLE_NAME}
+ CFBundleIdentifier
+ ${PRODUCT_BUNDLE_IDENTIFIER}
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ ${PRODUCT_NAME}
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ ${CURRENT_PROJECT_VERSION}
+ NSPrincipalClass
+
+
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests-acknowledgements.markdown b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests-acknowledgements.markdown
new file mode 100644
index 000000000..102af7538
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests-acknowledgements.markdown
@@ -0,0 +1,3 @@
+# Acknowledgements
+This application makes use of the following third party libraries:
+Generated by CocoaPods - https://cocoapods.org
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests-acknowledgements.plist b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests-acknowledgements.plist
new file mode 100644
index 000000000..7acbad1ea
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests-acknowledgements.plist
@@ -0,0 +1,29 @@
+
+
+
+
+ PreferenceSpecifiers
+
+
+ FooterText
+ This application makes use of the following third party libraries:
+ Title
+ Acknowledgements
+ Type
+ PSGroupSpecifier
+
+
+ FooterText
+ Generated by CocoaPods - https://cocoapods.org
+ Title
+
+ Type
+ PSGroupSpecifier
+
+
+ StringsTable
+ Acknowledgements
+ Title
+ Acknowledgements
+
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests-dummy.m b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests-dummy.m
new file mode 100644
index 000000000..365aa010f
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests-dummy.m
@@ -0,0 +1,5 @@
+#import
+@interface PodsDummy_Pods_ios_content_resizing_ios_content_resizingUITests : NSObject
+@end
+@implementation PodsDummy_Pods_ios_content_resizing_ios_content_resizingUITests
+@end
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests-umbrella.h b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests-umbrella.h
new file mode 100644
index 000000000..0746477c7
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests-umbrella.h
@@ -0,0 +1,16 @@
+#ifdef __OBJC__
+#import
+#else
+#ifndef FOUNDATION_EXPORT
+#if defined(__cplusplus)
+#define FOUNDATION_EXPORT extern "C"
+#else
+#define FOUNDATION_EXPORT extern
+#endif
+#endif
+#endif
+
+
+FOUNDATION_EXPORT double Pods_ios_content_resizing_ios_content_resizingUITestsVersionNumber;
+FOUNDATION_EXPORT const unsigned char Pods_ios_content_resizing_ios_content_resizingUITestsVersionString[];
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests.debug.xcconfig b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests.debug.xcconfig
new file mode 100644
index 000000000..a2c851c81
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests.debug.xcconfig
@@ -0,0 +1,14 @@
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant"
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant/FlutterPluginRegistrant.framework/Headers"
+LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
+OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant/FlutterPluginRegistrant.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant"
+OTHER_LDFLAGS = $(inherited) -ObjC -framework "FlutterPluginRegistrant"
+OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/Flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant"
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
+PODS_ROOT = ${SRCROOT}/Pods
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests.modulemap b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests.modulemap
new file mode 100644
index 000000000..01cab2eaa
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests.modulemap
@@ -0,0 +1,6 @@
+framework module Pods_ios_content_resizing_ios_content_resizingUITests {
+ umbrella header "Pods-ios_content_resizing-ios_content_resizingUITests-umbrella.h"
+
+ export *
+ module * { export * }
+}
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests.release.xcconfig b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests.release.xcconfig
new file mode 100644
index 000000000..a2c851c81
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests.release.xcconfig
@@ -0,0 +1,14 @@
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant"
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant/FlutterPluginRegistrant.framework/Headers"
+LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
+OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant/FlutterPluginRegistrant.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant"
+OTHER_LDFLAGS = $(inherited) -ObjC -framework "FlutterPluginRegistrant"
+OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/Flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant"
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
+PODS_ROOT = ${SRCROOT}/Pods
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing-Info.plist b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing-Info.plist
new file mode 100644
index 000000000..19cf209d2
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing-Info.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ ${PODS_DEVELOPMENT_LANGUAGE}
+ CFBundleExecutable
+ ${EXECUTABLE_NAME}
+ CFBundleIdentifier
+ ${PRODUCT_BUNDLE_IDENTIFIER}
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ ${PRODUCT_NAME}
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ ${CURRENT_PROJECT_VERSION}
+ NSPrincipalClass
+
+
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing-acknowledgements.markdown b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing-acknowledgements.markdown
new file mode 100644
index 000000000..102af7538
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing-acknowledgements.markdown
@@ -0,0 +1,3 @@
+# Acknowledgements
+This application makes use of the following third party libraries:
+Generated by CocoaPods - https://cocoapods.org
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing-acknowledgements.plist b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing-acknowledgements.plist
new file mode 100644
index 000000000..7acbad1ea
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing-acknowledgements.plist
@@ -0,0 +1,29 @@
+
+
+
+
+ PreferenceSpecifiers
+
+
+ FooterText
+ This application makes use of the following third party libraries:
+ Title
+ Acknowledgements
+ Type
+ PSGroupSpecifier
+
+
+ FooterText
+ Generated by CocoaPods - https://cocoapods.org
+ Title
+
+ Type
+ PSGroupSpecifier
+
+
+ StringsTable
+ Acknowledgements
+ Title
+ Acknowledgements
+
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing-dummy.m b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing-dummy.m
new file mode 100644
index 000000000..16c489cde
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing-dummy.m
@@ -0,0 +1,5 @@
+#import
+@interface PodsDummy_Pods_ios_content_resizing : NSObject
+@end
+@implementation PodsDummy_Pods_ios_content_resizing
+@end
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing-umbrella.h b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing-umbrella.h
new file mode 100644
index 000000000..d3e7c43d4
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing-umbrella.h
@@ -0,0 +1,16 @@
+#ifdef __OBJC__
+#import
+#else
+#ifndef FOUNDATION_EXPORT
+#if defined(__cplusplus)
+#define FOUNDATION_EXPORT extern "C"
+#else
+#define FOUNDATION_EXPORT extern
+#endif
+#endif
+#endif
+
+
+FOUNDATION_EXPORT double Pods_ios_content_resizingVersionNumber;
+FOUNDATION_EXPORT const unsigned char Pods_ios_content_resizingVersionString[];
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing.debug.xcconfig b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing.debug.xcconfig
new file mode 100644
index 000000000..a2c851c81
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing.debug.xcconfig
@@ -0,0 +1,14 @@
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant"
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant/FlutterPluginRegistrant.framework/Headers"
+LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
+OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant/FlutterPluginRegistrant.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant"
+OTHER_LDFLAGS = $(inherited) -ObjC -framework "FlutterPluginRegistrant"
+OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/Flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant"
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
+PODS_ROOT = ${SRCROOT}/Pods
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing.modulemap b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing.modulemap
new file mode 100644
index 000000000..c1ff0898c
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing.modulemap
@@ -0,0 +1,6 @@
+framework module Pods_ios_content_resizing {
+ umbrella header "Pods-ios_content_resizing-umbrella.h"
+
+ export *
+ module * { export * }
+}
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing.release.xcconfig b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing.release.xcconfig
new file mode 100644
index 000000000..a2c851c81
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing.release.xcconfig
@@ -0,0 +1,14 @@
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant"
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant/FlutterPluginRegistrant.framework/Headers"
+LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
+OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant/FlutterPluginRegistrant.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant"
+OTHER_LDFLAGS = $(inherited) -ObjC -framework "FlutterPluginRegistrant"
+OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/Flutter" "-F${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant"
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
+PODS_ROOT = ${SRCROOT}/Pods
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests-Info.plist b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests-Info.plist
new file mode 100644
index 000000000..19cf209d2
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests-Info.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ ${PODS_DEVELOPMENT_LANGUAGE}
+ CFBundleExecutable
+ ${EXECUTABLE_NAME}
+ CFBundleIdentifier
+ ${PRODUCT_BUNDLE_IDENTIFIER}
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ ${PRODUCT_NAME}
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ ${CURRENT_PROJECT_VERSION}
+ NSPrincipalClass
+
+
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests-acknowledgements.markdown b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests-acknowledgements.markdown
new file mode 100644
index 000000000..102af7538
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests-acknowledgements.markdown
@@ -0,0 +1,3 @@
+# Acknowledgements
+This application makes use of the following third party libraries:
+Generated by CocoaPods - https://cocoapods.org
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests-acknowledgements.plist b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests-acknowledgements.plist
new file mode 100644
index 000000000..7acbad1ea
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests-acknowledgements.plist
@@ -0,0 +1,29 @@
+
+
+
+
+ PreferenceSpecifiers
+
+
+ FooterText
+ This application makes use of the following third party libraries:
+ Title
+ Acknowledgements
+ Type
+ PSGroupSpecifier
+
+
+ FooterText
+ Generated by CocoaPods - https://cocoapods.org
+ Title
+
+ Type
+ PSGroupSpecifier
+
+
+ StringsTable
+ Acknowledgements
+ Title
+ Acknowledgements
+
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests-dummy.m b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests-dummy.m
new file mode 100644
index 000000000..9e93bedc3
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests-dummy.m
@@ -0,0 +1,5 @@
+#import
+@interface PodsDummy_Pods_ios_content_resizingTests : NSObject
+@end
+@implementation PodsDummy_Pods_ios_content_resizingTests
+@end
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests-umbrella.h b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests-umbrella.h
new file mode 100644
index 000000000..793d3fca3
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests-umbrella.h
@@ -0,0 +1,16 @@
+#ifdef __OBJC__
+#import
+#else
+#ifndef FOUNDATION_EXPORT
+#if defined(__cplusplus)
+#define FOUNDATION_EXPORT extern "C"
+#else
+#define FOUNDATION_EXPORT extern
+#endif
+#endif
+#endif
+
+
+FOUNDATION_EXPORT double Pods_ios_content_resizingTestsVersionNumber;
+FOUNDATION_EXPORT const unsigned char Pods_ios_content_resizingTestsVersionString[];
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests.debug.xcconfig b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests.debug.xcconfig
new file mode 100644
index 000000000..80e5b31ec
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests.debug.xcconfig
@@ -0,0 +1,10 @@
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant"
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant/FlutterPluginRegistrant.framework/Headers"
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
+PODS_ROOT = ${SRCROOT}/Pods
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests.modulemap b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests.modulemap
new file mode 100644
index 000000000..a09c5bac3
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests.modulemap
@@ -0,0 +1,6 @@
+framework module Pods_ios_content_resizingTests {
+ umbrella header "Pods-ios_content_resizingTests-umbrella.h"
+
+ export *
+ module * { export * }
+}
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests.release.xcconfig b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests.release.xcconfig
new file mode 100644
index 000000000..80e5b31ec
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/Pods/Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests.release.xcconfig
@@ -0,0 +1,10 @@
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant"
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FlutterPluginRegistrant/FlutterPluginRegistrant.framework/Headers"
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
+PODS_ROOT = ${SRCROOT}/Pods
+PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/.gitignore b/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/.gitignore
new file mode 100644
index 000000000..cdecf14aa
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/.gitignore
@@ -0,0 +1,41 @@
+.DS_Store
+.dart_tool/
+
+.packages
+.pub/
+
+.idea/
+.vagrant/
+.sconsign.dblite
+.svn/
+
+*.swp
+profile
+
+DerivedData/
+
+.generated/
+
+*.pbxuser
+*.mode1v3
+*.mode2v3
+*.perspectivev3
+
+!default.pbxuser
+!default.mode1v3
+!default.mode2v3
+!default.perspectivev3
+
+xcuserdata
+
+*.moved-aside
+
+*.pyc
+*sync/
+Icon?
+.tags*
+
+build/
+.android/
+.ios/
+.flutter-plugins
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/.metadata b/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/.metadata
new file mode 100644
index 000000000..194fb3cc0
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/.metadata
@@ -0,0 +1,10 @@
+# This file tracks properties of this Flutter project.
+# Used by Flutter tool to assess capabilities and perform upgrades etc.
+#
+# This file should be version controlled and should not be manually edited.
+
+version:
+ revision: 532a8fed41a4f6595965f02f3edf9666ba5ebf44
+ channel: master
+
+project_type: module
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/README.md b/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/README.md
new file mode 100644
index 000000000..092c7d11a
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/README.md
@@ -0,0 +1,14 @@
+# flutter_module
+
+An example Flutter module used in the Flutter add-to-app samples. For more
+information on how to use it, see the [README.md](../README.md) parent
+directory.
+
+## Getting Started
+
+For more information about Flutter, check out
+[flutter.dev](https://flutter.dev).
+
+For instructions on how to integrate Flutter modules into your existing
+applications, see Flutter's
+[add-to-app documentation](https://flutter.dev/docs/development/add-to-app).
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/analysis_options.yaml b/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/analysis_options.yaml
new file mode 100644
index 000000000..13d6fe105
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/analysis_options.yaml
@@ -0,0 +1 @@
+include: package:analysis_defaults/flutter.yaml
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/lib/main.dart b/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/lib/main.dart
new file mode 100644
index 000000000..875600586
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/lib/main.dart
@@ -0,0 +1,55 @@
+import 'package:flutter/material.dart';
+
+void main() {
+ runApp(const MyApp());
+}
+
+/// The main application widget for the Fruit Catalog.
+class MyApp extends StatefulWidget {
+ /// Creates the [MyApp].
+ const MyApp({super.key});
+
+ @override
+ State createState() => _MyAppState();
+}
+
+class _MyAppState extends State {
+ int _counter = 1;
+ void _incrementCounter() {
+ setState(() {
+ if (_counter > 40) {
+ _counter = 1;
+ }
+ _counter++;
+ });
+ }
+
+ @override
+ Widget build(BuildContext context) {
+
+ return Center(
+ heightFactor: 1,
+ child: Directionality(
+ textDirection: TextDirection.ltr,
+ child: Column(
+ mainAxisAlignment: MainAxisAlignment.end,
+ children: [
+ for (int i = 0; i < _counter; i++)
+ Text(
+ "Hello from Flutter $i",
+ style: TextStyle(color: Colors.pink),
+ ),
+ Padding(
+ padding: const EdgeInsets.fromLTRB(8.0, 50, 8.0, 8.0),
+ child: ElevatedButton(
+ onPressed: _incrementCounter,
+ child: Text("Add to list"),
+ ),
+ ),
+
+ ],
+ ),
+ ),
+ );
+ }
+}
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/pubspec.yaml b/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/pubspec.yaml
new file mode 100644
index 000000000..2c00a2cb1
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/pubspec.yaml
@@ -0,0 +1,35 @@
+name: flutter_module
+description: An example Flutter module.
+
+version: 1.0.0+1
+
+environment:
+ sdk: ^3.7.0-0
+
+dependencies:
+ flutter:
+ sdk: flutter
+ provider: ^6.0.2
+
+dev_dependencies:
+ analysis_defaults:
+ path: ../../../analysis_defaults
+ flutter_test:
+ sdk: flutter
+ flutter_driver:
+ sdk: flutter
+ espresso: ">=0.2.0 <0.5.0"
+
+flutter:
+ uses-material-design: true
+
+ # This section identifies your Flutter project as a module meant for
+ # embedding in a native host app. These identifiers should _not_ ordinarily
+ # be changed after generation - they are used to ensure that the tooling can
+ # maintain consistency when adding or modifying assets and plugins.
+ # They also do not have any bearing on your native host application's
+ # identifiers, which may be completely independent or the same as these.
+ module:
+ androidX: true
+ androidPackage: dev.flutter.example.flutter_module
+ iosBundleIdentifier: dev.flutter.example.flutterModule
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/test/widget_test.dart b/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/test/widget_test.dart
new file mode 100644
index 000000000..e16884a88
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/test/widget_test.dart
@@ -0,0 +1,47 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:flutter_module/main.dart';
+import 'package:flutter_test/flutter_test.dart';
+import 'package:provider/provider.dart';
+
+class MockCounterModel extends ChangeNotifier implements CounterModel {
+ int _count = 0;
+
+ @override
+ int get count => _count;
+
+ @override
+ void increment() {
+ _count++;
+ notifyListeners();
+ }
+}
+
+void main() {
+ testWidgets('MiniView smoke test', (tester) async {
+ // Build our app and trigger a frame.
+ await tester.pumpWidget(
+ MaterialApp(
+ home: ChangeNotifierProvider.value(
+ value: MockCounterModel(),
+ child: const Contents(),
+ ),
+ ),
+ );
+
+ // Verify that our counter starts at 0.
+ expect(find.text('Taps: 0'), findsOneWidget);
+ expect(find.text('Taps: 1'), findsNothing);
+
+ // Tap the '+' icon and trigger a frame.
+ await tester.tap(find.text('Tap me!'));
+ await tester.pump();
+
+ // Verify that our counter has incremented.
+ expect(find.text('Taps: 0'), findsNothing);
+ expect(find.text('Taps: 1'), findsOneWidget);
+ });
+}
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/test_driver/example.dart b/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/test_driver/example.dart
new file mode 100644
index 000000000..5f1e45315
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/flutter_module/test_driver/example.dart
@@ -0,0 +1,13 @@
+// Copyright 2020 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter_driver/driver_extension.dart';
+import 'package:flutter_module/main.dart' as app;
+
+// This alternate entrypoint is used for espresso testing. See
+// https://pub.dev/packages/espresso for details.
+void main() {
+ enableFlutterDriverExtension();
+ app.main();
+}
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing.xcodeproj/project.pbxproj b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing.xcodeproj/project.pbxproj
new file mode 100644
index 000000000..05ee1e094
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing.xcodeproj/project.pbxproj
@@ -0,0 +1,719 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 77;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 7CAC012226BEEB661A102697 /* Pods_ios_content_resizingTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E04F6A34F21CD3BE6A257DDB /* Pods_ios_content_resizingTests.framework */; };
+ 7F699BB7742B5FAB4C12CE5C /* Pods_ios_content_resizing.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 636EB75E6827B94D35B9E15C /* Pods_ios_content_resizing.framework */; };
+ E843104071C29E6CE30D637B /* Pods_ios_content_resizing_ios_content_resizingUITests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 979B0953B3CB94157C961BB5 /* Pods_ios_content_resizing_ios_content_resizingUITests.framework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ F23EDFE72EE0E81C00A217AA /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = F23EDFC82EE0E81A00A217AA /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = F23EDFCF2EE0E81A00A217AA;
+ remoteInfo = ios_content_resizing;
+ };
+ F23EDFF12EE0E81C00A217AA /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = F23EDFC82EE0E81A00A217AA /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = F23EDFCF2EE0E81A00A217AA;
+ remoteInfo = ios_content_resizing;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+ 21AF0E08BF01F3EA6AF43D73 /* Pods-ios_content_resizing-ios_content_resizingUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios_content_resizing-ios_content_resizingUITests.debug.xcconfig"; path = "Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests.debug.xcconfig"; sourceTree = ""; };
+ 2FEEB1287F59F7D0F950708C /* Pods-ios_content_resizingTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios_content_resizingTests.release.xcconfig"; path = "Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests.release.xcconfig"; sourceTree = ""; };
+ 5FED92584E697C8B2564E54E /* Pods-ios_content_resizingTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios_content_resizingTests.debug.xcconfig"; path = "Target Support Files/Pods-ios_content_resizingTests/Pods-ios_content_resizingTests.debug.xcconfig"; sourceTree = ""; };
+ 636EB75E6827B94D35B9E15C /* Pods_ios_content_resizing.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ios_content_resizing.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 979B0953B3CB94157C961BB5 /* Pods_ios_content_resizing_ios_content_resizingUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ios_content_resizing_ios_content_resizingUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ C170EDA9CDBAFCCCE6D0E1C0 /* Pods-ios_content_resizing.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios_content_resizing.release.xcconfig"; path = "Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing.release.xcconfig"; sourceTree = ""; };
+ D301423152989400BB7B71AC /* Pods-ios_content_resizing-ios_content_resizingUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios_content_resizing-ios_content_resizingUITests.release.xcconfig"; path = "Target Support Files/Pods-ios_content_resizing-ios_content_resizingUITests/Pods-ios_content_resizing-ios_content_resizingUITests.release.xcconfig"; sourceTree = ""; };
+ D59E29ECBED0852D37A99053 /* Pods-ios_content_resizing.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ios_content_resizing.debug.xcconfig"; path = "Target Support Files/Pods-ios_content_resizing/Pods-ios_content_resizing.debug.xcconfig"; sourceTree = ""; };
+ E04F6A34F21CD3BE6A257DDB /* Pods_ios_content_resizingTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ios_content_resizingTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ F23EDFD02EE0E81A00A217AA /* ios_content_resizing.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ios_content_resizing.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ F23EDFE62EE0E81C00A217AA /* ios_content_resizingTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ios_content_resizingTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ F23EDFF02EE0E81C00A217AA /* ios_content_resizingUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ios_content_resizingUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+/* End PBXFileReference section */
+
+/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
+ F23EDFF82EE0E81C00A217AA /* Exceptions for "ios_content_resizing" folder in "ios_content_resizing" target */ = {
+ isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
+ membershipExceptions = (
+ Info.plist,
+ );
+ target = F23EDFCF2EE0E81A00A217AA /* ios_content_resizing */;
+ };
+/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
+
+/* Begin PBXFileSystemSynchronizedRootGroup section */
+ F23EDFD22EE0E81A00A217AA /* ios_content_resizing */ = {
+ isa = PBXFileSystemSynchronizedRootGroup;
+ exceptions = (
+ F23EDFF82EE0E81C00A217AA /* Exceptions for "ios_content_resizing" folder in "ios_content_resizing" target */,
+ );
+ path = ios_content_resizing;
+ sourceTree = "";
+ };
+ F23EDFE92EE0E81C00A217AA /* ios_content_resizingTests */ = {
+ isa = PBXFileSystemSynchronizedRootGroup;
+ exceptions = (
+ );
+ path = ios_content_resizingTests;
+ sourceTree = "";
+ };
+ F23EDFF32EE0E81C00A217AA /* ios_content_resizingUITests */ = {
+ isa = PBXFileSystemSynchronizedRootGroup;
+ exceptions = (
+ );
+ path = ios_content_resizingUITests;
+ sourceTree = "";
+ };
+/* End PBXFileSystemSynchronizedRootGroup section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ F23EDFCD2EE0E81A00A217AA /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 7F699BB7742B5FAB4C12CE5C /* Pods_ios_content_resizing.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ F23EDFE32EE0E81C00A217AA /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 7CAC012226BEEB661A102697 /* Pods_ios_content_resizingTests.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ F23EDFED2EE0E81C00A217AA /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ E843104071C29E6CE30D637B /* Pods_ios_content_resizing_ios_content_resizingUITests.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 26A2B7F96A58CC7941B47702 /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 636EB75E6827B94D35B9E15C /* Pods_ios_content_resizing.framework */,
+ 979B0953B3CB94157C961BB5 /* Pods_ios_content_resizing_ios_content_resizingUITests.framework */,
+ E04F6A34F21CD3BE6A257DDB /* Pods_ios_content_resizingTests.framework */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
+ 429AA23544B1D6221E46F99C /* Pods */ = {
+ isa = PBXGroup;
+ children = (
+ D59E29ECBED0852D37A99053 /* Pods-ios_content_resizing.debug.xcconfig */,
+ C170EDA9CDBAFCCCE6D0E1C0 /* Pods-ios_content_resizing.release.xcconfig */,
+ 21AF0E08BF01F3EA6AF43D73 /* Pods-ios_content_resizing-ios_content_resizingUITests.debug.xcconfig */,
+ D301423152989400BB7B71AC /* Pods-ios_content_resizing-ios_content_resizingUITests.release.xcconfig */,
+ 5FED92584E697C8B2564E54E /* Pods-ios_content_resizingTests.debug.xcconfig */,
+ 2FEEB1287F59F7D0F950708C /* Pods-ios_content_resizingTests.release.xcconfig */,
+ );
+ path = Pods;
+ sourceTree = "";
+ };
+ F23EDFC72EE0E81A00A217AA = {
+ isa = PBXGroup;
+ children = (
+ F23EDFD22EE0E81A00A217AA /* ios_content_resizing */,
+ F23EDFE92EE0E81C00A217AA /* ios_content_resizingTests */,
+ F23EDFF32EE0E81C00A217AA /* ios_content_resizingUITests */,
+ F23EDFD12EE0E81A00A217AA /* Products */,
+ 429AA23544B1D6221E46F99C /* Pods */,
+ 26A2B7F96A58CC7941B47702 /* Frameworks */,
+ );
+ sourceTree = "";
+ };
+ F23EDFD12EE0E81A00A217AA /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ F23EDFD02EE0E81A00A217AA /* ios_content_resizing.app */,
+ F23EDFE62EE0E81C00A217AA /* ios_content_resizingTests.xctest */,
+ F23EDFF02EE0E81C00A217AA /* ios_content_resizingUITests.xctest */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ F23EDFCF2EE0E81A00A217AA /* ios_content_resizing */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = F23EDFF92EE0E81C00A217AA /* Build configuration list for PBXNativeTarget "ios_content_resizing" */;
+ buildPhases = (
+ 04B5F7353A97C8C66DB1345D /* [CP] Check Pods Manifest.lock */,
+ 0096AB54D225CF9ABA303477 /* [CP-User] Run Flutter Build flutter_module Script */,
+ F23EDFCC2EE0E81A00A217AA /* Sources */,
+ F23EDFCD2EE0E81A00A217AA /* Frameworks */,
+ F23EDFCE2EE0E81A00A217AA /* Resources */,
+ 81C6A5B8754ABF6932230914 /* [CP-User] Embed Flutter Build flutter_module Script */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ fileSystemSynchronizedGroups = (
+ F23EDFD22EE0E81A00A217AA /* ios_content_resizing */,
+ );
+ name = ios_content_resizing;
+ productName = ios_content_resizing;
+ productReference = F23EDFD02EE0E81A00A217AA /* ios_content_resizing.app */;
+ productType = "com.apple.product-type.application";
+ };
+ F23EDFE52EE0E81C00A217AA /* ios_content_resizingTests */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = F23EDFFE2EE0E81C00A217AA /* Build configuration list for PBXNativeTarget "ios_content_resizingTests" */;
+ buildPhases = (
+ D845714EE96E84A345CC5AFB /* [CP] Check Pods Manifest.lock */,
+ F23EDFE22EE0E81C00A217AA /* Sources */,
+ F23EDFE32EE0E81C00A217AA /* Frameworks */,
+ F23EDFE42EE0E81C00A217AA /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ F23EDFE82EE0E81C00A217AA /* PBXTargetDependency */,
+ );
+ fileSystemSynchronizedGroups = (
+ F23EDFE92EE0E81C00A217AA /* ios_content_resizingTests */,
+ );
+ name = ios_content_resizingTests;
+ productName = ios_content_resizingTests;
+ productReference = F23EDFE62EE0E81C00A217AA /* ios_content_resizingTests.xctest */;
+ productType = "com.apple.product-type.bundle.unit-test";
+ };
+ F23EDFEF2EE0E81C00A217AA /* ios_content_resizingUITests */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = F23EE0012EE0E81C00A217AA /* Build configuration list for PBXNativeTarget "ios_content_resizingUITests" */;
+ buildPhases = (
+ CD035F8822407F4FA59AE066 /* [CP] Check Pods Manifest.lock */,
+ F23EDFEC2EE0E81C00A217AA /* Sources */,
+ F23EDFED2EE0E81C00A217AA /* Frameworks */,
+ F23EDFEE2EE0E81C00A217AA /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ F23EDFF22EE0E81C00A217AA /* PBXTargetDependency */,
+ );
+ fileSystemSynchronizedGroups = (
+ F23EDFF32EE0E81C00A217AA /* ios_content_resizingUITests */,
+ );
+ name = ios_content_resizingUITests;
+ productName = ios_content_resizingUITests;
+ productReference = F23EDFF02EE0E81C00A217AA /* ios_content_resizingUITests.xctest */;
+ productType = "com.apple.product-type.bundle.ui-testing";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ F23EDFC82EE0E81A00A217AA /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ BuildIndependentTargetsInParallel = 1;
+ LastSwiftUpdateCheck = 1640;
+ LastUpgradeCheck = 1640;
+ TargetAttributes = {
+ F23EDFCF2EE0E81A00A217AA = {
+ CreatedOnToolsVersion = 16.4;
+ };
+ F23EDFE52EE0E81C00A217AA = {
+ CreatedOnToolsVersion = 16.4;
+ TestTargetID = F23EDFCF2EE0E81A00A217AA;
+ };
+ F23EDFEF2EE0E81C00A217AA = {
+ CreatedOnToolsVersion = 16.4;
+ TestTargetID = F23EDFCF2EE0E81A00A217AA;
+ };
+ };
+ };
+ buildConfigurationList = F23EDFCB2EE0E81A00A217AA /* Build configuration list for PBXProject "ios_content_resizing" */;
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = F23EDFC72EE0E81A00A217AA;
+ minimizedProjectReferenceProxies = 1;
+ preferredProjectObjectVersion = 77;
+ productRefGroup = F23EDFD12EE0E81A00A217AA /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ F23EDFCF2EE0E81A00A217AA /* ios_content_resizing */,
+ F23EDFE52EE0E81C00A217AA /* ios_content_resizingTests */,
+ F23EDFEF2EE0E81C00A217AA /* ios_content_resizingUITests */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ F23EDFCE2EE0E81A00A217AA /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ F23EDFE42EE0E81C00A217AA /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ F23EDFEE2EE0E81C00A217AA /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ 0096AB54D225CF9ABA303477 /* [CP-User] Run Flutter Build flutter_module Script */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ name = "[CP-User] Run Flutter Build flutter_module Script";
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "set -e\nset -u\nsource \"${SRCROOT}/../flutter_module/.ios/Flutter/flutter_export_environment.sh\"\nexport VERBOSE_SCRIPT_LOGGING=1 && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/xcode_backend.sh build";
+ };
+ 04B5F7353A97C8C66DB1345D /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-ios_content_resizing-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
+ 81C6A5B8754ABF6932230914 /* [CP-User] Embed Flutter Build flutter_module Script */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ name = "[CP-User] Embed Flutter Build flutter_module Script";
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "set -e\nset -u\nsource \"${SRCROOT}/../flutter_module/.ios/Flutter/flutter_export_environment.sh\"\nexport VERBOSE_SCRIPT_LOGGING=1 && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/xcode_backend.sh embed_and_thin";
+ };
+ CD035F8822407F4FA59AE066 /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-ios_content_resizing-ios_content_resizingUITests-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
+ D845714EE96E84A345CC5AFB /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-ios_content_resizingTests-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ F23EDFCC2EE0E81A00A217AA /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ F23EDFE22EE0E81C00A217AA /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ F23EDFEC2EE0E81C00A217AA /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ F23EDFE82EE0E81C00A217AA /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = F23EDFCF2EE0E81A00A217AA /* ios_content_resizing */;
+ targetProxy = F23EDFE72EE0E81C00A217AA /* PBXContainerItemProxy */;
+ };
+ F23EDFF22EE0E81C00A217AA /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = F23EDFCF2EE0E81A00A217AA /* ios_content_resizing */;
+ targetProxy = F23EDFF12EE0E81C00A217AA /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+ F23EDFFA2EE0E81C00A217AA /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = D59E29ECBED0852D37A99053 /* Pods-ios_content_resizing.debug.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_TEAM = S8QB4VV633;
+ ENABLE_USER_SCRIPT_SANDBOXING = NO;
+ GENERATE_INFOPLIST_FILE = YES;
+ INFOPLIST_FILE = ios_content_resizing/Info.plist;
+ INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
+ INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
+ INFOPLIST_KEY_UIMainStoryboardFile = Main;
+ INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+ INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ MARKETING_VERSION = 1.0;
+ PRODUCT_BUNDLE_IDENTIFIER = "dev.flutter.plugins.ios-content-resizing";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_EMIT_LOC_STRINGS = YES;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ F23EDFFB2EE0E81C00A217AA /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = C170EDA9CDBAFCCCE6D0E1C0 /* Pods-ios_content_resizing.release.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_TEAM = S8QB4VV633;
+ ENABLE_USER_SCRIPT_SANDBOXING = NO;
+ GENERATE_INFOPLIST_FILE = YES;
+ INFOPLIST_FILE = ios_content_resizing/Info.plist;
+ INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
+ INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
+ INFOPLIST_KEY_UIMainStoryboardFile = Main;
+ INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+ INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ MARKETING_VERSION = 1.0;
+ PRODUCT_BUNDLE_IDENTIFIER = "dev.flutter.plugins.ios-content-resizing";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_EMIT_LOC_STRINGS = YES;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Release;
+ };
+ F23EDFFC2EE0E81C00A217AA /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ DEVELOPMENT_TEAM = S8QB4VV633;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ ENABLE_USER_SCRIPT_SANDBOXING = NO;
+ GCC_C_LANGUAGE_STANDARD = gnu17;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 18.5;
+ LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = iphoneos;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ };
+ name = Debug;
+ };
+ F23EDFFD2EE0E81C00A217AA /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ DEVELOPMENT_TEAM = S8QB4VV633;
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_USER_SCRIPT_SANDBOXING = NO;
+ GCC_C_LANGUAGE_STANDARD = gnu17;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 18.5;
+ LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ MTL_FAST_MATH = YES;
+ SDKROOT = iphoneos;
+ SWIFT_COMPILATION_MODE = wholemodule;
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+ F23EDFFF2EE0E81C00A217AA /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 5FED92584E697C8B2564E54E /* Pods-ios_content_resizingTests.debug.xcconfig */;
+ buildSettings = {
+ BUNDLE_LOADER = "$(TEST_HOST)";
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_TEAM = S8QB4VV633;
+ GENERATE_INFOPLIST_FILE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 18.5;
+ MARKETING_VERSION = 1.0;
+ PRODUCT_BUNDLE_IDENTIFIER = "dev.flutter.plugins.ios-content-resizingTests";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_EMIT_LOC_STRINGS = NO;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ios_content_resizing.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/ios_content_resizing";
+ };
+ name = Debug;
+ };
+ F23EE0002EE0E81C00A217AA /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 2FEEB1287F59F7D0F950708C /* Pods-ios_content_resizingTests.release.xcconfig */;
+ buildSettings = {
+ BUNDLE_LOADER = "$(TEST_HOST)";
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_TEAM = S8QB4VV633;
+ GENERATE_INFOPLIST_FILE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 18.5;
+ MARKETING_VERSION = 1.0;
+ PRODUCT_BUNDLE_IDENTIFIER = "dev.flutter.plugins.ios-content-resizingTests";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_EMIT_LOC_STRINGS = NO;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ios_content_resizing.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/ios_content_resizing";
+ };
+ name = Release;
+ };
+ F23EE0022EE0E81C00A217AA /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 21AF0E08BF01F3EA6AF43D73 /* Pods-ios_content_resizing-ios_content_resizingUITests.debug.xcconfig */;
+ buildSettings = {
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_TEAM = S8QB4VV633;
+ GENERATE_INFOPLIST_FILE = YES;
+ MARKETING_VERSION = 1.0;
+ PRODUCT_BUNDLE_IDENTIFIER = "dev.flutter.plugins.ios-content-resizingUITests";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_EMIT_LOC_STRINGS = NO;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ TEST_TARGET_NAME = ios_content_resizing;
+ };
+ name = Debug;
+ };
+ F23EE0032EE0E81C00A217AA /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = D301423152989400BB7B71AC /* Pods-ios_content_resizing-ios_content_resizingUITests.release.xcconfig */;
+ buildSettings = {
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_TEAM = S8QB4VV633;
+ GENERATE_INFOPLIST_FILE = YES;
+ MARKETING_VERSION = 1.0;
+ PRODUCT_BUNDLE_IDENTIFIER = "dev.flutter.plugins.ios-content-resizingUITests";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_EMIT_LOC_STRINGS = NO;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ TEST_TARGET_NAME = ios_content_resizing;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ F23EDFCB2EE0E81A00A217AA /* Build configuration list for PBXProject "ios_content_resizing" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ F23EDFFC2EE0E81C00A217AA /* Debug */,
+ F23EDFFD2EE0E81C00A217AA /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ F23EDFF92EE0E81C00A217AA /* Build configuration list for PBXNativeTarget "ios_content_resizing" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ F23EDFFA2EE0E81C00A217AA /* Debug */,
+ F23EDFFB2EE0E81C00A217AA /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ F23EDFFE2EE0E81C00A217AA /* Build configuration list for PBXNativeTarget "ios_content_resizingTests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ F23EDFFF2EE0E81C00A217AA /* Debug */,
+ F23EE0002EE0E81C00A217AA /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ F23EE0012EE0E81C00A217AA /* Build configuration list for PBXNativeTarget "ios_content_resizingUITests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ F23EE0022EE0E81C00A217AA /* Debug */,
+ F23EE0032EE0E81C00A217AA /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = F23EDFC82EE0E81A00A217AA /* Project object */;
+}
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 000000000..919434a62
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing.xcodeproj/project.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing.xcodeproj/project.xcworkspace/xcuserdata/louisehsu.xcuserdatad/UserInterfaceState.xcuserstate b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing.xcodeproj/project.xcworkspace/xcuserdata/louisehsu.xcuserdatad/UserInterfaceState.xcuserstate
new file mode 100644
index 000000000..943ac77b0
Binary files /dev/null and b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing.xcodeproj/project.xcworkspace/xcuserdata/louisehsu.xcuserdatad/UserInterfaceState.xcuserstate differ
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing.xcodeproj/xcuserdata/louisehsu.xcuserdatad/xcschemes/xcschememanagement.plist b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing.xcodeproj/xcuserdata/louisehsu.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 000000000..4ccf2d122
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing.xcodeproj/xcuserdata/louisehsu.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,14 @@
+
+
+
+
+ SchemeUserState
+
+ ios_content_resizing.xcscheme_^#shared#^_
+
+ orderHint
+ 5
+
+
+
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing.xcworkspace/contents.xcworkspacedata b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 000000000..b278bcd7e
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing.xcworkspace/xcuserdata/louisehsu.xcuserdatad/UserInterfaceState.xcuserstate b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing.xcworkspace/xcuserdata/louisehsu.xcuserdatad/UserInterfaceState.xcuserstate
new file mode 100644
index 000000000..49fa579cd
Binary files /dev/null and b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing.xcworkspace/xcuserdata/louisehsu.xcuserdatad/UserInterfaceState.xcuserstate differ
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/AppDelegate.swift b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/AppDelegate.swift
new file mode 100644
index 000000000..15760259a
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/AppDelegate.swift
@@ -0,0 +1,14 @@
+import UIKit
+import Flutter
+
+@main
+class AppDelegate: FlutterAppDelegate {
+ // Make the engine lazy to be created when it's first needed.
+ lazy var flutterEngine = FlutterEngine(name: "my_flutter_engine")
+
+ override func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
+ // Pre-warms the FlutterEngine.
+ flutterEngine.run()
+ return super.application(application, didFinishLaunchingWithOptions: launchOptions)
+ }
+}
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/Assets.xcassets/AccentColor.colorset/Contents.json b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/Assets.xcassets/AccentColor.colorset/Contents.json
new file mode 100644
index 000000000..eb8789700
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/Assets.xcassets/AccentColor.colorset/Contents.json
@@ -0,0 +1,11 @@
+{
+ "colors" : [
+ {
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/Assets.xcassets/AppIcon.appiconset/Contents.json b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/Assets.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 000000000..230588010
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,35 @@
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "platform" : "ios",
+ "size" : "1024x1024"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "idiom" : "universal",
+ "platform" : "ios",
+ "size" : "1024x1024"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "tinted"
+ }
+ ],
+ "idiom" : "universal",
+ "platform" : "ios",
+ "size" : "1024x1024"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/Assets.xcassets/Contents.json b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/Assets.xcassets/Contents.json
new file mode 100644
index 000000000..73c00596a
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/Assets.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/Base.lproj/LaunchScreen.storyboard b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/Base.lproj/LaunchScreen.storyboard
new file mode 100644
index 000000000..865e9329f
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/Base.lproj/LaunchScreen.storyboard
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/Base.lproj/Main.storyboard b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/Base.lproj/Main.storyboard
new file mode 100644
index 000000000..25a763858
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/Base.lproj/Main.storyboard
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/Info.plist b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/Info.plist
new file mode 100644
index 000000000..dd3c9afda
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/Info.plist
@@ -0,0 +1,25 @@
+
+
+
+
+ UIApplicationSceneManifest
+
+ UIApplicationSupportsMultipleScenes
+
+ UISceneConfigurations
+
+ UIWindowSceneSessionRoleApplication
+
+
+ UISceneConfigurationName
+ Default Configuration
+ UISceneDelegateClassName
+ $(PRODUCT_MODULE_NAME).SceneDelegate
+ UISceneStoryboardFile
+ Main
+
+
+
+
+
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/SceneDelegate.swift b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/SceneDelegate.swift
new file mode 100644
index 000000000..a968d2935
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/SceneDelegate.swift
@@ -0,0 +1,52 @@
+//
+// SceneDelegate.swift
+// ios_content_resizing
+//
+// Created by Louise Hsu on 12/3/25.
+//
+
+import UIKit
+
+class SceneDelegate: UIResponder, UIWindowSceneDelegate {
+
+ var window: UIWindow?
+
+
+ func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
+ // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
+ // If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
+ // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).
+ guard let _ = (scene as? UIWindowScene) else { return }
+ }
+
+ func sceneDidDisconnect(_ scene: UIScene) {
+ // Called as the scene is being released by the system.
+ // This occurs shortly after the scene enters the background, or when its session is discarded.
+ // Release any resources associated with this scene that can be re-created the next time the scene connects.
+ // The scene may re-connect later, as its session was not necessarily discarded (see `application:didDiscardSceneSessions` instead).
+ }
+
+ func sceneDidBecomeActive(_ scene: UIScene) {
+ // Called when the scene has moved from an inactive state to an active state.
+ // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive.
+ }
+
+ func sceneWillResignActive(_ scene: UIScene) {
+ // Called when the scene will move from an active state to an inactive state.
+ // This may occur due to temporary interruptions (ex. an incoming phone call).
+ }
+
+ func sceneWillEnterForeground(_ scene: UIScene) {
+ // Called as the scene transitions from the background to the foreground.
+ // Use this method to undo the changes made on entering the background.
+ }
+
+ func sceneDidEnterBackground(_ scene: UIScene) {
+ // Called as the scene transitions from the foreground to the background.
+ // Use this method to save data, release shared resources, and store enough scene-specific state information
+ // to restore the scene back to its current state.
+ }
+
+
+}
+
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/ViewController.swift b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/ViewController.swift
new file mode 100644
index 000000000..1fe4b1ea2
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizing/ViewController.swift
@@ -0,0 +1,87 @@
+import Flutter
+import UIKit
+
+class ViewController: UIViewController {
+ override func viewDidLoad() {
+ super.viewDidLoad()
+ view.backgroundColor = .systemGroupedBackground
+ showStyledScrollView()
+ }
+
+ func showStyledScrollView() {
+ let scrollView = UIScrollView()
+ let stackView = UIStackView()
+ stackView.axis = .vertical
+ stackView.spacing = 12
+
+ let engine = FlutterEngine()
+ engine.run()
+
+ for index in 1...50 {
+ if index == 1 {
+ let flutterViewController = FlutterViewController(engine: engine, nibName: nil, bundle: nil)
+ flutterViewController.isAutoResizable = true
+ addChild(flutterViewController)
+
+ flutterViewController.view.backgroundColor = .clear
+
+ let cardView = UIView()
+ cardView.backgroundColor = .systemBackground
+ cardView.layer.cornerRadius = 12
+ cardView.layer.masksToBounds = true
+
+ flutterViewController.view.translatesAutoresizingMaskIntoConstraints = false
+ cardView.addSubview(flutterViewController.view)
+
+ NSLayoutConstraint.activate([
+ flutterViewController.view.topAnchor.constraint(equalTo: cardView.topAnchor),
+ flutterViewController.view.leadingAnchor.constraint(equalTo: cardView.leadingAnchor),
+ flutterViewController.view.trailingAnchor.constraint(equalTo: cardView.trailingAnchor),
+ flutterViewController.view.bottomAnchor.constraint(equalTo: cardView.bottomAnchor)
+ ])
+
+ stackView.addArrangedSubview(cardView)
+ flutterViewController.didMove(toParent: self)
+
+ } else {
+ let label = UILabel()
+ label.text = "iOS Label \(index)"
+ label.translatesAutoresizingMaskIntoConstraints = false
+
+ let cardView = UIView()
+ cardView.backgroundColor = .systemBackground
+ cardView.layer.cornerRadius = 12
+ cardView.addSubview(label)
+
+ NSLayoutConstraint.activate([
+ label.topAnchor.constraint(equalTo: cardView.topAnchor, constant: 16),
+ label.bottomAnchor.constraint(equalTo: cardView.bottomAnchor, constant: -16),
+ label.leadingAnchor.constraint(equalTo: cardView.leadingAnchor, constant: 16),
+ label.trailingAnchor.constraint(equalTo: cardView.trailingAnchor, constant: -16)
+ ])
+
+ stackView.addArrangedSubview(cardView)
+ }
+ }
+
+ scrollView.translatesAutoresizingMaskIntoConstraints = false
+ stackView.translatesAutoresizingMaskIntoConstraints = false
+
+ view.addSubview(scrollView)
+ scrollView.addSubview(stackView)
+
+ NSLayoutConstraint.activate([
+ scrollView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor),
+ scrollView.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor),
+ scrollView.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadingAnchor),
+ scrollView.trailingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.trailingAnchor)
+ ])
+
+ NSLayoutConstraint.activate([
+ stackView.topAnchor.constraint(equalTo: scrollView.contentLayoutGuide.topAnchor, constant: 20),
+ stackView.bottomAnchor.constraint(equalTo: scrollView.contentLayoutGuide.bottomAnchor, constant: -20),
+ stackView.leadingAnchor.constraint(equalTo: scrollView.frameLayoutGuide.leadingAnchor, constant: 20),
+ stackView.trailingAnchor.constraint(equalTo: scrollView.frameLayoutGuide.trailingAnchor, constant: -20)
+ ])
+ }
+}
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizingTests/ios_content_resizingTests.swift b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizingTests/ios_content_resizingTests.swift
new file mode 100644
index 000000000..346452adb
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizingTests/ios_content_resizingTests.swift
@@ -0,0 +1,36 @@
+//
+// ios_content_resizingTests.swift
+// ios_content_resizingTests
+//
+// Created by Louise Hsu on 12/3/25.
+//
+
+import XCTest
+@testable import ios_content_resizing
+
+final class ios_content_resizingTests: XCTestCase {
+
+ override func setUpWithError() throws {
+ // Put setup code here. This method is called before the invocation of each test method in the class.
+ }
+
+ override func tearDownWithError() throws {
+ // Put teardown code here. This method is called after the invocation of each test method in the class.
+ }
+
+ func testExample() throws {
+ // This is an example of a functional test case.
+ // Use XCTAssert and related functions to verify your tests produce the correct results.
+ // Any test you write for XCTest can be annotated as throws and async.
+ // Mark your test throws to produce an unexpected failure when your test encounters an uncaught error.
+ // Mark your test async to allow awaiting for asynchronous code to complete. Check the results with assertions afterwards.
+ }
+
+ func testPerformanceExample() throws {
+ // This is an example of a performance test case.
+ self.measure {
+ // Put the code you want to measure the time of here.
+ }
+ }
+
+}
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizingUITests/ios_content_resizingUITests.swift b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizingUITests/ios_content_resizingUITests.swift
new file mode 100644
index 000000000..2c0f47a71
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizingUITests/ios_content_resizingUITests.swift
@@ -0,0 +1,41 @@
+//
+// ios_content_resizingUITests.swift
+// ios_content_resizingUITests
+//
+// Created by Louise Hsu on 12/3/25.
+//
+
+import XCTest
+
+final class ios_content_resizingUITests: XCTestCase {
+
+ override func setUpWithError() throws {
+ // Put setup code here. This method is called before the invocation of each test method in the class.
+
+ // In UI tests it is usually best to stop immediately when a failure occurs.
+ continueAfterFailure = false
+
+ // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this.
+ }
+
+ override func tearDownWithError() throws {
+ // Put teardown code here. This method is called after the invocation of each test method in the class.
+ }
+
+ @MainActor
+ func testExample() throws {
+ // UI tests must launch the application that they test.
+ let app = XCUIApplication()
+ app.launch()
+
+ // Use XCTAssert and related functions to verify your tests produce the correct results.
+ }
+
+ @MainActor
+ func testLaunchPerformance() throws {
+ // This measures how long it takes to launch your application.
+ measure(metrics: [XCTApplicationLaunchMetric()]) {
+ XCUIApplication().launch()
+ }
+ }
+}
diff --git a/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizingUITests/ios_content_resizingUITestsLaunchTests.swift b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizingUITests/ios_content_resizingUITestsLaunchTests.swift
new file mode 100644
index 000000000..dec91af14
--- /dev/null
+++ b/add_to_app/ios_content_resizing/ios_content_resizing/ios_content_resizingUITests/ios_content_resizingUITestsLaunchTests.swift
@@ -0,0 +1,33 @@
+//
+// ios_content_resizingUITestsLaunchTests.swift
+// ios_content_resizingUITests
+//
+// Created by Louise Hsu on 12/3/25.
+//
+
+import XCTest
+
+final class ios_content_resizingUITestsLaunchTests: XCTestCase {
+
+ override class var runsForEachTargetApplicationUIConfiguration: Bool {
+ true
+ }
+
+ override func setUpWithError() throws {
+ continueAfterFailure = false
+ }
+
+ @MainActor
+ func testLaunch() throws {
+ let app = XCUIApplication()
+ app.launch()
+
+ // Insert steps here to perform after app launch but before taking a screenshot,
+ // such as logging into a test account or navigating somewhere in the app
+
+ let attachment = XCTAttachment(screenshot: app.screenshot())
+ attachment.name = "Launch Screen"
+ attachment.lifetime = .keepAlways
+ add(attachment)
+ }
+}
diff --git a/compass_app/app/lib/domain/models/booking/booking_summary.dart b/compass_app/app/lib/domain/models/booking/booking_summary.dart
index 4836e5ec5..633747fb8 100644
--- a/compass_app/app/lib/domain/models/booking/booking_summary.dart
+++ b/compass_app/app/lib/domain/models/booking/booking_summary.dart
@@ -9,7 +9,7 @@ part 'booking_summary.g.dart';
/// BookingSummary contains the necessary data to display a booking
/// in the user home screen, but lacks the rest of the booking data
-/// like activitities or destination.
+/// like activities or destination.
///
/// Use the [BookingRepository] to obtain a full [Booking]
/// using the [BookingSummary.id].
diff --git a/desktop_photo_search/fluent_ui/tool/grind.dart b/desktop_photo_search/fluent_ui/tool/grind.dart
index 4bd6473af..a672fec31 100644
--- a/desktop_photo_search/fluent_ui/tool/grind.dart
+++ b/desktop_photo_search/fluent_ui/tool/grind.dart
@@ -32,7 +32,7 @@ Future generateJsonBindings() async => _logProcessOutput(
@Task()
Future watch() async => _logProcessOutput(
- Process.start('flutter', ['pub', 'run', 'build_runner', 'watch']),
+ Process.start('dart', ['run', 'build_runner', 'watch']),
);
@Task()
diff --git a/desktop_photo_search/material/tool/grind.dart b/desktop_photo_search/material/tool/grind.dart
index 4bd6473af..a672fec31 100644
--- a/desktop_photo_search/material/tool/grind.dart
+++ b/desktop_photo_search/material/tool/grind.dart
@@ -32,7 +32,7 @@ Future generateJsonBindings() async => _logProcessOutput(
@Task()
Future watch() async => _logProcessOutput(
- Process.start('flutter', ['pub', 'run', 'build_runner', 'watch']),
+ Process.start('dart', ['run', 'build_runner', 'watch']),
);
@Task()
diff --git a/game_template/README.md b/game_template/README.md
index c8d6004bc..8fef7b7e8 100644
--- a/game_template/README.md
+++ b/game_template/README.md
@@ -69,7 +69,7 @@ lib
The state management approach is intentionally low-level. That way, it's easy to
take this project and run with it, without having to learn new paradigms, or having
-to remember to run `flutter pub run build_runner watch`. You are,
+to remember to run `dart run build_runner watch`. You are,
of course, encouraged to use whatever paradigm, helper package or code generation
scheme that you prefer.
@@ -522,7 +522,7 @@ To update the launcher icon, first change the files
Then, run the following:
```bash
-flutter pub run flutter_launcher_icons:main
+dart run flutter_launcher_icons:main
```
You can [configure](https://github.com/fluttercommunity/flutter_launcher_icons#book-guide)
diff --git a/navigation_and_routing/lib/src/screens/books.dart b/navigation_and_routing/lib/src/screens/books.dart
index 1557da5ba..cc2241b99 100644
--- a/navigation_and_routing/lib/src/screens/books.dart
+++ b/navigation_and_routing/lib/src/screens/books.dart
@@ -31,6 +31,14 @@ class _BooksScreenState extends State
..addListener(_handleTabIndexChanged);
}
+ @override
+ void didUpdateWidget(covariant BooksScreen oldWidget) {
+ super.didUpdateWidget(oldWidget);
+ if (oldWidget.selectedIndex != widget.selectedIndex) {
+ _tabController.index = widget.selectedIndex;
+ }
+ }
+
@override
void dispose() {
_tabController.removeListener(_handleTabIndexChanged);
@@ -39,7 +47,6 @@ class _BooksScreenState extends State
@override
Widget build(BuildContext context) {
- _tabController.index = widget.selectedIndex;
return Scaffold(
appBar: AppBar(
title: const Text('Books'),
diff --git a/pedometer/ffigen.yaml b/pedometer/ffigen.yaml
index 894b3f14f..b55ca65f8 100644
--- a/pedometer/ffigen.yaml
+++ b/pedometer/ffigen.yaml
@@ -1,4 +1,4 @@
-# Run with `flutter pub run ffigen --config ffigen.yaml`.
+# Run with `dart run ffigen --config ffigen.yaml`.
name: PedometerBindings
description: "Bindings for CM pedometers"
language: objc
diff --git a/place_tracker/lib/place_map.dart b/place_tracker/lib/place_map.dart
index 10dac39e4..0d6a88425 100644
--- a/place_tracker/lib/place_map.dart
+++ b/place_tracker/lib/place_map.dart
@@ -273,7 +273,9 @@ class _PlaceMapState extends State {
newConfiguration.selectedCategory) {
// If the configuration change is only a category change, just update
// the marker visibilities.
- await _showPlacesForSelectedCategory(newConfiguration.selectedCategory);
+ await _showPlacesForSelectedCategory(
+ newConfiguration.selectedCategory,
+ );
} else {
// At this point, we know the places have been updated from the list
// view. We need to reconfigure the map to respect the updates.
@@ -343,7 +345,10 @@ class _PlaceMapState extends State {
}
Future _switchSelectedCategory(PlaceCategory category) async {
- Provider.of(context, listen: false).setSelectedCategory(category);
+ Provider.of(
+ context,
+ listen: false,
+ ).setSelectedCategory(category);
await _showPlacesForSelectedCategory(category);
}
@@ -361,7 +366,11 @@ class _PlaceMapState extends State {
: null,
),
);
- _updateMarker(marker: marker, updatedMarker: updatedMarker, place: place);
+ _updateMarker(
+ marker: marker,
+ updatedMarker: updatedMarker,
+ place: place,
+ );
});
}
diff --git a/platform_channels/lib/src/image_basic_message_channel.dart b/platform_channels/lib/src/image_basic_message_channel.dart
index 19d03a0f6..58c5724af 100644
--- a/platform_channels/lib/src/image_basic_message_channel.dart
+++ b/platform_channels/lib/src/image_basic_message_channel.dart
@@ -15,8 +15,7 @@ class PlatformImageFetcher {
/// Method responsible for providing the platform image.
static Future getImage() async {
- final reply =
- await _basicMessageChannel.send('getImage') as Uint8List?;
+ final reply = await _basicMessageChannel.send('getImage') as Uint8List?;
if (reply == null) {
throw PlatformException(
code: 'Error',
diff --git a/platform_design/lib/main.dart b/platform_design/lib/main.dart
index 19efc282f..cc1ef223d 100644
--- a/platform_design/lib/main.dart
+++ b/platform_design/lib/main.dart
@@ -56,8 +56,7 @@ class PlatformAdaptingHomePage extends StatefulWidget {
_PlatformAdaptingHomePageState();
}
-class _PlatformAdaptingHomePageState
- extends State {
+class _PlatformAdaptingHomePageState extends State {
// This app keeps a global key for the songs tab because it owns a bunch of
// data. Since changing platform re-parents those tabs into different
// scaffolds, keeping a global key to it lets this app keep that tab's data as
diff --git a/platform_design/lib/news_tab.dart b/platform_design/lib/news_tab.dart
index 90d0de823..e4415d3b3 100644
--- a/platform_design/lib/news_tab.dart
+++ b/platform_design/lib/news_tab.dart
@@ -55,9 +55,7 @@ class _NewsTabState extends State {
child: InkWell(
// Make it splash on Android. It would happen automatically if this
// was a real card but this is just a demo. Skip the splash on iOS.
- onTap: defaultTargetPlatform == TargetPlatform.iOS
- ? null
- : () {},
+ onTap: defaultTargetPlatform == TargetPlatform.iOS ? null : () {},
child: Padding(
padding: const EdgeInsets.all(12.0),
child: Row(
diff --git a/platform_design/lib/utils.dart b/platform_design/lib/utils.dart
index ca41b15b7..c26417fd5 100644
--- a/platform_design/lib/utils.dart
+++ b/platform_design/lib/utils.dart
@@ -39,8 +39,7 @@ String generateRandomHeadline() {
2 => '$artist releases ${capitalizePair(wordPairIterator.first)}',
3 => '$artist talks about his ${nouns[_random.nextInt(nouns.length)]}',
4 => '$artist talks about her ${nouns[_random.nextInt(nouns.length)]}',
- 5 =>
- '$artist talks about their ${nouns[_random.nextInt(nouns.length)]}',
+ 5 => '$artist talks about their ${nouns[_random.nextInt(nouns.length)]}',
6 =>
'$artist says their music is inspired by ${wordPairIterator.first.join(' ')}',
7 =>
diff --git a/provider_shopper/lib/models/cart.dart b/provider_shopper/lib/models/cart.dart
index 51f2888a4..d416b0847 100644
--- a/provider_shopper/lib/models/cart.dart
+++ b/provider_shopper/lib/models/cart.dart
@@ -24,8 +24,7 @@ class CartModel extends ChangeNotifier {
}
/// List of items in the cart.
- List- get items =>
- _itemIds.map((id) => _catalog.getById(id)).toList();
+ List
- get items => _itemIds.map((id) => _catalog.getById(id)).toList();
/// The current total price of all items.
int get totalPrice =>
diff --git a/pubspec.yaml b/pubspec.yaml
index b7d3e3c24..d61189cc5 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -6,6 +6,7 @@ environment:
workspace:
- add_to_app/android_view/flutter_module_using_plugin_android_view
+ - add_to_app/android_view/flutter_module_using_plugin_content_sizing_android_view
- add_to_app/books/flutter_module_books
- add_to_app/fullscreen/flutter_module_fullscreen
- add_to_app/multiple_flutters/multiple_flutters_module
diff --git a/simplistic_editor/lib/basic_text_field.dart b/simplistic_editor/lib/basic_text_field.dart
index f09774082..ef57695b7 100644
--- a/simplistic_editor/lib/basic_text_field.dart
+++ b/simplistic_editor/lib/basic_text_field.dart
@@ -135,8 +135,7 @@ class _BasicTextFieldState extends State {
_textSelectionControls = cupertinoTextSelectionHandleControls;
case TargetPlatform.macOS:
// ignore: deprecated_member_use
- _textSelectionControls =
- cupertinoDesktopTextSelectionHandleControls;
+ _textSelectionControls = cupertinoDesktopTextSelectionHandleControls;
case TargetPlatform.android:
case TargetPlatform.fuchsia:
// ignore: deprecated_member_use
@@ -153,8 +152,7 @@ class _BasicTextFieldState extends State {
child: GestureDetector(
behavior: HitTestBehavior.translucent,
onPanStart: (dragStartDetails) => _onDragStart(dragStartDetails),
- onPanUpdate: (dragUpdateDetails) =>
- _onDragUpdate(dragUpdateDetails),
+ onPanUpdate: (dragUpdateDetails) => _onDragUpdate(dragUpdateDetails),
onSecondaryTapDown: (secondaryTapDownDetails) {
_renderEditable.selectWordsInRange(
from: secondaryTapDownDetails.globalPosition,
diff --git a/simplistic_editor/lib/basic_text_input_client.dart b/simplistic_editor/lib/basic_text_input_client.dart
index f51d7a166..94af99e7d 100644
--- a/simplistic_editor/lib/basic_text_input_client.dart
+++ b/simplistic_editor/lib/basic_text_input_client.dart
@@ -342,40 +342,40 @@ class BasicTextInputClientState extends State
}
// These actions have yet to be implemented for this sample.
- static final Map>
- _unsupportedActions = >{
- DeleteToNextWordBoundaryIntent: DoNothingAction(consumesKey: false),
- DeleteToLineBreakIntent: DoNothingAction(consumesKey: false),
- ExtendSelectionToNextWordBoundaryIntent: DoNothingAction(
- consumesKey: false,
- ),
- ExtendSelectionToNextParagraphBoundaryOrCaretLocationIntent:
- DoNothingAction(consumesKey: false),
- ExtendSelectionToLineBreakIntent: DoNothingAction(consumesKey: false),
- ExtendSelectionVerticallyToAdjacentLineIntent: DoNothingAction(
- consumesKey: false,
- ),
- ExtendSelectionVerticallyToAdjacentPageIntent: DoNothingAction(
- consumesKey: false,
- ),
- ExtendSelectionToNextParagraphBoundaryIntent: DoNothingAction(
- consumesKey: false,
- ),
- ExtendSelectionToDocumentBoundaryIntent: DoNothingAction(
- consumesKey: false,
- ),
- ExtendSelectionByPageIntent: DoNothingAction(consumesKey: false),
- ExpandSelectionToDocumentBoundaryIntent: DoNothingAction(
- consumesKey: false,
- ),
- ExpandSelectionToLineBreakIntent: DoNothingAction(consumesKey: false),
- ScrollToDocumentBoundaryIntent: DoNothingAction(consumesKey: false),
- RedoTextIntent: DoNothingAction(consumesKey: false),
- ReplaceTextIntent: DoNothingAction(consumesKey: false),
- UndoTextIntent: DoNothingAction(consumesKey: false),
- UpdateSelectionIntent: DoNothingAction(consumesKey: false),
- TransposeCharactersIntent: DoNothingAction(consumesKey: false),
- };
+ static final Map> _unsupportedActions =
+ >{
+ DeleteToNextWordBoundaryIntent: DoNothingAction(consumesKey: false),
+ DeleteToLineBreakIntent: DoNothingAction(consumesKey: false),
+ ExtendSelectionToNextWordBoundaryIntent: DoNothingAction(
+ consumesKey: false,
+ ),
+ ExtendSelectionToNextParagraphBoundaryOrCaretLocationIntent:
+ DoNothingAction(consumesKey: false),
+ ExtendSelectionToLineBreakIntent: DoNothingAction(consumesKey: false),
+ ExtendSelectionVerticallyToAdjacentLineIntent: DoNothingAction(
+ consumesKey: false,
+ ),
+ ExtendSelectionVerticallyToAdjacentPageIntent: DoNothingAction(
+ consumesKey: false,
+ ),
+ ExtendSelectionToNextParagraphBoundaryIntent: DoNothingAction(
+ consumesKey: false,
+ ),
+ ExtendSelectionToDocumentBoundaryIntent: DoNothingAction(
+ consumesKey: false,
+ ),
+ ExtendSelectionByPageIntent: DoNothingAction(consumesKey: false),
+ ExpandSelectionToDocumentBoundaryIntent: DoNothingAction(
+ consumesKey: false,
+ ),
+ ExpandSelectionToLineBreakIntent: DoNothingAction(consumesKey: false),
+ ScrollToDocumentBoundaryIntent: DoNothingAction(consumesKey: false),
+ RedoTextIntent: DoNothingAction(consumesKey: false),
+ ReplaceTextIntent: DoNothingAction(consumesKey: false),
+ UndoTextIntent: DoNothingAction(consumesKey: false),
+ UpdateSelectionIntent: DoNothingAction(consumesKey: false),
+ TransposeCharactersIntent: DoNothingAction(consumesKey: false),
+ };
/// Keyboard text editing actions.
// The Handling of the default text editing shortcuts with deltas
@@ -582,9 +582,7 @@ class BasicTextInputClientState extends State
void _updateCaretRectIfNeeded() {
final TextSelection? selection = renderEditable.selection;
- if (selection == null ||
- !selection.isValid ||
- !selection.isCollapsed) {
+ if (selection == null || !selection.isValid || !selection.isCollapsed) {
return;
}
final TextPosition currentTextPosition = TextPosition(
@@ -982,9 +980,7 @@ class BasicTextInputClientState extends State
final InlineSpan span = renderEditable.text!;
final String prevText = span.toPlainText();
final String currText = textEditingValue.text;
- if (prevText != currText ||
- !selection.isValid ||
- selection.isCollapsed) {
+ if (prevText != currText || !selection.isValid || selection.isCollapsed) {
return _GlyphHeights(
start: renderEditable.preferredLineHeight,
end: renderEditable.preferredLineHeight,
@@ -994,13 +990,12 @@ class BasicTextInputClientState extends State
final String selectedGraphemes = selection.textInside(currText);
final int firstSelectedGraphemeExtent =
selectedGraphemes.characters.first.length;
- final Rect? startCharacterRect = renderEditable
- .getRectForComposingRange(
- TextRange(
- start: selection.start,
- end: selection.start + firstSelectedGraphemeExtent,
- ),
- );
+ final Rect? startCharacterRect = renderEditable.getRectForComposingRange(
+ TextRange(
+ start: selection.start,
+ end: selection.start + firstSelectedGraphemeExtent,
+ ),
+ );
final int lastSelectedGraphemeExtent =
selectedGraphemes.characters.last.length;
final Rect? endCharacterRect = renderEditable.getRectForComposingRange(
@@ -1010,8 +1005,7 @@ class BasicTextInputClientState extends State
),
);
return _GlyphHeights(
- start:
- startCharacterRect?.height ?? renderEditable.preferredLineHeight,
+ start: startCharacterRect?.height ?? renderEditable.preferredLineHeight,
end: endCharacterRect?.height ?? renderEditable.preferredLineHeight,
);
}
@@ -1095,9 +1089,7 @@ class BasicTextInputClientState extends State
}
return !textEditingValue.selection.isCollapsed &&
- textEditingValue.selection
- .textInside(textEditingValue.text)
- .trim() !=
+ textEditingValue.selection.textInside(textEditingValue.text).trim() !=
'';
}
@@ -1160,8 +1152,7 @@ class BasicTextInputClientState extends State
startHandleLayerLink: _startHandleLayerLink,
endHandleLayerLink: _endHandleLayerLink,
inlineSpan: _buildTextSpan(),
- value:
- _value, // We pass value.selection to RenderEditable.
+ value: _value, // We pass value.selection to RenderEditable.
cursorColor: Colors.blue,
backgroundCursorColor: Colors.grey[100],
showCursor: ValueNotifier(_hasFocus),
diff --git a/simplistic_editor/lib/replacements.dart b/simplistic_editor/lib/replacements.dart
index f868f7280..6cbdef391 100644
--- a/simplistic_editor/lib/replacements.dart
+++ b/simplistic_editor/lib/replacements.dart
@@ -131,16 +131,14 @@ class TextEditingInlineSpanReplacement {
return copy(
range: TextRange(start: range.start, end: range.end),
);
- } else if (range.start >= insertionOffset &&
- range.end > insertionOffset) {
+ } else if (range.start >= insertionOffset && range.end > insertionOffset) {
return copy(
range: TextRange(
start: range.start + insertedLength,
end: range.end + insertedLength,
),
);
- } else if (range.start < insertionOffset &&
- range.end > insertionOffset) {
+ } else if (range.start < insertionOffset && range.end > insertionOffset) {
return copy(
range: TextRange(
start: range.start,
@@ -167,8 +165,7 @@ class TextEditingInlineSpanReplacement {
: delta.replacementText.length - delta.textReplaced.length;
if (range.start >= replacedRange.start &&
- (range.start < replacedRange.end &&
- range.end > replacedRange.end)) {
+ (range.start < replacedRange.end && range.end > replacedRange.end)) {
if (replacementShortenedText) {
return [
copy(
@@ -327,8 +324,7 @@ class TextEditingInlineSpanReplacement {
} else if (range.end <= removalRange.start &&
range.end < removalRange.end) {
return [this];
- } else if (removalRange.isCollapsed &&
- range.end == removalRange.start) {
+ } else if (removalRange.isCollapsed && range.end == removalRange.start) {
return [this];
}
@@ -728,8 +724,7 @@ class ReplacementTextEditingController extends TextEditingController {
final List toRemove = [];
final List toAdd = [];
- for (final TextEditingInlineSpanReplacement replacement
- in replacements!) {
+ for (final TextEditingInlineSpanReplacement replacement in replacements!) {
if (replacement.range.end == selection.start) {
TextStyle? replacementStyle =
(replacement.generator('', const TextRange.collapsed(0))
@@ -747,8 +742,7 @@ class ReplacementTextEditingController extends TextEditingController {
replacements!.remove(replacementToRemove);
}
- for (final TextEditingInlineSpanReplacement
- replacementWithExpandDisabled
+ for (final TextEditingInlineSpanReplacement replacementWithExpandDisabled
in toAdd) {
replacements!.add(replacementWithExpandDisabled);
}
@@ -763,8 +757,7 @@ class ReplacementTextEditingController extends TextEditingController {
// should be enabled.
final List stylesAtSelection = [];
- for (final TextEditingInlineSpanReplacement replacement
- in replacements!) {
+ for (final TextEditingInlineSpanReplacement replacement in replacements!) {
if (selection.isCollapsed) {
if (math.max(replacement.range.start, selection.start) <=
math.min(replacement.range.end, selection.end)) {
@@ -818,8 +811,8 @@ class ReplacementTextEditingController extends TextEditingController {
math.min(replacement.range.end, removalRange.end)) &&
replacementStyle != null) {
if (replacementStyle == attribute!) {
- List? newReplacements =
- replacement.removeRange(removalRange);
+ List? newReplacements = replacement
+ .removeRange(removalRange);
if (newReplacements != null) {
if (newReplacements.length == 1) {
@@ -845,8 +838,7 @@ class ReplacementTextEditingController extends TextEditingController {
replacements!.add(replacementToAdd);
}
- for (TextEditingInlineSpanReplacement replacementToRemove
- in toRemove) {
+ for (TextEditingInlineSpanReplacement replacementToRemove in toRemove) {
replacements!.remove(replacementToRemove);
}
}
diff --git a/testing_app/integration_test/perf_test.dart b/testing_app/integration_test/perf_test.dart
index 20e4d9d18..4536de123 100644
--- a/testing_app/integration_test/perf_test.dart
+++ b/testing_app/integration_test/perf_test.dart
@@ -9,13 +9,11 @@ import 'package:testing_app/main.dart';
void main() {
group('Testing App Performance Tests', () {
- final binding =
- IntegrationTestWidgetsFlutterBinding.ensureInitialized();
+ final binding = IntegrationTestWidgetsFlutterBinding.ensureInitialized();
// The fullyLive frame policy simulates
// the way Flutter responds to animations.
- binding.framePolicy =
- LiveTestWidgetsFlutterBindingFramePolicy.fullyLive;
+ binding.framePolicy = LiveTestWidgetsFlutterBindingFramePolicy.fullyLive;
testWidgets('Scrolling test', (tester) async {
await tester.pumpWidget(const TestingApp());
diff --git a/testing_app/lib/screens/favorites.dart b/testing_app/lib/screens/favorites.dart
index 5aaa28864..7db6a7c12 100644
--- a/testing_app/lib/screens/favorites.dart
+++ b/testing_app/lib/screens/favorites.dart
@@ -41,8 +41,7 @@ class FavoriteItemTile extends StatelessWidget {
padding: const EdgeInsets.all(8.0),
child: ListTile(
leading: CircleAvatar(
- backgroundColor:
- Colors.primaries[itemNo % Colors.primaries.length],
+ backgroundColor: Colors.primaries[itemNo % Colors.primaries.length],
),
title: Text('Item $itemNo', key: Key('favorites_text_$itemNo')),
trailing: IconButton(
diff --git a/testing_app/lib/screens/home.dart b/testing_app/lib/screens/home.dart
index efe535e3c..2eac461db 100644
--- a/testing_app/lib/screens/home.dart
+++ b/testing_app/lib/screens/home.dart
@@ -52,8 +52,7 @@ class ItemTile extends StatelessWidget {
padding: const EdgeInsets.all(8.0),
child: ListTile(
leading: CircleAvatar(
- backgroundColor:
- Colors.primaries[itemNo % Colors.primaries.length],
+ backgroundColor: Colors.primaries[itemNo % Colors.primaries.length],
),
title: Text('Item $itemNo', key: Key('text_$itemNo')),
trailing: IconButton(
diff --git a/testing_app/test/favorites_test.dart b/testing_app/test/favorites_test.dart
index f89815a99..c1344cb82 100644
--- a/testing_app/test/favorites_test.dart
+++ b/testing_app/test/favorites_test.dart
@@ -52,9 +52,7 @@ void main() {
await tester.pumpAndSettle();
// Get the total number of items available.
- final totalItems = tester
- .widgetList(find.byIcon(Icons.close))
- .length;
+ final totalItems = tester.widgetList(find.byIcon(Icons.close)).length;
// Remove one item.
await tester.tap(find.byIcon(Icons.close).first);
diff --git a/web_embedding/ng-flutter/package.json b/web_embedding/ng-flutter/package.json
index 6897739f3..cca76129f 100644
--- a/web_embedding/ng-flutter/package.json
+++ b/web_embedding/ng-flutter/package.json
@@ -11,26 +11,26 @@
},
"private": true,
"dependencies": {
- "@angular/animations": "^20.0.3",
- "@angular/cdk": "^20.1.0",
- "@angular/common": "^20.1.4",
- "@angular/compiler": "^20.0.6",
+ "@angular/animations": "^21.1.1",
+ "@angular/cdk": "^21.1.2",
+ "@angular/common": "^21.1.1",
+ "@angular/compiler": "^21.1.0",
"@angular/core": "^20.0.3",
- "@angular/forms": "^20.1.2",
- "@angular/material": "^20.1.0",
+ "@angular/forms": "^21.1.0",
+ "@angular/material": "^21.1.1",
"@angular/platform-browser": "^20.0.3",
- "@angular/platform-browser-dynamic": "^20.1.0",
- "@angular/router": "^20.0.3",
+ "@angular/platform-browser-dynamic": "^21.1.2",
+ "@angular/router": "^21.1.0",
"rxjs": "~7.8.1",
"tslib": "^2.6.2",
"zone.js": "~0.15.0"
},
"devDependencies": {
- "@angular-devkit/build-angular": "^20.0.2",
- "@angular/cli": "~20.1.0",
+ "@angular-devkit/build-angular": "^21.1.2",
+ "@angular/cli": "~21.1.1",
"@angular/compiler-cli": "^20.0.3",
- "@types/jasmine": "~5.1.0",
- "jasmine-core": "~5.5.0",
+ "@types/jasmine": "~6.0.0",
+ "jasmine-core": "~6.0.0",
"karma": "~6.4.2",
"karma-chrome-launcher": "~3.2.0",
"karma-coverage": "~2.2.0",