From 834ca2327a74e338c6d8a37717ddedee94424faa Mon Sep 17 00:00:00 2001 From: Josef Seiringer Date: Thu, 6 Nov 2025 09:57:32 +0100 Subject: [PATCH] Initial commit --- .env_example | 7 + .gitignore | 46 ++ .metadata | 45 ++ README.md | 20 + analysis_options.yaml | 31 + android/.gitignore | 14 + android/app/build.gradle.kts | 44 ++ android/app/src/debug/AndroidManifest.xml | 7 + android/app/src/main/AndroidManifest.xml | 45 ++ .../MainActivity.kt | 5 + .../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.kts | 24 + android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + android/settings.gradle.kts | 26 + assets/img/backgroundLogoInternorm.jpg | Bin 0 -> 420693 bytes ios/.gitignore | 34 + ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Runner.xcodeproj/project.pbxproj | 616 +++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 101 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 +++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 295 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 450 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 282 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 462 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 704 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 586 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 1674 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 762 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 1226 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 1418 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 + ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/Info.plist | 49 ++ ios/Runner/Runner-Bridging-Header.h | 1 + ios/RunnerTests/RunnerTests.swift | 12 + lib/controllers/home_controller.dart | 32 + lib/controllers/login_controller.dart | 153 ++++ lib/helpers/sample_bindings.dart | 16 + lib/helpers/sample_routes.dart | 25 + lib/main.dart | 30 + lib/models/home_model.dart | 0 lib/models/login_model.dart | 0 lib/pages/home/home_view.dart | 49 ++ lib/pages/login/login_view.dart | 234 ++++++ lib/services/appwrite_service.dart | 158 ++++ linux/.gitignore | 1 + linux/CMakeLists.txt | 128 ++++ linux/flutter/CMakeLists.txt | 88 +++ linux/flutter/generated_plugin_registrant.cc | 23 + linux/flutter/generated_plugin_registrant.h | 15 + linux/flutter/generated_plugins.cmake | 26 + linux/runner/CMakeLists.txt | 26 + linux/runner/main.cc | 6 + linux/runner/my_application.cc | 144 ++++ linux/runner/my_application.h | 18 + macos/.gitignore | 7 + macos/Flutter/Flutter-Debug.xcconfig | 1 + macos/Flutter/Flutter-Release.xcconfig | 1 + macos/Flutter/GeneratedPluginRegistrant.swift | 24 + macos/Runner.xcodeproj/project.pbxproj | 705 ++++++++++++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 99 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + macos/Runner/AppDelegate.swift | 13 + .../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 | 546 ++++++++++++++ pubspec.yaml | 28 + 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 | 38 + web/manifest.json | 35 + windows/.gitignore | 17 + windows/CMakeLists.txt | 108 +++ windows/flutter/CMakeLists.txt | 109 +++ .../flutter/generated_plugin_registrant.cc | 20 + windows/flutter/generated_plugin_registrant.h | 15 + windows/flutter/generated_plugins.cmake | 26 + windows/runner/CMakeLists.txt | 40 + windows/runner/Runner.rc | 121 +++ windows/runner/flutter_window.cpp | 71 ++ windows/runner/flutter_window.h | 33 + windows/runner/main.cpp | 43 ++ windows/runner/resource.h | 16 + windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes windows/runner/runner.exe.manifest | 14 + windows/runner/utils.cpp | 65 ++ windows/runner/utils.h | 19 + windows/runner/win32_window.cpp | 288 +++++++ windows/runner/win32_window.h | 102 +++ 140 files changed, 5852 insertions(+) create mode 100644 .env_example 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.kts 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/flutter_template_getx_provider/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.kts create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/settings.gradle.kts create mode 100644 assets/img/backgroundLogoInternorm.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/controllers/home_controller.dart create mode 100644 lib/controllers/login_controller.dart create mode 100644 lib/helpers/sample_bindings.dart create mode 100644 lib/helpers/sample_routes.dart create mode 100644 lib/main.dart create mode 100644 lib/models/home_model.dart create mode 100644 lib/models/login_model.dart create mode 100644 lib/pages/home/home_view.dart create mode 100644 lib/pages/login/login_view.dart create mode 100644 lib/services/appwrite_service.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/runner/CMakeLists.txt create mode 100644 linux/runner/main.cc create mode 100644 linux/runner/my_application.cc create mode 100644 linux/runner/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 create mode 100644 windows/.gitignore create mode 100644 windows/CMakeLists.txt create mode 100644 windows/flutter/CMakeLists.txt create mode 100644 windows/flutter/generated_plugin_registrant.cc create mode 100644 windows/flutter/generated_plugin_registrant.h create mode 100644 windows/flutter/generated_plugins.cmake create mode 100644 windows/runner/CMakeLists.txt create mode 100644 windows/runner/Runner.rc create mode 100644 windows/runner/flutter_window.cpp create mode 100644 windows/runner/flutter_window.h create mode 100644 windows/runner/main.cpp create mode 100644 windows/runner/resource.h create mode 100644 windows/runner/resources/app_icon.ico create mode 100644 windows/runner/runner.exe.manifest create mode 100644 windows/runner/utils.cpp create mode 100644 windows/runner/utils.h create mode 100644 windows/runner/win32_window.cpp create mode 100644 windows/runner/win32_window.h diff --git a/.env_example b/.env_example new file mode 100644 index 0000000..cc43efc --- /dev/null +++ b/.env_example @@ -0,0 +1,7 @@ +APPWRITE_ENDPOINT_URL= +APPWRITE_PROJECT_NAME= +APPWRITE_PROJECT_ID= +APPWRITE_DATABASE_ID= +APPWRITE_COLLECTION_ID= +APPWRITE_SELF_SIGNED= +PTVE_API_KEY= \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..94536c3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,46 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.build/ +.buildlog/ +.history +.svn/ +.swiftpm/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ +.env + +# 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-dependencies +.pub-cache/ +.pub/ +/build/ +/coverage/ + +# 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..3268d00 --- /dev/null +++ b/.metadata @@ -0,0 +1,45 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: "a402d9a4376add5bc2d6b1e33e53edaae58c07f8" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8 + base_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8 + - platform: android + create_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8 + base_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8 + - platform: ios + create_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8 + base_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8 + - platform: linux + create_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8 + base_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8 + - platform: macos + create_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8 + base_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8 + - platform: web + create_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8 + base_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8 + - platform: windows + create_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8 + base_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8 + + # 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..acf5099 --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ +# flutter_template_getx_provider + +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. +## Rename .env_example +To Run the App you must rename the .env_example to .env and add your credentials for Appwrite +## Template +To login to a private Appwrite Server with Log In, Sign In, and Navigation to Home Page View and back..... diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..ace0476 --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,31 @@ +# 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. +analyzer: + errors: + avoid_print: ignore +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at https://dart.dev/lints. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..be3943c --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,14 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java +.cxx/ + +# Remember to never publicly share your keystore. +# See https://flutter.dev/to/reference-keystore +key.properties +**/*.keystore +**/*.jks diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts new file mode 100644 index 0000000..e633cac --- /dev/null +++ b/android/app/build.gradle.kts @@ -0,0 +1,44 @@ +plugins { + id("com.android.application") + id("kotlin-android") + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id("dev.flutter.flutter-gradle-plugin") +} + +android { + namespace = "com.example.flutter_template_getx_provider" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_11.toString() + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "com.example.flutter_template_getx_provider" + // You can update the following values to match your application needs. + // For more information, see: https://flutter.dev/to/review-gradle-config. + minSdk = flutter.minSdkVersion + targetSdk = flutter.targetSdkVersion + versionCode = flutter.versionCode + versionName = flutter.versionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig = signingConfigs.getByName("debug") + } + } +} + +flutter { + source = "../.." +} diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..e0714bc --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/kotlin/com/example/flutter_template_getx_provider/MainActivity.kt b/android/app/src/main/kotlin/com/example/flutter_template_getx_provider/MainActivity.kt new file mode 100644 index 0000000..3b1dd61 --- /dev/null +++ b/android/app/src/main/kotlin/com/example/flutter_template_getx_provider/MainActivity.kt @@ -0,0 +1,5 @@ +package com.example.flutter_template_getx_provider + +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.kts b/android/build.gradle.kts new file mode 100644 index 0000000..dbee657 --- /dev/null +++ b/android/build.gradle.kts @@ -0,0 +1,24 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +val newBuildDir: Directory = + rootProject.layout.buildDirectory + .dir("../../build") + .get() +rootProject.layout.buildDirectory.value(newBuildDir) + +subprojects { + val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name) + project.layout.buildDirectory.value(newSubprojectBuildDir) +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean") { + delete(rootProject.layout.buildDirectory) +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..f018a61 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError +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..ac3b479 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts new file mode 100644 index 0000000..fb605bc --- /dev/null +++ b/android/settings.gradle.kts @@ -0,0 +1,26 @@ +pluginManagement { + val flutterSdkPath = + run { + val properties = java.util.Properties() + file("local.properties").inputStream().use { properties.load(it) } + val flutterSdkPath = properties.getProperty("flutter.sdk") + require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" } + flutterSdkPath + } + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id("dev.flutter.flutter-plugin-loader") version "1.0.0" + id("com.android.application") version "8.9.1" apply false + id("org.jetbrains.kotlin.android") version "2.1.0" apply false +} + +include(":app") diff --git a/assets/img/backgroundLogoInternorm.jpg b/assets/img/backgroundLogoInternorm.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e322d2e69c755870127431555755d368261c0dae GIT binary patch literal 420693 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%0Du!dZZOmrXa?lE>e?Men)mkE28o6)+a@ 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ުtHGG+ItdvvFGB(~~mFQ%<) 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

Sf9z%NQAHY#T6!2 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..d66d681 --- /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 = flutter_template_getx_provider + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.flutterTemplateGetxProvider + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2025 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..61f3bd1 --- /dev/null +++ b/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Cocoa +import FlutterMacOS +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..dc9ade2 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,546 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + appwrite: + dependency: "direct main" + description: + name: appwrite + sha256: "2214b9f5f8227fd16b8e25539cee70a3df618be5b4a4c5602bcb1e5cde0f53e4" + url: "https://pub.dev" + source: hosted + version: "20.2.2" + async: + dependency: transitive + description: + name: async + sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb" + url: "https://pub.dev" + source: hosted + version: "2.13.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + characters: + dependency: transitive + description: + name: characters + sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + clock: + dependency: transitive + description: + name: clock + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b + url: "https://pub.dev" + source: hosted + version: "1.1.2" + collection: + dependency: transitive + description: + name: collection + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" + url: "https://pub.dev" + source: hosted + version: "1.19.1" + cookie_jar: + dependency: transitive + description: + name: cookie_jar + sha256: a6ac027d3ed6ed756bfce8f3ff60cb479e266f3b0fdabd6242b804b6765e52de + url: "https://pub.dev" + source: hosted + version: "4.0.8" + crypto: + dependency: transitive + description: + name: crypto + sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855" + url: "https://pub.dev" + source: hosted + version: "3.0.6" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" + source: hosted + version: "1.0.8" + desktop_webview_window: + dependency: transitive + description: + name: desktop_webview_window + sha256: "57cf20d81689d5cbb1adfd0017e96b669398a669d927906073b0e42fc64111c0" + url: "https://pub.dev" + source: hosted + version: "0.2.3" + device_info_plus: + dependency: transitive + description: + name: device_info_plus + sha256: dd0e8e02186b2196c7848c9d394a5fd6e5b57a43a546082c5820b1ec72317e33 + url: "https://pub.dev" + source: hosted + version: "12.2.0" + device_info_plus_platform_interface: + dependency: transitive + description: + name: device_info_plus_platform_interface + sha256: e1ea89119e34903dca74b883d0dd78eb762814f97fb6c76f35e9ff74d261a18f + url: "https://pub.dev" + source: hosted + version: "7.0.3" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" + url: "https://pub.dev" + source: hosted + version: "1.3.3" + ffi: + dependency: transitive + description: + name: ffi + sha256: "289279317b4b16eb2bb7e271abccd4bf84ec9bdcbe999e278a94b804f5630418" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + file: + dependency: transitive + description: + name: file + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 + url: "https://pub.dev" + source: hosted + version: "7.0.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_dotenv: + dependency: "direct main" + description: + name: flutter_dotenv + sha256: d4130c4a43e0b13fefc593bc3961f2cb46e30cb79e253d4a526b1b5d24ae1ce4 + url: "https://pub.dev" + source: hosted + version: "6.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1" + url: "https://pub.dev" + source: hosted + version: "5.0.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_auth_2: + dependency: transitive + description: + name: flutter_web_auth_2 + sha256: "3c14babeaa066c371f3a743f204dd0d348b7d42ffa6fae7a9847a521aff33696" + url: "https://pub.dev" + source: hosted + version: "4.1.0" + flutter_web_auth_2_platform_interface: + dependency: transitive + description: + name: flutter_web_auth_2_platform_interface + sha256: c63a472c8070998e4e422f6b34a17070e60782ac442107c70000dd1bed645f4d + url: "https://pub.dev" + source: hosted + version: "4.1.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + get: + dependency: "direct main" + description: + name: get + sha256: c79eeb4339f1f3deffd9ec912f8a923834bec55f7b49c9e882b8fef2c139d425 + url: "https://pub.dev" + source: hosted + version: "4.7.2" + http: + dependency: transitive + description: + name: http + sha256: bb2ce4590bc2667c96f318d68cac1b5a7987ec819351d32b1c987239a815e007 + url: "https://pub.dev" + source: hosted + version: "1.5.0" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" + url: "https://pub.dev" + source: hosted + version: "4.1.2" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" + url: "https://pub.dev" + source: hosted + version: "11.0.2" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" + url: "https://pub.dev" + source: hosted + version: "3.0.10" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + lints: + dependency: transitive + description: + name: lints + sha256: c35bb79562d980e9a453fc715854e1ed39e24e7d0297a880ef54e17f9874a9d7 + url: "https://pub.dev" + source: hosted + version: "5.1.1" + matcher: + dependency: transitive + description: + name: matcher + sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 + url: "https://pub.dev" + source: hosted + version: "0.12.17" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + url: "https://pub.dev" + source: hosted + version: "0.11.1" + meta: + dependency: transitive + description: + name: meta + sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c + url: "https://pub.dev" + source: hosted + version: "1.16.0" + package_info_plus: + dependency: transitive + description: + name: package_info_plus + sha256: f69da0d3189a4b4ceaeb1a3defb0f329b3b352517f52bed4290f83d4f06bc08d + url: "https://pub.dev" + source: hosted + version: "9.0.0" + package_info_plus_platform_interface: + dependency: transitive + description: + name: package_info_plus_platform_interface + sha256: "202a487f08836a592a6bd4f901ac69b3a8f146af552bbd14407b6b41e1c3f086" + url: "https://pub.dev" + source: hosted + version: "3.2.1" + path: + dependency: transitive + description: + name: path + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" + url: "https://pub.dev" + source: hosted + version: "1.9.1" + path_provider: + dependency: transitive + description: + name: path_provider + sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd" + url: "https://pub.dev" + source: hosted + version: "2.1.5" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + sha256: e122c5ea805bb6773bb12ce667611265980940145be920cd09a4b0ec0285cb16 + url: "https://pub.dev" + source: hosted + version: "2.2.20" + path_provider_foundation: + dependency: transitive + description: + name: path_provider_foundation + sha256: efaec349ddfc181528345c56f8eda9d6cccd71c177511b132c6a0ddaefaa2738 + url: "https://pub.dev" + source: hosted + version: "2.4.3" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 + url: "https://pub.dev" + source: hosted + version: "2.3.0" + platform: + dependency: transitive + description: + name: platform + sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" + url: "https://pub.dev" + source: hosted + version: "3.1.6" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + source_span: + dependency: transitive + description: + name: source_span + sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c" + url: "https://pub.dev" + source: hosted + version: "1.10.1" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" + url: "https://pub.dev" + source: hosted + version: "1.12.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" + url: "https://pub.dev" + source: hosted + version: "1.4.1" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" + url: "https://pub.dev" + source: hosted + version: "1.2.2" + test_api: + dependency: transitive + description: + name: test_api + sha256: "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00" + url: "https://pub.dev" + source: hosted + version: "0.7.6" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + universal_io: + dependency: transitive + description: + name: universal_io + sha256: "1722b2dcc462b4b2f3ee7d188dad008b6eb4c40bbd03a3de451d82c78bba9aad" + url: "https://pub.dev" + source: hosted + version: "2.2.2" + url_launcher: + dependency: transitive + description: + name: url_launcher + sha256: f6a7e5c4835bb4e3026a04793a4199ca2d14c739ec378fdfe23fc8075d0439f8 + url: "https://pub.dev" + source: hosted + version: "6.3.2" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + sha256: "5c8b6c2d89a78f5a1cca70a73d9d5f86c701b36b42f9c9dac7bad592113c28e9" + url: "https://pub.dev" + source: hosted + version: "6.3.24" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + sha256: "6b63f1441e4f653ae799166a72b50b1767321ecc263a57aadf825a7a2a5477d9" + url: "https://pub.dev" + source: hosted + version: "6.3.5" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + sha256: "4e9ba368772369e3e08f231d2301b4ef72b9ff87c31192ef471b380ef29a4935" + url: "https://pub.dev" + source: hosted + version: "3.2.1" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + sha256: "8262208506252a3ed4ff5c0dc1e973d2c0e0ef337d0a074d35634da5d44397c9" + url: "https://pub.dev" + source: hosted + version: "3.2.4" + url_launcher_platform_interface: + dependency: transitive + description: + name: url_launcher_platform_interface + sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + url_launcher_web: + dependency: transitive + description: + name: url_launcher_web + sha256: "4bd2b7b4dc4d4d0b94e5babfffbca8eac1a126c7f3d6ecbc1a11013faa3abba2" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + sha256: "3284b6d2ac454cf34f114e1d3319866fdd1e19cdc329999057e44ffe936cfa77" + url: "https://pub.dev" + source: hosted + version: "3.1.4" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b + url: "https://pub.dev" + source: hosted + version: "2.2.0" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "45caa6c5917fa127b5dbcfbd1fa60b14e583afdc08bfc96dda38886ca252eb60" + url: "https://pub.dev" + source: hosted + version: "15.0.2" + web: + dependency: transitive + description: + name: web + sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" + url: "https://pub.dev" + source: hosted + version: "1.1.1" + web_socket: + dependency: transitive + description: + name: web_socket + sha256: "34d64019aa8e36bf9842ac014bb5d2f5586ca73df5e4d9bf5c936975cae6982c" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + sha256: d645757fb0f4773d602444000a8131ff5d48c9e47adfe9772652dd1a4f2d45c8 + url: "https://pub.dev" + source: hosted + version: "3.0.3" + win32: + dependency: transitive + description: + name: win32 + sha256: d7cb55e04cd34096cd3a79b3330245f54cb96a370a1c27adb3c84b917de8b08e + url: "https://pub.dev" + source: hosted + version: "5.15.0" + win32_registry: + dependency: transitive + description: + name: win32_registry + sha256: "6f1b564492d0147b330dd794fee8f512cec4977957f310f9951b5f9d83618dae" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + window_to_front: + dependency: transitive + description: + name: window_to_front + sha256: "7aef379752b7190c10479e12b5fd7c0b9d92adc96817d9e96c59937929512aee" + url: "https://pub.dev" + source: hosted + version: "0.0.3" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" + url: "https://pub.dev" + source: hosted + version: "1.1.0" +sdks: + dart: ">=3.9.2 <4.0.0" + flutter: ">=3.35.0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..2b89677 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,28 @@ +name: flutter_template_getx_provider +description: "A new Flutter project." + +publish_to: "none" + +version: 1.0.0+1 + +environment: + sdk: ^3.9.2 + +dependencies: + appwrite: ^20.2.2 + cupertino_icons: ^1.0.8 + flutter: + sdk: flutter + flutter_dotenv: ^6.0.0 + get: ^4.7.2 + +dev_dependencies: + flutter_lints: ^5.0.0 + flutter_test: + sdk: flutter + +flutter: + uses-material-design: true + assets: + - assets/img/ + - .env diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..3f87ca6 --- /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:flutter_template_getx_provider/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..0c8757c --- /dev/null +++ b/web/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + flutter_template_getx_provider + + + + + + diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 0000000..492b82d --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "flutter_template_getx_provider", + "short_name": "flutter_template_getx_provider", + "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" + } + ] +} diff --git a/windows/.gitignore b/windows/.gitignore new file mode 100644 index 0000000..d492d0d --- /dev/null +++ b/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/windows/CMakeLists.txt b/windows/CMakeLists.txt new file mode 100644 index 0000000..4447695 --- /dev/null +++ b/windows/CMakeLists.txt @@ -0,0 +1,108 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(flutter_template_getx_provider 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 "flutter_template_getx_provider") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(VERSION 3.14...3.25) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + 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() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# 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_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +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) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/windows/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/windows/flutter/CMakeLists.txt b/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..903f489 --- /dev/null +++ b/windows/flutter/CMakeLists.txt @@ -0,0 +1,109 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +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. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# Set fallback configurations for older versions of the flutter tool. +if (NOT DEFINED FLUTTER_TARGET_PLATFORM) + set(FLUTTER_TARGET_PLATFORM "windows-x64") +endif() + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# 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/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app 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. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + ${FLUTTER_TARGET_PLATFORM} $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..3a6d25f --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,20 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include +#include + +void RegisterPlugins(flutter::PluginRegistry* registry) { + DesktopWebviewWindowPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("DesktopWebviewWindowPlugin")); + UrlLauncherWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("UrlLauncherWindows")); + WindowToFrontPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("WindowToFrontPlugin")); +} diff --git a/windows/flutter/generated_plugin_registrant.h b/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..dc139d8 --- /dev/null +++ b/windows/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 RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..cf17c65 --- /dev/null +++ b/windows/flutter/generated_plugins.cmake @@ -0,0 +1,26 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + desktop_webview_window + url_launcher_windows + window_to_front +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows 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}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/windows/runner/CMakeLists.txt b/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..394917c --- /dev/null +++ b/windows/runner/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, 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} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the build version. +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/windows/runner/Runner.rc b/windows/runner/Runner.rc new file mode 100644 index 0000000..350370f --- /dev/null +++ b/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) +#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD +#else +#define VERSION_AS_NUMBER 1,0,0,0 +#endif + +#if defined(FLUTTER_VERSION) +#define VERSION_AS_STRING FLUTTER_VERSION +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "com.example" "\0" + VALUE "FileDescription", "flutter_template_getx_provider" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "flutter_template_getx_provider" "\0" + VALUE "LegalCopyright", "Copyright (C) 2025 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "flutter_template_getx_provider.exe" "\0" + VALUE "ProductName", "flutter_template_getx_provider" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/windows/runner/flutter_window.cpp b/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..955ee30 --- /dev/null +++ b/windows/runner/flutter_window.cpp @@ -0,0 +1,71 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + + flutter_controller_->engine()->SetNextFrameCallback([&]() { + this->Show(); + }); + + // Flutter can complete the first frame before the "show window" callback is + // registered. The following call ensures a frame is pending to ensure the + // window is shown. It is a no-op if the first frame hasn't completed yet. + flutter_controller_->ForceRedraw(); + + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/windows/runner/flutter_window.h b/windows/runner/flutter_window.h new file mode 100644 index 0000000..6da0652 --- /dev/null +++ b/windows/runner/flutter_window.h @@ -0,0 +1,33 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow hosting a Flutter view running |project|. + explicit FlutterWindow(const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/windows/runner/main.cpp b/windows/runner/main.cpp new file mode 100644 index 0000000..04a0c6d --- /dev/null +++ b/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.Create(L"flutter_template_getx_provider", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + ::MSG msg; + while (::GetMessage(&msg, nullptr, 0, 0)) { + ::TranslateMessage(&msg); + ::DispatchMessage(&msg); + } + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/windows/runner/resource.h b/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/windows/runner/resources/app_icon.ico b/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c04e20caf6370ebb9253ad831cc31de4a9c965f6 GIT binary patch literal 33772 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 literal 0 HcmV?d00001 diff --git a/windows/runner/runner.exe.manifest b/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..153653e --- /dev/null +++ b/windows/runner/runner.exe.manifest @@ -0,0 +1,14 @@ + + + + + PerMonitorV2 + + + + + + + + + diff --git a/windows/runner/utils.cpp b/windows/runner/utils.cpp new file mode 100644 index 0000000..3a0b465 --- /dev/null +++ b/windows/runner/utils.cpp @@ -0,0 +1,65 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + unsigned int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr) + -1; // remove the trailing null character + int input_length = (int)wcslen(utf16_string); + std::string utf8_string; + if (target_length == 0 || target_length > utf8_string.max_size()) { + return utf8_string; + } + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + input_length, utf8_string.data(), target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/windows/runner/utils.h b/windows/runner/utils.h new file mode 100644 index 0000000..3879d54 --- /dev/null +++ b/windows/runner/utils.h @@ -0,0 +1,19 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +#include +#include + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string +// encoded in UTF-8. Returns an empty std::string on failure. +std::string Utf8FromUtf16(const wchar_t* utf16_string); + +// Gets the command line arguments passed in as a std::vector, +// encoded in UTF-8. Returns an empty std::vector on failure. +std::vector GetCommandLineArguments(); + +#endif // RUNNER_UTILS_H_ diff --git a/windows/runner/win32_window.cpp b/windows/runner/win32_window.cpp new file mode 100644 index 0000000..60608d0 --- /dev/null +++ b/windows/runner/win32_window.cpp @@ -0,0 +1,288 @@ +#include "win32_window.h" + +#include +#include + +#include "resource.h" + +namespace { + +/// Window attribute that enables dark mode window decorations. +/// +/// Redefined in case the developer's machine has a Windows SDK older than +/// version 10.0.22000.0. +/// See: https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute +#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE +#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 +#endif + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +/// Registry key for app theme preference. +/// +/// A value of 0 indicates apps should use dark mode. A non-zero or missing +/// value indicates apps should use light mode. +constexpr const wchar_t kGetPreferredBrightnessRegKey[] = + L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; +constexpr const wchar_t kGetPreferredBrightnessRegValue[] = L"AppsUseLightTheme"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + } + FreeLibrary(user32_module); +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registrar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::Create(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + UpdateTheme(window); + + return OnCreate(); +} + +bool Win32Window::Show() { + return ShowWindow(window_handle_, SW_SHOWNORMAL); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + + case WM_DWMCOLORIZATIONCOLORCHANGED: + UpdateTheme(hwnd); + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} + +void Win32Window::UpdateTheme(HWND const window) { + DWORD light_mode; + DWORD light_mode_size = sizeof(light_mode); + LSTATUS result = RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, + kGetPreferredBrightnessRegValue, + RRF_RT_REG_DWORD, nullptr, &light_mode, + &light_mode_size); + + if (result == ERROR_SUCCESS) { + BOOL enable_dark_mode = light_mode == 0; + DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, + &enable_dark_mode, sizeof(enable_dark_mode)); + } +} diff --git a/windows/runner/win32_window.h b/windows/runner/win32_window.h new file mode 100644 index 0000000..e901dde --- /dev/null +++ b/windows/runner/win32_window.h @@ -0,0 +1,102 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates a win32 window with |title| that is positioned and sized using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size this function will scale the inputted width and height as + // as appropriate for the default monitor. The window is invisible until + // |Show| is called. Returns true if the window was created successfully. + bool Create(const std::wstring& title, const Point& origin, const Size& size); + + // Show the current window. Returns true if the window was successfully shown. + bool Show(); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + // Update the window frame's theme to match the system theme. + static void UpdateTheme(HWND const window); + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_

K9nhCLh-+8&K}aCP4m2vSq& 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 WFeRDY-x8#fDhu14vedi`fB)HTbCC1^ 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..1dc6cf7 --- /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 + 13.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..653d3a3 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,616 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 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 */; }; +/* 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 = ""; }; + 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; }; + 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 = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + 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 */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 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; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.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.flutterTemplateGetxProvider; + 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; + 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.flutterTemplateGetxProvider.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; + 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.flutterTemplateGetxProvider.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; + 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.flutterTemplateGetxProvider.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.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.flutterTemplateGetxProvider; + 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.flutterTemplateGetxProvider; + 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..e3773d4 --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..6266644 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Flutter +import UIKit + +@main +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} 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 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 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..e753c38 --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Flutter Template Getx Provider + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + flutter_template_getx_provider + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/ios/RunnerTests/RunnerTests.swift b/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/lib/controllers/home_controller.dart b/lib/controllers/home_controller.dart new file mode 100644 index 0000000..ec1dd3e --- /dev/null +++ b/lib/controllers/home_controller.dart @@ -0,0 +1,32 @@ +import 'package:get/get.dart'; + +import '../pages/login/login_view.dart'; +import '../services/appwrite_service.dart'; + +class HomeController extends GetxController { + final szHeaderHome = 'Home Page'.obs; + late AppWriteProvider appwriteProvider; + + @override + void onInit() { + appwriteProvider = AppWriteProvider(); + super.onInit(); + } + + @override + void onReady() {} + + @override + void onClose() {} + + void goToLoginPage() async { + if (await appwriteProvider.logout()) { + Get.snackbar( + 'Logout Successful', + 'You have been logged out successfully.', + snackPosition: SnackPosition.BOTTOM, + ); + await Get.offAllNamed(LoginPage.namedRoute); + } + } +} diff --git a/lib/controllers/login_controller.dart b/lib/controllers/login_controller.dart new file mode 100644 index 0000000..8925ac2 --- /dev/null +++ b/lib/controllers/login_controller.dart @@ -0,0 +1,153 @@ +import 'package:appwrite/models.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +import '../pages/home/home_view.dart'; +import '../services/appwrite_service.dart'; + +class LoginController extends GetxController { + final szHeaderLogin = 'Login Page'.obs; + final szHeaderSignin = 'Signin Page'.obs; + final loginFormKey = GlobalKey(); + final isLoginScreen = true.obs; + late TextEditingController emailController; + late TextEditingController passwordController; + late TextEditingController nameController; + late AppWriteProvider appWriteProvider; + Session? _session; + User? _signedUser; + + @override + void onInit() { + super.onInit(); + appWriteProvider = AppWriteProvider(); + emailController = TextEditingController(); + passwordController = TextEditingController(); + nameController = TextEditingController(); + } + + @override + void onReady() {} + + @override + void onClose() { + emailController.dispose(); + passwordController.dispose(); + nameController.dispose(); + } + + switchScreen() { + _clearFields(); + isLoginScreen.value = !isLoginScreen.value; + update(); + } + + void _clearFields() { + emailController.clear(); + passwordController.clear(); + nameController.clear(); + } + + void logOrSignIn() async { + _checkInputValueOfFormFields(); + loginFormKey.currentState?.save(); + if (isLoginScreen.value) { + // Perform login action + String email = emailController.text; + String password = passwordController.text; + // Add your login logic here + print('Logging in with Email: $email, Password: $password'); + _session = await appWriteProvider.login({ + 'email': email, + 'password': password, + }); + if (_session!.current) { + Get.snackbar( + 'Login Successful', + 'You have been logged in successfully.', + snackPosition: SnackPosition.BOTTOM, + ); + // Navigate to home or another page if needed + _goToHomePage(); + } else { + Get.snackbar( + 'Login Failed', + 'Invalid email or password.', + snackPosition: SnackPosition.BOTTOM, + ); + } + } else { + // Perform signin action + String name = nameController.text; + String email = emailController.text; + String password = passwordController.text; + // Add your signin logic here + print('Signing in with Name: $name, Email: $email, Password: $password'); + _signedUser = await appWriteProvider.signup({ + 'email': email, + 'password': password, + 'name': name, + }); + if (_signedUser != null) { + Get.snackbar( + 'Signin Successful', + 'Your account has been created successfully.', + snackPosition: SnackPosition.BOTTOM, + ); + } else { + Get.snackbar( + 'Signin Failed', + 'An error occurred during account creation.', + snackPosition: SnackPosition.BOTTOM, + ); + } + } + _clearFields(); + } + + bool _checkInputValueOfFormFields() { + bool isValid = true; + if (!isLoginScreen.value) { + if (nameController.text == '') { + isValid = false; + } + } + if (emailController.text == '') { + isValid = false; + } + if (passwordController.text.isEmpty) { + isValid = false; + } + if (isValid == false) { + Get.snackbar( + 'Invalid Input', + 'Please fill in all required(*) fields.', + snackPosition: SnackPosition.BOTTOM, + ); + } + return isValid; + } + + Future logout() async { + bool isLoggedOut = false; + isLoggedOut = await appWriteProvider.logout(); + if (isLoggedOut) { + Get.snackbar( + 'Logout Successful', + 'You have been logged out successfully.', + snackPosition: SnackPosition.BOTTOM, + ); + } else { + Get.snackbar( + 'Logout Failed', + 'An error occurred during logout.', + snackPosition: SnackPosition.BOTTOM, + ); + } + return isLoggedOut; + } + + void _goToHomePage() async { + await Get.offAllNamed(HomePage.namedRoute); + } +} diff --git a/lib/helpers/sample_bindings.dart b/lib/helpers/sample_bindings.dart new file mode 100644 index 0000000..dbd61e9 --- /dev/null +++ b/lib/helpers/sample_bindings.dart @@ -0,0 +1,16 @@ +import 'package:get/get.dart'; + +import '../controllers/home_controller.dart'; +import '../controllers/login_controller.dart'; + + + +class SampleBindings extends Bindings { + @override + void dependencies() { + // Define your dependencies here no permanent Binding + Get.lazyPut(() => LoginController()); + Get.lazyPut(() => HomeController()); + } + +} \ No newline at end of file diff --git a/lib/helpers/sample_routes.dart b/lib/helpers/sample_routes.dart new file mode 100644 index 0000000..23d39f5 --- /dev/null +++ b/lib/helpers/sample_routes.dart @@ -0,0 +1,25 @@ +import 'package:get/get.dart'; +import '../pages/home/home_view.dart'; +import '../pages/login/login_view.dart'; +import './sample_bindings.dart'; + + + + +class SampleRouts { + static final sampleBindings = SampleBindings(); + static List> samplePages = [ + GetPage( + name: LoginPage.namedRoute, + page: () => const LoginPage(), + binding: sampleBindings, + ), + GetPage( + name: HomePage.namedRoute, + page: () => const HomePage(), + binding: sampleBindings, + ), + + ]; + +} \ No newline at end of file diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..73ac1f3 --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,30 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_dotenv/flutter_dotenv.dart'; +import 'package:get/get.dart'; + +import 'helpers/sample_bindings.dart'; +import './helpers/sample_routes.dart'; +import './pages/login/login_view.dart'; + +void main() async { + await dotenv.load(fileName: ".env"); + runApp(const MyApp()); +} + +class MyApp extends StatelessWidget { + const MyApp({super.key}); + + @override + Widget build(BuildContext context) { + return GetMaterialApp( + debugShowCheckedModeBanner: false, + title: 'Flutter Demo', + theme: ThemeData( + colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), + ), + initialBinding: SampleBindings(), + initialRoute: LoginPage.namedRoute, + getPages: SampleRouts.samplePages, + ); + } +} diff --git a/lib/models/home_model.dart b/lib/models/home_model.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/models/login_model.dart b/lib/models/login_model.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/pages/home/home_view.dart b/lib/pages/home/home_view.dart new file mode 100644 index 0000000..c0f3385 --- /dev/null +++ b/lib/pages/home/home_view.dart @@ -0,0 +1,49 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import '../../controllers/home_controller.dart'; + +class HomePage extends GetView { + static const String namedRoute = '/home'; + const HomePage({super.key}); + + @override + Widget build(BuildContext context) { + var homeCtrl = controller; + return PopScope( + canPop: false, + child: SafeArea( + child: Scaffold( + appBar: AppBar( + backgroundColor: Colors.grey.shade500, + leading: IconButton( + icon: Icon(Icons.arrow_back, color: Colors.grey.shade200), + onPressed: () { + // Verhindert das Zurücknavigieren + homeCtrl.goToLoginPage(); + }, + ), + title: Text( + homeCtrl.szHeaderHome.value, + style: TextStyle(color: Colors.grey.shade200), + ), + centerTitle: true, + ), + body: Container( + decoration: BoxDecoration(color: Colors.grey.shade400), + padding: EdgeInsets.all(20), + child: Center( + child: Text( + 'You are on the Home Page...\nPress the back arrow to logout.\nThis is a Template to use...', + style: TextStyle( + color: Colors.grey.shade800, + fontSize: 24, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ), + ), + ); + } +} diff --git a/lib/pages/login/login_view.dart b/lib/pages/login/login_view.dart new file mode 100644 index 0000000..778bea2 --- /dev/null +++ b/lib/pages/login/login_view.dart @@ -0,0 +1,234 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import '../../controllers/login_controller.dart'; + +class LoginPage extends GetView { + static const String namedRoute = '/login'; + const LoginPage({super.key}); + + @override + Widget build(BuildContext context) { + var loginCtrl = controller; + + // LayoutBuilder ermöglicht dynamische Anpassung an verschiedene Bildschirmgrößen. + return SafeArea( + child: Scaffold( + body: LayoutBuilder( + builder: (context, constraints) { + final bool isSmall = constraints.maxWidth < 600; + final double cardWidth = isSmall + ? constraints.maxWidth * 0.92 + : (constraints.maxWidth * 0.6).clamp(0, 900); + return Stack( + children: [ + // Hintergrundbild skaliert responsiv mit BoxFit.cover + Positioned.fill( + child: Image.asset( + 'img/backgroundLogoInternorm.jpg', + fit: BoxFit.cover, + alignment: Alignment.center, + ), + ), + // halbtransparente Ebene; Opazität an Bildschirmgröße anpassen + Positioned.fill( + child: Container( + color: Colors.black.withAlpha(isSmall ? 50 : 100), + ), + ), + Center( + child: PopScope( + canPop: false, + child: SingleChildScrollView( + child: AnimatedContainer( + duration: const Duration(milliseconds: 250), + width: cardWidth, + padding: const EdgeInsets.all(40.0), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + color: const Color.fromARGB(223, 189, 189, 189), + ), + child: Column( + children: [ + Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: Colors.white.withAlpha(200), + borderRadius: BorderRadius.circular(100), + ), + child: Obx( + () => loginCtrl.isLoginScreen.value + ? IconButton( + onPressed: () => loginCtrl.logout(), + icon: const Icon(Icons.login, size: 80), + color: const Color.fromARGB( + 255, + 255, + 0, + 0, + ), + ) + : IconButton( + onPressed: () => loginCtrl.logout(), + icon: const Icon( + Icons.app_registration, + size: 80, + ), + color: const Color.fromARGB( + 255, + 255, + 0, + 0, + ), + ), + ), + ), + const SizedBox(height: 80), + Obx( + () => loginCtrl.isLoginScreen.value + ? Text( + loginCtrl.szHeaderLogin.value, + style: Theme.of( + context, + ).textTheme.headlineMedium, + ) + : Text( + loginCtrl.szHeaderSignin.value, + style: Theme.of( + context, + ).textTheme.headlineMedium, + ), + ), + const SizedBox(height: 40), + Form( + key: loginCtrl.loginFormKey, + child: Column( + children: [ + Obx( + () => loginCtrl.isLoginScreen.value + ? const SizedBox.shrink() + : _nameFormField(loginCtrl), + ), + const SizedBox(height: 20), + _emailFormField(loginCtrl), + const SizedBox(height: 20), + _passwdFormField(loginCtrl), + const SizedBox(height: 40), + _logOrSignInButton(loginCtrl), + ], + ), + ), + const SizedBox(height: 10), + Obx( + () => loginCtrl.isLoginScreen.value + ? TextButton( + child: Text( + 'To Signin', + style: TextStyle( + color: Colors.blue.shade800, + ), + ), + onPressed: () { + loginCtrl.switchScreen(); + }, + ) + : TextButton( + child: Text( + 'To Login', + style: TextStyle( + color: Colors.blue.shade800, + ), + ), + onPressed: () { + loginCtrl.switchScreen(); + }, + ), + ), + ], + ), + ), + ), + ), + ), + ], + ); + }, + ), + ), + ); + } + + // Email Form Field + TextFormField _emailFormField(LoginController loginCtrl) { + return TextFormField( + keyboardType: TextInputType.emailAddress, + controller: loginCtrl.emailController, + decoration: _formFieldDecoration('Email*'), + ); + } + + // Password Form Field + TextFormField _passwdFormField(LoginController loginCtrl) { + return TextFormField( + keyboardType: TextInputType.visiblePassword, + controller: loginCtrl.passwordController, + decoration: _formFieldDecoration('Password*'), + obscureText: true, + ); + } + + // Name Form Field + TextFormField _nameFormField(LoginController loginCtrl) { + return TextFormField( + keyboardType: TextInputType.name, + controller: loginCtrl.nameController, + decoration: _formFieldDecoration('Name*'), + ); + } + + //Form Field Decoration + InputDecoration _formFieldDecoration(String labelText) { + return InputDecoration( + labelText: labelText, + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: const Color.fromARGB(255, 255, 0, 0)), + borderRadius: BorderRadius.circular(5.0), + ), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide(color: const Color.fromARGB(255, 255, 0, 0)), + borderRadius: BorderRadius.circular(5.0), + ), + ); + } + + ElevatedButton _logOrSignInButton(LoginController loginCtrl) { + return ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: const Color.fromARGB(255, 255, 0, 0), + minimumSize: const Size(double.infinity, 50), + ), + onPressed: () { + // Handle login or signin action + loginCtrl.logOrSignIn(); + }, + child: Obx( + () => loginCtrl.isLoginScreen.value + ? const Text( + 'Login', + style: TextStyle( + color: Colors.white, + fontSize: 20, + fontWeight: FontWeight.bold, + ), + ) + : const Text( + 'Signin', + style: TextStyle( + color: Colors.white, + fontSize: 20, + fontWeight: FontWeight.bold, + ), + ), + ), + ); + } +} diff --git a/lib/services/appwrite_service.dart b/lib/services/appwrite_service.dart new file mode 100644 index 0000000..dabd3d7 --- /dev/null +++ b/lib/services/appwrite_service.dart @@ -0,0 +1,158 @@ + + +import 'package:appwrite/appwrite.dart'; +import 'package:appwrite/models.dart' as models; +import 'package:flutter_dotenv/flutter_dotenv.dart'; + +class AppWriteProvider { + final szEndpoint = dotenv.env['APPWRITE_ENDPOINT_URL'] ?? ''; + final szProjectID = dotenv.env['APPWRITE_PROJECT_ID'] ?? ''; + final szDatabaseID = dotenv.env['APPWRITE_DATABASE_ID'] ?? ''; + final szCollectionID = dotenv.env['APPWRITE_COLLECTION_ID'] ?? ''; + final bSelfSignd = dotenv.env['APPWRITE_SELF_SIGNED'] == 'true'; + + + + Client client = Client(); + Account? account; + Storage? storage; + Databases? database; + + AppWriteProvider() { + client + ..setEndpoint(szEndpoint) // Set your Appwrite endpoint + ..setProject(szProjectID) + ..setSelfSigned(status: bSelfSignd); + account = Account(client); // Set your Appwrite project ID + storage = Storage(client); + database = Databases(client); + } + + Future login(Map map) async { + final response = await account!.createEmailPasswordSession( + email: map['email'], + password: map['password'], + ); + return response; + } + + Future signup(Map map) async { + final response = await account!.create( + userId: ID.unique(), + email: map['email'], + password: map['password'], + name: map['name'], + ); + return response; + } + + Future logout() async { + try { + await account!.deleteSession(sessionId: 'current'); + return true; + } catch (e) { + print('Fehler beim Ausloggen: $e'); + return false; + } + } + + // // Tank Stop Image Upload + // Future uploadTankStopImage(String imagePath) async { + // String fileName = + // '${DateTime.now().millisecondsSinceEpoch}_${imagePath.split('.').last}'; + + // final response = await storage!.createFile( + // bucketId: kAppWriteBucket, + // fileId: ID.unique(), + // file: InputFile.fromPath(path: fileName, filename: fileName), + // ); + // return response; + // } + + // // Tank Stop Image get by fileID + // Future getTankStopImage(String fileID) async { + // final response = await storage!.getFile( + // bucketId: kAppWriteBucket, + // fileId: fileID, + // ); + // return response; + // } + + // // Tank Stop Image delete by fileID + // Future deleteTankStopImage(String fileID) async { + // final response = await storage!.deleteFile( + // bucketId: kAppWriteBucket, + // fileId: fileID, + // ); + // return response; + // } + + // Tank Stop CRUD operations + // Create, Update, Get, List Tank Stops + // Future createTankStop(Map map) async { + // final response = await database!.createDocument( + // databaseId: kAppWriteDatabaseID, + // collectionId: kAppWriteCollectionID, + // documentId: ID.unique(), + // data: map, + // ); + // return response; + // } + + // Future updateTankStop(String documentId, Map map) async { + // final response = await database!.updateDocument( + // databaseId: kAppWriteDatabaseID, + // collectionId: kAppWriteCollectionID, + // documentId: documentId, + // data: map, + // ); + // return response; + // } + + // Future getTankStopById(String documentId) async { + // final response = await database!.getDocument( + // databaseId: kAppWriteDatabaseID, + // collectionId: kAppWriteCollectionID, + // documentId: documentId, + // ); + // return response; + // } + + // Future listTankStops(String userId) async { + // final response = await database!.listDocuments( + // databaseId: kAppWriteDatabaseID, + // collectionId: kAppWriteCollectionID, + // queries: [Query.equal('userId', userId)], + // ); + // return response; + // } + + // Future deleteTankStop(String documentId) async { + // final response = await database!.deleteDocument( + // databaseId: kAppWriteDatabaseID, + // collectionId: kAppWriteCollectionID, + // documentId: documentId, + // ); + // return response; + // } + + // Future createTrackPoint(map) async { + // final response = await database!.createDocument( + // databaseId: kAppWriteDatabaseID, + // collectionId: kAppWriteTrackPointsCollectionID, + // documentId: ID.unique(), + // data: map, + // ); + // return response; + // } + + // Future saveFullTrack(map) async { + // final response = await database!.createDocument( + // databaseId: kAppWriteDatabaseID, + // collectionId: kAppWriteTracksCollectionId, + // documentId: ID.unique(), + // data: map, + // ); + // return response; + // } +} 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..0bb7eed --- /dev/null +++ b/linux/CMakeLists.txt @@ -0,0 +1,128 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.13) +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 "flutter_template_getx_provider") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.flutter_template_getx_provider") + +# 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) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() 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..9f3151b --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,23 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include +#include + +void fl_register_plugins(FlPluginRegistry* registry) { + g_autoptr(FlPluginRegistrar) desktop_webview_window_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "DesktopWebviewWindowPlugin"); + desktop_webview_window_plugin_register_with_registrar(desktop_webview_window_registrar); + g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); + url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); + g_autoptr(FlPluginRegistrar) window_to_front_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "WindowToFrontPlugin"); + window_to_front_plugin_register_with_registrar(window_to_front_registrar); +} 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..9bc27dc --- /dev/null +++ b/linux/flutter/generated_plugins.cmake @@ -0,0 +1,26 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + desktop_webview_window + url_launcher_linux + window_to_front +) + +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/runner/CMakeLists.txt b/linux/runner/CMakeLists.txt new file mode 100644 index 0000000..e97dabc --- /dev/null +++ b/linux/runner/CMakeLists.txt @@ -0,0 +1,26 @@ +cmake_minimum_required(VERSION 3.13) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, 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 preprocessor definitions for the application ID. +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") diff --git a/linux/runner/main.cc b/linux/runner/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/linux/runner/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/runner/my_application.cc b/linux/runner/my_application.cc new file mode 100644 index 0000000..b136bbe --- /dev/null +++ b/linux/runner/my_application.cc @@ -0,0 +1,144 @@ +#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) + +// Called when first Flutter frame received. +static void first_frame_cb(MyApplication* self, FlView *view) +{ + gtk_widget_show(gtk_widget_get_toplevel(GTK_WIDGET(view))); +} + +// 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, "flutter_template_getx_provider"); + 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, "flutter_template_getx_provider"); + } + + gtk_window_set_default_size(window, 1280, 720); + + 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); + GdkRGBA background_color; + // Background defaults to black, override it here if necessary, e.g. #00000000 for transparent. + gdk_rgba_parse(&background_color, "#000000"); + fl_view_set_background_color(view, &background_color); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + // Show the window when Flutter renders. + // Requires the view to be realized so we can start rendering. + g_signal_connect_swapped(view, "first-frame", G_CALLBACK(first_frame_cb), self); + gtk_widget_realize(GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GApplication::startup. +static void my_application_startup(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application startup. + + G_APPLICATION_CLASS(my_application_parent_class)->startup(application); +} + +// Implements GApplication::shutdown. +static void my_application_shutdown(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application shutdown. + + G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_APPLICATION_CLASS(klass)->startup = my_application_startup; + G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + // Set the program name to the application ID, which helps various systems + // like GTK and desktop environments map this running application to its + // corresponding .desktop file. This ensures better integration by allowing + // the application to be recognized beyond its binary name. + g_set_prgname(APPLICATION_ID); + + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/linux/runner/my_application.h b/linux/runner/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/linux/runner/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..96e6832 --- /dev/null +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,24 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import desktop_webview_window +import device_info_plus +import flutter_web_auth_2 +import package_info_plus +import path_provider_foundation +import url_launcher_macos +import window_to_front + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + DesktopWebviewWindowPlugin.register(with: registry.registrar(forPlugin: "DesktopWebviewWindowPlugin")) + DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin")) + FlutterWebAuth2Plugin.register(with: registry.registrar(forPlugin: "FlutterWebAuth2Plugin")) + FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin")) + PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) + WindowToFrontPlugin.register(with: registry.registrar(forPlugin: "WindowToFrontPlugin")) +} diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..a41345e --- /dev/null +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,705 @@ +// !$*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 /* flutter_template_getx_provider.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "flutter_template_getx_provider.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 /* flutter_template_getx_provider.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 /* flutter_template_getx_provider.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C80D4294CF70F00263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 33CC10EC2044A3C60003C045; + }; + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 331C80D4294CF70F00263BE5 /* RunnerTests */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C80D3294CF70F00263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C80D1294CF70F00263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC10EC2044A3C60003C045 /* Runner */; + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; + }; + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* 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.flutterTemplateGetxProvider.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/flutter_template_getx_provider.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/flutter_template_getx_provider"; + }; + 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.flutterTemplateGetxProvider.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/flutter_template_getx_provider.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/flutter_template_getx_provider"; + }; + 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.flutterTemplateGetxProvider.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/flutter_template_getx_provider.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/flutter_template_getx_provider"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + 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; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + 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..42e1e18 --- /dev/null +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..b3c1761 --- /dev/null +++ b/macos/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Cocoa +import FlutterMacOS + +@main +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } + + override func applicationSupportsSecureRestorableState(_ app: 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 + + + + + + + + + + + + + + + + + + + + + +