From 445ea361afc5fd1753872f5dd2bec2a986cf2da9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=A1=E5=A4=A9?= Date: Mon, 15 Apr 2024 18:34:35 +0800 Subject: [PATCH] init --- .gitignore | 44 ++ .metadata | 42 ++ README.md | 16 + analysis_options.yaml | 29 + android/.gitignore | 13 + android/app/build.gradle | 72 ++ android/app/src/debug/AndroidManifest.xml | 7 + android/app/src/main/AndroidManifest.xml | 33 + .../example/material_3_demos/MainActivity.kt | 6 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + android/app/src/main/res/values/styles.xml | 18 + android/app/src/profile/AndroidManifest.xml | 7 + android/build.gradle | 31 + android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + android/settings.gradle | 11 + assets/plants/plant_0.jpg | Bin 0 -> 22163 bytes assets/plants/plant_1.jpg | Bin 0 -> 39515 bytes assets/plants/plant_2.jpg | Bin 0 -> 18863 bytes assets/plants/plant_3.jpg | Bin 0 -> 14049 bytes assets/plants/plant_4.jpg | Bin 0 -> 28944 bytes assets/plants/plant_5.jpg | Bin 0 -> 21825 bytes assets/plants/plant_6.jpg | Bin 0 -> 23991 bytes assets/plants/plant_7.jpg | Bin 0 -> 31867 bytes ios/.gitignore | 34 + ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Runner.xcodeproj/project.pbxproj | 613 +++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 98 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 +++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 295 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 450 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 282 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 462 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 704 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 586 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 1674 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 762 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 1226 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 1418 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 + ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/Info.plist | 51 ++ ios/Runner/Runner-Bridging-Header.h | 1 + ios/RunnerTests/RunnerTests.swift | 12 + lib/main.dart | 366 +++++++++ linux/.gitignore | 1 + linux/CMakeLists.txt | 139 ++++ linux/flutter/CMakeLists.txt | 88 +++ linux/flutter/generated_plugin_registrant.cc | 11 + linux/flutter/generated_plugin_registrant.h | 15 + linux/flutter/generated_plugins.cmake | 23 + linux/main.cc | 6 + linux/my_application.cc | 104 +++ linux/my_application.h | 18 + macos/.gitignore | 7 + macos/Flutter/Flutter-Debug.xcconfig | 1 + macos/Flutter/Flutter-Release.xcconfig | 1 + macos/Flutter/GeneratedPluginRegistrant.swift | 10 + macos/Runner.xcodeproj/project.pbxproj | 695 ++++++++++++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 98 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + macos/Runner/AppDelegate.swift | 9 + .../AppIcon.appiconset/Contents.json | 68 ++ .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 102994 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 5680 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 520 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 14142 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1066 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 36406 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 2218 bytes macos/Runner/Base.lproj/MainMenu.xib | 343 +++++++++ macos/Runner/Configs/AppInfo.xcconfig | 14 + macos/Runner/Configs/Debug.xcconfig | 2 + macos/Runner/Configs/Release.xcconfig | 2 + macos/Runner/Configs/Warnings.xcconfig | 13 + macos/Runner/DebugProfile.entitlements | 12 + macos/Runner/Info.plist | 32 + macos/Runner/MainFlutterWindow.swift | 15 + macos/Runner/Release.entitlements | 8 + macos/RunnerTests/RunnerTests.swift | 12 + pubspec.lock | 212 ++++++ pubspec.yaml | 91 +++ test/widget_test.dart | 30 + web/favicon.png | Bin 0 -> 917 bytes web/icons/Icon-192.png | Bin 0 -> 5292 bytes web/icons/Icon-512.png | Bin 0 -> 8252 bytes web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes web/index.html | 59 ++ web/manifest.json | 35 + 118 files changed, 4051 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 README.md create mode 100644 analysis_options.yaml create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/kotlin/com/example/material_3_demos/MainActivity.kt create mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 android/app/src/main/res/drawable/launch_background.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/values-night/styles.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/profile/AndroidManifest.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/settings.gradle create mode 100644 assets/plants/plant_0.jpg create mode 100644 assets/plants/plant_1.jpg create mode 100644 assets/plants/plant_2.jpg create mode 100644 assets/plants/plant_3.jpg create mode 100644 assets/plants/plant_4.jpg create mode 100644 assets/plants/plant_5.jpg create mode 100644 assets/plants/plant_6.jpg create mode 100644 assets/plants/plant_7.jpg create mode 100644 ios/.gitignore create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/Runner/Base.lproj/Main.storyboard create mode 100644 ios/Runner/Info.plist create mode 100644 ios/Runner/Runner-Bridging-Header.h create mode 100644 ios/RunnerTests/RunnerTests.swift create mode 100644 lib/main.dart create mode 100644 linux/.gitignore create mode 100644 linux/CMakeLists.txt create mode 100644 linux/flutter/CMakeLists.txt create mode 100644 linux/flutter/generated_plugin_registrant.cc create mode 100644 linux/flutter/generated_plugin_registrant.h create mode 100644 linux/flutter/generated_plugins.cmake create mode 100644 linux/main.cc create mode 100644 linux/my_application.cc create mode 100644 linux/my_application.h create mode 100644 macos/.gitignore create mode 100644 macos/Flutter/Flutter-Debug.xcconfig create mode 100644 macos/Flutter/Flutter-Release.xcconfig create mode 100644 macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 macos/Runner.xcodeproj/project.pbxproj create mode 100644 macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner/AppDelegate.swift create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 macos/Runner/Base.lproj/MainMenu.xib create mode 100644 macos/Runner/Configs/AppInfo.xcconfig create mode 100644 macos/Runner/Configs/Debug.xcconfig create mode 100644 macos/Runner/Configs/Release.xcconfig create mode 100644 macos/Runner/Configs/Warnings.xcconfig create mode 100644 macos/Runner/DebugProfile.entitlements create mode 100644 macos/Runner/Info.plist create mode 100644 macos/Runner/MainFlutterWindow.swift create mode 100644 macos/Runner/Release.entitlements create mode 100644 macos/RunnerTests/RunnerTests.swift create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 test/widget_test.dart create mode 100644 web/favicon.png create mode 100644 web/icons/Icon-192.png create mode 100644 web/icons/Icon-512.png create mode 100644 web/icons/Icon-maskable-192.png create mode 100644 web/icons/Icon-maskable-512.png create mode 100644 web/index.html create mode 100644 web/manifest.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..24476c5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,44 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..55c008c --- /dev/null +++ b/.metadata @@ -0,0 +1,42 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled. + +version: + revision: f468f3366c26a5092eb964a230ce7892fda8f2f8 + channel: stable + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: f468f3366c26a5092eb964a230ce7892fda8f2f8 + base_revision: f468f3366c26a5092eb964a230ce7892fda8f2f8 + - platform: android + create_revision: f468f3366c26a5092eb964a230ce7892fda8f2f8 + base_revision: f468f3366c26a5092eb964a230ce7892fda8f2f8 + - platform: ios + create_revision: f468f3366c26a5092eb964a230ce7892fda8f2f8 + base_revision: f468f3366c26a5092eb964a230ce7892fda8f2f8 + - platform: linux + create_revision: f468f3366c26a5092eb964a230ce7892fda8f2f8 + base_revision: f468f3366c26a5092eb964a230ce7892fda8f2f8 + - platform: macos + create_revision: f468f3366c26a5092eb964a230ce7892fda8f2f8 + base_revision: f468f3366c26a5092eb964a230ce7892fda8f2f8 + - platform: web + create_revision: f468f3366c26a5092eb964a230ce7892fda8f2f8 + base_revision: f468f3366c26a5092eb964a230ce7892fda8f2f8 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/README.md b/README.md new file mode 100644 index 0000000..203bf4e --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# material_3_demos + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..61b6c4d --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,29 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at + # https://dart-lang.github.io/linter/lints/index.html. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..6f56801 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties +**/*.keystore +**/*.jks diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..d14867a --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,72 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + namespace "com.example.material_3_demos" + compileSdkVersion flutter.compileSdkVersion + ndkVersion flutter.ndkVersion + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = '1.8' + } + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.material_3_demos" + // You can update the following values to match your application needs. + // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. + minSdkVersion flutter.minSdkVersion + targetSdkVersion flutter.targetSdkVersion + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..ba0b1c2 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + diff --git a/android/app/src/main/kotlin/com/example/material_3_demos/MainActivity.kt b/android/app/src/main/kotlin/com/example/material_3_demos/MainActivity.kt new file mode 100644 index 0000000..19aee11 --- /dev/null +++ b/android/app/src/main/kotlin/com/example/material_3_demos/MainActivity.kt @@ -0,0 +1,6 @@ +package com.example.material_3_demos + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..f7eb7f6 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.7.10' + repositories { + google() + mavenCentral() + } + + dependencies { + classpath 'com.android.tools.build:gradle:7.3.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +tasks.register("clean", Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..94adc3a --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..3c472b9 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/assets/plants/plant_0.jpg b/assets/plants/plant_0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b98fb94938841fbc5410e04f6033e099a163e42e GIT binary patch literal 22163 zcmb@tcUY54^DrD#6dR%ff>KnP^h0j}R0IqWA|SmfEz*03U^{T6MG}g%L?D1Pk>1G> z2r+~ry@Qm{dk+M7Z_ass-}AoL^}T<5*Y!=3-MMEsJDbhS?(FRB$>7Ov5R;Y$L<2-e zM+bTeyg(;YXE-2gYF5wnU>cBT>OcVqbmoe)jf>YACJ@NQ)!S1~^YL9{6VtmFMnQBS zcF5e@iQ+PHgqgFtlV z0Djre+x--O4dBeyPXFM+r?@B3L4f}06o>zdMe1N{eqAjTlj>6rf8`hUmjzqGTgKo_Kd{{r`4np*}4B)
fDh?uTKMDSJ%M_}1Ul5+Ag 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 literal 0 HcmV?d00001 diff --git a/assets/plants/plant_1.jpg b/assets/plants/plant_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b25eca49b27137edb48125ea9a927a0910f15274 GIT binary patch literal 39515 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 literal 0 HcmV?d00001 diff --git a/assets/plants/plant_5.jpg b/assets/plants/plant_5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ef2b26e80a149b9a18ebd7a865ae390c31086bed GIT binary patch literal 21825 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 z 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 Hf2aNrbE5 z{;$XRB+wf;#<=gt`oDJje{aCCvi7h9nr?wVb4youPY?*j6e#2Rc)H$~ZGke$D~G@3 z!27a0FhQU`;l6D1ublU{&%bir-#)s}<$*o}Kv~A-f0bYTukwGM3v>aYS@PZg{QrA+ zTKfX?2Z2-#L7@9R{Wtpm?A8C&p*;eozz@8Oy#J|l$pL{x&Vc%a|EYVG3If%>1A)kA z|EG>Q3j`v33j);)TY9;B|9b|A68P;$=|!`|fMGk}o)bxvLZ}27j@T3U$i-nw7!V(` zJqK5RjQ8bffnV*u2aUCF@!s9t&4J`W4=^#YF)? z<(?;IkKE0I@PI*pRxn5!bUpf*R8a=bh>DI)q^qC+29p9;T?JVP7^9C3juXuhwnm~r zN}`9xQIskRW5b~@B4Wgeio%Wx{iq?M`fgEWc+);!fXFZ0HqASR1 zvqkaf-A{wBK!=S-udmZIt6q^WRTd~|htr3?dL)aXUPLO>XAMSU{|IalFxed7w8l{6 zi{euR13#&<-lVzz(FE6`OSV^1PxbH z`*5PI`NFZcDVU|0OmRKp_ihl1D|wA+Dm+yP@03>aAFY{A0j=iEh<@39zG}B)pTinE zn6)i#jK=Lxn*sKYJn#PU-^s5U^;SoCtty^?H)_0bc`nnO*Z6X{M%>}u9Kc)oyHXBD z`o|C=K49B{c~Q`7|09i%s2tpnkbiHT57>K-9PAu8JrbvgR2H@9{x$tw(tj?DMNy2_ zz<&MbM9~9dKv1(W9wdP=3^*QZo8B*2@)_DrLbjPA#&BDMsw3Q+<@M2r%eeu%!rgEE zJT=e6L*A5_RhRx@yjJ!zCuepJCiZ(1Qx-J1yCPD0byGVkrXH+cc4{1G$(-C{=i<4- zll9?1dHwwy_{`9{cX{Tp!IL^j{hDfCPks2E33B^1fSPc(`7@&Y$4#I!)2)fOG{f({ zt-6r}a}mi2UJ;3Q@~`jPOOyqXxyu)-9aZH+9yAr;LfW??8>{u)O@S$8LnTk#_Sp+x z+^9A5GqoFO$y1rC&eTyz|LK<^{_53v!8t$U=*1TyM{@_NS%{qQ?c<0%vfkf*!Kc7e zhLS6OX{pkB`ony^N>T1cFZu(h8F|pH#GiWgv0Z9%X4~R-X}l6xMz8PGc!C6=g^$<( zHxTLSZ~(M|3TMRBgAi#KL5QrPF|F1mjupVa9YUjlCpT|o~W;8B2A6p3_k=w*R%0FvVaxEmdPKh;>UdO57-b0<)L zfNQW8tbVI6%v0&W)|X1YN?lhF3P$1tz6$&OYZLOPU6oJk)HU5L-hEj4$OB`_9|t$u zQ2Awp#HtZh_q?Lgq(-YA!(Vk&gd_g@51P~@`R9o2lKmLpXE{aSt(FEFZ4W#tO%7}c zD^kFnw>Jgk9vl!e_Z-B*Mtc8>^wa^VQ-q?2S_JUb`;Yfk_re5_;}DX2*{h&Lp3prSXUOT_m4UM%4HHg-Y~{G9c)Idw2{x??IVc1oP9j@u?13hZ4lRpwoBr-SP_ zTj0y7n*ufP8Sx%x^A{(WjYa0qANRHg8ffmk|2b%Rpj^)?vlOs&aA-a>rXRfhxsy1Z zy3I&j3ZvvhWYy94q_X6o9DTkkBbwO=m~Sev1my=N&u!+bV9gQ&vXuwOO=yiHdw3zNdY;Kh1 zlKkO^oLmJu+<{+%sA6`43O+||^|yD@=t-I?i`z0}PhXLqa6D+@n1$P#q^Ns_9!c*v zV;qb1gBqSsTCdv+w^92Lyd*~tJ|liYZMVqw5ytwF=JT32D9tFkiQ=-!fH zi#aEc;Tg+QRE(FO^Y&!1ti9OSw{Su5_l$+s>w@eOEpuNT?YK;vfYSc=d*g`0$Pzlw zh=7lumHB(#|$A)#CgrBKJm$So@`D~m?BI8unFP3X!u!Etao^Kd1`gh@l7%9111~UJ(oj-4 zOv)u6NKDl)_XnB^x7OTP^Nw#vZyN8ukz|GZMs+nJV)%OkSn8>xX|*V|D)%+FY`V!sJZ0&m;sGU+3^mIEP)W_!>s`yr?LK z4Cgo0{GZ4*`j+<7jOV}^XQQJzKa#Nl=!vfnwY<+7Q#A>IL;!eT|48vzU(|q&2clk} zZ3O_8sCqriByC*?Usw)XG@OwUha-wHx+t0r9t9P+2Zn!<8F10NM`(YM6wvb?IsO+% zJa`LGsVo?b`A}v0lNnRE%=)v*(lFd+cutCr1*w8&Y=XzYOUHgZj}FVE&^?J(3Ul+7 z)=Gs9t@eutMJyXg`(wI98ifnRu zN6W*W^G(&~q6}W1VfZ!GUH)q3gYtljk}j@AUxE6j8Z;!+r!%ol$pSvooi%c9f9ivC zW>5>__qzrPhoR7nyk)eS2Ah;Jn;6SGG{Icf+%6rLU9jSjDLh&O2%nGp2->`MF{$c2?MJ@_e|;>gs5SWa>n zW_o=o%GbT0r2G4iX3Z&YgavkC!sCMinC{rjALx57IU^nG_Qj9(IHB14lS8z1vKZg^ zIHFelJ{J?9ua?o-G>Pq~+2xcJ9Xcf>*PYK>)!m8(8u)ZHd2ex(dfW3M1=Wl|zSD|C z&a@u$rzYQRn%I?@T}nzrRP%G?&GxIEVb;ZQ%6WOqhSm=3j=COtm?4u*ad>omjn}e} zrEtC6j%|u`LiiN4Wl@XM?q%{LiCw0bbTiIL3*FLe^)kBHwTvYI80}*N-(yn+0B%LE z-QQv80kTw~k8usCRR@eCcYu_md+%{SPy&-G^Z^jR&l-!8kumC?QXhQ$Cra@Ei2olm z$?LDOR#24vXL>-i0V6+rU0O!xSu3 z=crGi76dsVtiEJ-7IN^~PCOcyqqX~WE>2(F&U7|oJ71SQFW*YdZR41>QTgqoB0W7%$z)>-TnB3+u4Yke_B>*t@x-PfT&!%gr6Q$}flVigTekW*VS6 z)gtie;%2@3utDjC5nt0`wOM`jVU1GHHkSn2;O?rXI5dwZy4#Lg)(yHSF<5X!chGp4 zaR-|5eTCxRbm!UgYM7=mz=|D$)+B&xNtrv4~y=O@W90{=qrx zJ5%oX_EC?+4oFF5I>sx-SkdNfey8}oAwV?#?4fLQ*K;!X|a`4MlMR}4<6}a z++NDdO-}24n_qZh{J+&`HCC*?;8Ky)7;n!`YSFMKo~aW$$bV19#QallzCG7^0dEK< zXlNc!Aa2r5x7n14Srx(pM>{EB%hnsMsY+CM$XRnr#=5E9(z>34!B+Q1HvK;;B4Lcq;viAD z|EZVB0kB_GQ4S*lFgO|46ciwQ(e(8Y5*Y;uV9~+>D;rSm|BuT*OZ6Z10pscZwTuBf zoebZa{cB#JoI%?LAy=$;)hTBxNu`H;+dNOLiKCbPJ_D*D{Dmixt{gAzzLQV(eiH`w zxr3ycWZS1#hL0`Nf31F3>mG(!*ev5(bMMdYI4P7ujRFrvzVMri61C8H*Np%CwO%_} z)%l#o3Tn5yD?(lSbE!-?C3;|OF{;rgxu08$=m=xd-zU9Ync@B04Ty-V%a4cN=DgZ1 z{1PMIqL#f=zTJW5e4ZYQmuXln2VcAAC;fz7S$@`;$@oICbwY8?lbIv-{;Och>qh)K zQPt&haxm|xc% zFwJq!MHTngyx0#&+J2moK;8ib^&ED&43x=lef#vXQ6MRek*DfjLy`dg8Wb=pAZD@w z-^gEQh%V$F?YRR+A3z8>jM!24>Xi{V*x+oT_evG81Qq_rT>MW-J%`>JkZy`#ZGcvE z*g~Sd@s(Fp@Ga5aCWlW^-+?ADUur+9()+1qBFSV$D?zC?Gmhmhm77*p7RH$;K=6h& zQ@F3|!T}rWLdVs?oZE9MO<7@S3_`^7ZYfUv4FUFc3vpn*9st-#bsCJ*Y%uYadGOIA zg(YP;cW!kYp%lzzwa>QwuU|iyXAf?}X3O>>TEFm~b<<@?0rH346z% zjzJcGUh@z*<_-58kBO|?ENwllrL7~l1L~(*cX#JLeQ2B z&SvcCY2=rXj~;KS`TTHDW%}b|HgOD7n~0pHqCZ-C@~J({EEW&txUX%)ZAihh`uSL6 zOv!o<(+@AJ_(&Q`AKaG}HEIif;;FQg>35)y+|R^KPleNzOerm)**P-E?;p?4sCbN0 zcMVuYySX2V&c>TMmak44nMhk(YVgBzAKgBx8uyJqCGR2|t9urpj3*?zKnqWui}q!F zU7s)dqucr}uacwW+#%snE$&z(y zyIIi=UF#J*Z1m^wV@^wjX@Db?1w;o}SqjTJ`;Ha@O3#`kej6J)(+2wUBJMz!O_ou4 zHR31(`J|u=j1IaPzk{l1VZE8XvF_MbeOkh7%dp+mKF{xOeM}XD!y}z|NVFf1u{R^MIEeV;3|dR@cwN(Ngif6)Mh;Kl(uAQ zu&ZW^lS6-y z^)J}NxhL6s$#<_bag**fX# zROE}s0h~`oQALbwA$9AYWO4IcSxPBH)=^irLuApdXkR`PyUCbHzVUFTuX!f)a;&*f zj7d7ypP(hCWF_E(lTb8OJ2f@i4#S)7UvYOJ?_JAJqf2jOz2-Gsz9M&=Olzi6X17s@ zb!Y}y=I4i2Mgo6r_+{osFjUp0@cr5#H~Y|J+HSUpj>ltK-|(wGfVMW?c_4o|O|7)$ z)eJ*iViQ`Nqey`2>3n?J?w+YU*~1{Xaeion34V@2eclbi<8wlb1IsebwSTBZ*{}-z z`#onh(@7+PGv)369q4qJtkZnyqN8W}0jqa)hr?xv@D&&DYICjfG~)4sNypi^j}0Hn zZsH{$g+Sxy_uP^M$iV9}*Mb@fyCp_{?LBaFZlBC_;yi6j2`y`r&cfwF#SrZ_$E?TF zmUx)JmUP1jPn5E2TACg0=KK^k)Ej+&Y-_vT@A$w=X`=Y_<5aIzA$>zOV)_r}*4mlL z^R8=3V{f^QZV4!=CbE=b_;$Z(z_VKDx|K7=>=%c7Pk4TfVJk4FKhKkKhp zy4iicWAC_-BqbT7J??zZ1Wg^br1Y^xx4+&yH8$074_kvMD$A0)glkSSdp})P-yoCt z^CNI7NL72*I4!zflHGxse@z>tcFZyOl3}c%}gnrgKd?|kemAkILdR5 zr>(Jsj$?y7lq0#XS2IHn0B#troXb_Tf`}<=85mn7`>l%J)Zk%4e>umjeN9HFcRp7$ zV{-2yWavkSDx43qG`Gz|SfUMdyU?pq5YdksT}L(ffg{48)9c6_Wg(l)qq@-eC^N}zcuw1no>fwOa>HvWW^3J;&9Az~;EjeLzo z+i3MAXTJ!}J9U1LzvEf@;{KY9VEkx(M-D8OT`fFTE9ksNwB$N$0^jEsPT zASx^>ijj>}Q5W)G+fCsw`sKLCBhmLLI8{$uK@reC0MDueT*}3ql+b0t6mGcCEBVN7 zfXD~SiZ&psggt%ubt7-LQ!!d=+4~tsmp?7-Q;8PL%lfL0Edhe+yp=MCU${*3Et{v# zMK=v5OPok2v$<+Sa=+%KT%8vWkq3N&UTd9ZqzspN2bk?QL}zwvKy=5++F4r4`Zk%- zw4KESmO_7Ks>P(>I!~tm80+6+A-oNXE{G+-`H zW<`X-QtYOeVs8Hz=Zt!nZ)_f_%1QaUJ65l|{veI2=T}=UH;>bkr?I7ojWM6-|RK@8kI+m60mLU3ASl!gq&V8-a{F#kw5lx}H@(ZI^#jU{qjI;X;mBN}6WRN$8g9(j zDKzOLQ)hCpOrCR$%74 zum|MR-0=j)F-e{yVH<*>A<#Gw>YIGWUx6yVZ`hdZ4k_JLC@5SkiVdLiUW{V$5GIEO zu4A(1RoI`M>jNVnq7yOj}Qn1n|DAT*KTOsr00)g>oo*iG_$ZWu*Wy zx8Txe?_A;S^FFW9L?LZptXni7ihAB}@6goXkq|c5Pda~*fr>9?(MyqLQl$^~_}^QG z*Rm9Ei&x3xvU+D?N0Rv6aK!4 zM`Lag-43bc#xHzH`NC85dq^X9>Isbh3KK^0Zv`)|AO^wm9$I|+=5m28K2B_Xn z&lA91v<=H@ww&DOsf>t=>9M*}#FYy(5!2fQWN(*Cx(VI5Iq57km}Oy)0vwrimgz!Q zg#&GZ6~FsbJU>#*akvBFPFxb}Dj>y;J-c;B1|*wlwwn~W`=B^t-a?s%JkTPaII1)S zm-j2&u0!oX(JSk#{YZ0XBxhk&^0R}7{vO%KHd6FhHdgx{zo)GAbnZaQo}Nqg+_9*C z^0V_$Zg|9FC}@tV6T4cU9ZT5$n6|OO^QQk3^E}4_6QYUIPHXw%bf`b2)>eeW`AeGu zN#Volfq_`p9=iQTC}EY+{^5dR*ZTIec-*cW?`A3Q)m7RhsOglNnIp8O@u9f-NZiWp z5^ZFiscyB>gA?RfRBQoctrs27)+c-8$c)_HvJTo}-&fc?nrgA!oBBYaKdSd?E#UK* z5es}yknT@vId*^OCdk9%sBLpk*ZZclOYA*IhCGqj>;a(;`LUmP5f*GOJ0n3y%f6V$ ziDYkr>hm4Qss6Yw_~U9InXqK4{qS2v%cLjY8vlid?dp%Kuwd(1EbL3#>SJLY__V1! zbfj`@>x=2TPV-5f`TX!UJS$HIDB6OD>A@6irw*1?)6+A*Ob1~@6*@lbx&yU5YLeQ` zQ%;S}C1q4c%XOvcNt&LywXlVKYod`la$8tEF%pkdBu%sb9Fsw68Xv18LrsvSX>JBM z?-tvb9xW~(>h#^1KCECj+`@{Q5@!!8&6@FRl3Ux_N_x4y6cDzb+^yVVkr@@Pb(EW2 zO*C4hxU;>5#YJJSB)7)hCtQg z@~zPL3GA`B)FVHE%%vv=kxy#Wb{!enYNLUucb39m2#Si1p{obzxO?ySJsiD{j@`$_ z!1vZQCIjlRt7oLJX z{vO!4ayex^{4(NQ5?uhp*|w3@!+rd21tXpU!}4Q|FP%iwu->^{aF8DQtK3M0%MpiN z$Z*KXnizrixXScyQwI8Y$`fQ&Eqi$BUQ&gazT^70IA)tqXc7%X%~+Jv2x?(4QK~bw zI42D_biVemSUll9_2g3r}~Q$B!r%@Z(6wN=&`;tgF`pmm3x^H2YC7&J)BzwSnWk| z*?TlfnoFk)E^|A0o*vqo#=q5n_IjVZSSuXyyr9IKD|x4Z`#v|RTMMvAzC>#7xbHxy z$0}-)vJ?B`9|}2=@6{7@Uzj%44IIQ9Tqy^z1h5v=jOunGjEYwhdZ=Z8dgOtp;HGTs zEAaCRQA8N;q!Mk=6iN!+jOTLx#6y!n*0rPO5mg_cYmP@W3T3sjikd&IKKg~MVp+`5 z3HB!oxvN`Gj*Rsi83ooiL1dZpOBq5-7fQERw)NM#C~sJbKb{>mJep8qern$n;O_Y$ zyak)t+r*Q=g>Yu$X>Dif-pv%$SrW91iflGpYZ=ioFtv*Nr3Dg<8zrCIpZCVCq&{kS znn}O2#hzDhFxsj{k!%o8AVjcw{F@A(9QHYKixXKlAz-#;Z-!ne%r6EYF^8$|18vg=g7v(LC58L?RAjH7SOHm#6?4rlq{3JyrJw2&n!1mM_&Ma{D zP<)?`tAQ%h@J))%vcC6hFH2cwek3HYg$k`<>CYUuaes(43#rtsXNpbj7tShVlgW~` zCEJ`1J%Ix{VvNe&pR=223b#w0<{u`~0p?+TZi8 z+Hj*2PU2P`af!>=ZicMNwzyto)!wpd~8tIkY?HV~2^DbCHBz6b2|1SJ_~ zf-ZD^obj7Kg;0EcKQ3E!%7H(T0h3^}=>d@`z)O3d^Z^uP^iTnl@g8OZ{*J#I69`ZN zD6^F>r|56=w2z+gu{Kye2PcOy>)tDCjly^D8KW=4VMMJ5xE46Eqd3qvb4_U%H0a+_ zaC2sGJC0PCSgXA(j@nQ!ogm3AF%^xM6Q+qW$>JoQ;rAe(J$&FSI}IKP3iiT!_x)&3 z5zbC!Aj9-Y$q3?Hw7z?s%zB)Z(JkTJV$@00=^t?Ls4f<)`Z#>O=PGl>Ei)H)n_9=) zdLllzsMfbq&h%VS`q*AxG@|h{Gr2@PxTU|>gspUntRZ5UML4+JAv1rJnh z(Z6f&&q(n=nv2c7E^bWC3R6n^#Qp_Br8=wh&3X{)yY;y4xR}z@LYDSKv(@Cr{DR%> z*P_2T&GKPSJ9A`XSN*}^@v!ZEyu$;?xSUC3-<18!e)(z-+Q_t*$pQ|TE#9qoPEWkc zBcKRYP>_M8t*{tQJttc>0qot-!>4=Ke{ z*8jRz*?j{ka}M~-&qANvH42jG5+hw`P<{QTz6VRw4Jw~D@le(yV^oKiPnBFf77dLx z)g)1;RnVGL&{}O-@VS8IG2iqnEar`RTzz+&ls!nLZQ6!=bWYg&gpuFvc^PAP-(@c2 zDie57n7=5FE*4WM%4(?MQXAnmiP9=J(>t4;&hubwVmJiUAu+XNzVg^^eyh)_>sZC!vy*gDWo{O=7bOAeBehb)R24lB7Ae**62naW@Lo7KGvLl3 zk0SG5<&==s@l$NeD;Jw60%{asE;dqZoOh(y|Ijan;(ZA~xBmscVF3FANm_BHU*+g~ z0hbPj+~2StkjxMbuxoUfHHo4rkOT(gXaP8w51|d_OI5fxHi0BEOj*C^#*SoKf#~Gy z>FoO2{g`?_(-k`Yc=-MkLB5gM{7h8&oD-VLTC3pU>!^ZcJ>GKEFJF~{QxI3gZS*?1?o?#9bCdD#$+8~IjW;3`F@*(duZ zdF~zKWQaSwklHN;p^BB!_%Clc&=)2@=j-ZO+9guTdT_N?f4Sz;OX>;H!FyWSfWlw} zy~v17_g{)jp$&%g?)!5&xfK%YOpU9s&9c;*stYFce^1sPqb_ASOvl_?^xANmIIDTa z&Ld>R{BX2sr`_vHix)W#E~ia3u56kRs=?xK`#{Sy6DzXfWS-}BYF3D;H#%j!&0S$@ z?f9}2A?`a;w?DRsmGYw6-QBk-?G)x*V?}(V7!lDj|I?w!+DYauHCc7u_KUM2>{HI3 zBQLVUOt#_(dNXvGkgu|LZzRgGDDL8oQ9*)UYjxWPH5>BoSkMnQG=z}IZUdC}@X7PJ zeXuPWcWh&32G2zNZhgy_?eea(sfhlVfcLmd6%#rV4k@jN*mfJmgH+T{m^voOOKaIp zTxnz=MHcnN;7U1df5p~%wn3(WE zbmL!gf@u9zneRYByuIt2R+fb?Q>4h>P#f=3`}1rg(d-=)aUg#l{~E?i5KgAGl**NE z*caiOdG*~8F`1&&!{Z@5%l4XQzP>TJcIj#2IO*zVBT44Yfj?Ht@^k5{R%`x7D^4ko zcsL#`s)=jDeypRS`LFrlCEKS(A(;h-J&duGR?iOJO-kk0KA_xO0r#j-(S)3u!-v}h z$vEcpY)g*p;H)06J=Mjs$6#6rc};?87KhbObB)WnnTu9wi=CdwvW7EER;`7!29~bK zTFDekWi4uhM>=DIrIzMfwR7ZdZok8ZE}WbSYNlLkery)~;MJs7GCps__h>d1%`7RZ z)_-3IuaQ(xCVou^(hPo4$DeAm@di^!T&={}K)E?lh{HH};^F1(!Q_R2fcP=g*X&~o zBP-k^-B>m_5*ecABjV9)zyd3t@SbW;Y+!fr6zS4*#k{>Ca4nK_T&nrZX4Ii)lqQ6;EH#VHFQL5Czf|4a+*p=Y&!&0i{rKyKS{Q2>mS>~(r{XDE zheNw4?Ookz*y#nhw@q@tbgI`-s3*>DRqF9WyPjj_Xk|$>Hjelj$D|8sRXH?OqA=uU z8s$U+p5Iqg$lC4Q+hl<$Kd0pG8lMNO@XwuJle(`OS9yaqRaxsrR=+jX#$Uswn$dH7 zDd^D!SG2J*$rw*eN&PcV)U>Y?Hbg{dlwXGTfSMT(mRHk1sekN))0^DKk>%j@vJet& zJvksl2ck>Dc%Q}!$U#6X{>3hUJR|_=%X~%AC82oR*Fh?WQ)F23krWW2eL%MyoKy%9 zzflCNj3|y0l0Mvz7$mX@iYWI&Y4M!J`LVCKi zPi`|!tT%u5-gzb^sY6?`PxqcC>#3}_NYtuKx`m0-P8)ZzPP9XGdnwiBP5Lv|y){<} zn){~1gd5-G<5L7yRPXP*2H$Xg%`Q2A_MNw%nNsC9S!sN#*I``0c$33h$cMs?07J8Q zPco3!c1zhSm>LU7qB1*e`vqYDCiOb?W`h5gbk0>ies+9uULeBL^K7*u({SjhhXCX= z=wC2zZ@X=_hxc@#>yp3n#BxE}^tas7^>Bk`HBG0UEFu>+BTzbSjK@dkS>IT7JC#xK zT=U}B_R2^>>e>+NQ5c9m5UT%qXEmsg{FN(Sz-{3%fz4`T*~)&gn-jkplW(gCh3l$m zkk)SfW6>j|O*8a3EauX>Iw{HhX{_^u*FKWLZ(>TaL#9T@r%df;*a8a=%+|RnE)4w% z_2@n4WjS*QIwdUIU*C{rI!hjk`j-S8Wsuj*&ND}3{2_VQqHRV0Lb%Shm$jighO_0n zwDjAt!e!jr$bdYr>Ps&XR4zg$x{PnqUX^X@=Z zPUaQHbxSugH74BLk2zFAoPBsas_oq_&p1uuwg+?f_@+$VB9+lF{elI){YIONFQ0cZ z^-|i&S8yyXAyPRZ7bt@<_~ z$bzyhN*H~UvA3h_UiNr|Q_d6IgylEDa+XgZy63HUmO6_J$6ex?`3sT!GY-bwvpHdD z*mQdOC&h_MgPM{HTi2nrPZugPc&vrL<6YfOHg-{P)} zE72$tZ+$%qKqLgMnSS|n?Tr$^QuMf>x)noGQNc0b+hkQb8SNlV^6Z&N`KOh9FxUz3 zz5r3azaUXNqzFRtUvJEPf-?k=azN(1gSED<0w5woO<#NsRd`K`3&=|#0C*pTzyY#x zAV87>iA-Org3SHb1N1U&*)nh(Vh%=}A_(>HLt$aaOD4)RAKGjz{2;X=J2PE!D=R5G z!x5Otc)Yf7+hO2K6Zgt_+XE8*8e5eK4gJBhZ~K)R zw7pN~*EFFt1j;N&*YLh*|L7eLyx3?8D^G378L(s_Mwa)wq+3$wnXpG&e_^m^#azqi z=4xp; zpO3@mSnwQ%b%f5ux$v72C+-h>90k#Xnq8?g)S(F>l*@)2qH|7l&IYNqHKDNQl$$cndu<-fjVLiGWq8ny9aTC=Si5 z+JNn{KRJPXyLozKXYu7x#%;RzZLrtEcm?GzG-$(YJM~B6Ml7mN^9TGYk|?6M(Jpv} zwzXqrjT3e)!xFwDMkIQmJCHs|x~jH@&O(Syw-zq`+Y*f?UZuLUMMbe&0YD|HcPWYXuKdtTBGL z+}(8~K)5*-2c#Blm3)tpB^hQEi=*znu0q7WGon77_$j&XIE3dx;7vYsxnBvhLEQ*3 zS??&ljXyZ#{G9S2*;^~LU+Lrr+1DMMbt3(}MM^!Jr6B`Ru*EnN$311yTOFojhq=m<@@17T+qG`agq5%0b| zZ)}6fM%3qe3m4P2n0~I@wSGjpkK5-qRn(Ou$d+jve9SO~2wv%x? zYeu{?e|sexH(V&p+KatLy{K;XjBmra(nDldRXZ0!pZ9$sso?{OkarnNKmAQM{-*Dp z#I5>?HpOzcdf=lvXX+`J6BPf3N>N7c?G0n!^InTL`PR&Oia8?ujZ6-wYm35RO&hbq z;NbE3mz?akr}_mgj~^Y2Tx6UucrQ8%9_hLzQR5}$jg677whpC8wts1Vb}}#AUNP~! zfr;}~gh6mrv1`Baz(K8PX2ypP>~Ft0|8&!n-^*-wf@b#19bzb|*m;hg_Gb*-q8`-w z7pySz6fBjP#yXrQ@91L|+SDR#FYP&BWzu3H#gv92tVaQ%CyID^k}Kt0wEBS;CcHt} z&zPeNnn!*@x^EjqLIO_$m0IJ@I5gDOp?9E2U+x-s*)kbN;k>ivV&@xAAhAi)hjqeV zZ(`cn0JljAj(DrB)AX9{mulj#JkLv>p9$FL`+gV;-BV@nz+guZ@Ws|WW<;gu2nC$d z|8gbnoznmP!V2(CS1?Aw!HU}2dKj-lvQ{x3(SNN7D~hIPWGgBvfS>@mJ&f!h@p6E4 zT*gqouy=B)y7cgOU<~Ya-^Ao??(wI|8EqJHwt)IUW`3T;aWRpnr&76v zifg{n#lv5r1%~Z5T(n$S8(s7-q*Ek7I2Y8xMi3g$D(ljx>XSW|iS>?eY0~G9edOPr z%)(nGob!wAJZ%=3uW}_T$NhgB#DAH~NI)o==cd6#%oJ5-a!^X)Q0|BI=~Z>{zOXzxHcFNv)@ zQeiT^-5#N1A`~V^7s`@wVdW0pb0j~I-fxAM1Qk~qVQZB<`fz48MYV~P5-kyePz#K1 zCB?oTiJIp%Dokik3-U2H_D@k0w=Nj({j{{cwTSNWrN~6Eb_OvobCVh&4L%9bia?ge z(MM9p_i3uG9nkI+1Wj*4+ahor_TId*q)*YI5s+Ci@d6z$YV$QKa@UBn{MvcNvY(rd z)wV%>WiGHHc}y0Q40DsGBZBn(uu9!eD(Ba#Z2B;Eoc^2aCzq)_#{T5wcnF<@EL75n zi6GehP08@}`(*OV6X^(1gOuf2+n3+w3iHHX6$Zw7_{X{QUPWT`zs`$G5*U*V?+D{n zQf_8?zwrlhgZQ;2kI^?L&hd-Ui9dW5EMVQy^kSu)xm3B8I*{)=!`X4HfA@3`%bnMY zPUl_Wna|r!7QZ2$x^A!UZ9N1Pv&ZP4=wW2J?!nbE z0u$2;c`HO@h9hewjwdoLNH-V~s}di&t=Za{$J6Q{%1_F0srY(k9nuYOoU)53TxkgP zz8fAfkh-oIQChnw6YRhvgu9h)s~VunTMq9pXl4x811)^g6NG3cDPA_#A&f7XbF2lR z(mp!aX> zZds=-sv^sO3}-wP@iX^;zIn?{-Qt$fWDm71@RDCDAmn=3(?!%Cp4W&@&;e~G^O0{m zgv>8G$92yH6?UX{|AIZ;=a-B;mz>PtM#DdjJKc47oE~B4)^5ZkJ8{;wU$o<8`dK?@ zOKPvZ+)jG>UAG?(zu~o|8R@Ud9S;Y%Wp*@dLDJAlYwY5KXdc~@HQU7$!G&p-RI8y70!5W>W z=O%W!j%7u@j6y5o*IPe+Z2FjekbXY$(~LgKjd;s4@dQWC2*UsVu@M?n^A1GNn2rdx zD=mH*VccsO(#Ty9^5+h8nD*(H=JOK%K>^AN#B~s-Nq@?zKz}92E?9%@TV#&7J1TN`Xq~_&l=m#tRKFYq7oN4WBqPD z5-D*MccR?v5FTOdPHNam#SmBC1#-Xy?LJa#0I*?E(LJ=p<^bY#^okhRKqLSg7!Uy4{<(gOyqDx2aAk*HisN1LU&tK1CTStJfymnP0in^ zg>orcx5}tPslW6$+z=8S?iyTsi^3?4H-!t}w!irN!4ri=S7nKlbKp|E{qkz6r$F9^(E8Q4y zK!hpQ zI3=ei#BV*atUT36J-45nG%_XPQw8c*J9!Bhl-bwHvq<14!T5xwbw0-ufA4tsXiK2X zLDg31!A_n135jFLN1=R}z*qXdam#gSchR#7*miV6bI_5NMCm+W*3?uWv})@==1aTfv=v% zB^!+sT5=0KnQ$-_?hs}{qxP_~qQ{`?kphw2ZUxE#G=HJlZEC`HCO}9c!rP7jRN=MRgFO+{kIrIDEpq{%m3V}=5u4tX;#2l{X zmUD6KFpZ?uE8)5aYJ#Zp{x-Nj=jhM8~`I&wfv{`y@vhH@N;)u!udCenC7eS}Gt zuq(yCG{eijo-;c+toihWXsRk?4~zb~OwF#$Q(59;A zyg3(COYz&lQWclY{uRsMlS#o^8dJ6bsHV`j;@&=SWl zu=OU7GM9E5N%g@3pYo^$q%TOyj&j$&6(j2$ZCgL440a@_wq<8Nt0u`ip#!0xncfcm zMm=T0%v0asPyRMGq(5(*Y$<`-9WD5g{+ZtX%&S~zSeTH8KtQsM4tYS+nPk9M-=pz~ zli<)vi@c<24JeKgvJn0PhN;)&n}#{#N`;qkSk3ksk%dL$O)F0aIg#c+6P-f+~GFunC+Lfk58G7Y|EJStE=aM&($5T|*GfYyo@liHV_kp{A} zbdi5zh*mKXcpIlF7J@cKVeZ{<{<6|^FV-Oswjv-N9x_7J4>bsM*{yXYwQh=toDk#N zpcI-R!R>>RZfbk`jhSMeC4iQUVLcI$n+hn2tdhqBJRBq%uoqD3Bic}74Ty7BHT z24AwGQ;Vi$em$xhbhYaGBvVUs1NqHDq~@1%3J1gn=@2*~w~SXtFQ%%sp4i?uvX%ZM zxb>FyhWLw#+b2C!YiHPjuYy>J)=n(ONc$5P;@f!5sFab|1{axNaKjC$Xr2}vt|BqGhN$n zDoun=)3rC$U$JcR)wQ3hXa}F$S|XF`wsFfxn_!3nxASPCt!2w4EBZ=9bC8c1-;2GU zgWTJ7)WtMJkVafgHP+JS9hWbUvg}_xfGX)k?C6L11>x$guX%d(_lW5@BNLLhO zvmMBe`>l4uqfKDO@lN_vvf*#gCHf{xuC!j(y^p~!qNx}tb`!lEFqnWbS>T8tso(( z^8Um7e*bmturtpt%MLT=JkL4jzVGAVR{IO=J6B#A%%{O%;h2^up+25HHijmLM)3Tn zrU1!WyypnRMt@6kO^~i`GWP3qo};4I21;z#c=$z=zB!T2FWQ zoG{Unyvh>co|F;BlXX9}E$21{nD`luhjgxJaz)mgN~QXip=^k^jKIk5`IMde5YahHx=>BN~^|oTmZ2IR-zO=Tzp)6?sv-Eyn6>> zpD0wVUcGbRZAEK!+6!mAG)Ce)^fF2J^&c&Ap+459UC90WTm&jbyXEkxAni=$7)_c(Gd+B;8EfN?52bu=D6GCDI(#kZe1M}P zbbipLMsF;cP<+>fMl|+)Votw@q7IIubK@M$ycI?C(pINHVqpV~GRM+urvDFI>ZnwB zK<&i<)v(x$Q_o}BhVW@QjkVn9gGICw2yLu9A#Z}q98}Mc;Xg|EE(sDDx$2I*PD<>an1ub zT7G?fx2&ExI&aZ^{li7vN8lw$=iB!d*YZ{>J;7nokHO8_wW;4gva1Q1Z)k4fPL}*$ zER=6^_9E1rAhhd&V{)OlpS@mhNYh@4yXnH#8OB;oWV#;{PxK6u9Ql3k>EVn_U@qSN zpib@a`>yKF(bQ_sRZv=^6}(FrR{gR0Flq9a*~mSc+HB$07{g{8vmzvHy75!UdTO=Y z$~BZ{YMHaVJl{>*rqm;5Rol*-xo~zMcR~QOE0_jMu^_*%iRB*g2(*-?aTPx3gsZ7L zz%%2;K6@!);X;HN{a%W=%yV5yh954kRdk$w6Q2`7dIeik^L!s$uLLScO(afEps`+Q z@ZoG8&)mJ?U-ZY);*Nu{0BnJWMIqoJ%N~O3|HKdg{2C^qyNc)@Fc{kl zL1jXMI=|nq+*jGoP)-7yH8$-;RflIeRvG1DRZ~k;A>{xifoUAzYhhMt5 z1fvu~3nTJp)ygxyrE+dJ38%cO7_k|sur?t=zOClbnEJBc#<^*=uyf&CWZK$o@#p3` zNrznGH1VKBsWG3sYeuozS%ca%a1b1~ZVts03d+2Gl2`~kSoNuZwQ0QB+S9V!cka)U z{E$U##<^3-FVfy$`mSZOLTX3NxT2Kp7E)UFt+CPMz35M`~ho8c5Mb0 z;sCWek$v%-U#jG)LR*a2QOnh@)UlkEpy2P6v09Jl)ln=94OzWWB4^Ue53oqScf|5> zt&yjVC&aHMS!H1I-wLK1mN(m%kX!|2K-Ph_;LkShXDvp==4R=qkPW>T1WH4$5!axO ze5V~$fIVmH&eig^Cg-V(aejdZ{iN`V_h;cnEp0;opuykTyDsy_S5h9msr)U+``om? z2=V2J=??vO)h$2ybx^NSVt(*#r1fYm zey#fo-hfh%cYn3T17=4NF^m+Z^a|F)-Pl{U>6{5IaYqCk~=jFjgAIa zdJva?9C_v2*pSk+G*mJwE1dpyB;rsWlFjr>=5wYdXOtoln&9#BMw@&t&yZV32j215 zoGcRq;fTg17J1&@lWRw|WPCvji$~cH@Dif$=e+v~@b- z^3lGlQ%g_#;6&7EPAl}R#VgJrxU_5F8%_>0)O8?@XF|a<=X*|XmJm)OEogA-pPe^8 z1amWs>Ko}sB8!U~3F{*0Oy9ic9M4*Nv3H+-&sj2Q?3$!$L}S47+`&<_I$kQCt?hF! z%1#JjfNgB29kF_=`m-`^Z?$^wpgPWfNz1-)j7MSB=`XXqhH;91km(;GqE}U2SjL?7 zla=Yx+q{Nd+Jz`^P3#{4q7y&97&g%i0 zIV0;BOpD*&E7<8`HCD-@YCE>~>bLe$0@MlqDqU&cE9+614hZo>`?|Cz8)7|`iSpMy zJYPN?lk}Ci@ukh6T*SNl(!SqHxC#(yyo=S^Haa4(<8{a<7s8{xABEtkd)-uG0RfK{ ztzvRl6~7b{(QVaAR>oc5EA;{~@!v$cWG|~PY;9jYb*iP#xMePsy_O9<_|k{C@Xn2K zymDf)57Bb$ugK^WPAy$yl~Y)-cYVcAycNiI^_C8%5p!6G4WIDbhu}Py7WJmtYt8#D z9F;ur{&J2(_bKY>w&Q!A#9#3H7BGjDmCJ@d>6umCG+y(9<v_fN~Q+gvCe3MXKOOV&vl}+LwviCECgH^)e89h#5?_a@v9+F1qyGuv=yj(5U82f4LF!b=t~>ecO}Vd(cyeb3 ztD{N!TaI8T{Ci8ucHFS{K?3BkH^=(NZlZj~*rOk9gB8~BZ%ag@bHg!P0!2s{U!jvR zpKmk^3H3vPt>-$LVxqG2{UTWLr{gJ))$G@nUA}Xbfem%mALpcr%jbPZ>wkGZm)xN>+5oqzuN4eAs%Cn*m(m`DJN%) zG=>AHN140ElB5z=e5RU?HlbV_Ee0ctPCI^S!_%-Kw6SQy9njnNM%#5Rw3*QUtr5d7 zuxXA;Kg`U%_Hk{oVT7uP^2`JprYfyJbL)+Ji>t5gF1t40%WP=BmPbE}4(|NgA#S0cPn zezf621aU^8ZmC2i(CmGEO%~ooQ%()r!zFHNvH%?9N4Xhz>#W~52jYv~f6&M>7B;F~ z@4pN8f#RXXndY5AzC;4c`Rj+xDk~FB?O-QcVuavaYoTsR%g?f09aMSRt)Z23N%L$} z%Tyo@^Wu_7y>2jZMeV%=AH4|n*NG#U0K{XT?RvFm$lcum0kf{Iz6M|N%bB@bcGtQg z#+W^|R+rfGKUbC#44|Td2JkjAW9)Nz8TyjduB$aDRQl&kRh&gkUZ%zp?6#CuAbGiU z{h-bH==Q|a#8@_DUUF~+ebH^J708HRK1&XMN+(d$AcA_@)B0iJ?fVHmoh6oo%cE1! zDjPh2peoN-#=X0`C?I|^L2B8Qx0*Kk#qhxwDNHa=0~LcA{oD7Tj^Fv;{42!75>jtw z?!gy+1HUO+-AgkzhUX<^Pp;A1$9EZz+78^Gx3%S@QKOzZy|i5Cw_+VzT0P&PD#-cP z+oJo_GfoQ6KY9TTM_z`{eC^|i>+{06r^i*Izbfq-U1?IgmOe4|o^wv{QH{Q7Gcca( z;FzAO6Shw?4cx)Z`~DkyeQLGPF`AB^NCcz=X3KkX?tCusmL+GCFacME=Mf)79W~|$ zZO`c`_+t1rpL+P_skIaI{Sm{fr%8-l@e=5H{$sZm(sTm#DA7za-1d0H_JXfvvSA0Z zK*Fe>r3YFZV3rRZLWE@l+PcpPWDv*y`Jbs%2xht)$$|S)E2Td9<+) zqF=wXJVRcl$&-Eyf+BZ5hk)t{<)KLRED;o^*QtfcuuBlbNSpYxj7;?}LYFI_3zw8% z^(5n3}Yr!;nga6IDtja^s1S8yrxfd(MxKTvci z@Uis(H-*8%^&hF#p8SE)uTO^cpa7?=SWQMo4(yTtOK<)61#JAt7$a_O01Z^CtU`gU ztY{37hQhRv6y&@xAm}E{Y^+X0x{P814BPU=9mSqZH5L-zxz&J#CS*9)uXB1OLwcIk zkt5YN&2=+~A0Ap|O?`s)!#MbDPtA8-kLh5zKw{k7F=35$&r+?Yk#gxMQxI(Ugt64p z4wuBzN3Q!K#aGwWKyTg-Z+zwJZ|f(h4FH+WCqTJi?w21-el2N+HK8>D7J1Wum17N8 z`(!#MpvqkaeF0{(wo^V{nVjAd{PL$%ccic&ZUF4rxWZmCWv=q5JfrxA@3kbGzlHdx zomVHxbRI{y?w=HB_j z1>-?$NXCb@v?h*ZQAlS7oQA)@C*9KRm-)x1>-~lOk=2nC83Z8NY9@%+!aMuw71x$O zPU45o4zSEh?dN8AeyX&p^2jfBO^x+(g*|~Yd+<`8%;O&Dq=9e&cMOLsLJGz)lu<~R zmfl>8W`k12Lx$v-f1-g}PqB54W$n{|_e3h|;`d0qe35C{`SA=UVK?e@o6gS{9m>Rr z6Yd#wbJe@#>W93vt|^@y)VY|d0<}$*47$%{0i4!B=Qtm z-m#nS__X=DJbFCJEz`cc@SFA)oNf-^aAlV-a#0q!h zzFPMpcIlQBWJwlR*YwXP)1<(z9g``QnbPBq*+ABHv-4-<()5z*2i{AeK2jRCA80=j zrbb7HM-^X7@<$P-9%=CyE$$4H#ym7zjiZ>H{3!1r?1UcKMv2d>RtX{6boX0x_Bp}v zn%P3|8~V3T`H;acM#oH1WOYo%fcmg3jN-U@H3Erk`918pQM!*@&6>nI3I&ua*qZ*7<5{&PRfg zDFv+Jq?y_t{b|+(Pc@~&99>!d-|?UM+=3~~7&eJSL=5_6)&o~Wb6SpyGfS3rn5w?? z=o`~z?G0daM19**?>9A(YrDOrBU>o5Qc0hiG1k$|9&?Q9Z!e+i_?&rM&TFCpe%9D$ zZftCZ$2`seBBWOUt$5Znu5SC@A|@7(AO(*_#dGv%EkzInaFoaU&$?7EbfX4e8O^u! zg@VZy5}KCTotkdf8~yky>QsI-jOIno8brl@f4S-?i(+N`c#h^hUT_Vo<}qgSg@k5r zNS%c@Kng?97!5k)>|3;k_g0n}L^0|4tNyU~4boehHf*A-RK_;xjmJ!-IokOWPEf_3 zM*wfbk%TY3GRH)2MmToUu9BE2U~opzv(BjOtJCej+9PP(fT*VmMj0L%#=n@y|9%v3 zg+4r3h_|$W_7%M!9RUP)-rTtgQ@#}b{71$ocmbRZskKn3F!4meLo%V!NedDjhh5e4K{X*X~Y%~3# z+)e8sQ#j&|Wqfk!z?}dF-9K5LE*S8y{$c83%+9(Mwd)F(+({S>Y9PctWZLZMSefS} zZTe^lsfe*Y;KO>$A$#O8%_bmWHjJc&o$enwp&E|2Bxbz9ClvtyDKaC#$59hBRz;Us zFnQ_O_|11OQLc z(kVT4xT`Zem4ZmgxKm|hhFyPJ&MTU_1?eER!@_2&a|m|_j1us1>oV&HIQ>rKD192n zQsOe5EI8r1PkQ`T;Hvmr#@_i5Q*#-6*M0ueJ@-Y~ z?1PpJb6$aI~oCPN2ysd8CPqpCe{4#fqZ2LxaH=ls3Hdf~mh$G8`t)13DYv^I%3Y zT}25^%I#UnJ7k}S$nd{0rzaHS9m6_{`um9IOL+9l-$mj`jy5UVQvNC=5kLB!Z(3p~ z-)nmBHlD_gwsBVLs<4R{QjVT}xR8tPMd1u9H}TPw{CT6xF`GzRrMl-1PY@KIL z4Mce_l3!xuQ{$X)56xBR^6H!ZVT>W zwfZS~zJ6uVDtn`GX`rb6(uMy+KkZ8}AqjC8+n4mmG7x)|xnEwr620=~SaxsBudG8k z9jV~q?+5W6LxlP-FwM5V$-aT_`gtxLS7+Ca6MAdYJeGDMIbV|Y8+a9Wanc?##9+|W zSlJ@0@;Z)4L9+1}tzAwh5YY|>&2zWr5`F0(7~I;YBH^OhAM%_wnD(NgqH$;7*$xmf z+Fbjtut2RJk zx4p8;5s-8Qq@1vg@PX|Cw=MjyK7u_U4Gbu^#uQ)xk4SPZ$z)}f2gz1IL>U130BlqM z)d*x7<5&Q3W_@fx2a3Cb6p0_Ej3-RMREr;}s>WW5$rfIF^o2g;bL2^5byR-+qDy1i zAWi7R$&Hlz-_x%fRuW{Vqt8eU!;`TgIILL`GH*?ZtNsEK82+-#0mRI|*(ys)(@Ns1 z8slA{n@uci)9YxP>+Bn4Ojj=No%S=5#nox3gA!Xn8=&n2obLys*Y`{t(mk5SWSLp+ zPxk`(I=|E1kxT}z$yU{#F}n>f5@}P64p5N8LzDhN`%dD%h?(m<&LJ^>PgZ5+UfSek z?1s!go15<9hyAgZ#etE?eLZ<^GOaaqxL2APut@dMC3S;@!xOp^id$~Qhjs4!aVQDX z=ji4~yXNI=x=XRPww%mU)*OX10%D61QKAku$Gw`CKRnKJHm-@qEgIVd3s_jWJoM9V zGeB+jP{ZX_b$Ywxp>zXES(Sv9mCdnR*Mma00r!@fi5XmV zrquZJEv+LW8M2(ht%hB=sXuM%!s>~^kYkZcj;y%Gx!26$^0kGDnt0fS$%lPD^luki z?^IIzGihVYH#NYI{F-WrqwOntiA0TlX_c})vYxrhKHczqrxI{>HWyr2(Po;V>9j4G z5MFA~vgzr9UhEaS?5bn(sj(dwYi9#;1)k>?U*0I5`fK<#VsJv7?)c2Ao`$Ut{A4D` zMNFzC33^jK95!vq#r5fr&=~yDB4MhQW4d(M1;Y(bSyP9^ij!PzgzBLgV+UrYRd~zG zo+uaYD*x}1aa`GYLk#=1RTs`^Zp{@wf4VFJIZ9&>1){4`8|r5Jtjx8s)}WY-OxPn# zM_3FW$foG*@B?Gk37PBbDwDma^sbYF)5?+Zqzw!{W=?S8Ip zn1nPf#(}JrjI?2UsGL_K^4GWC9%NCqlS@euJo`)S&Phm!%x9{QuSP2_JEg9=lt*Z` zY~GNS;Bl{A#Bo|~>FQ3a2)ypmCl!Yh1lJPx(<7yo&5_$W+#dV&@q%yfkvv(VhA8Ub zHg%e}qPfe@#P-V9K>(wUSXlLMcIrVH-{lkYb^RyH`N`sH(K1+%e~`)(6e2FKL#n)$ z4=ebm`kpiDD$_@`?mS|<$qBRftbmnjcRY%&KVlG#e=C+eK{jFi$CQnH%ud^0W{JVi zC&HT{_o(SJnV}_n+_vxMpk25Sc_#H-EcHqfEgD_?wtazpLSb>k(8hqi-au5Wr48m8 zW$uqg-&l{-|^ zw`TO!4fY^iFj=bM`xDj=YBr-GIEm5DCw1aMy%W3G$`9|mBzfrTBJt+81O=ygmS3k%^xAPfvX1jTy#WB?}@%UIfX^cy^dGr&X;GyF>!JDJiM3VCZ|@d z#=f<+`Cfu_@XF#NZ}YHz+0Xp8v&P~En0WRI4K?`WU$A04xZ-H)H4bD z3poF`r51P_U1ZbwUEtwjRF4?zf>L{viTAU|t+zrzn0V$$JimZk)z#NI^8W`-L~S$Z zoro?ke;UGu_pB#@!BX-=_Vv&|X!ghMvRFXX7)Fw-p2O z2yJ&{{EdTz&5!;KhHuzN=TSvR;U2wC?@>uYsNWrLchEUZAeWvY_;B7vt>t=0@D#+5LP; zx^=`c>z3MUI)?+6xkhS_pwF(xcY!2hpKZfCs!CrjBrJQk)#H8cvpg%wqrbC&;1OQO zqF6^&x`kOWFW>9bo>4lh8m3=eFH=r`)0?=@Tz+Z5EJY>6Yu@T^1x0SvC`#E1v zOgCg(OMmnw~uDeImO6~YB^Q_|W|=YwNZY2W7Rz?yub9?v${ z7^NI=V>zMlpr2<1&cAy-iktd0wTamf&y`w}yb?bbOcd9tdz5At91R_uu6n78-h7}U z3f&J|Nv((`to>bAS!e-IgO|WLdIxCJ)R6v=Pg&5`Upvo?S7u|&pPFlGt%!9}X>5Oh zuNQomd`Fagg0eWrsn6~pXvrzj%(k>{teKi_P!(R6>rs`PN%8qnGpMHF2F@A zS?q?cOEC!y0XLl%uJYMd+M$L+eu=!d?i64$Co^C^e z2zMgW%-&7QCbYk!H(gp8=H~GwX>b(+sf_!(ZlWgC46R=2(*?xs*r%NEiC^swOzwb4 zK952d??(=ffBe3KDef(Kl|G~Ty{;vo>)xohxB&c33(T=&%&}S0bVuAzEj()qLyqVff~_$sHjXlTww)%{y8y$7ra! zXdqC#&61|rZV5HFffbL}C^@%^V}jCdA-wKy)OD_Y(06S7*!|(61~Rv_()De&+#cHs zSeg&Pp-R}MOZ^?2t+kwh%%Pf!MrW7J;3wXbssh`ybK>KKy%NR%X}KIZulb!ieC!K!HpQ(=s7NEJFsOdso5dCI_>7gD8E8v_Wha#{ka0*$6_0w^DXbgy%)2g5e6qPOWw$4Zz&VH6&_vcW zk;msdW5IrL-PBsS`Nq6dqwCTOyVpdFyR4SOC)li>j@(zw4hmW4#Xav4Sc4ktq9Eu9#I_6RPRV!8Z@^RCGi?P+}G__g7 zV_wtA;MS}<9Y(hI*PQQ)FG9g4hc`Au;~I#X~!f0vWUuaVin-LeC)y0|tj|{`E8F$Bhhfyu>bMig6M$ zCh7h(yQ#BYnET|DrgI}izTjUfXf&?+#CEwOe$VR{8Tsy^FL*Dv%Ns>?WoEQ zYNUMV!tr`Ua2TUL+lRNBW*C@ zC2@~6Sytn>kL~HG%=wTYD@KwP&Tzh7SsOtBUfIqFxo%0qw( z-T8Aw8-i}tx#iB0_hou%FRSVHK|EwRdzWR zC{XLE6)d^zldy^O7pl64?8bJT+_d(*gN?`e-{<0;ye>kfMRCppSVMJ>H8t|grRfD3 zOrB3XoV--Q54g7n`;Nh*cu2Kt6>vSkeIJCifH8bv9TI1c{;>R@M$`@uR%(O-{a^r7 ze@}sUkRgWwKw#jhj0;dq1;ht3l&QGL6~dXy%pw&P|F!mivrf-Z%!L8~HpNSw$0ojY zU1dwMK5nPT3x?}pAVE)C+pL_Z>ATg&115e6I$3-vynhuAHrQJ7Xm>vM*5%WRQeWF| z$+1^xusn86UI2vPDg#Bvt}!QC)n@TuH?~#>jBS3ItEVrj_Hc^Bq0+i){HngwXyWFQ zFelyg+{q${e&`C-I^ScC%dH;nG-LQ9Iib_2MSy9ms9rPr9L; z2*f2<+tZ~TqkGDDfR6TjmD{aW^94Y#XmX3S4vOVt&Dp=Fm=9=i010mRfrVB|!|vY( zbPevGnd!Gj5rBdg+&uGpR`I4S=c$&&^{>~G& zxEY!A|#-k|YYLHM8VzLB5m0qRpJYPW?3FS z8pLF4sro7=5yI2f98+P34w9SRk~Z=(k18g@Qf|9 zG%XhaYVf!>Jvrr4!ReK8B{WVJN1k)NYANXP!D)=MV8MigfVieLHQ3&v2S*zA%0x&p zW$5scC;0Z`mx#~f|Dd_(Z#*^`@ou?uYZ?BH-5zt?Y?6rK*En$6vgwEAmIIj#=9N2b zH*)9m_w@WqpP1;vSMBO+H%{_duuW(mK#o_R-H(?R%r;p)^&qdxL@0Pmxcd`0Znd$e zxr@CqHo`~ZmjSE(f1&kU0FU#3?DhvWo;dCpA+yR9J!=zo2NQOn6O<7!`vMt`hm7z4 zKLJgtfT})shE^G@Ak2uIn;buaoZ@*Hx?&PA*BVi%W(V*?)vQg2`0sYwX62vz21IyF z6a1i1TJ^W>2pULJn+QmEe!a>ra_T@tb2`2!A6t;P5&krHtkB|rx_z(3=v#!3dtTdzL(4bV`^2?2coqFB1@}NGInO3aqZMW zEyTU3&BPM;7d9Q?kA+sto}$ZS1<&;gc5uQJp=t&#R&?;=fbQzto|tA66BDA$Tu4^n zmJk1*$#0Nzo+`oG&n!~Dm`(WGF8j!GGS#WA?HU3Hu$ZNe^cE8wP~~;{KEGU8W%qg zo21N8h*DTnrb&&?eiLkFZl9g%%TI+8q9fS&Fb~=e_@59|ARVDaes^K(_G>-Hj)+xW zgBk@p8mCj#=^JZe&6m)5r-s*)Ln7a4uf@hovilM<7Kgkphu6yOQoQ7nZ)_dD^*C{| zq0f3sooAXAMmV{^Y1dKB!nLgvnE`ZFCo^a14EYt>7i#+KYz|u!j%SVTTN8eA=|yn` z;1C8kuc)DTspHk{jW&qB>XPSPQYSFikT*sJ43?y{9`7RBythz%W+3FBzSTp5Q}bwh*)g(lE2(V-p1-UD3=+wDzuC>C z63HsHI5l&gC9Tt^W?+4FI(hj=-?m7 zR=Z|1$!b-7>%6AD8-I?6kDBhi65n4_lOz8*Lfphh?RGNH@{Fzg z+?DUVR*F(4RsW(Ty-9ys)L;$StF4E)BXX)cyy)2JU|Uuw%nZ#0ETgKyk5cz7G#13M zy%+NDBPUuY5?{$^OKq{yHy=l~y5%Ew&1@lyctirwHBU6q_<-+x|1B$1^GD-LgJ(>K zm=o;%nSLW=eF4*$5hD;!tHgjyt6o11@W)XivyznK{GMkwsryyqVPWG4ndDDPsarlNo74^-dO2)*Ciu2qKbZjRFA<*wTT{gCuQ1UIxiiXLtZ2gy|-qic7HMafkGhtuK?5C3Me-NhZzQJNC@VFpL z?ObZt$#!bF;k~-)9<71L$K#g#tPY4YSF)rx4Lf{8`Q#02JTX&Jn;tzhi6s{HhJ?mU zF=Ie4wC`1QlY@_v6Cu$;)01un#&NCjHvK{q$*I}hDFf8PgW`X5BpHz-U~?DNDK@aT zC`5)4HrcTB{X~GMNq^S(XME3-tY_!_$(JvW=C6!<{n4gH^_B}|N0lzWygT*y2W=|6 zN0;=2v`8*&ebb%(%i0NZQ>LRPgBS1EdGETx$t#sB0?vh9#9A=;({Ag~NRwN^KWLq< z?`{R4+Pc_m+VD(D)&8I=7X{3X;!l|prCFN{xFwrqvQF8@6rVkEY=y#RM12^`tu8g| z6u`K?6+$D?lR^k>p;=zCW@lpSWKm)8u?|H4UZCs?SG0$UI z0n!GTu#|!6OEK;}OD%v=vkk2Ul38RFKxGnmMHnzMv^sn=AaRwi5c80fN4F!jw4<0y zjwW05v+=!<&^lp2>c`mtJ(Wy;v_g_ccTB0xv2jq&xv)oA4Axcn--+PI;a&~;Mhx&^ zKDOZ7s-!w+)={IsDW};ch4gH{+P+DIsGfgEqC(RJRTeZ4V< z1?Jsa=Gqv$d919Jvpt*FxVj(XsrvLoDW;KL1k6U?`_t);lHw`~QAaF~OpHKX3H1?O zJC)o0gT`lee@uXWrPxOl|G@>-E*>!WcYduWd!;gbbrrWWdhs2VYIpy_9@D*f{y%8H z%^2(8d>LzCn&>~XWMOxbpC=SgPU=Yfy~8(V)*+VqSwl(yk9W9+WU*pmxnraSnIe`D zxB3LFYu3c-4sU)gd=>cM>{X-S-jL*%Y<}-zCKT2RyMuFA_|igRn@pUlJHF}aW6M}P z`v=V;eX@(Y*&a7K?>EI}CNGU$Rk^>FVVdL4h=7X6##`DZxz8o_2C-^?2UHn;{()

A3$#wcqqU_sw$Sn)nLSstU+m{Bm|qIhV7@u2YepY}Z3 zzoNWA0s5i#(q|k8qlh)C)ZnHF<6)`clBy}8&*MfHAU-O>$<4XK z0Vy8k2c)=>5q^X+;9&`vLMhNO@<|B<^9Yz=k%eZfA|F=xPAQ9_o_o0nG9;x!rGgQ! zxrp;49-t%n?>PbeH34Ec(EmZ7?7y>m2x{=T zYxO9(EA^h&@UYZ!RcdsmCYzDdaogCHim6H(639M{pysOU{-_w&=NJhmwXNlm<$6vi zSb)N}0rIH49Hh1ds7Ddho50^U#1rZs#PX6r?(f6*w;<|z|UJfPySlN1MMKba6&CMbR~Wi=r(Z(tg&5U;eT#}men zz>iQNV9GOM%HzhsevVIpM}fy>#Dy`)9r~}VBk`lLmn}7|jP1h%`0<{|7A>ZMN0Dhy z@CgkGc%Mc*dDsWO7IO2Ux1APKm{B)cXdH0BRSgX5+eZq9W5iK|L!D6Q&I!;rfimb?@n>7apkv4AKK#yG7 z9(m`Fvgy-tdtlss<7wC;PI^QTXG9R+Dzg@r39!!;a|LbzK156T-{DS-7Cg~jwYq{Q zi*6fC=s0CDS4PS~e3e+rE-^sqRmIh{teY5}%p7lCP#I(^#`fNb-@_|%gkqRPV%9jN zYEoo*vCo#0H-&ephCn=mrqNr>3)pa3O>C@Z2WMy+9cDw#;jcx2h;)#J>)$LC01*q* z1GxRbrCcJuu;$ZY)Dh!@8AeGjq#bkO@nfk(E#i9|z_E=My#={wUXj&Zlm>N#X z3je(#2t>U2HWb5;BD!1kG4Y*@Ng>6MVuu1^;n~>NmXWr4UX+ytR6+z8d5gpLWO~E) z%H22s`WDBKtKeY+2xDdTT4e=*Mqfc(9DZ9GjaETDv5}M)(5^H|N^f_dT#RWKThEl# zyDb@%VMNgnD)S~*Fvj+Z=Ef&3Xl-+0yIl2*Z1kos$89$$Gpp09CqS!rCS0m_?y5-s zGT|^gI8o!g<4l-I#bhStFr%ty2drgiuz?dM)vLpQxNq>Wlav9SdTeDQZkB$fCQ41* z6Fr-V?iMX>Ar;SRQd{6&CZ{f;H2d!cBJakF+ay))E{}ME2iz(wJP{8A54J;Y4p_vd z?elSh$E4QJJ0l05_eOw*B0Xa`9`MOPxMBp%0qhSU3l2AL8aobWW`?n?{&S<5e4fX8 zjwv%Ob(u-tN7|b24V)E+LDj`QRbqMjz<G8(QSj(%^edP(T%jB z5d3KRD1z)^NX4l8p*twhJEu;W+6EFiSVC$9)MZTZAG-eG^F%2AFBRHbsWA%N1eF>i zl^Q%4H9W#KTtdScMgVzGxFF`CNo@gPU9}0iWkDUWsX;H3!pA*M?6TRW&9tP3WuSeG zx0vNUx57v>OY(c3kOhDQU+XrK9-6;1sU+IjUSGH289Jf%8dUk{vWPn5I_I` literal 0 HcmV?d00001 diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..9625e10 --- /dev/null +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 11.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..66cec27 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,613 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807E294A63A400263BE5 /* Frameworks */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.material3Demos; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AE0B7B92F70575B8D7E0D07E /* Pods-RunnerTests.debug.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.material3Demos.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 89B67EB44CE7B6631473024E /* Pods-RunnerTests.release.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.material3Demos.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 640959BDD8F10B91D80A66BE /* Pods-RunnerTests.profile.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.material3Demos.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.material3Demos; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.material3Demos; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..e42adcb --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..797d452e458972bab9d994556c8305db4c827017 GIT binary patch literal 406 zcmV;H0crk;P))>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed2d933e1120817fe9182483a228007b18ab6ae GIT binary patch literal 450 zcmV;z0X_bSP)iGWQ_5NJQ_~rNh*z)}eT%KUb z`7gNk0#AwF^#0T0?hIa^`~Ck;!}#m+_uT050aTR(J!bU#|IzRL%^UsMS#KsYnTF*!YeDOytlP4VhV?b} z%rz_<=#CPc)tU1MZTq~*2=8~iZ!lSa<{9b@2Jl;?IEV8)=fG217*|@)CCYgFze-x? zIFODUIA>nWKpE+bn~n7;-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGr zXPIdeRE&b2Thd#{MtDK$px*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{Hig)k suLT-RhftRq8b9;(V=235Wa|I=027H2wCDra;{X5v07*qoM6N<$f;9x^2LJ#7 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd7b0099ca80c806f8fe495613e8d6c69460d76 GIT binary patch literal 282 zcmV+#0p(^bcu7P-R4C8Q z&e;xxFbF_Vrezo%_kH*OKhshZ6BFpG-Y1e10`QXJKbND7AMQ&cMj60B5TNObaZxYybcN07*qoM6N<$g3m;S%K!iX literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fe730945a01f64a61e2235dbe3f45b08f7729182 GIT binary patch literal 462 zcmV;<0WtoGP)-}iV`2<;=$?g5M=KQbZ{F&YRNy7Nn@%_*5{gvDM0aKI4?ESmw z{NnZg)A0R`+4?NF_RZexyVB&^^ZvN!{I28tr{Vje;QNTz`dG&Jz0~Ek&f2;*Z7>B|cg}xYpxEFY+0YrKLF;^Q+-HreN0P{&i zK~zY`?b7ECf-n?@;d<&orQ*Q7KoR%4|C>{W^h6@&01>0SKS`dn{Q}GT%Qj_{PLZ_& zs`MFI#j-(>?bvdZ!8^xTwlY{qA)T4QLbY@j(!YJ7aXJervHy6HaG_2SB`6CC{He}f zHVw(fJWApwPq!6VY7r1w-Fs)@ox~N+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9 zR%3*Q+)t%S!MU_`id^@&Y{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&)179 zp<)v6Y}pRl100G2FL_t(o!|l{-Q-VMg#&MKg7c{O0 z2wJImOS3Gy*Z2Qifdv~JYOp;v+U)a|nLoc7hNH;I$;lzDt$}rkaFw1mYK5_0Q(Sut zvbEloxON7$+HSOgC9Z8ltuC&0OSF!-mXv5caV>#bc3@hBPX@I$58-z}(ZZE!t-aOG zpjNkbau@>yEzH(5Yj4kZiMH32XI!4~gVXNnjAvRx;Sdg^`>2DpUEwoMhTs_st8pKG z(%SHyHdU&v%f36~uERh!bd`!T2dw;z6PrOTQ7Vt*#9F2uHlUVnb#ev_o^fh}Dzmq} zWtlk35}k=?xj28uO|5>>$yXadTUE@@IPpgH`gJ~Ro4>jd1IF|(+IX>8M4Ps{PNvmI zNj4D+XgN83gPt_Gm}`Ybv{;+&yu-C(Grdiahmo~BjG-l&mWM+{e5M1sm&=xduwgM9 z`8OEh`=F3r`^E{n_;%9weN{cf2%7=VzC@cYj+lg>+3|D|_1C@{hcU(DyQG_BvBWe? zvTv``=%b1zrol#=R`JB)>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..502f463a9bc882b461c96aadf492d1729e49e725 GIT binary patch literal 586 zcmV-Q0=4~#P)+}#`wDE{8-2Mebf5<{{PqV{TgVcv*r8?UZ3{-|G?_}T*&y;@cqf{ z{Q*~+qr%%p!1pS*_Uicl#q9lc(D`!D`LN62sNwq{oYw(Wmhk)k<@f$!$@ng~_5)Ru z0Z)trIA5^j{DIW^c+vT2%lW+2<(RtE2wR;4O@)Tm`Xr*?A(qYoM}7i5Yxw>D(&6ou zxz!_Xr~yNF+waPe00049Nkl*;a!v6h%{rlvIH#gW3s8p;bFr=l}mRqpW2h zw=OA%hdyL~z+UHOzl0eKhEr$YYOL-c-%Y<)=j?(bzDweB7{b+%_ypvm_cG{SvM=DK zhv{K@m>#Bw>2W$eUI#iU)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G! zhkE!s;%oku3;IwG3U^2kw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn`0X*2 zy3(k600_CSZj?O$Qu%&$;|TGUJrptR(HzyIx>5E(2r{eA(<6t3e3I0B)7d6s7?Z5J zZ!rtKvA{MiEBm&KFtoifx>5P^Z=vl)95XJn()aS5%ad(s?4-=Tkis9IGu{`Fy8r+H07*qoM6N<$f20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec303439225b78712f49115768196d8d76f6790 GIT binary patch literal 862 zcmV-k1EKthP)20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f5fea27c705180eb716271f41b582e76dcbd90 GIT binary patch literal 1674 zcmV;526g#~P){YQnis^a@{&-nmRmq)<&%Mztj67_#M}W?l>kYSliK<%xAp;0j{!}J0!o7b zE>q9${Lb$D&h7k=+4=!ek^n+`0zq>LL1O?lVyea53S5x`Nqqo2YyeuIrQrJj9XjOp z{;T5qbj3}&1vg1VK~#9!?b~^C5-}JC@Pyrv-6dSEqJqT}#j9#dJ@GzT@B8}x zU&J@bBI>f6w6en+CeI)3^kC*U?}X%OD8$Fd$H&LV$H&LV$H&LV#|K5~mLYf|VqzOc zkc7qL~0sOYuM{tG`rYEDV{DWY`Z8&)kW*hc2VkBuY+^Yx&92j&StN}Wp=LD zxoGxXw6f&8sB^u})h@b@z0RBeD`K7RMR9deyL(ZJu#39Z>rT)^>v}Khq8U-IbIvT> z?4pV9qGj=2)TNH3d)=De<+^w;>S7m_eFKTvzeaBeir45xY!^m!FmxnljbSS_3o=g( z->^wC9%qkR{kbGnW8MfFew_o9h3(r55Is`L$8KI@d+*%{=Nx+FXJ98L0PjFIu;rGnnfY zn1R5Qnp<{Jq0M1vX=X&F8gtLmcWv$1*M@4ZfF^9``()#hGTeKeP`1!iED ztNE(TN}M5}3Bbc*d=FIv`DNv&@|C6yYj{sSqUj5oo$#*0$7pu|Dd2TLI>t5%I zIa4Dvr(iayb+5x=j*Vum9&irk)xV1`t509lnPO0%skL8_1c#Xbamh(2@f?4yUI zhhuT5<#8RJhGz4%b$`PJwKPAudsm|at?u;*hGgnA zU1;9gnxVBC)wA(BsB`AW54N{|qmikJR*%x0c`{LGsSfa|NK61pYH(r-UQ4_JXd!Rsz)=k zL{GMc5{h138)fF5CzHEDM>+FqY)$pdN3}Ml+riTgJOLN0F*Vh?{9ESR{SVVg>*>=# zix;VJHPtvFFCRY$Ks*F;VX~%*r9F)W`PmPE9F!(&s#x07n2<}?S{(ygpXgX-&B&OM zONY&BRQ(#%0%jeQs?oJ4P!p*R98>qCy5p8w>_gpuh39NcOlp)(wOoz0sY-Qz55eB~ z7OC-fKBaD1sE3$l-6QgBJO!n?QOTza`!S_YK z_v-lm^7{VO^8Q@M_^8F)09Ki6%=s?2_5eupee(w1FB%aqSweusQ-T+CH0Xt{` zFjMvW{@C&TB)k25()nh~_yJ9coBRL(0oO@HK~z}7?bm5j;y@69;bvlHb2tf!$ReA~x{22wTq550 z?f?Hnw(;m3ip30;QzdV~7pi!wyMYhDtXW#cO7T>|f=bdFhu+F!zMZ2UFj;GUKX7tI z;hv3{q~!*pMj75WP_c}>6)IWvg5_yyg<9Op()eD1hWC19M@?_9_MHec{Z8n3FaF{8 z;u`Mw0ly(uE>*CgQYv{be6ab2LWhlaH1^iLIM{olnag$78^Fd}%dR7;JECQ+hmk|o z!u2&!3MqPfP5ChDSkFSH8F2WVOEf0(E_M(JL17G}Y+fg0_IuW%WQ zG(mG&u?|->YSdk0;8rc{yw2@2Z&GA}z{Wb91Ooz9VhA{b2DYE7RmG zjL}?eq#iX%3#k;JWMx_{^2nNax`xPhByFiDX+a7uTGU|otOvIAUy|dEKkXOm-`aWS z27pUzD{a)Ct<6p{{3)+lq@i`t@%>-wT4r?*S}k)58e09WZYP0{{R3FC5Sl00039P)t-s|Ns9~ z#rP?<_5oL$Q^olD{r_0T`27C={r>*`|Nj71npVa5OTzc(_WfbW_({R{p56NV{r*M2 z_xt?)2V0#0NsfV0u>{42ctGP(8vQj-Btk1n|O0ZD=YLwd&R{Ko41Gr9H= zY@z@@bOAMB5Ltl$E>bJJ{>JP30ZxkmI%?eW{k`b?Wy<&gOo;dS`~CR$Vwb@XWtR|N zi~t=w02?-0&j0TD{>bb6sNwsK*!p?V`RMQUl(*DVjk-9Cx+-z1KXab|Ka2oXhX5f% z`$|e!000AhNklrxs)5QTeTVRiEmz~MKK1WAjCw(c-JK6eox;2O)?`? zTG`AHia671e^vgmp!llKp|=5sVHk#C7=~epA~VAf-~%aPC=%Qw01h8mnSZ|p?hz91 z7p83F3%LVu9;S$tSI$C^%^yud1dfTM_6p2|+5Ejp$bd`GDvbR|xit>i!ZD&F>@CJrPmu*UjD&?DfZs=$@e3FQA(vNiU+$A*%a} z?`XcG2jDxJ_ZQ#Md`H{4Lpf6QBDp81_KWZ6Tk#yCy1)32zO#3<7>b`eT7UyYH1eGz z;O(rH$=QR*L%%ZcBpc=eGua?N55nD^K(8<#gl2+pN_j~b2MHs4#mcLmv%DkspS-3< zpI1F=^9siI0s-;IN_IrA;5xm~3?3!StX}pUv0vkxMaqm+zxrg7X7(I&*N~&dEd0kD z-FRV|g=|QuUsuh>-xCI}vD2imzYIOIdcCVV=$Bz@*u0+Bs<|L^)32nN*=wu3n%Ynw z@1|eLG>!8ruU1pFXUfb`j>(=Gy~?Rn4QJ-c3%3T|(Frd!bI`9u&zAnyFYTqlG#&J7 zAkD(jpw|oZLNiA>;>hgp1KX7-wxC~31II47gc zHcehD6Uxlf%+M^^uN5Wc*G%^;>D5qT{>=uxUhX%WJu^Z*(_Wq9y}npFO{Hhb>s6<9 zNi0pHXWFaVZnb)1+RS&F)xOv6&aeILcI)`k#0YE+?e)5&#r7J#c`3Z7x!LpTc01dx zrdC3{Z;joZ^KN&))zB_i)I9fWedoN>Zl-6_Iz+^G&*ak2jpF07*qoM6N<$f;w%0(f|Me literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0467bf12aa4d28f374bb26596605a46dcbb3e7c8 GIT binary patch literal 1418 zcmV;51$Fv~P)q zKfU)WzW*n(@|xWGCA9ScMt*e9`2kdxPQ&&>|-UCa7_51w+ zLUsW@ZzZSW0y$)Hp~e9%PvP|a03ks1`~K?q{u;6NC8*{AOqIUq{CL&;p56Lf$oQGq z^={4hPQv)y=I|4n+?>7Fim=dxt1 z2H+Dm+1+fh+IF>G0SjJMkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJT zkdTm&kdTm&kdTm&kdP`esgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>Tmf` zm1{eLgw!b{bXkjWbF%dTkTZEJWyWOb##Lfw4EK2}<0d6%>AGS{po>WCOy&f$Tay_> z?NBlkpo@s-O;0V%Y_Xa-G#_O08q5LR*~F%&)}{}r&L%Sbs8AS4t7Y0NEx*{soY=0MZExqA5XHQkqi#4gW3 zqODM^iyZl;dvf)-bOXtOru(s)Uc7~BFx{w-FK;2{`VA?(g&@3z&bfLFyctOH!cVsF z7IL=fo-qBndRUm;kAdXR4e6>k-z|21AaN%ubeVrHl*<|s&Ax@W-t?LR(P-24A5=>a z*R9#QvjzF8n%@1Nw@?CG@6(%>+-0ASK~jEmCV|&a*7-GKT72W<(TbSjf)&Eme6nGE z>Gkj4Sq&2e+-G%|+NM8OOm5zVl9{Z8Dd8A5z3y8mZ=4Bv4%>as_{9cN#bm~;h>62( zdqY93Zy}v&c4n($Vv!UybR8ocs7#zbfX1IY-*w~)p}XyZ-SFC~4w>BvMVr`dFbelV{lLL0bx7@*ZZdebr3`sP;? zVImji)kG)(6Juv0lz@q`F!k1FE;CQ(D0iG$wchPbKZQELlsZ#~rt8#90Y_Xh&3U-< z{s<&cCV_1`^TD^ia9!*mQDq& zn2{r`j};V|uV%_wsP!zB?m%;FeaRe+X47K0e+KE!8C{gAWF8)lCd1u1%~|M!XNRvw zvtqy3iz0WSpWdhn6$hP8PaRBmp)q`#PCA`Vd#Tc$@f1tAcM>f_I@bC)hkI9|o(Iqv zo}Piadq!j76}004RBio<`)70k^`K1NK)q>w?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF z34$0Z;QO!JOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUC YUoZo%k(ykuW&i*H07*qoM6N<$f+CH{y8r+H literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..dd68764 --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,51 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Material 3 Demos + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + material_3_demos + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/ios/RunnerTests/RunnerTests.swift b/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..759bad9 --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,366 @@ +import 'package:flutter/material.dart'; + +enum AppMenu { + about, + privacy, + settings, +} + +void main() { + runApp(const PlantsApp()); +} + +class PlantsApp extends StatelessWidget { + const PlantsApp({super.key}); + + // This widget is the root of your application. + @override + Widget build(BuildContext context) { + return MaterialApp( + debugShowCheckedModeBanner: false, + themeMode: ThemeMode.light, + title: 'Flutter Demo', + theme: ThemeData( + useMaterial3: true, + brightness: Brightness.light, + colorSchemeSeed: Colors.green[700], + ), + darkTheme: ThemeData( + useMaterial3: true, + brightness: Brightness.dark, + colorSchemeSeed: Colors.green[700], + ), + home: const PlantsHome(), + ); + } +} + +class PlantsHome extends StatelessWidget { + const PlantsHome({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Plants Shop'), + shadowColor: Theme.of(context).shadowColor, + scrolledUnderElevation: 4.0, + leading: const Center( + child: CircleAvatar( + radius: 16, + child: Icon(Icons.person), + ), + ), + bottom: PreferredSize( + preferredSize: const Size.fromHeight(64.0), + child: Container( + alignment: Alignment.centerLeft, + padding: const EdgeInsets.only(left: 16, bottom: 10, right: 16), + child: const TextField( + decoration: InputDecoration( + hintText: 'Browse indoor plants', + prefixIcon: Icon(Icons.search_off_rounded), + border: OutlineInputBorder(), + filled: true, + isDense: true, + ), + ), + ), + ), + actions: [ + IconButton( + onPressed: () {}, + style: enabledFilledButtonStyle( + true, + Theme.of(context).colorScheme, + ), + icon: const Icon(Icons.sort_rounded), + ), + PopupMenuButton( + itemBuilder: (context) { + return const >[ + PopupMenuItem( + value: AppMenu.about, + child: Text('About us'), + ), + PopupMenuItem( + value: AppMenu.privacy, + child: Text('Privacy Policy'), + ), + PopupMenuItem( + value: AppMenu.settings, + child: Text('Settings'), + ), + ]; + }, + ) + ], + ), + body: GridView.builder( + padding: const EdgeInsets.symmetric(horizontal: 16), + itemCount: 8, + gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2, + childAspectRatio: 12 / 15.5, + ), + itemBuilder: (context, index) { + final String image = 'assets/plants/plant_$index.jpg'; + return Card( + child: InkWell( + onTap: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (_) => PlantDetailPage(image: image), + ), + ); + }, + child: PlantItem(image: image), + ), + ); + }, + ), + bottomNavigationBar: NavigationBar( + destinations: const [ + NavigationDestination( + icon: Icon(Icons.home), + label: 'Browse', + ), + NavigationDestination( + icon: Icon(Icons.favorite_rounded), + label: 'Favorites', + ), + NavigationDestination( + icon: Icon(Icons.payment_rounded), + label: 'Payments', + ), + ], + selectedIndex: 0, + ), + floatingActionButton: FloatingActionButton( + onPressed: () async => _shoppingCartDialog(context), + child: const Icon(Icons.shopping_cart_rounded), + ), + ); + } + + Future _shoppingCartDialog(BuildContext context) { + return showDialog( + context: context, + builder: (context) { + return AlertDialog( + title: const Text('Shopping Cart'), + icon: const Icon(Icons.shopping_cart_rounded), + content: const Column( + mainAxisSize: MainAxisSize.min, + children: [ + Divider(), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text('1 x Lorem Ipsum'), + Text('\$9.99'), + ], + ) + ], + ), + actions: [ + TextButton( + onPressed: () { + Navigator.of(context).pop(); + }, + child: const Text('Dismiss'), + ), + TextButton( + onPressed: () { + Navigator.of(context).pop(); + }, + child: const Text('Checkout'), + ), + ], + ); + }, + ); + } + + ButtonStyle enabledFilledButtonStyle(bool selected, ColorScheme colors) { + return IconButton.styleFrom( + foregroundColor: selected ? colors.onPrimary : colors.primary, + backgroundColor: selected ? colors.primary : colors.surfaceVariant, + disabledForegroundColor: colors.onSurface.withOpacity(0.38), + disabledBackgroundColor: colors.onSurface.withOpacity(0.12), + hoverColor: selected + ? colors.onPrimary.withOpacity(0.08) + : colors.primary.withOpacity(0.08), + focusColor: selected + ? colors.onPrimary.withOpacity(0.12) + : colors.primary.withOpacity(0.12), + highlightColor: selected + ? colors.onPrimary.withOpacity(0.12) + : colors.primary.withOpacity(0.12), + ); + } +} + +class PlantItem extends StatelessWidget { + final String image; + + const PlantItem({super.key, required this.image}); + + @override + Widget build(BuildContext context) { + final ThemeData themeData = Theme.of(context); + final TextTheme textTheme = themeData.textTheme; + + return Hero( + tag: image, + child: Container( + decoration: BoxDecoration( + borderRadius: const BorderRadius.only( + topLeft: Radius.circular(4), + topRight: Radius.circular(4), + ), + image: DecorationImage( + image: AssetImage(image), + fit: BoxFit.contain, + alignment: Alignment.topCenter, + ), + ), + child: Padding( + padding: const EdgeInsets.all(12.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Text( + 'Lorem Ipsum', + style: textTheme.titleMedium, + ), + Text( + '\$9.99', + style: textTheme.bodySmall, + ), + ], + ), + ), + ), + ); + } +} + +class PlantDetailPage extends StatelessWidget { + const PlantDetailPage({super.key, required this.image}); + + final String image; + + @override + Widget build(BuildContext context) { + final ThemeData themeData = Theme.of(context); + final TextTheme textTheme = themeData.textTheme; + return Scaffold( + body: CustomScrollView( + slivers: [ + SliverAppBar.large( + title: const Text("Lorem Ipsum"), + ), + SliverFillRemaining( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Hero( + tag: image, + child: Image.asset( + image, + fit: BoxFit.contain, + ), + ), + MaterialBanner( + content: Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + 'Lorem Ipsum', + style: textTheme.titleLarge, + ), + Text( + '\$9.99', + style: textTheme.titleMedium, + ), + ], + ), + ), + actions: [ + ActionChip( + onPressed: () {}, + label: const Text('Indoor'), + ), + ActionChip( + onPressed: () {}, + label: const Text('Small'), + ), + ], + ) + ], + ), + ) + ], + ), + bottomNavigationBar: BottomAppBar( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + OutlinedButton.icon( + onPressed: () {}, + icon: const Icon(Icons.favorite_outline_rounded), + label: const Text('Save'), + ), + FilledButton( + onPressed: () { + showModalBottomSheet( + context: context, + builder: (BuildContext context) { + return SizedBox( + height: 200, + child: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + ListTile( + title: const Text('Include base'), + trailing: Switch( + onChanged: (value) {}, + value: true, + ), + ), + ListTile( + title: const Text('Gifting'), + trailing: Checkbox( + onChanged: (value) {}, + value: true, + ), + ), + TextButton( + onPressed: () {}, + child: const Text('Proceed to payment'), + ) + ], + ), + ), + ); + }, + ); + }, + child: const Text('Buy Now'), + ), + ], + ), + ), + ), + ); + } +} diff --git a/linux/.gitignore b/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt new file mode 100644 index 0000000..36003a7 --- /dev/null +++ b/linux/CMakeLists.txt @@ -0,0 +1,139 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.10) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "material_3_demos") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.material_3_demos") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Define the application target. To change its name, change BINARY_NAME above, +# not the value here, or `flutter run` will no longer work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..e71a16d --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void fl_register_plugins(FlPluginRegistry* registry) { +} diff --git a/linux/flutter/generated_plugin_registrant.h b/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..e0f0a47 --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..2e1de87 --- /dev/null +++ b/linux/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/linux/main.cc b/linux/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/linux/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/linux/my_application.cc b/linux/my_application.cc new file mode 100644 index 0000000..279eb19 --- /dev/null +++ b/linux/my_application.cc @@ -0,0 +1,104 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "material_3_demos"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "material_3_demos"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/linux/my_application.h b/linux/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/linux/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/macos/.gitignore b/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..cccf817 --- /dev/null +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,10 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { +} diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..53797a4 --- /dev/null +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,695 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC10EC2044A3C60003C045; + remoteInfo = Runner; + }; + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* material_3_demos.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "material_3_demos.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 331C80D2294CF70F00263BE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C80D6294CF71000263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C80D7294CF71000263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 331C80D6294CF71000263BE5 /* RunnerTests */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* material_3_demos.app */, + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C80D1294CF70F00263BE5 /* Sources */, + 331C80D2294CF70F00263BE5 /* Frameworks */, + 331C80D3294CF70F00263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C80DA294CF71000263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* material_3_demos.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C80D4294CF70F00263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 33CC10EC2044A3C60003C045; + }; + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 331C80D4294CF70F00263BE5 /* RunnerTests */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C80D3294CF70F00263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C80D1294CF70F00263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC10EC2044A3C60003C045 /* Runner */; + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; + }; + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 331C80DB294CF71000263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.material3Demos.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/material_3_demos.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/material_3_demos"; + }; + name = Debug; + }; + 331C80DC294CF71000263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.material3Demos.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/material_3_demos.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/material_3_demos"; + }; + name = Release; + }; + 331C80DD294CF71000263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.material3Demos.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/material_3_demos.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/material_3_demos"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + 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_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + 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 = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + 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_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C80DB294CF71000263BE5 /* Debug */, + 331C80DC294CF71000263BE5 /* Release */, + 331C80DD294CF71000263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..64aa677 --- /dev/null +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..d53ef64 --- /dev/null +++ b/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@NSApplicationMain +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..82b6f9d9a33e198f5747104729e1fcef999772a5 GIT binary patch literal 102994 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ⅅ8MglG&ER{i5lN315cO?EdHNLrg? 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 z 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 Pe7HEdAEg|=c=LY&YVNkY literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..13b35eba55c6dabc3aac36f33d859266c18fa0d0 GIT binary patch literal 5680 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3f5fa40fb3d1e0710331a48de5d256da3f275d GIT binary patch literal 520 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1632cfddf3d9dade342351e627a0a75609fb46 GIT binary patch literal 2218 zcmV;b2vzrqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuE6iGxuRCodHTWf3-RTMruyW6Fu zQYeUM04eX6D5c0FCjKKPrco1(K`<0SL=crI{PC3-^hZU0kQie$gh-5!7z6SH6Q0J% zqot*`H1q{R5fHFYS}dje@;kG=v$L0(yY0?wY2%*c?A&{2?!D*x?m71{of2gv!$5|C z3>qG_BW}7K_yUcT3A5C6QD<+{aq?x;MAUyAiJn#Jv8_zZtQ{P zTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3a7q+dU6lj?yoO4Lq4TUN4}h{N z*fIM=SS8|C2$(T>w$`t@3Tka!(r!7W`x z-isCVgQD^mG-MJ;XtJuK3V{Vy72GQ83KRWsHU?e*wrhKk=ApIYeDqLi;JI1e zuvv}5^Dc=k7F7?nm3nIw$NVmU-+R>> zyqOR$-2SDpJ}Pt;^RkJytDVXNTsu|mI1`~G7yw`EJR?VkGfNdqK9^^8P`JdtTV&tX4CNcV4 z&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw z0LT0;xc%=q)me?Y*$xI@GRAw?+}>=9D+KTk??-HJ4=A>`V&vKFS75@MKdSF1JTq{S zc1!^8?YA|t+uKigaq!sT;Z!&0F2=k7F0PIU;F$leJLaw2UI6FL^w}OG&!;+b%ya1c z1n+6-inU<0VM-Y_s5iTElq)ThyF?StVcebpGI znw#+zLx2@ah{$_2jn+@}(zJZ{+}_N9BM;z)0yr|gF-4=Iyu@hI*Lk=-A8f#bAzc9f z`Kd6K--x@t04swJVC3JK1cHY-Hq+=|PN-VO;?^_C#;coU6TDP7Bt`;{JTG;!+jj(` zw5cLQ-(Cz-Tlb`A^w7|R56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etP zUV`va_i0s-4#DkNM8lUlqI7>YQLf)(lz9Q3Uw`)nc(z3{m5ZE77Ul$V%m)E}3&8L0 z-XaU|eB~Is08eORPk;=<>!1w)Kf}FOVS2l&9~A+@R#koFJ$Czd%Y(ENTV&A~U(IPI z;UY+gf+&6ioZ=roly<0Yst8ck>(M=S?B-ys3mLdM&)ex!hbt+ol|T6CTS+Sc0jv(& z7ijdvFwBq;0a{%3GGwkDKTeG`b+lyj0jjS1OMkYnepCdoosNY`*zmBIo*981BU%%U z@~$z0V`OVtIbEx5pa|Tct|Lg#ZQf5OYMUMRD>Wdxm5SAqV2}3!ceE-M2 z@O~lQ0OiKQp}o9I;?uxCgYVV?FH|?Riri*U$Zi_`V2eiA>l zdSm6;SEm6#T+SpcE8Ro_f2AwxzI z44hfe^WE3!h@W3RDyA_H440cpmYkv*)6m1XazTqw%=E5Xv7^@^^T7Q2wxr+Z2kVYr + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..a0e6a60 --- /dev/null +++ b/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = material_3_demos + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.material3Demos + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2024 com.example. All rights reserved. diff --git a/macos/Runner/Configs/Debug.xcconfig b/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Release.xcconfig b/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Warnings.xcconfig b/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/macos/Runner/DebugProfile.entitlements b/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/macos/Runner/MainFlutterWindow.swift b/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..3cc05eb --- /dev/null +++ b/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/macos/Runner/Release.entitlements b/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/macos/RunnerTests/RunnerTests.swift b/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..5418c9f --- /dev/null +++ b/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import FlutterMacOS +import Cocoa +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..72e400b --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,212 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.11.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.1.1" + characters: + dependency: transitive + description: + name: characters + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.3.0" + clock: + dependency: transitive + description: + name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.1.1" + collection: + dependency: transitive + description: + name: collection + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.18.0" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: d57953e10f9f8327ce64a508a355f0b1ec902193f66288e8cb5070e7c47eeb2d + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.0.6" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.3.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04 + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.0.3" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa" + url: "https://pub.flutter-io.cn" + source: hosted + version: "10.0.0" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0 + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.0.1" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47 + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.0.1" + lints: + dependency: transitive + description: + name: lints + sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.1.1" + matcher: + dependency: transitive + description: + name: matcher + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.12.16+1" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.8.0" + meta: + dependency: transitive + description: + name: meta + sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.11.0" + path: + dependency: transitive + description: + name: path + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.9.0" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.10.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.11.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.1.2" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.2.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.2.1" + test_api: + dependency: transitive + description: + name: test_api + sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.6.1" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 + url: "https://pub.flutter-io.cn" + source: hosted + version: "13.0.0" +sdks: + dart: ">=3.2.0-0 <4.0.0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..9789c2a --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,91 @@ +name: material_3_demos +description: A new Flutter project. +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +# In Windows, build-name is used as the major, minor, and patch parts +# of the product and file versions while build-number is used as the build suffix. +version: 1.0.0+1 + +environment: + sdk: '>=3.0.6 <4.0.0' + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.2 + +dev_dependencies: + flutter_test: + sdk: flutter + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^2.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter packages. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + assets: + - assets/plants/ + # - 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/assets-and-images/#resolution-aware + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: 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/custom-fonts/#from-packages diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..b97e25d --- /dev/null +++ b/test/widget_test.dart @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility in the flutter_test package. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:material_3_demos/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(const MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} diff --git a/web/favicon.png b/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..e991947 --- /dev/null +++ b/web/index.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + material_3_demos + + + + + + + + + + diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 0000000..0caa0ae --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "material_3_demos", + "short_name": "material_3_demos", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +}