From d5d34a80c0e00bef52b749fa5f7ae3a4768ef61e Mon Sep 17 00:00:00 2001 From: Martin Donnelly Date: Fri, 5 Jul 2024 14:41:58 +0100 Subject: [PATCH] Init --- .gitignore | 43 ++ .metadata | 45 ++ README.md | 16 + analysis_options.yaml | 28 + android/.gitignore | 13 + android/app/build.gradle | 58 ++ android/app/src/debug/AndroidManifest.xml | 7 + android/app/src/main/AndroidManifest.xml | 45 ++ .../kotlin/io/caliban/my_card/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 | 18 + android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + android/settings.gradle | 25 + fonts/Lobster-Regular.ttf | Bin 0 -> 396740 bytes fonts/RobotoSlab-Regular.ttf | Bin 0 -> 126360 bytes images/martin.jpg | Bin 0 -> 116340 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 | 98 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 +++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 295 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 450 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 282 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 462 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 704 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 586 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 1674 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 762 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 1226 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 1418 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 + ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/Info.plist | 49 ++ ios/Runner/Runner-Bridging-Header.h | 1 + ios/RunnerTests/RunnerTests.swift | 12 + lib/main.dart | 75 ++ linux/.gitignore | 1 + linux/CMakeLists.txt | 145 ++++ linux/flutter/CMakeLists.txt | 88 +++ linux/flutter/generated_plugin_registrant.cc | 11 + linux/flutter/generated_plugin_registrant.h | 15 + linux/flutter/generated_plugins.cmake | 23 + linux/main.cc | 6 + linux/my_application.cc | 124 +++ linux/my_application.h | 18 + macos/.gitignore | 7 + macos/Flutter/Flutter-Debug.xcconfig | 1 + macos/Flutter/Flutter-Release.xcconfig | 1 + macos/Flutter/GeneratedPluginRegistrant.swift | 10 + macos/Runner.xcodeproj/project.pbxproj | 705 ++++++++++++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 98 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + macos/Runner/AppDelegate.swift | 9 + .../AppIcon.appiconset/Contents.json | 68 ++ .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 102994 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 5680 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 520 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 14142 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1066 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 36406 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 2218 bytes macos/Runner/Base.lproj/MainMenu.xib | 343 +++++++++ macos/Runner/Configs/AppInfo.xcconfig | 14 + macos/Runner/Configs/Debug.xcconfig | 2 + macos/Runner/Configs/Release.xcconfig | 2 + macos/Runner/Configs/Warnings.xcconfig | 13 + macos/Runner/DebugProfile.entitlements | 12 + macos/Runner/Info.plist | 32 + macos/Runner/MainFlutterWindow.swift | 15 + macos/Runner/Release.entitlements | 8 + macos/RunnerTests/RunnerTests.swift | 12 + pubspec.lock | 213 ++++++ pubspec.yaml | 91 +++ test/widget_test.dart | 30 + web/favicon.png | Bin 0 -> 917 bytes web/icons/Icon-192.png | Bin 0 -> 5292 bytes web/icons/Icon-512.png | Bin 0 -> 8252 bytes web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes web/index.html | 38 + web/manifest.json | 35 + windows/.gitignore | 17 + windows/CMakeLists.txt | 108 +++ windows/flutter/CMakeLists.txt | 109 +++ .../flutter/generated_plugin_registrant.cc | 11 + windows/flutter/generated_plugin_registrant.h | 15 + windows/flutter/generated_plugins.cmake | 23 + 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 | 20 + windows/runner/utils.cpp | 65 ++ windows/runner/utils.h | 19 + windows/runner/win32_window.cpp | 288 +++++++ windows/runner/win32_window.h | 102 +++ 131 files changed, 4877 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 README.md create mode 100644 analysis_options.yaml create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/kotlin/io/caliban/my_card/MainActivity.kt create mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 android/app/src/main/res/drawable/launch_background.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/values-night/styles.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/profile/AndroidManifest.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/settings.gradle create mode 100644 fonts/Lobster-Regular.ttf create mode 100644 fonts/RobotoSlab-Regular.ttf create mode 100644 images/martin.jpg create mode 100644 ios/.gitignore create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/Runner/Base.lproj/Main.storyboard create mode 100644 ios/Runner/Info.plist create mode 100644 ios/Runner/Runner-Bridging-Header.h create mode 100644 ios/RunnerTests/RunnerTests.swift create mode 100644 lib/main.dart create mode 100644 linux/.gitignore create mode 100644 linux/CMakeLists.txt create mode 100644 linux/flutter/CMakeLists.txt create mode 100644 linux/flutter/generated_plugin_registrant.cc create mode 100644 linux/flutter/generated_plugin_registrant.h create mode 100644 linux/flutter/generated_plugins.cmake create mode 100644 linux/main.cc create mode 100644 linux/my_application.cc create mode 100644 linux/my_application.h create mode 100644 macos/.gitignore create mode 100644 macos/Flutter/Flutter-Debug.xcconfig create mode 100644 macos/Flutter/Flutter-Release.xcconfig create mode 100644 macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 macos/Runner.xcodeproj/project.pbxproj create mode 100644 macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner/AppDelegate.swift create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 macos/Runner/Base.lproj/MainMenu.xib create mode 100644 macos/Runner/Configs/AppInfo.xcconfig create mode 100644 macos/Runner/Configs/Debug.xcconfig create mode 100644 macos/Runner/Configs/Release.xcconfig create mode 100644 macos/Runner/Configs/Warnings.xcconfig create mode 100644 macos/Runner/DebugProfile.entitlements create mode 100644 macos/Runner/Info.plist create mode 100644 macos/Runner/MainFlutterWindow.swift create mode 100644 macos/Runner/Release.entitlements create mode 100644 macos/RunnerTests/RunnerTests.swift create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 test/widget_test.dart create mode 100644 web/favicon.png create mode 100644 web/icons/Icon-192.png create mode 100644 web/icons/Icon-512.png create mode 100644 web/icons/Icon-maskable-192.png create mode 100644 web/icons/Icon-maskable-512.png create mode 100644 web/index.html create mode 100644 web/manifest.json 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/.gitignore b/.gitignore new file mode 100644 index 0000000..29a3a50 --- /dev/null +++ b/.gitignore @@ -0,0 +1,43 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..6eb54a1 --- /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: "761747bfc538b5af34aa0d3fac380f1bc331ec49" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: android + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: ios + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: linux + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: macos + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: web + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: windows + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + + # 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..c3d24a8 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# my_card + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..0d29021 --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,28 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at https://dart.dev/lints. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..6f56801 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties +**/*.keystore +**/*.jks diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..0414b1a --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,58 @@ +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" +} + +def localProperties = new Properties() +def localPropertiesFile = rootProject.file("local.properties") +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader("UTF-8") { reader -> + localProperties.load(reader) + } +} + +def flutterVersionCode = localProperties.getProperty("flutter.versionCode") +if (flutterVersionCode == null) { + flutterVersionCode = "1" +} + +def flutterVersionName = localProperties.getProperty("flutter.versionName") +if (flutterVersionName == null) { + flutterVersionName = "1.0" +} + +android { + namespace = "io.caliban.my_card" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "io.caliban.my_card" + // You can update the following values to match your application needs. + // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. + minSdk = flutter.minSdkVersion + targetSdk = flutter.targetSdkVersion + versionCode = flutterVersionCode.toInteger() + versionName = flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig = signingConfigs.debug + } + } +} + +flutter { + source = "../.." +} 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..306cf29 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/kotlin/io/caliban/my_card/MainActivity.kt b/android/app/src/main/kotlin/io/caliban/my_card/MainActivity.kt new file mode 100644 index 0000000..adabe40 --- /dev/null +++ b/android/app/src/main/kotlin/io/caliban/my_card/MainActivity.kt @@ -0,0 +1,5 @@ +package io.caliban.my_card + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..d2ffbff --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,18 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = "../build" +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean", Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..3b5b324 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx4G -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..e1ca574 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.3-all.zip diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..536165d --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,25 @@ +pluginManagement { + def flutterSdkPath = { + def properties = new Properties() + file("local.properties").withInputStream { properties.load(it) } + def flutterSdkPath = properties.getProperty("flutter.sdk") + assert flutterSdkPath != null, "flutter.sdk not set in local.properties" + return flutterSdkPath + }() + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id "dev.flutter.flutter-plugin-loader" version "1.0.0" + id "com.android.application" version "7.3.0" apply false + id "org.jetbrains.kotlin.android" version "1.7.10" apply false +} + +include ":app" diff --git a/fonts/Lobster-Regular.ttf b/fonts/Lobster-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..21c0073fd1f1d76a2fd1d119bcb138fab730c742 GIT binary patch literal 396740 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 literal 0 HcmV?d00001 diff --git a/fonts/RobotoSlab-Regular.ttf b/fonts/RobotoSlab-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..faaa4463afd94fa3eaa56a2f5b851d2f0e4c2637 GIT binary patch literal 126360 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%0D_r}!GwxlD__qpNLUn?cy2|;i*eDRF?s1%3*8c? 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®|dAf0sZ_vHbW03PwSa1hGpcEi|8a-LQ@5cug# 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 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..7c56964 --- /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 + 12.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..6eed42b --- /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 = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.caliban.myCard; + 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 = io.caliban.myCard.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 = io.caliban.myCard.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 = io.caliban.myCard.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.caliban.myCard; + 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 = io.caliban.myCard; + 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..8e3ca5d --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..9074fee --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Flutter +import UIKit + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..797d452e458972bab9d994556c8305db4c827017 GIT binary patch literal 406 zcmV;H0crk;P))>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed2d933e1120817fe9182483a228007b18ab6ae GIT binary patch literal 450 zcmV;z0X_bSP)iGWQ_5NJQ_~rNh*z)}eT%KUb z`7gNk0#AwF^#0T0?hIa^`~Ck;!}#m+_uT050aTR(J!bU#|IzRL%^UsMS#KsYnTF*!YeDOytlP4VhV?b} z%rz_<=#CPc)tU1MZTq~*2=8~iZ!lSa<{9b@2Jl;?IEV8)=fG217*|@)CCYgFze-x? zIFODUIA>nWKpE+bn~n7;-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGr zXPIdeRE&b2Thd#{MtDK$px*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{Hig)k suLT-RhftRq8b9;(V=235Wa|I=027H2wCDra;{X5v07*qoM6N<$f;9x^2LJ#7 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd7b0099ca80c806f8fe495613e8d6c69460d76 GIT binary patch literal 282 zcmV+#0p(^bcu7P-R4C8Q z&e;xxFbF_Vrezo%_kH*OKhshZ6BFpG-Y1e10`QXJKbND7AMQ&cMj60B5TNObaZxYybcN07*qoM6N<$g3m;S%K!iX literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fe730945a01f64a61e2235dbe3f45b08f7729182 GIT binary patch literal 462 zcmV;<0WtoGP)-}iV`2<;=$?g5M=KQbZ{F&YRNy7Nn@%_*5{gvDM0aKI4?ESmw z{NnZg)A0R`+4?NF_RZexyVB&^^ZvN!{I28tr{Vje;QNTz`dG&Jz0~Ek&f2;*Z7>B|cg}xYpxEFY+0YrKLF;^Q+-HreN0P{&i zK~zY`?b7ECf-n?@;d<&orQ*Q7KoR%4|C>{W^h6@&01>0SKS`dn{Q}GT%Qj_{PLZ_& zs`MFI#j-(>?bvdZ!8^xTwlY{qA)T4QLbY@j(!YJ7aXJervHy6HaG_2SB`6CC{He}f zHVw(fJWApwPq!6VY7r1w-Fs)@ox~N+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9 zR%3*Q+)t%S!MU_`id^@&Y{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&)179 zp<)v6Y}pRl100G2FL_t(o!|l{-Q-VMg#&MKg7c{O0 z2wJImOS3Gy*Z2Qifdv~JYOp;v+U)a|nLoc7hNH;I$;lzDt$}rkaFw1mYK5_0Q(Sut zvbEloxON7$+HSOgC9Z8ltuC&0OSF!-mXv5caV>#bc3@hBPX@I$58-z}(ZZE!t-aOG zpjNkbau@>yEzH(5Yj4kZiMH32XI!4~gVXNnjAvRx;Sdg^`>2DpUEwoMhTs_st8pKG z(%SHyHdU&v%f36~uERh!bd`!T2dw;z6PrOTQ7Vt*#9F2uHlUVnb#ev_o^fh}Dzmq} zWtlk35}k=?xj28uO|5>>$yXadTUE@@IPpgH`gJ~Ro4>jd1IF|(+IX>8M4Ps{PNvmI zNj4D+XgN83gPt_Gm}`Ybv{;+&yu-C(Grdiahmo~BjG-l&mWM+{e5M1sm&=xduwgM9 z`8OEh`=F3r`^E{n_;%9weN{cf2%7=VzC@cYj+lg>+3|D|_1C@{hcU(DyQG_BvBWe? zvTv``=%b1zrol#=R`JB)>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..502f463a9bc882b461c96aadf492d1729e49e725 GIT binary patch literal 586 zcmV-Q0=4~#P)+}#`wDE{8-2Mebf5<{{PqV{TgVcv*r8?UZ3{-|G?_}T*&y;@cqf{ z{Q*~+qr%%p!1pS*_Uicl#q9lc(D`!D`LN62sNwq{oYw(Wmhk)k<@f$!$@ng~_5)Ru z0Z)trIA5^j{DIW^c+vT2%lW+2<(RtE2wR;4O@)Tm`Xr*?A(qYoM}7i5Yxw>D(&6ou zxz!_Xr~yNF+waPe00049Nkl*;a!v6h%{rlvIH#gW3s8p;bFr=l}mRqpW2h zw=OA%hdyL~z+UHOzl0eKhEr$YYOL-c-%Y<)=j?(bzDweB7{b+%_ypvm_cG{SvM=DK zhv{K@m>#Bw>2W$eUI#iU)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G! zhkE!s;%oku3;IwG3U^2kw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn`0X*2 zy3(k600_CSZj?O$Qu%&$;|TGUJrptR(HzyIx>5E(2r{eA(<6t3e3I0B)7d6s7?Z5J zZ!rtKvA{MiEBm&KFtoifx>5P^Z=vl)95XJn()aS5%ad(s?4-=Tkis9IGu{`Fy8r+H07*qoM6N<$f20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec303439225b78712f49115768196d8d76f6790 GIT binary patch literal 862 zcmV-k1EKthP)20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f5fea27c705180eb716271f41b582e76dcbd90 GIT binary patch literal 1674 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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..3ad7fe0 --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + My Card + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + my_card + 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/main.dart b/lib/main.dart new file mode 100644 index 0000000..2fcb3dc --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,75 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/widgets.dart'; + +void main() { + runApp( + const MyApp() + ); +} + +class MyApp extends StatelessWidget { + const MyApp({super.key}); + + @override + Widget build(BuildContext context) { + return const MaterialApp( + home: Scaffold( + backgroundColor: Colors.amber, + body: SafeArea( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + CircleAvatar(radius: 50.0,backgroundColor: Colors.amber, backgroundImage: AssetImage('images/martin.jpg'),), + Text("Martin Donnelly", style: TextStyle(fontFamily:"Lobster", fontSize: 40.0, color: Colors.black, fontWeight: FontWeight.bold)), + Text("Developer", style: TextStyle(fontFamily:"RobotoSlab", fontSize: 14.0, color: Colors.black, fontWeight: FontWeight.bold)), + SizedBox(height: 20.0, width:150.0, child: Divider(),), + Card( + + margin: EdgeInsets.symmetric(vertical: 10.0, horizontal: 25.0), + child: Padding( + padding: EdgeInsets.all(8.0), + child: ListTile( + leading: Icon(Icons.phone, color: Colors.black,), + title: Text("+44 01436 400 105", style: TextStyle(fontFamily: "RobotoSlab", color: Colors.black, fontSize: 20.0),), + ) + ), + ), + + Card( + + margin: EdgeInsets.symmetric(vertical: 10.0, horizontal: 25.0), + child: Padding( + padding: EdgeInsets.all(8.0), + child: ListTile( + leading: Icon(Icons.email, color: Colors.black,), + + title: Text("martin@caliban.io", style: TextStyle(fontFamily: "RobotoSlab", color: Colors.black, fontSize: 20.0),), + ), + ), + ), + + ], + ) + ), + ), + ); + } +} + +/*Row( + children: [ + Icon(Icons.email, color: Colors.black,), + SizedBox( + width: 10.0, + ), + Text("martin@caliban.io", style: TextStyle(fontFamily: "RobotoSlab", color: Colors.black, fontSize: 20.0),) + ], + ),*/ + +/*Container( + height: 100.0, + width: 100.0, + color: Colors.amber, + child: Text("Content 1") + )*/ \ No newline at end of file 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..d9ce18c --- /dev/null +++ b/linux/CMakeLists.txt @@ -0,0 +1,145 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.10) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "my_card") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "io.caliban.my_card") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Define the application target. To change its name, change BINARY_NAME above, +# not the value here, or `flutter run` will no longer work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# 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..e71a16d --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void fl_register_plugins(FlPluginRegistry* registry) { +} diff --git a/linux/flutter/generated_plugin_registrant.h b/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..e0f0a47 --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..2e1de87 --- /dev/null +++ b/linux/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/linux/main.cc b/linux/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/linux/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/linux/my_application.cc b/linux/my_application.cc new file mode 100644 index 0000000..785bf9d --- /dev/null +++ b/linux/my_application.cc @@ -0,0 +1,124 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "my_card"); + 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, "my_card"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GApplication::startup. +static void my_application_startup(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application startup. + + G_APPLICATION_CLASS(my_application_parent_class)->startup(application); +} + +// Implements GApplication::shutdown. +static void my_application_shutdown(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application shutdown. + + G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_APPLICATION_CLASS(klass)->startup = my_application_startup; + G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/linux/my_application.h b/linux/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/linux/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/macos/.gitignore b/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..cccf817 --- /dev/null +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,10 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { +} diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f317da9 --- /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 /* my_card.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "my_card.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 /* my_card.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 /* my_card.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 = io.caliban.myCard.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/my_card.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/my_card"; + }; + 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 = io.caliban.myCard.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/my_card.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/my_card"; + }; + 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 = io.caliban.myCard.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/my_card.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/my_card"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + 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.14; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + 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..b532790 --- /dev/null +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..d53ef64 --- /dev/null +++ b/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@NSApplicationMain +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..82b6f9d9a33e198f5747104729e1fcef999772a5 GIT binary patch literal 102994 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ⅅ8MglG&ER{i5lN315cO?EdHNLrg? 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 z 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 Pe7HEdAEg|=c=LY&YVNkY literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..13b35eba55c6dabc3aac36f33d859266c18fa0d0 GIT binary patch literal 5680 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3f5fa40fb3d1e0710331a48de5d256da3f275d GIT binary patch literal 520 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1632cfddf3d9dade342351e627a0a75609fb46 GIT binary patch literal 2218 zcmV;b2vzrqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuE6iGxuRCodHTWf3-RTMruyW6Fu zQYeUM04eX6D5c0FCjKKPrco1(K`<0SL=crI{PC3-^hZU0kQie$gh-5!7z6SH6Q0J% zqot*`H1q{R5fHFYS}dje@;kG=v$L0(yY0?wY2%*c?A&{2?!D*x?m71{of2gv!$5|C z3>qG_BW}7K_yUcT3A5C6QD<+{aq?x;MAUyAiJn#Jv8_zZtQ{P zTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3a7q+dU6lj?yoO4Lq4TUN4}h{N z*fIM=SS8|C2$(T>w$`t@3Tka!(r!7W`x z-isCVgQD^mG-MJ;XtJuK3V{Vy72GQ83KRWsHU?e*wrhKk=ApIYeDqLi;JI1e zuvv}5^Dc=k7F7?nm3nIw$NVmU-+R>> zyqOR$-2SDpJ}Pt;^RkJytDVXNTsu|mI1`~G7yw`EJR?VkGfNdqK9^^8P`JdtTV&tX4CNcV4 z&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw z0LT0;xc%=q)me?Y*$xI@GRAw?+}>=9D+KTk??-HJ4=A>`V&vKFS75@MKdSF1JTq{S zc1!^8?YA|t+uKigaq!sT;Z!&0F2=k7F0PIU;F$leJLaw2UI6FL^w}OG&!;+b%ya1c z1n+6-inU<0VM-Y_s5iTElq)ThyF?StVcebpGI znw#+zLx2@ah{$_2jn+@}(zJZ{+}_N9BM;z)0yr|gF-4=Iyu@hI*Lk=-A8f#bAzc9f z`Kd6K--x@t04swJVC3JK1cHY-Hq+=|PN-VO;?^_C#;coU6TDP7Bt`;{JTG;!+jj(` zw5cLQ-(Cz-Tlb`A^w7|R56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etP zUV`va_i0s-4#DkNM8lUlqI7>YQLf)(lz9Q3Uw`)nc(z3{m5ZE77Ul$V%m)E}3&8L0 z-XaU|eB~Is08eORPk;=<>!1w)Kf}FOVS2l&9~A+@R#koFJ$Czd%Y(ENTV&A~U(IPI z;UY+gf+&6ioZ=roly<0Yst8ck>(M=S?B-ys3mLdM&)ex!hbt+ol|T6CTS+Sc0jv(& z7ijdvFwBq;0a{%3GGwkDKTeG`b+lyj0jjS1OMkYnepCdoosNY`*zmBIo*981BU%%U z@~$z0V`OVtIbEx5pa|Tct|Lg#ZQf5OYMUMRD>Wdxm5SAqV2}3!ceE-M2 z@O~lQ0OiKQp}o9I;?uxCgYVV?FH|?Riri*U$Zi_`V2eiA>l zdSm6;SEm6#T+SpcE8Ro_f2AwxzI z44hfe^WE3!h@W3RDyA_H440cpmYkv*)6m1XazTqw%=E5Xv7^@^^T7Q2wxr+Z2kVYr + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..788a271 --- /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 = my_card + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = io.caliban.myCard + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2024 io.caliban. 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..ed4160b --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,213 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" + source: hosted + version: "2.11.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + characters: + dependency: transitive + description: + name: characters + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + clock: + dependency: transitive + description: + name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" + source: hosted + version: "1.1.1" + collection: + dependency: transitive + description: + name: collection + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.dev" + source: hosted + version: "1.18.0" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" + source: hosted + version: "1.0.8" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "9e8c3858111da373efc5aa341de011d9bd23e2c5c5e0c62bccf32438e192d7b1" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" + url: "https://pub.dev" + source: hosted + version: "10.0.4" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" + url: "https://pub.dev" + source: hosted + version: "3.0.3" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + lints: + dependency: transitive + description: + name: lints + sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 + url: "https://pub.dev" + source: hosted + version: "3.0.0" + matcher: + dependency: transitive + description: + name: matcher + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + url: "https://pub.dev" + source: hosted + version: "0.12.16+1" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + url: "https://pub.dev" + source: hosted + version: "0.8.0" + meta: + dependency: transitive + description: + name: meta + sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" + url: "https://pub.dev" + source: hosted + version: "1.12.0" + path: + dependency: transitive + description: + name: path + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + url: "https://pub.dev" + source: hosted + version: "1.9.0" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + url: "https://pub.dev" + source: hosted + version: "1.11.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.dev" + source: hosted + version: "2.1.2" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + test_api: + dependency: transitive + description: + name: test_api + sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" + url: "https://pub.dev" + source: hosted + version: "0.7.0" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" + url: "https://pub.dev" + source: hosted + version: "14.2.1" +sdks: + dart: ">=3.4.3 <4.0.0" + flutter: ">=3.18.0-18.0.pre.54" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..7c5f36d --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,91 @@ +name: my_card +description: "A new Flutter project." +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +# In Windows, build-name is used as the major, minor, and patch parts +# of the product and file versions while build-number is used as the build suffix. +version: 1.0.0+1 + +environment: + sdk: '>=3.4.3 <4.0.0' + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.6 + +dev_dependencies: + flutter_test: + sdk: flutter + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^3.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter packages. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + assets: + - images/martin.jpg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + fonts: + - family: Lobster + fonts: + - asset: fonts/Lobster-Regular.ttf + - family: RobotoSlab + fonts: + - asset: fonts/RobotoSlab-Regular.ttf + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..b2d1acc --- /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:my_card/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..f2b7c85 --- /dev/null +++ b/web/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + my_card + + + + + + diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 0000000..b55babb --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "my_card", + "short_name": "my_card", + "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..94e6368 --- /dev/null +++ b/windows/CMakeLists.txt @@ -0,0 +1,108 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(my_card 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 "my_card") + +# 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..8b6d468 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void RegisterPlugins(flutter::PluginRegistry* registry) { +} 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..b93c4c3 --- /dev/null +++ b/windows/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/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..0121d49 --- /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", "io.caliban" "\0" + VALUE "FileDescription", "my_card" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "my_card" "\0" + VALUE "LegalCopyright", "Copyright (C) 2024 io.caliban. All rights reserved." "\0" + VALUE "OriginalFilename", "my_card.exe" "\0" + VALUE "ProductName", "my_card" "\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..970de11 --- /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"my_card", 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..a42ea76 --- /dev/null +++ b/windows/runner/runner.exe.manifest @@ -0,0 +1,20 @@ + + + + + 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_