From cc2050b19f8b510b3a3efb694a1a9c32259969ff Mon Sep 17 00:00:00 2001 From: BikTracker <45294609+BikTracker@users.noreply.github.com> Date: Mon, 6 Jun 2022 21:15:26 +0300 Subject: [PATCH 1/2] Add files via upload --- cvparcerapp.zip | Bin 0 -> 297835 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 cvparcerapp.zip diff --git a/cvparcerapp.zip b/cvparcerapp.zip new file mode 100644 index 0000000000000000000000000000000000000000..7986b5be6c2bbc1e6dcf7869043a6594620992a4 GIT binary patch literal 297835 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ℑ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%0Dw;ga+2I!dEhQYIR%yhQ7-(jl>G?B^ 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 L5RU-xERg>L4By5G literal 0 HcmV?d00001 From d25eb22bb53d363a8b05d6ee910bf99eb5d29452 Mon Sep 17 00:00:00 2001 From: BikTracker Date: Tue, 7 Jun 2022 14:33:16 +0300 Subject: [PATCH 2/2] unzipped --- cvparcerapp/cvparcerapp/.gitignore | 47 ++ cvparcerapp/cvparcerapp/.metadata | 45 ++ cvparcerapp/cvparcerapp/README.md | 16 + cvparcerapp/cvparcerapp/analysis_options.yaml | 29 + cvparcerapp/cvparcerapp/android/.gitignore | 13 + .../cvparcerapp/android/app/build.gradle | 71 +++ .../android/app/src/debug/AndroidManifest.xml | 8 + .../android/app/src/main/AndroidManifest.xml | 34 ++ .../com/example/cvparcerapp/MainActivity.kt | 6 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + .../app/src/main/res/values/styles.xml | 18 + .../app/src/profile/AndroidManifest.xml | 8 + cvparcerapp/cvparcerapp/android/build.gradle | 31 + .../cvparcerapp/android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 6 + .../cvparcerapp/android/settings.gradle | 11 + cvparcerapp/cvparcerapp/ios/.gitignore | 34 ++ .../ios/Flutter/AppFrameworkInfo.plist | 26 + .../cvparcerapp/ios/Flutter/Debug.xcconfig | 1 + .../cvparcerapp/ios/Flutter/Release.xcconfig | 1 + .../ios/Runner.xcodeproj/project.pbxproj | 481 +++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 87 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../cvparcerapp/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 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3612 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 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 ++ .../ios/Runner/Base.lproj/Main.storyboard | 26 + cvparcerapp/cvparcerapp/ios/Runner/Info.plist | 49 ++ .../ios/Runner/Runner-Bridging-Header.h | 1 + cvparcerapp/cvparcerapp/lib/main.dart | 115 ++++ cvparcerapp/cvparcerapp/linux/.gitignore | 1 + cvparcerapp/cvparcerapp/linux/CMakeLists.txt | 138 +++++ .../cvparcerapp/linux/flutter/CMakeLists.txt | 88 +++ .../flutter/generated_plugin_registrant.cc | 11 + .../flutter/generated_plugin_registrant.h | 15 + .../linux/flutter/generated_plugins.cmake | 23 + cvparcerapp/cvparcerapp/linux/main.cc | 6 + .../cvparcerapp/linux/my_application.cc | 104 ++++ .../cvparcerapp/linux/my_application.h | 18 + cvparcerapp/cvparcerapp/macos/.gitignore | 7 + .../macos/Flutter/Flutter-Debug.xcconfig | 1 + .../macos/Flutter/Flutter-Release.xcconfig | 1 + .../Flutter/GeneratedPluginRegistrant.swift | 10 + .../macos/Runner.xcodeproj/project.pbxproj | 572 ++++++++++++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 87 +++ .../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 -> 46993 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 3276 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 1429 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 5933 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1243 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 14800 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 1874 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 + .../cvparcerapp/macos/Runner/Info.plist | 32 + .../macos/Runner/MainFlutterWindow.swift | 15 + .../macos/Runner/Release.entitlements | 8 + cvparcerapp/cvparcerapp/pubspec.lock | 167 +++++ cvparcerapp/cvparcerapp/pubspec.yaml | 89 +++ cvparcerapp/cvparcerapp/test/widget_test.dart | 30 + cvparcerapp/cvparcerapp/web/favicon.png | Bin 0 -> 917 bytes .../cvparcerapp/web/icons/Icon-192.png | Bin 0 -> 5292 bytes .../cvparcerapp/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 cvparcerapp/cvparcerapp/web/index.html | 58 ++ cvparcerapp/cvparcerapp/web/manifest.json | 35 ++ cvparcerapp/cvparcerapp/windows/.gitignore | 17 + .../cvparcerapp/windows/CMakeLists.txt | 101 ++++ .../windows/flutter/CMakeLists.txt | 104 ++++ .../flutter/generated_plugin_registrant.cc | 11 + .../flutter/generated_plugin_registrant.h | 15 + .../windows/flutter/generated_plugins.cmake | 23 + .../cvparcerapp/windows/runner/CMakeLists.txt | 32 + .../cvparcerapp/windows/runner/Runner.rc | 121 ++++ .../windows/runner/flutter_window.cpp | 61 ++ .../windows/runner/flutter_window.h | 33 + .../cvparcerapp/windows/runner/main.cpp | 43 ++ .../cvparcerapp/windows/runner/resource.h | 16 + .../windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes .../windows/runner/runner.exe.manifest | 20 + .../cvparcerapp/windows/runner/utils.cpp | 64 ++ .../cvparcerapp/windows/runner/utils.h | 19 + .../windows/runner/win32_window.cpp | 245 ++++++++ .../cvparcerapp/windows/runner/win32_window.h | 98 +++ 126 files changed, 4480 insertions(+) create mode 100644 cvparcerapp/cvparcerapp/.gitignore create mode 100644 cvparcerapp/cvparcerapp/.metadata create mode 100644 cvparcerapp/cvparcerapp/README.md create mode 100644 cvparcerapp/cvparcerapp/analysis_options.yaml create mode 100644 cvparcerapp/cvparcerapp/android/.gitignore create mode 100644 cvparcerapp/cvparcerapp/android/app/build.gradle create mode 100644 cvparcerapp/cvparcerapp/android/app/src/debug/AndroidManifest.xml create mode 100644 cvparcerapp/cvparcerapp/android/app/src/main/AndroidManifest.xml create mode 100644 cvparcerapp/cvparcerapp/android/app/src/main/kotlin/com/example/cvparcerapp/MainActivity.kt create mode 100644 cvparcerapp/cvparcerapp/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 cvparcerapp/cvparcerapp/android/app/src/main/res/drawable/launch_background.xml create mode 100644 cvparcerapp/cvparcerapp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 cvparcerapp/cvparcerapp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 cvparcerapp/cvparcerapp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 cvparcerapp/cvparcerapp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 cvparcerapp/cvparcerapp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 cvparcerapp/cvparcerapp/android/app/src/main/res/values-night/styles.xml create mode 100644 cvparcerapp/cvparcerapp/android/app/src/main/res/values/styles.xml create mode 100644 cvparcerapp/cvparcerapp/android/app/src/profile/AndroidManifest.xml create mode 100644 cvparcerapp/cvparcerapp/android/build.gradle create mode 100644 cvparcerapp/cvparcerapp/android/gradle.properties create mode 100644 cvparcerapp/cvparcerapp/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 cvparcerapp/cvparcerapp/android/settings.gradle create mode 100644 cvparcerapp/cvparcerapp/ios/.gitignore create mode 100644 cvparcerapp/cvparcerapp/ios/Flutter/AppFrameworkInfo.plist create mode 100644 cvparcerapp/cvparcerapp/ios/Flutter/Debug.xcconfig create mode 100644 cvparcerapp/cvparcerapp/ios/Flutter/Release.xcconfig create mode 100644 cvparcerapp/cvparcerapp/ios/Runner.xcodeproj/project.pbxproj create mode 100644 cvparcerapp/cvparcerapp/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 cvparcerapp/cvparcerapp/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 cvparcerapp/cvparcerapp/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 cvparcerapp/cvparcerapp/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 cvparcerapp/cvparcerapp/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 cvparcerapp/cvparcerapp/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 cvparcerapp/cvparcerapp/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/AppDelegate.swift create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Base.lproj/Main.storyboard create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Info.plist create mode 100644 cvparcerapp/cvparcerapp/ios/Runner/Runner-Bridging-Header.h create mode 100644 cvparcerapp/cvparcerapp/lib/main.dart create mode 100644 cvparcerapp/cvparcerapp/linux/.gitignore create mode 100644 cvparcerapp/cvparcerapp/linux/CMakeLists.txt create mode 100644 cvparcerapp/cvparcerapp/linux/flutter/CMakeLists.txt create mode 100644 cvparcerapp/cvparcerapp/linux/flutter/generated_plugin_registrant.cc create mode 100644 cvparcerapp/cvparcerapp/linux/flutter/generated_plugin_registrant.h create mode 100644 cvparcerapp/cvparcerapp/linux/flutter/generated_plugins.cmake create mode 100644 cvparcerapp/cvparcerapp/linux/main.cc create mode 100644 cvparcerapp/cvparcerapp/linux/my_application.cc create mode 100644 cvparcerapp/cvparcerapp/linux/my_application.h create mode 100644 cvparcerapp/cvparcerapp/macos/.gitignore create mode 100644 cvparcerapp/cvparcerapp/macos/Flutter/Flutter-Debug.xcconfig create mode 100644 cvparcerapp/cvparcerapp/macos/Flutter/Flutter-Release.xcconfig create mode 100644 cvparcerapp/cvparcerapp/macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 cvparcerapp/cvparcerapp/macos/Runner.xcodeproj/project.pbxproj create mode 100644 cvparcerapp/cvparcerapp/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 cvparcerapp/cvparcerapp/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 cvparcerapp/cvparcerapp/macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 cvparcerapp/cvparcerapp/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 cvparcerapp/cvparcerapp/macos/Runner/AppDelegate.swift create mode 100644 cvparcerapp/cvparcerapp/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 cvparcerapp/cvparcerapp/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 cvparcerapp/cvparcerapp/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 cvparcerapp/cvparcerapp/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 cvparcerapp/cvparcerapp/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 cvparcerapp/cvparcerapp/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 cvparcerapp/cvparcerapp/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 cvparcerapp/cvparcerapp/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 cvparcerapp/cvparcerapp/macos/Runner/Base.lproj/MainMenu.xib create mode 100644 cvparcerapp/cvparcerapp/macos/Runner/Configs/AppInfo.xcconfig create mode 100644 cvparcerapp/cvparcerapp/macos/Runner/Configs/Debug.xcconfig create mode 100644 cvparcerapp/cvparcerapp/macos/Runner/Configs/Release.xcconfig create mode 100644 cvparcerapp/cvparcerapp/macos/Runner/Configs/Warnings.xcconfig create mode 100644 cvparcerapp/cvparcerapp/macos/Runner/DebugProfile.entitlements create mode 100644 cvparcerapp/cvparcerapp/macos/Runner/Info.plist create mode 100644 cvparcerapp/cvparcerapp/macos/Runner/MainFlutterWindow.swift create mode 100644 cvparcerapp/cvparcerapp/macos/Runner/Release.entitlements create mode 100644 cvparcerapp/cvparcerapp/pubspec.lock create mode 100644 cvparcerapp/cvparcerapp/pubspec.yaml create mode 100644 cvparcerapp/cvparcerapp/test/widget_test.dart create mode 100644 cvparcerapp/cvparcerapp/web/favicon.png create mode 100644 cvparcerapp/cvparcerapp/web/icons/Icon-192.png create mode 100644 cvparcerapp/cvparcerapp/web/icons/Icon-512.png create mode 100644 cvparcerapp/cvparcerapp/web/icons/Icon-maskable-192.png create mode 100644 cvparcerapp/cvparcerapp/web/icons/Icon-maskable-512.png create mode 100644 cvparcerapp/cvparcerapp/web/index.html create mode 100644 cvparcerapp/cvparcerapp/web/manifest.json create mode 100644 cvparcerapp/cvparcerapp/windows/.gitignore create mode 100644 cvparcerapp/cvparcerapp/windows/CMakeLists.txt create mode 100644 cvparcerapp/cvparcerapp/windows/flutter/CMakeLists.txt create mode 100644 cvparcerapp/cvparcerapp/windows/flutter/generated_plugin_registrant.cc create mode 100644 cvparcerapp/cvparcerapp/windows/flutter/generated_plugin_registrant.h create mode 100644 cvparcerapp/cvparcerapp/windows/flutter/generated_plugins.cmake create mode 100644 cvparcerapp/cvparcerapp/windows/runner/CMakeLists.txt create mode 100644 cvparcerapp/cvparcerapp/windows/runner/Runner.rc create mode 100644 cvparcerapp/cvparcerapp/windows/runner/flutter_window.cpp create mode 100644 cvparcerapp/cvparcerapp/windows/runner/flutter_window.h create mode 100644 cvparcerapp/cvparcerapp/windows/runner/main.cpp create mode 100644 cvparcerapp/cvparcerapp/windows/runner/resource.h create mode 100644 cvparcerapp/cvparcerapp/windows/runner/resources/app_icon.ico create mode 100644 cvparcerapp/cvparcerapp/windows/runner/runner.exe.manifest create mode 100644 cvparcerapp/cvparcerapp/windows/runner/utils.cpp create mode 100644 cvparcerapp/cvparcerapp/windows/runner/utils.h create mode 100644 cvparcerapp/cvparcerapp/windows/runner/win32_window.cpp create mode 100644 cvparcerapp/cvparcerapp/windows/runner/win32_window.h diff --git a/cvparcerapp/cvparcerapp/.gitignore b/cvparcerapp/cvparcerapp/.gitignore new file mode 100644 index 0000000..a8e938c --- /dev/null +++ b/cvparcerapp/cvparcerapp/.gitignore @@ -0,0 +1,47 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# 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/cvparcerapp/cvparcerapp/.metadata b/cvparcerapp/cvparcerapp/.metadata new file mode 100644 index 0000000..95f73f5 --- /dev/null +++ b/cvparcerapp/cvparcerapp/.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. + +version: + revision: fb57da5f945d02ef4f98dfd9409a72b7cce74268 + channel: stable + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: fb57da5f945d02ef4f98dfd9409a72b7cce74268 + base_revision: fb57da5f945d02ef4f98dfd9409a72b7cce74268 + - platform: android + create_revision: fb57da5f945d02ef4f98dfd9409a72b7cce74268 + base_revision: fb57da5f945d02ef4f98dfd9409a72b7cce74268 + - platform: ios + create_revision: fb57da5f945d02ef4f98dfd9409a72b7cce74268 + base_revision: fb57da5f945d02ef4f98dfd9409a72b7cce74268 + - platform: linux + create_revision: fb57da5f945d02ef4f98dfd9409a72b7cce74268 + base_revision: fb57da5f945d02ef4f98dfd9409a72b7cce74268 + - platform: macos + create_revision: fb57da5f945d02ef4f98dfd9409a72b7cce74268 + base_revision: fb57da5f945d02ef4f98dfd9409a72b7cce74268 + - platform: web + create_revision: fb57da5f945d02ef4f98dfd9409a72b7cce74268 + base_revision: fb57da5f945d02ef4f98dfd9409a72b7cce74268 + - platform: windows + create_revision: fb57da5f945d02ef4f98dfd9409a72b7cce74268 + base_revision: fb57da5f945d02ef4f98dfd9409a72b7cce74268 + + # 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/cvparcerapp/cvparcerapp/README.md b/cvparcerapp/cvparcerapp/README.md new file mode 100644 index 0000000..20bcfb4 --- /dev/null +++ b/cvparcerapp/cvparcerapp/README.md @@ -0,0 +1,16 @@ +# cvparcerapp + +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/cvparcerapp/cvparcerapp/analysis_options.yaml b/cvparcerapp/cvparcerapp/analysis_options.yaml new file mode 100644 index 0000000..61b6c4d --- /dev/null +++ b/cvparcerapp/cvparcerapp/analysis_options.yaml @@ -0,0 +1,29 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at + # https://dart-lang.github.io/linter/lints/index.html. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/cvparcerapp/cvparcerapp/android/.gitignore b/cvparcerapp/cvparcerapp/android/.gitignore new file mode 100644 index 0000000..6f56801 --- /dev/null +++ b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/android/app/build.gradle b/cvparcerapp/cvparcerapp/android/app/build.gradle new file mode 100644 index 0000000..2406504 --- /dev/null +++ b/cvparcerapp/cvparcerapp/android/app/build.gradle @@ -0,0 +1,71 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion flutter.compileSdkVersion + ndkVersion flutter.ndkVersion + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = '1.8' + } + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.cvparcerapp" + // You can update the following values to match your application needs. + // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration. + minSdkVersion flutter.minSdkVersion + targetSdkVersion flutter.targetSdkVersion + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/cvparcerapp/cvparcerapp/android/app/src/debug/AndroidManifest.xml b/cvparcerapp/cvparcerapp/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..a520317 --- /dev/null +++ b/cvparcerapp/cvparcerapp/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/cvparcerapp/cvparcerapp/android/app/src/main/AndroidManifest.xml b/cvparcerapp/cvparcerapp/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..fb2b12a --- /dev/null +++ b/cvparcerapp/cvparcerapp/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + diff --git a/cvparcerapp/cvparcerapp/android/app/src/main/kotlin/com/example/cvparcerapp/MainActivity.kt b/cvparcerapp/cvparcerapp/android/app/src/main/kotlin/com/example/cvparcerapp/MainActivity.kt new file mode 100644 index 0000000..1389ef7 --- /dev/null +++ b/cvparcerapp/cvparcerapp/android/app/src/main/kotlin/com/example/cvparcerapp/MainActivity.kt @@ -0,0 +1,6 @@ +package com.example.cvparcerapp + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/cvparcerapp/cvparcerapp/android/app/src/main/res/drawable-v21/launch_background.xml b/cvparcerapp/cvparcerapp/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/cvparcerapp/cvparcerapp/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/cvparcerapp/cvparcerapp/android/app/src/main/res/drawable/launch_background.xml b/cvparcerapp/cvparcerapp/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/cvparcerapp/cvparcerapp/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/cvparcerapp/cvparcerapp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/android/app/src/main/res/values-night/styles.xml b/cvparcerapp/cvparcerapp/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/cvparcerapp/cvparcerapp/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/cvparcerapp/cvparcerapp/android/app/src/main/res/values/styles.xml b/cvparcerapp/cvparcerapp/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/cvparcerapp/cvparcerapp/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/cvparcerapp/cvparcerapp/android/app/src/profile/AndroidManifest.xml b/cvparcerapp/cvparcerapp/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..a520317 --- /dev/null +++ b/cvparcerapp/cvparcerapp/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/cvparcerapp/cvparcerapp/android/build.gradle b/cvparcerapp/cvparcerapp/android/build.gradle new file mode 100644 index 0000000..83ae220 --- /dev/null +++ b/cvparcerapp/cvparcerapp/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.6.10' + repositories { + google() + mavenCentral() + } + + dependencies { + classpath 'com.android.tools.build:gradle:7.1.2' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/cvparcerapp/cvparcerapp/android/gradle.properties b/cvparcerapp/cvparcerapp/android/gradle.properties new file mode 100644 index 0000000..94adc3a --- /dev/null +++ b/cvparcerapp/cvparcerapp/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/cvparcerapp/cvparcerapp/android/gradle/wrapper/gradle-wrapper.properties b/cvparcerapp/cvparcerapp/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..cc5527d --- /dev/null +++ b/cvparcerapp/cvparcerapp/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip diff --git a/cvparcerapp/cvparcerapp/android/settings.gradle b/cvparcerapp/cvparcerapp/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/cvparcerapp/cvparcerapp/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/cvparcerapp/cvparcerapp/ios/.gitignore b/cvparcerapp/cvparcerapp/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/ios/Flutter/AppFrameworkInfo.plist b/cvparcerapp/cvparcerapp/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..8d4492f --- /dev/null +++ b/cvparcerapp/cvparcerapp/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 + 9.0 + + diff --git a/cvparcerapp/cvparcerapp/ios/Flutter/Debug.xcconfig b/cvparcerapp/cvparcerapp/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/cvparcerapp/cvparcerapp/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/cvparcerapp/cvparcerapp/ios/Flutter/Release.xcconfig b/cvparcerapp/cvparcerapp/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/cvparcerapp/cvparcerapp/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/cvparcerapp/cvparcerapp/ios/Runner.xcodeproj/project.pbxproj b/cvparcerapp/cvparcerapp/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..393ed83 --- /dev/null +++ b/cvparcerapp/cvparcerapp/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,481 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + 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 */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 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 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 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; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + 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; + 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 */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.cvparcerapp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.cvparcerapp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.cvparcerapp; + 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 */ + 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/cvparcerapp/cvparcerapp/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/cvparcerapp/cvparcerapp/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/cvparcerapp/cvparcerapp/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cvparcerapp/cvparcerapp/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/cvparcerapp/cvparcerapp/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/cvparcerapp/cvparcerapp/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/cvparcerapp/cvparcerapp/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/cvparcerapp/cvparcerapp/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/cvparcerapp/cvparcerapp/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/cvparcerapp/cvparcerapp/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/cvparcerapp/cvparcerapp/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..c87d15a --- /dev/null +++ b/cvparcerapp/cvparcerapp/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cvparcerapp/cvparcerapp/ios/Runner.xcworkspace/contents.xcworkspacedata b/cvparcerapp/cvparcerapp/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/cvparcerapp/cvparcerapp/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cvparcerapp/cvparcerapp/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/cvparcerapp/cvparcerapp/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/cvparcerapp/cvparcerapp/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/cvparcerapp/cvparcerapp/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/cvparcerapp/cvparcerapp/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/cvparcerapp/cvparcerapp/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/cvparcerapp/cvparcerapp/ios/Runner/AppDelegate.swift b/cvparcerapp/cvparcerapp/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/cvparcerapp/cvparcerapp/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f091b6b0bca859a3f474b03065bef75ba58a9e4c GIT binary patch literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ literal 0 HcmV?d00001 diff --git a/cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ef06e7edb86cdfe0d15b4b0d98334a86163658 GIT binary patch literal 1716 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 literal 0 HcmV?d00001 diff --git a/cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f9ed8f5cee1c98386d13b17e89f719e83555b2 GIT binary patch literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 literal 0 HcmV?d00001 diff --git a/cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..75b2d164a5a98e212cca15ea7bf2ab5de5108680 GIT binary patch literal 3831 zcmVjJBgitF5mAp-i>4+KS_oR{|13AP->1TD4=w)g|)JHOx|a2Wk1Va z!k)vP$UcQ#mdj%wNQoaJ!w>jv_6&JPyutpQps?s5dmDQ>`%?Bvj>o<%kYG!YW6H-z zu`g$@mp`;qDR!51QaS}|ZToSuAGcJ7$2HF0z`ln4t!#Yg46>;vGG9N9{V@9z#}6v* zfP?}r6b{*-C*)(S>NECI_E~{QYzN5SXRmVnP<=gzP+_Sp(Aza_hKlZ{C1D&l*(7IKXxQC1Z9#6wx}YrGcn~g%;icdw>T0Rf^w0{ z$_wn1J+C0@!jCV<%Go5LA45e{5gY9PvZp8uM$=1}XDI+9m7!A95L>q>>oe0$nC->i zeexUIvq%Uk<-$>DiDb?!In)lAmtuMWxvWlk`2>4lNuhSsjAf2*2tjT`y;@d}($o)S zn(+W&hJ1p0xy@oxP%AM15->wPLp{H!k)BdBD$toBpJh+crWdsNV)qsHaqLg2_s|Ih z`8E9z{E3sA!}5aKu?T!#enD(wLw?IT?k-yWVHZ8Akz4k5(TZJN^zZgm&zM28sfTD2BYJ|Fde3Xzh;;S` z=GXTnY4Xc)8nYoz6&vF;P7{xRF-{|2Xs5>a5)@BrnQ}I(_x7Cgpx#5&Td^4Q9_FnQ zX5so*;#8-J8#c$OlA&JyPp$LKUhC~-e~Ij!L%uSMu!-VZG7Hx-L{m2DVR2i=GR(_% zCVD!4N`I)&Q5S`?P&fQZ=4#Dgt_v2-DzkT}K(9gF0L(owe-Id$Rc2qZVLqI_M_DyO z9@LC#U28_LU{;wGZ&))}0R2P4MhajKCd^K#D+JJ&JIXZ_p#@+7J9A&P<0kdRujtQ_ zOy>3=C$kgi6$0pW06KaLz!21oOryKM3ZUOWqppndxfH}QpgjEJ`j7Tzn5bk6K&@RA?vl##y z$?V~1E(!wB5rH`>3nc&@)|#<1dN2cMzzm=PGhQ|Yppne(C-Vlt450IXc`J4R0W@I7 zd1e5uW6juvO%ni(WX7BsKx3MLngO7rHO;^R5I~0^nE^9^E_eYLgiR9&KnJ)pBbfno zSVnW$0R+&6jOOsZ82}nJ126+c|%svPo;TeUku<2G7%?$oft zyaO;tVo}(W)VsTUhq^XmFi#2z%-W9a{7mXn{uzivYQ_d6b7VJG{77naW(vHt-uhnY zVN#d!JTqVh(7r-lhtXVU6o})aZbDt_;&wJVGl2FKYFBFpU-#9U)z#(A%=IVnqytR$SY-sO( z($oNE09{D^@OuYPz&w~?9>Fl5`g9u&ecFGhqX=^#fmR=we0CJw+5xna*@oHnkahk+ z9aWeE3v|An+O5%?4fA&$Fgu~H_YmqR!yIU!bFCk4!#pAj%(lI(A5n)n@Id#M)O9Yx zJU9oKy{sRAIV3=5>(s8n{8ryJ!;ho}%pn6hZKTKbqk=&m=f*UnK$zW3YQP*)pw$O* zIfLA^!-bmBl6%d_n$#tP8Zd_(XdA*z*WH|E_yILwjtI~;jK#v-6jMl^?<%Y%`gvpwv&cFb$||^v4D&V=aNy?NGo620jL3VZnA%s zH~I|qPzB~e(;p;b^gJr7Ure#7?8%F0m4vzzPy^^(q4q1OdthF}Fi*RmVZN1OwTsAP zn9CZP`FazX3^kG(KodIZ=Kty8DLTy--UKfa1$6XugS zk%6v$Kmxt6U!YMx0JQ)0qX*{CXwZZk$vEROidEc7=J-1;peNat!vS<3P-FT5po>iE z!l3R+<`#x|+_hw!HjQGV=8!q|76y8L7N8gP3$%0kfush|u0uU^?dKBaeRSBUpOZ0c z62;D&Mdn2}N}xHRFTRI?zRv=>=AjHgH}`2k4WK=#AHB)UFrR-J87GgX*x5fL^W2#d z=(%K8-oZfMO=i{aWRDg=FX}UubM4eotRDcn;OR#{3q=*?3mE3_oJ-~prjhxh%PgQT zyn)Qozaq0@o&|LEgS{Ind4Swsr;b`u185hZPOBLL<`d2%^Yp1?oL)=jnLi;Zo0ZDliTtQ^b5SmfIMe{T==zZkbvn$KTQGlbG8w}s@M3TZnde;1Am46P3juKb zl9GU&3F=q`>j!`?SyH#r@O59%@aMX^rx}Nxe<>NqpUp5=lX1ojGDIR*-D^SDuvCKF z?3$xG(gVUsBERef_YjPFl^rU9EtD{pt z0CXwpN7BN3!8>hajGaTVk-wl=9rxmfWtIhC{mheHgStLi^+Nz12a?4r(fz)?3A%at zMlvQmL<2-R)-@G1wJ0^zQK%mR=r4d{Y3fHp){nWXUL#|CqXl(+v+qDh>FkF9`eWrW zfr^D%LNfOcTNvtx0JXR35J0~Jpi2#P3Q&80w+nqNfc}&G0A~*)lGHKv=^FE+b(37|)zL;KLF>oiGfb(?&1 zV3XRu!Sw>@quKiab%g6jun#oZ%!>V#A%+lNc?q>6+VvyAn=kf_6z^(TZUa4Eelh{{ zqFX-#dY(EV@7l$NE&kv9u9BR8&Ojd#ZGJ6l8_BW}^r?DIS_rU2(XaGOK z225E@kH5Opf+CgD^{y29jD4gHbGf{1MD6ggQ&%>UG4WyPh5q_tb`{@_34B?xfSO*| zZv8!)q;^o-bz`MuxXk*G^}(6)ACb@=Lfs`Hxoh>`Y0NE8QRQ!*p|SH@{r8=%RKd4p z+#Ty^-0kb=-H-O`nAA3_6>2z(D=~Tbs(n8LHxD0`R0_ATFqp-SdY3(bZ3;VUM?J=O zKCNsxsgt@|&nKMC=*+ZqmLHhX1KHbAJs{nGVMs6~TiF%Q)P@>!koa$%oS zjXa=!5>P`vC-a}ln!uH1ooeI&v?=?v7?1n~P(wZ~0>xWxd_Aw;+}9#eULM7M8&E?Y zC-ZLhi3RoM92SXUb-5i-Lmt5_rfjE{6y^+24`y$1lywLyHO!)Boa7438K4#iLe?rh z2O~YGSgFUBH?og*6=r9rme=peP~ah`(8Zt7V)j5!V0KPFf_mebo3z95U8(up$-+EA^9dTRLq>Yl)YMBuch9%=e5B`Vnb>o zt03=kq;k2TgGe4|lGne&zJa~h(UGutjP_zr?a7~#b)@15XNA>Dj(m=gg2Q5V4-$)D|Q9}R#002ovPDHLkV1o7DH3k3x literal 0 HcmV?d00001 diff --git a/cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c4df70d39da7941ef3f6dcb7f06a192d8dcb308d GIT binary patch literal 1888 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 iW8Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/cvparcerapp/cvparcerapp/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/ios/Runner/Base.lproj/LaunchScreen.storyboard b/cvparcerapp/cvparcerapp/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/cvparcerapp/cvparcerapp/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cvparcerapp/cvparcerapp/ios/Runner/Base.lproj/Main.storyboard b/cvparcerapp/cvparcerapp/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/cvparcerapp/cvparcerapp/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cvparcerapp/cvparcerapp/ios/Runner/Info.plist b/cvparcerapp/cvparcerapp/ios/Runner/Info.plist new file mode 100644 index 0000000..a2cd19a --- /dev/null +++ b/cvparcerapp/cvparcerapp/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Cvparcerapp + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + cvparcerapp + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + CADisableMinimumFrameDurationOnPhone + + + diff --git a/cvparcerapp/cvparcerapp/ios/Runner/Runner-Bridging-Header.h b/cvparcerapp/cvparcerapp/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/cvparcerapp/cvparcerapp/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/cvparcerapp/cvparcerapp/lib/main.dart b/cvparcerapp/cvparcerapp/lib/main.dart new file mode 100644 index 0000000..202509b --- /dev/null +++ b/cvparcerapp/cvparcerapp/lib/main.dart @@ -0,0 +1,115 @@ +import 'package:flutter/material.dart'; + +void main() { + runApp(const MyApp()); +} + +class MyApp extends StatelessWidget { + const MyApp({Key? key}) : super(key: key); + + // This widget is the root of your application. + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Flutter Demo', + theme: ThemeData( + // This is the theme of your application. + // + // Try running your application with "flutter run". You'll see the + // application has a blue toolbar. Then, without quitting the app, try + // changing the primarySwatch below to Colors.green and then invoke + // "hot reload" (press "r" in the console where you ran "flutter run", + // or simply save your changes to "hot reload" in a Flutter IDE). + // Notice that the counter didn't reset back to zero; the application + // is not restarted. + primarySwatch: Colors.blue, + ), + home: const MyHomePage(title: 'Flutter Demo Home Page'), + ); + } +} + +class MyHomePage extends StatefulWidget { + const MyHomePage({Key? key, required this.title}) : super(key: key); + + // This widget is the home page of your application. It is stateful, meaning + // that it has a State object (defined below) that contains fields that affect + // how it looks. + + // This class is the configuration for the state. It holds the values (in this + // case the title) provided by the parent (in this case the App widget) and + // used by the build method of the State. Fields in a Widget subclass are + // always marked "final". + + final String title; + + @override + State createState() => _MyHomePageState(); +} + +class _MyHomePageState extends State { + int _counter = 0; + + void _incrementCounter() { + setState(() { + // This call to setState tells the Flutter framework that something has + // changed in this State, which causes it to rerun the build method below + // so that the display can reflect the updated values. If we changed + // _counter without calling setState(), then the build method would not be + // called again, and so nothing would appear to happen. + _counter++; + }); + } + + @override + Widget build(BuildContext context) { + // This method is rerun every time setState is called, for instance as done + // by the _incrementCounter method above. + // + // The Flutter framework has been optimized to make rerunning build methods + // fast, so that you can just rebuild anything that needs updating rather + // than having to individually change instances of widgets. + return Scaffold( + appBar: AppBar( + // Here we take the value from the MyHomePage object that was created by + // the App.build method, and use it to set our appbar title. + title: Text(widget.title), + ), + body: Center( + // Center is a layout widget. It takes a single child and positions it + // in the middle of the parent. + child: Column( + // Column is also a layout widget. It takes a list of children and + // arranges them vertically. By default, it sizes itself to fit its + // children horizontally, and tries to be as tall as its parent. + // + // Invoke "debug painting" (press "p" in the console, choose the + // "Toggle Debug Paint" action from the Flutter Inspector in Android + // Studio, or the "Toggle Debug Paint" command in Visual Studio Code) + // to see the wireframe for each widget. + // + // Column has various properties to control how it sizes itself and + // how it positions its children. Here we use mainAxisAlignment to + // center the children vertically; the main axis here is the vertical + // axis because Columns are vertical (the cross axis would be + // horizontal). + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Text( + 'You have pushed the button this many times:', + ), + Text( + '$_counter', + style: Theme.of(context).textTheme.headline4, + ), + ], + ), + ), + floatingActionButton: FloatingActionButton( + onPressed: _incrementCounter, + tooltip: 'Increment', + child: const Icon(Icons.add), + ), // This trailing comma makes auto-formatting nicer for build methods. + ); + } +} diff --git a/cvparcerapp/cvparcerapp/linux/.gitignore b/cvparcerapp/cvparcerapp/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/cvparcerapp/cvparcerapp/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/cvparcerapp/cvparcerapp/linux/CMakeLists.txt b/cvparcerapp/cvparcerapp/linux/CMakeLists.txt new file mode 100644 index 0000000..797c368 --- /dev/null +++ b/cvparcerapp/cvparcerapp/linux/CMakeLists.txt @@ -0,0 +1,138 @@ +# 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 "cvparcerapp") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.cvparcerapp") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Define the application target. To change its name, change BINARY_NAME above, +# not the value here, or `flutter run` will no longer work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/cvparcerapp/cvparcerapp/linux/flutter/CMakeLists.txt b/cvparcerapp/cvparcerapp/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/linux/flutter/generated_plugin_registrant.cc b/cvparcerapp/cvparcerapp/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..e71a16d --- /dev/null +++ b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/linux/flutter/generated_plugin_registrant.h b/cvparcerapp/cvparcerapp/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..e0f0a47 --- /dev/null +++ b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/linux/flutter/generated_plugins.cmake b/cvparcerapp/cvparcerapp/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..2e1de87 --- /dev/null +++ b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/linux/main.cc b/cvparcerapp/cvparcerapp/linux/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/linux/my_application.cc b/cvparcerapp/cvparcerapp/linux/my_application.cc new file mode 100644 index 0000000..0ec864e --- /dev/null +++ b/cvparcerapp/cvparcerapp/linux/my_application.cc @@ -0,0 +1,104 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "cvparcerapp"); + 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, "cvparcerapp"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/cvparcerapp/cvparcerapp/linux/my_application.h b/cvparcerapp/cvparcerapp/linux/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/macos/.gitignore b/cvparcerapp/cvparcerapp/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/cvparcerapp/cvparcerapp/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/cvparcerapp/cvparcerapp/macos/Flutter/Flutter-Debug.xcconfig b/cvparcerapp/cvparcerapp/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/cvparcerapp/cvparcerapp/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/cvparcerapp/cvparcerapp/macos/Flutter/Flutter-Release.xcconfig b/cvparcerapp/cvparcerapp/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/cvparcerapp/cvparcerapp/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/cvparcerapp/cvparcerapp/macos/Flutter/GeneratedPluginRegistrant.swift b/cvparcerapp/cvparcerapp/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..cccf817 --- /dev/null +++ b/cvparcerapp/cvparcerapp/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,10 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { +} diff --git a/cvparcerapp/cvparcerapp/macos/Runner.xcodeproj/project.pbxproj b/cvparcerapp/cvparcerapp/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..a385b5d --- /dev/null +++ b/cvparcerapp/cvparcerapp/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,572 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + 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 */ + 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 */ + 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 */ + 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 /* cvparcerapp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "cvparcerapp.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 */ + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 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 */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* cvparcerapp.app */, + ); + 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 */ + 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 /* cvparcerapp.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 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 */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 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; + 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 */ + 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 */ + 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 */ + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + 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 */ + 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/cvparcerapp/cvparcerapp/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/cvparcerapp/cvparcerapp/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/cvparcerapp/cvparcerapp/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/cvparcerapp/cvparcerapp/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/cvparcerapp/cvparcerapp/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..01f3d9a --- /dev/null +++ b/cvparcerapp/cvparcerapp/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cvparcerapp/cvparcerapp/macos/Runner.xcworkspace/contents.xcworkspacedata b/cvparcerapp/cvparcerapp/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/cvparcerapp/cvparcerapp/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/cvparcerapp/cvparcerapp/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/cvparcerapp/cvparcerapp/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/cvparcerapp/cvparcerapp/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/cvparcerapp/cvparcerapp/macos/Runner/AppDelegate.swift b/cvparcerapp/cvparcerapp/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..d53ef64 --- /dev/null +++ b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/cvparcerapp/cvparcerapp/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/cvparcerapp/cvparcerapp/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..3c4935a7ca84f0976aca34b7f2895d65fb94d1ea GIT binary patch literal 46993 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 literal 0 HcmV?d00001 diff --git a/cvparcerapp/cvparcerapp/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/cvparcerapp/cvparcerapp/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4cc16421680a50164ba74381b4b35ceaa0ccfc GIT binary patch literal 3276 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 N;OXk;vd$@?2>?>Ex^Vyi literal 0 HcmV?d00001 diff --git a/cvparcerapp/cvparcerapp/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/cvparcerapp/cvparcerapp/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png new file mode 100644 index 0000000000000000000000000000000000000000..bcbf36df2f2aaaa0a63c7dabc94e600184229d0d GIT binary patch literal 5933 zcmZ{Idpwix|Np(&m_yAF>K&UIn{t*2ZOdsShYs(MibU!|=pZCJq~7E>B$QJr)hC5| zmk?V?ES039lQ~RC!kjkl-TU4?|NZ{>J$CPLUH9vHy`Hbhhnc~SD_vpzBp6Xw4`$%jfmPw(;etLCccvfU-s)1A zLl8-RiSx!#?Kwzd0E&>h;Fc z^;S84cUH7gMe#2}MHYcDXgbkI+Qh^X4BV~6y<@s`gMSNX!4@g8?ojjj5hZj5X4g9D zavr_NoeZ=4vim%!Y`GnF-?2_Gb)g$xAo>#zCOLB-jPww8a%c|r&DC=eVdE;y+HwH@ zy`JK(oq+Yw^-hLvWO4B8orWwLiKT!hX!?xw`kz%INd5f)>k1PZ`ZfM&&Ngw)HiXA| ze=+%KkiLe1hd>h!ZO2O$45alH0O|E+>G2oCiJ|3y2c$;XedBozx93BprOr$#d{W5sb*hQQ~M@+v_m!8s?9+{Q0adM?ip3qQ*P5$R~dFvP+5KOH_^A+l-qu5flE*KLJp!rtjqTVqJsmpc1 zo>T>*ja-V&ma7)K?CE9RTsKQKk7lhx$L`9d6-Gq`_zKDa6*>csToQ{&0rWf$mD7x~S3{oA z1wUZl&^{qbX>y*T71~3NWd1Wfgjg)<~BnK96Ro#om&~8mU{}D!Fu# zTrKKSM8gY^*47b2Vr|ZZe&m9Y`n+Y8lHvtlBbIjNl3pGxU{!#Crl5RPIO~!L5Y({ym~8%Ox-9g>IW8 zSz2G6D#F|L^lcotrZx4cFdfw6f){tqITj6>HSW&ijlgTJTGbc7Q#=)*Be0-s0$fCk z^YaG;7Q1dfJq#p|EJ~YYmqjs`M0jPl=E`Id{+h%Lo*|8xp6K7yfgjqiH7{61$4x~A zNnH+65?QCtL;_w(|mDNJXybin=rOy-i7A@lXEu z&jY(5jhjlP{TsjMe$*b^2kp8LeAXu~*q&5;|3v|4w4Ij_4c{4GG8={;=K#lh{#C8v z&t9d7bf{@9aUaE94V~4wtQ|LMT*Ruuu0Ndjj*vh2pWW@|KeeXi(vt!YXi~I6?r5PG z$_{M*wrccE6x42nPaJUO#tBu$l#MInrZhej_Tqki{;BT0VZeb$Ba%;>L!##cvieb2 zwn(_+o!zhMk@l~$$}hivyebloEnNQmOy6biopy`GL?=hN&2)hsA0@fj=A^uEv~TFE z<|ZJIWplBEmufYI)<>IXMv(c+I^y6qBthESbAnk?0N(PI>4{ASayV1ErZ&dsM4Z@E-)F&V0>tIF+Oubl zin^4Qx@`Un4kRiPq+LX5{4*+twI#F~PE7g{FpJ`{)K()FH+VG^>)C-VgK>S=PH!m^ zE$+Cfz!Ja`s^Vo(fd&+U{W|K$e(|{YG;^9{D|UdadmUW;j;&V!rU)W_@kqQj*Frp~ z7=kRxk)d1$$38B03-E_|v=<*~p3>)2w*eXo(vk%HCXeT5lf_Z+D}(Uju=(WdZ4xa( zg>98lC^Z_`s-=ra9ZC^lAF?rIvQZpAMz8-#EgX;`lc6*53ckpxG}(pJp~0XBd9?RP zq!J-f`h0dC*nWxKUh~8YqN{SjiJ6vLBkMRo?;|eA(I!akhGm^}JXoL_sHYkGEQWWf zTR_u*Ga~Y!hUuqb`h|`DS-T)yCiF#s<KR}hC~F%m)?xjzj6w#Za%~XsXFS@P0E3t*qs)tR43%!OUxs(|FTR4Sjz(N zppN>{Ip2l3esk9rtB#+To92s~*WGK`G+ECt6D>Bvm|0`>Img`jUr$r@##&!1Ud{r| zgC@cPkNL_na`74%fIk)NaP-0UGq`|9gB}oHRoRU7U>Uqe!U61fY7*Nj(JiFa-B7Av z;VNDv7Xx&CTwh(C2ZT{ot`!E~1i1kK;VtIh?;a1iLWifv8121n6X!{C%kw|h-Z8_U z9Y8M38M2QG^=h+dW*$CJFmuVcrvD*0hbFOD=~wU?C5VqNiIgAs#4axofE*WFYd|K;Et18?xaI|v-0hN#D#7j z5I{XH)+v0)ZYF=-qloGQ>!)q_2S(Lg3<=UsLn%O)V-mhI-nc_cJZu(QWRY)*1il%n zOR5Kdi)zL-5w~lOixilSSF9YQ29*H+Br2*T2lJ?aSLKBwv7}*ZfICEb$t>z&A+O3C z^@_rpf0S7MO<3?73G5{LWrDWfhy-c7%M}E>0!Q(Iu71MYB(|gk$2`jH?!>ND0?xZu z1V|&*VsEG9U zm)!4#oTcgOO6Hqt3^vcHx>n}%pyf|NSNyTZX*f+TODT`F%IyvCpY?BGELP#s<|D{U z9lUTj%P6>^0Y$fvIdSj5*=&VVMy&nms=!=2y<5DP8x;Z13#YXf7}G)sc$_TQQ=4BD zQ1Le^y+BwHl7T6)`Q&9H&A2fJ@IPa;On5n!VNqWUiA*XXOnvoSjEIKW<$V~1?#zts>enlSTQaG2A|Ck4WkZWQoeOu(te znV;souKbA2W=)YWldqW@fV^$6EuB`lFmXYm%WqI}X?I1I7(mQ8U-pm+Ya* z|7o6wac&1>GuQfIvzU7YHIz_|V;J*CMLJolXMx^9CI;I+{Nph?sf2pX@%OKT;N@Uz9Y zzuNq11Ccdwtr(TDLx}N!>?weLLkv~i!xfI0HGWff*!12E*?7QzzZT%TX{5b7{8^*A z3ut^C4uxSDf=~t4wZ%L%gO_WS7SR4Ok7hJ;tvZ9QBfVE%2)6hE>xu9y*2%X5y%g$8 z*8&(XxwN?dO?2b4VSa@On~5A?zZZ{^s3rXm54Cfi-%4hBFSk|zY9u(3d1ButJuZ1@ zfOHtpSt)uJnL`zg9bBvUkjbPO0xNr{^{h0~$I$XQzel_OIEkgT5L!dW1uSnKsEMVp z9t^dfkxq=BneR9`%b#nWSdj)u1G=Ehv0$L@xe_eG$Ac%f7 zy`*X(p0r3FdCTa1AX^BtmPJNR4%S1nyu-AM-8)~t-KII9GEJU)W^ng7C@3%&3lj$2 z4niLa8)fJ2g>%`;;!re+Vh{3V^}9osx@pH8>b0#d8p`Dgm{I?y@dUJ4QcSB<+FAuT)O9gMlwrERIy z6)DFLaEhJkQ7S4^Qr!JA6*SYni$THFtE)0@%!vAw%X7y~!#k0?-|&6VIpFY9>5GhK zr;nM-Z`Omh>1>7;&?VC5JQoKi<`!BU_&GLzR%92V$kMohNpMDB=&NzMB&w-^SF~_# zNsTca>J{Y555+z|IT75yW;wi5A1Z zyzv|4l|xZ-Oy8r8_c8X)h%|a8#(oWcgS5P6gtuCA_vA!t=)IFTL{nnh8iW!B$i=Kd zj1ILrL;ht_4aRKF(l1%^dUyVxgK!2QsL)-{x$`q5wWjjN6B!Cj)jB=bii;9&Ee-;< zJfVk(8EOrbM&5mUciP49{Z43|TLoE#j(nQN_MaKt16dp#T6jF7z?^5*KwoT-Y`rs$ z?}8)#5Dg-Rx!PTa2R5; zx0zhW{BOpx_wKPlTu;4ev-0dUwp;g3qqIi|UMC@A?zEb3RXY`z_}gbwju zzlNht0WR%g@R5CVvg#+fb)o!I*Zpe?{_+oGq*wOmCWQ=(Ra-Q9mx#6SsqWAp*-Jzb zKvuPthpH(Fn_k>2XPu!=+C{vZsF8<9p!T}U+ICbNtO}IAqxa57*L&T>M6I0ogt&l> z^3k#b#S1--$byAaU&sZL$6(6mrf)OqZXpUPbVW%T|4T}20q9SQ&;3?oRz6rSDP4`b z(}J^?+mzbp>MQDD{ziSS0K(2^V4_anz9JV|Y_5{kF3spgW%EO6JpJ(rnnIN%;xkKf zn~;I&OGHKII3ZQ&?sHlEy)jqCyfeusjPMo7sLVr~??NAknqCbuDmo+7tp8vrKykMb z(y`R)pVp}ZgTErmi+z`UyQU*G5stQRsx*J^XW}LHi_af?(bJ8DPho0b)^PT|(`_A$ zFCYCCF={BknK&KYTAVaHE{lqJs4g6B@O&^5oTPLkmqAB#T#m!l9?wz!C}#a6w)Z~Z z6jx{dsXhI(|D)x%Yu49%ioD-~4}+hCA8Q;w_A$79%n+X84jbf?Nh?kRNRzyAi{_oV zU)LqH-yRdPxp;>vBAWqH4E z(WL)}-rb<_R^B~fI%ddj?Qxhp^5_~)6-aB`D~Nd$S`LY_O&&Fme>Id)+iI>%9V-68 z3crl=15^%0qA~}ksw@^dpZ`p;m=ury;-OV63*;zQyRs4?1?8lbUL!bR+C~2Zz1O+E@6ZQW!wvv z|NLqSP0^*J2Twq@yws%~V0^h05B8BMNHv_ZZT+=d%T#i{faiqN+ut5Bc`uQPM zgO+b1uj;)i!N94RJ>5RjTNXN{gAZel|L8S4r!NT{7)_=|`}D~ElU#2er}8~UE$Q>g zZryBhOd|J-U72{1q;Lb!^3mf+H$x6(hJHn$ZJRqCp^In_PD+>6KWnCnCXA35(}g!X z;3YI1luR&*1IvESL~*aF8(?4deU`9!cxB{8IO?PpZ{O5&uY<0DIERh2wEoAP@bayv z#$WTjR*$bN8^~AGZu+85uHo&AulFjmh*pupai?o?+>rZ7@@Xk4muI}ZqH`n&<@_Vn zvT!GF-_Ngd$B7kLge~&3qC;TE=tEid(nQB*qzXI0m46ma*2d(Sd*M%@Zc{kCFcs;1 zky%U)Pyg3wm_g12J`lS4n+Sg=L)-Y`bU705E5wk&zVEZw`eM#~AHHW96@D>bz#7?- zV`xlac^e`Zh_O+B5-kO=$04{<cKUG?R&#bnF}-?4(Jq+?Ph!9g zx@s~F)Uwub>Ratv&v85!6}3{n$bYb+p!w(l8Na6cSyEx#{r7>^YvIj8L?c*{mcB^x zqnv*lu-B1ORFtrmhfe}$I8~h*3!Ys%FNQv!P2tA^wjbH f$KZHO*s&vt|9^w-6P?|#0pRK8NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fg!ItFh?!xdN1Q+aGJ{c&& zS>O>_%)r1c48n{Iv*t(u1=&kHeO=ifbFy+6aSK)V_AxLppYn8Z42d|rc6w}vOsL55 z`t&mC&y2@JTEyg!eDiFX^k#CC!jq%>erB=yHqUP0XcDOTw6ko}L zX;EmMrq(fKk*eygEuA616;0)>@A{TK|55PV@70 z$OfzS*(VJxQev3J?yY?O=ul(v`fp}?u9z`JK3ugibK>)DyCwImZOF4d{xK%%Ks1*} zv$oa)9anR%lXIBUqYnhLmT>VOzHfNP?ZwJNZ!5$s9M08RynIvaXw>@G^T9@r9^KH1 zVy??F&uuk)bH9Y4pQY!hP58i_H6 znl-NcuCpLV6ZWU;4C zu@9exF&OZi`Bovq_m%T+WhU2kvkz@^_LpycBvqm3bMpLw8X-Or5sL>0AKE1$(k_L=_Zc=CUq#=x1-QZf)G7nHu@fmsQ1eN_N3+nTEz`4HI4Z6uVlE zJH+X&det8JU?tO?upcM4Z=cV!JV;yF>FfL5Q$M|W_2Z!P`S=}Wzp|_1^#d%e?_H`> zV@%vA$+bFVqhw9`U;TfP|5|PD{||OiYdor8P*i??|NJcb%kzT_73*7WE?Ua5hAnR2 z=7WE=PhTlJ#ZeRznjTUb;`E(wkMZrj4e|Hilz-mK>9cZHQY**5TUPw~u}k;u73KI}xAx!0m-)GVia|x^d3p~s_9gh83jA&Ra<8rM%`>U3x69t&NzbwWY}7Ar?)FK#IZ0z|d0H0EkRO w3{9;}4Xg|ebq&m|3=9_N6z8I7$jwj5OsmAL;bP(Gi$Dzwp00i_>zopr02+f8CIA2c literal 0 HcmV?d00001 diff --git a/cvparcerapp/cvparcerapp/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/cvparcerapp/cvparcerapp/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png new file mode 100644 index 0000000000000000000000000000000000000000..e71a726136a47ed24125c7efc79d68a4a01961b4 GIT binary patch literal 14800 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cvparcerapp/cvparcerapp/macos/Runner/Configs/AppInfo.xcconfig b/cvparcerapp/cvparcerapp/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..c9fb2d2 --- /dev/null +++ b/cvparcerapp/cvparcerapp/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 = cvparcerapp + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.cvparcerapp + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2022 com.example. All rights reserved. diff --git a/cvparcerapp/cvparcerapp/macos/Runner/Configs/Debug.xcconfig b/cvparcerapp/cvparcerapp/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/cvparcerapp/cvparcerapp/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/cvparcerapp/cvparcerapp/macos/Runner/Configs/Release.xcconfig b/cvparcerapp/cvparcerapp/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/cvparcerapp/cvparcerapp/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/cvparcerapp/cvparcerapp/macos/Runner/Configs/Warnings.xcconfig b/cvparcerapp/cvparcerapp/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/macos/Runner/DebugProfile.entitlements b/cvparcerapp/cvparcerapp/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/macos/Runner/Info.plist b/cvparcerapp/cvparcerapp/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/macos/Runner/MainFlutterWindow.swift b/cvparcerapp/cvparcerapp/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..2722837 --- /dev/null +++ b/cvparcerapp/cvparcerapp/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController.init() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/cvparcerapp/cvparcerapp/macos/Runner/Release.entitlements b/cvparcerapp/cvparcerapp/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/cvparcerapp/cvparcerapp/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/cvparcerapp/cvparcerapp/pubspec.lock b/cvparcerapp/cvparcerapp/pubspec.lock new file mode 100644 index 0000000..4319405 --- /dev/null +++ b/cvparcerapp/cvparcerapp/pubspec.lock @@ -0,0 +1,167 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.8.2" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.1" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.16.0" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.5" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + lints: + dependency: transitive + description: + name: lints + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.11" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.4" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.7.0" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.1" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.2" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.9" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.2" +sdks: + dart: ">=2.17.1 <3.0.0" diff --git a/cvparcerapp/cvparcerapp/pubspec.yaml b/cvparcerapp/cvparcerapp/pubspec.yaml new file mode 100644 index 0000000..8ab79b6 --- /dev/null +++ b/cvparcerapp/cvparcerapp/pubspec.yaml @@ -0,0 +1,89 @@ +name: cvparcerapp +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 used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +version: 1.0.0+1 + +environment: + sdk: ">=2.17.1 <3.0.0" + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.2 + +dev_dependencies: + flutter_test: + sdk: flutter + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^2.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter packages. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/cvparcerapp/cvparcerapp/test/widget_test.dart b/cvparcerapp/cvparcerapp/test/widget_test.dart new file mode 100644 index 0000000..dc6c8e9 --- /dev/null +++ b/cvparcerapp/cvparcerapp/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:cvparcerapp/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/cvparcerapp/cvparcerapp/web/favicon.png b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/web/icons/Icon-192.png b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/web/icons/Icon-512.png b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/web/icons/Icon-maskable-192.png b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/web/icons/Icon-maskable-512.png b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/web/index.html b/cvparcerapp/cvparcerapp/web/index.html new file mode 100644 index 0000000..e22c726 --- /dev/null +++ b/cvparcerapp/cvparcerapp/web/index.html @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + cvparcerapp + + + + + + + + + + diff --git a/cvparcerapp/cvparcerapp/web/manifest.json b/cvparcerapp/cvparcerapp/web/manifest.json new file mode 100644 index 0000000..fafb611 --- /dev/null +++ b/cvparcerapp/cvparcerapp/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "cvparcerapp", + "short_name": "cvparcerapp", + "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/cvparcerapp/cvparcerapp/windows/.gitignore b/cvparcerapp/cvparcerapp/windows/.gitignore new file mode 100644 index 0000000..d492d0d --- /dev/null +++ b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/windows/CMakeLists.txt b/cvparcerapp/cvparcerapp/windows/CMakeLists.txt new file mode 100644 index 0000000..d88ad6f --- /dev/null +++ b/cvparcerapp/cvparcerapp/windows/CMakeLists.txt @@ -0,0 +1,101 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(cvparcerapp 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 "cvparcerapp") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# 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() + +# 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/cvparcerapp/cvparcerapp/windows/flutter/CMakeLists.txt b/cvparcerapp/cvparcerapp/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..930d207 --- /dev/null +++ b/cvparcerapp/cvparcerapp/windows/flutter/CMakeLists.txt @@ -0,0 +1,104 @@ +# 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") + +# === 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" + windows-x64 $ + 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/cvparcerapp/cvparcerapp/windows/flutter/generated_plugin_registrant.cc b/cvparcerapp/cvparcerapp/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..8b6d468 --- /dev/null +++ b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/windows/flutter/generated_plugin_registrant.h b/cvparcerapp/cvparcerapp/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..dc139d8 --- /dev/null +++ b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/windows/flutter/generated_plugins.cmake b/cvparcerapp/cvparcerapp/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..b93c4c3 --- /dev/null +++ b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/windows/runner/CMakeLists.txt b/cvparcerapp/cvparcerapp/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..b9e550f --- /dev/null +++ b/cvparcerapp/cvparcerapp/windows/runner/CMakeLists.txt @@ -0,0 +1,32 @@ +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}) + +# 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_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/cvparcerapp/cvparcerapp/windows/runner/Runner.rc b/cvparcerapp/cvparcerapp/windows/runner/Runner.rc new file mode 100644 index 0000000..27cc485 --- /dev/null +++ b/cvparcerapp/cvparcerapp/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 +// + +#ifdef FLUTTER_BUILD_NUMBER +#define VERSION_AS_NUMBER FLUTTER_BUILD_NUMBER +#else +#define VERSION_AS_NUMBER 1,0,0 +#endif + +#ifdef FLUTTER_BUILD_NAME +#define VERSION_AS_STRING #FLUTTER_BUILD_NAME +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "com.example" "\0" + VALUE "FileDescription", "cvparcerapp" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "cvparcerapp" "\0" + VALUE "LegalCopyright", "Copyright (C) 2022 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "cvparcerapp.exe" "\0" + VALUE "ProductName", "cvparcerapp" "\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/cvparcerapp/cvparcerapp/windows/runner/flutter_window.cpp b/cvparcerapp/cvparcerapp/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..b43b909 --- /dev/null +++ b/cvparcerapp/cvparcerapp/windows/runner/flutter_window.cpp @@ -0,0 +1,61 @@ +#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()); + 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/cvparcerapp/cvparcerapp/windows/runner/flutter_window.h b/cvparcerapp/cvparcerapp/windows/runner/flutter_window.h new file mode 100644 index 0000000..6da0652 --- /dev/null +++ b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/windows/runner/main.cpp b/cvparcerapp/cvparcerapp/windows/runner/main.cpp new file mode 100644 index 0000000..c4df85f --- /dev/null +++ b/cvparcerapp/cvparcerapp/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.CreateAndShow(L"cvparcerapp", 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/cvparcerapp/cvparcerapp/windows/runner/resource.h b/cvparcerapp/cvparcerapp/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/windows/runner/resources/app_icon.ico b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/windows/runner/runner.exe.manifest b/cvparcerapp/cvparcerapp/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..c977c4a --- /dev/null +++ b/cvparcerapp/cvparcerapp/windows/runner/runner.exe.manifest @@ -0,0 +1,20 @@ + + + + + PerMonitorV2 + + + + + + + + + + + + + + + diff --git a/cvparcerapp/cvparcerapp/windows/runner/utils.cpp b/cvparcerapp/cvparcerapp/windows/runner/utils.cpp new file mode 100644 index 0000000..f5bf9fa --- /dev/null +++ b/cvparcerapp/cvparcerapp/windows/runner/utils.cpp @@ -0,0 +1,64 @@ +#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(); + } + int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr); + 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, + -1, utf8_string.data(), + target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/cvparcerapp/cvparcerapp/windows/runner/utils.h b/cvparcerapp/cvparcerapp/windows/runner/utils.h new file mode 100644 index 0000000..3879d54 --- /dev/null +++ b/cvparcerapp/cvparcerapp/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/cvparcerapp/cvparcerapp/windows/runner/win32_window.cpp b/cvparcerapp/cvparcerapp/windows/runner/win32_window.cpp new file mode 100644 index 0000000..c10f08d --- /dev/null +++ b/cvparcerapp/cvparcerapp/windows/runner/win32_window.cpp @@ -0,0 +1,245 @@ +#include "win32_window.h" + +#include + +#include "resource.h" + +namespace { + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +// 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 registar 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::CreateAndShow(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 | WS_VISIBLE, + 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; + } + + return OnCreate(); +} + +// 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; + } + + 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. +} diff --git a/cvparcerapp/cvparcerapp/windows/runner/win32_window.h b/cvparcerapp/cvparcerapp/windows/runner/win32_window.h new file mode 100644 index 0000000..17ba431 --- /dev/null +++ b/cvparcerapp/cvparcerapp/windows/runner/win32_window.h @@ -0,0 +1,98 @@ +#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 and shows a win32 window with |title| and position and size 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 to will treat the width height passed in to this function + // as logical pixels and scale to appropriate for the default monitor. Returns + // true if the window was created successfully. + bool CreateAndShow(const std::wstring& title, + const Point& origin, + const Size& size); + + // 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 + // responsponds 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; + + 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_