From 3e384f9030fef9fc6a2dcb78d87f3a6d3ee2c382 Mon Sep 17 00:00:00 2001 From: Martin Donnelly Date: Thu, 4 Jul 2024 14:36:38 +0100 Subject: [PATCH] init --- .gitignore | 43 ++ .metadata | 45 ++ README.md | 16 + analysis_options.yaml | 28 + android/.gitignore | 13 + android/app/build.gradle | 58 ++ android/app/src/debug/AndroidManifest.xml | 7 + android/app/src/main/AndroidManifest.xml | 45 ++ .../io/caliban/i_am_rich/MainActivity.kt | 5 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 7375 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 4403 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 10235 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 15832 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 21878 bytes .../app/src/main/res/values-night/styles.xml | 18 + android/app/src/main/res/values/styles.xml | 18 + android/app/src/profile/AndroidManifest.xml | 7 + android/build.gradle | 18 + android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + android/settings.gradle | 25 + images/diamond.png | Bin 0 -> 9036 bytes ios/.gitignore | 34 + ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Runner.xcodeproj/project.pbxproj | 616 +++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 98 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/1024.png | Bin 0 -> 237980 bytes .../AppIcon.appiconset/114.png | Bin 0 -> 11349 bytes .../AppIcon.appiconset/120.png | Bin 0 -> 12070 bytes .../AppIcon.appiconset/180.png | Bin 0 -> 18770 bytes .../Assets.xcassets/AppIcon.appiconset/29.png | Bin 0 -> 2093 bytes .../Assets.xcassets/AppIcon.appiconset/40.png | Bin 0 -> 3287 bytes .../Assets.xcassets/AppIcon.appiconset/57.png | Bin 0 -> 5178 bytes .../Assets.xcassets/AppIcon.appiconset/58.png | Bin 0 -> 5310 bytes .../Assets.xcassets/AppIcon.appiconset/60.png | Bin 0 -> 5547 bytes .../Assets.xcassets/AppIcon.appiconset/80.png | Bin 0 -> 7760 bytes .../Assets.xcassets/AppIcon.appiconset/87.png | Bin 0 -> 8580 bytes .../AppIcon.appiconset/Contents.json | 1 + .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 + ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/Info.plist | 49 ++ ios/Runner/Runner-Bridging-Header.h | 1 + ios/RunnerTests/RunnerTests.swift | 12 + lib/main.dart | 21 + linux/.gitignore | 1 + linux/CMakeLists.txt | 145 ++++ linux/flutter/CMakeLists.txt | 88 +++ linux/flutter/generated_plugin_registrant.cc | 11 + linux/flutter/generated_plugin_registrant.h | 15 + linux/flutter/generated_plugins.cmake | 23 + linux/main.cc | 6 + linux/my_application.cc | 124 +++ linux/my_application.h | 18 + macos/.gitignore | 7 + macos/Flutter/Flutter-Debug.xcconfig | 1 + macos/Flutter/Flutter-Release.xcconfig | 1 + macos/Flutter/GeneratedPluginRegistrant.swift | 10 + macos/Runner.xcodeproj/project.pbxproj | 705 ++++++++++++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 98 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + macos/Runner/AppDelegate.swift | 9 + .../AppIcon.appiconset/Contents.json | 68 ++ .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 102994 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 5680 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 520 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 14142 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1066 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 36406 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 2218 bytes macos/Runner/Base.lproj/MainMenu.xib | 343 +++++++++ macos/Runner/Configs/AppInfo.xcconfig | 14 + macos/Runner/Configs/Debug.xcconfig | 2 + macos/Runner/Configs/Release.xcconfig | 2 + macos/Runner/Configs/Warnings.xcconfig | 13 + macos/Runner/DebugProfile.entitlements | 12 + macos/Runner/Info.plist | 32 + macos/Runner/MainFlutterWindow.swift | 15 + macos/Runner/Release.entitlements | 8 + macos/RunnerTests/RunnerTests.swift | 12 + pubspec.lock | 213 ++++++ pubspec.yaml | 90 +++ test/widget_test.dart | 29 + web/favicon.png | Bin 0 -> 917 bytes web/icons/Icon-192.png | Bin 0 -> 5292 bytes web/icons/Icon-512.png | Bin 0 -> 8252 bytes web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes web/index.html | 38 + web/manifest.json | 35 + windows/.gitignore | 17 + windows/CMakeLists.txt | 108 +++ windows/flutter/CMakeLists.txt | 109 +++ .../flutter/generated_plugin_registrant.cc | 11 + windows/flutter/generated_plugin_registrant.h | 15 + windows/flutter/generated_plugins.cmake | 23 + windows/runner/CMakeLists.txt | 40 + windows/runner/Runner.rc | 121 +++ windows/runner/flutter_window.cpp | 71 ++ windows/runner/flutter_window.h | 33 + windows/runner/main.cpp | 43 ++ windows/runner/resource.h | 16 + windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes windows/runner/runner.exe.manifest | 20 + windows/runner/utils.cpp | 65 ++ windows/runner/utils.h | 19 + windows/runner/win32_window.cpp | 288 +++++++ windows/runner/win32_window.h | 102 +++ 125 files changed, 4700 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 README.md create mode 100644 analysis_options.yaml create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/kotlin/io/caliban/i_am_rich/MainActivity.kt create mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 android/app/src/main/res/drawable/launch_background.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/values-night/styles.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/profile/AndroidManifest.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/settings.gradle create mode 100644 images/diamond.png create mode 100644 ios/.gitignore create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/1024.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/114.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/120.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/180.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/29.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/40.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/57.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/58.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/60.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/80.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/87.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/Runner/Base.lproj/Main.storyboard create mode 100644 ios/Runner/Info.plist create mode 100644 ios/Runner/Runner-Bridging-Header.h create mode 100644 ios/RunnerTests/RunnerTests.swift create mode 100644 lib/main.dart create mode 100644 linux/.gitignore create mode 100644 linux/CMakeLists.txt create mode 100644 linux/flutter/CMakeLists.txt create mode 100644 linux/flutter/generated_plugin_registrant.cc create mode 100644 linux/flutter/generated_plugin_registrant.h create mode 100644 linux/flutter/generated_plugins.cmake create mode 100644 linux/main.cc create mode 100644 linux/my_application.cc create mode 100644 linux/my_application.h create mode 100644 macos/.gitignore create mode 100644 macos/Flutter/Flutter-Debug.xcconfig create mode 100644 macos/Flutter/Flutter-Release.xcconfig create mode 100644 macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 macos/Runner.xcodeproj/project.pbxproj create mode 100644 macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner/AppDelegate.swift create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 macos/Runner/Base.lproj/MainMenu.xib create mode 100644 macos/Runner/Configs/AppInfo.xcconfig create mode 100644 macos/Runner/Configs/Debug.xcconfig create mode 100644 macos/Runner/Configs/Release.xcconfig create mode 100644 macos/Runner/Configs/Warnings.xcconfig create mode 100644 macos/Runner/DebugProfile.entitlements create mode 100644 macos/Runner/Info.plist create mode 100644 macos/Runner/MainFlutterWindow.swift create mode 100644 macos/Runner/Release.entitlements create mode 100644 macos/RunnerTests/RunnerTests.swift create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 test/widget_test.dart create mode 100644 web/favicon.png create mode 100644 web/icons/Icon-192.png create mode 100644 web/icons/Icon-512.png create mode 100644 web/icons/Icon-maskable-192.png create mode 100644 web/icons/Icon-maskable-512.png create mode 100644 web/index.html create mode 100644 web/manifest.json create mode 100644 windows/.gitignore create mode 100644 windows/CMakeLists.txt create mode 100644 windows/flutter/CMakeLists.txt create mode 100644 windows/flutter/generated_plugin_registrant.cc create mode 100644 windows/flutter/generated_plugin_registrant.h create mode 100644 windows/flutter/generated_plugins.cmake create mode 100644 windows/runner/CMakeLists.txt create mode 100644 windows/runner/Runner.rc create mode 100644 windows/runner/flutter_window.cpp create mode 100644 windows/runner/flutter_window.h create mode 100644 windows/runner/main.cpp create mode 100644 windows/runner/resource.h create mode 100644 windows/runner/resources/app_icon.ico create mode 100644 windows/runner/runner.exe.manifest create mode 100644 windows/runner/utils.cpp create mode 100644 windows/runner/utils.h create mode 100644 windows/runner/win32_window.cpp create mode 100644 windows/runner/win32_window.h diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..29a3a50 --- /dev/null +++ b/.gitignore @@ -0,0 +1,43 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..6eb54a1 --- /dev/null +++ b/.metadata @@ -0,0 +1,45 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: "761747bfc538b5af34aa0d3fac380f1bc331ec49" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: android + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: ios + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: linux + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: macos + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: web + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: windows + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/README.md b/README.md new file mode 100644 index 0000000..f23e6ec --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# i_am_rich + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..0d29021 --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,28 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at https://dart.dev/lints. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..6f56801 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties +**/*.keystore +**/*.jks diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..489df31 --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,58 @@ +plugins { + id "com.android.application" + id "kotlin-android" + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id "dev.flutter.flutter-gradle-plugin" +} + +def localProperties = new Properties() +def localPropertiesFile = rootProject.file("local.properties") +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader("UTF-8") { reader -> + localProperties.load(reader) + } +} + +def flutterVersionCode = localProperties.getProperty("flutter.versionCode") +if (flutterVersionCode == null) { + flutterVersionCode = "1" +} + +def flutterVersionName = localProperties.getProperty("flutter.versionName") +if (flutterVersionName == null) { + flutterVersionName = "1.0" +} + +android { + namespace = "io.caliban.i_am_rich" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "io.caliban.i_am_rich" + // You can update the following values to match your application needs. + // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. + minSdk = flutter.minSdkVersion + targetSdk = flutter.targetSdkVersion + versionCode = flutterVersionCode.toInteger() + versionName = flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig = signingConfigs.debug + } + } +} + +flutter { + source = "../.." +} diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..aa84d7c --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/kotlin/io/caliban/i_am_rich/MainActivity.kt b/android/app/src/main/kotlin/io/caliban/i_am_rich/MainActivity.kt new file mode 100644 index 0000000..6780386 --- /dev/null +++ b/android/app/src/main/kotlin/io/caliban/i_am_rich/MainActivity.kt @@ -0,0 +1,5 @@ +package io.caliban.i_am_rich + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..efe0da80d160ede016b444bcc86c7dd86014526b GIT binary patch literal 7375 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 B8pHqq literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..8abdfad8965d4729dde20b73c55f1fcd8fe9d2e3 GIT binary patch literal 4403 zcmV-35zOw1P)&_DW?VAtbDZEkKAQBrF19kpL{c)XRPMyZ3%~c|RPo zvqkH5!>fYPW@#*3^B+Ji4=fG<96fij0s#&j2TN?{1k2z#djg`t>OAmKwy*liIppSY z^k{b>HTWwtW(ZidO0^G|v`FLlhz^aX-r(%_WllBTKWhy;)L(Yst;T{?FEdcsy<54f zgF?S+?lEMV<^Jj4k|E$by?KH2%&x!R3%QQ8M_!YXvwshchyV2E7ddNO_f*r6d3&`$ zz``4CqW9F+S6szA{u}A(5(*0Bc7tdRAZ_|;W*Fb;tuHvw?7VvbA(^J+VY97i)0SyI zm&}V&z<2nY9F8ey>6ZSeCF2)s*%zF_BDs&On&!E5Xzg8DtObB+-v$9}BM;mqfUxoj zeMee{&fBTU9tb9z8^Vq3?d?9=DSkY%ohTRN8>c@ zntT7pS)Q8mDDkB$i9IFKj%u{q1%DAiZ+AZrwgJ)ODG-PKfE6gMfyBvnoI4;)d+f(q9rcgPAe} zfG`BD9EgpLwPEo5eVQ>Ul{Z-6F8t zsLh@X8Np86G-l0Nt9hN^6z?VP?hl5zTvZj#<=h0o91#i?Q)EI{bLKBMa+1a7+`r@z zf8FJxcII#t2*!z?A+?QJiN;j<{DJ9X-0 zk!6{$s;Y9f=E2)3q+76ER{MY2d@BI@OnT@3ma{DVE+@c=5zw@@WuN~m06fogs^aM$ z;on+RbShL>Z?-ut0fc&uh=G%TXXrET^?>XpqEl-`i{slCJrsiMPpgYEDhX-TsS@}9^A{IEvFp!>j7s4{u56$>&UEYc*C5p~xpaQXBZQb2^;E0YZZ zu$m3J;t9#gi0j$~ey^953wrj}6<~6VM*LWG8V!{dfM9^CK{Xgf!GFDUW8>bBA8GD| zAb?QXGRAiAWgqd(37--WJ6fEaqVZg{#|nw_BX#UJbnTx4pT`RV){Nt1S$3$wfTr3y z99q8tvfG8KdN&q5ISP?BGZuZc6&)h2;3WeFKRgN12?_A~e67kcm`tcRUxtD$TOg}E z97Z2(1|P~B?V8DC;GG9PAK|%Lv@Z-I2q0vA$FQeXnmYBJRaqw}%crjtJ4G~L>=(}= z(&!{5fy~K|ATmCl!pVQbg3MxqB*E)+;o$o9P~2|Rx@9~$CKX@2Hd7bB@ZF7gd(8pF z+D&9pL6>8Xj&4T$;KdpAK%Ywh=@}BzL?`Pix5K`XK zDS41>*uNZhx;6BPt>*X5dmm=I7yr2}2e0qRL9DS3k~I=Tr%r)LE)J-w9>xMGBom-R z>o>yFP>%+WjGVzevG$E8A&{q7{EGsQxqn=RFLoYBjLitqWJcDMM@YV%LQAHoBs;Q) z_U3=L0iK!))X33Tn6VfCGkGlnvVd{Ro=vW0e7K;f6v)#TFURIXXAx4mWp?msZq&zSjvd@dcZ97nP=@Q&Dzx7Ov#*Y7*kB-qc zD5P+ZE2IMfVTs4-@#CRIpCiAx91%tV5pnSt{Ln<0Y&M)bd<4aL`=C(iiKdXwq$!e@a5E>7!n&G){aJ9~XsL=~{3sGH0xx7%fKJlqAvfnwt zLtn7-SsA0yJzpM&?9ZQv({BV6F9wbukJ_tOap}YfkcrSO-hrKed0HpyotDQZWBjX2 zaqN5r1WiFl%1lXpdgJKUZFz~|3vfb(GKbx%|dbDI1tAUaUBlj`xlXh220%X%CB8o;aW=D*p6r z4l*cwJU)eZ(RzwxVPvHAT6(1h3*XyFiGhk9%MNsyzz5LeH{r?t$FN|?KDgZ`l5?{O zU@e*`D)`Nghj8d>qGq!QysK#Yi(Kr)*Ge^`xjR#a3j}z#VhEC|+0yeo39uN5a70}e z+4{kHgljO6mlZ{W*H7QysYvO?4g^AgfgV4FU4T`3b~gQ_9#TKmbnsyOxhU#T#;D30#P-e-0Zm*z%ep=vOj^(=KJ??8YPIE@YV^2v>}8%uV7$%XHK%v}dfwPeg%9Z>x6yFFa5 ztW2(VR%WnoY32o{JQH}~*m0EP{eU{P1O7OAGhQ9D6Ef8ek-u~IP3;Lpvmf7`7>Jo` zX2ZePAgNy}`e%=X-{T2Z_)t3=KC7&-5Jh`wt~VM~y7m!0CpOTS`@@G!_n>LRHwoPb z&$OjK{xsbnR4I14*zqo4bpZ_i?ueKPoTk{7CAD)uI zV=Lxi{n->mNKT|bJem5VjyJ0^i}H}=FH)L5wP$aDnnRU0MTq{QEiW~m-u_Nl=bNz+ zx{0&)9PyNC;FP5_3#f|E$ES=K&hXr1I-rCZ`$KuBu+b7_+d&g7wRHN_6(P$w%Wcl)v61}ycyr_s4hv+%8bFuT} zrZ;ZA9r@{m5&{v?KWCw#Z_eK|Zw}mGdHx5$gSa-b!W)p`aPrrkt zs2XUBNGY`?2>lcNn^%!A<6V4wk#M%9O z(V)fR&9NKsO7{2EQX76k<}i6ToJ_^^Z|A^*>zKq@a>47C;1gPQD; z_k7;poJZIEYxpLPMR0TPwho{fu_MwZ=NfyBS**D071kNwKmI|QtnP!4`hJmevxmrh zFhu47@m1J2kI2jgt8{bWdi+yYIdjERSXa`I$lHYUhlsq1oj?ggSH7A;vS7BCnz-dMjOf^%{^AH`=gmJ@)RWDb+}_dCX8@edPp^7a{-O(SZ5J?A%EufkzcUh#Qk z(HbRb6-8gy?)~)fw!AI+X8>5p(aGN>jw`<{TY*ZvtUac?R<0xG>;o`-MzP2hK zjPdp?{o?nx+>9AT+_s9yb%yvp4-+R8qtz-7e{34g9Vx)&lPBO4qOke#PcXVy2{mmz z%4%YD^7`nWs6*#O3>-HW2ftenXKkHguttb-efa_D_*XglMRI#yrnDOX0~@+S>esKI zbTxL=1~D#qysxoViHPeUc27-3@xC8W>#<*w7~ zZkP=k3ZHokarP$MPi=E)Z8U5&TN7`nr>|2*i(Sy1HAQmXXJees%IocZ7Z=i{eIe95 z+(NF7j*gB{(`IiMqY|@JuS=maAxbpMUU%B@*_5y8j;RX6mMlPw)kSkOUBgh<#v9B6 zJoRTihd&bUb2uDP(y#@)0_Mmx>SF0ml@r> zD?4(pl)rZ#2!jcMFvceKvS!ZPN%L!G_P&|tggOeFNuJ8m{ClbVy$8S~hURN)V$U@5 tpxN8$dd=!NzUooeg=0JJwesw^{{=!Wa^A;LAk6>(002ovPDHLkV1kz9k^TSx literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..9cc4fa301b38aef94f28b0ec5a61b6b10f8bb3f9 GIT binary patch literal 10235 zcmViH(3Rpmp z7U{i&gcO=UXrUyKM(Rwa&pYS4_f83uWCoIu_j|LOWg#>7e)s&(IsenXZ#ZyysUo{~ zS6F3=>cTUp*gxCt9B`c7^*#6g|1XvSEVczD%zQ=JF5wkB$EmF)7r*bU&w4p?@?BdY zjdMy$&Q&j7yqLou+r1Y&uHeB3<*;UrH6Ui#WKF_@8_oK1d^FB3QwMU!+&zD;I=eNWj5AgpFa7PG z@w9x>wiW?^s0^V)pZGu)757J5O(m_)CQ}8$&-dC$~HvAhB5)_b`X}-srB>*rI0SK)PfF1#Or)2;j3SZlK&;(8YSzBzTYAeUd zQBlxZ?KX>@SM%DMqILOO-=D$3;>EJiB}@G6NelOb(yt$9vslpz0(fK2 zrU$Dp>|NUeETQECAo7%7RBS&@(&GnhW}_BB#<&(mYC~F($>e-#^}(-`jKvo(G63+$ zrf%D*L(t%-51TF4NZ@QXd_N+FAaFK2Cs!HG*=v$3FCR;ni0~d+Ldym~l%-!-#|Tx@ z{50gI4#>X_S)%8$DK-8!UFPbs)fbNKC0Q~TBndSzCO%2o_u<_(t5Jmj2&kdWph3tG zihTXCZ-&$qT)HZOb`L;kxc~?e57)6{M`dOAS-UxHtHE}w(Z!os(VO`5*4!O)%TH`w zA$b!40D6gjE2!6)S$xlNKiN$>3kn`x5d*;rGF~n>)nr4)(hu3d+pDYZQFZ@i&VOu3YTOr%nJ|L5QFE8sBBeyLLmB zlaz@(%c8rz~nC4B?S|$KufD%4z?*Ev>WB&wZJq9acFoO{#ax2f3 z=B+5*`{~@;Jn9aBD+q(2^5V?z5g{y3`(w*$aj4kyFx*Z$Fg@>E$+WQyHf zUZ<1qCIZxYGjw_)&q)?I9tZ1GyoO9zv~;#k>Fs1z32Bp2sRfv#L41ZkqnW;SJ3g z83_Q4cy5KPRfor26EV)L&n!)SClP<&JejZ<@%TsdidAB`iOwO2!-$bZj~H%(U4}IT zzQTBP<&f$dr_R(RBhLVkyOF}v@D81{Nl&Mv`)Ms)m~H_0ryb-d^r(0cUqt878h4}-;IqfFS2|D&)PPZn){E3SC}5DIJok&&%biO;6lIC&S! zT(JNmfEV@4;0rwBQxK>v2@ z+UByopG?MB7H{6f0Ei|ZK6KWf&20z&1B?|WN*8SkKb1y*?dO7ROCD<0bqsqPNw@Ex z(C<5f6+2ZB)Pa1>>8%U&XSRRSkc+M#02fjYj2$yu9XoNAxu()gxg4U6wjj4#t4njs zcfKFn#F{T&p7~Y?2?-5^#04AV!EHy9C4#9sx9Z4u6DhMq%cbP9X{)zlw%dBdQ@`3; zb(siO6D~r=+wB%JuL)9Gu4eqBEN%5)y(!-`3;;c`7-j_znDx56L(*FqT`%ima-G1OAyPVTN*^SNI z$<+%>N=mAQ3UD(#yburHF6icN9-#s(#+7`Sdg&j0RL=$Y_%ch;`86@d3cI?x@M2MuYg?T+KoB0BMa>QjtueN4-h|L?Re^!gp>}_p zjD?y^KfLcG`U-%fZX~XNVqUM1zIQ-1^_|^<5A+fkA^Ok|@*MyPVfynPYF$%{)u-!| z#^0eld;~x&I)#NbJ<<6jffn-S;$keyCEI+7!h8gvg*<3WUq<6|fROoxhlgto(IcM+ zO<-S4IOM{#1@#U7zrRT0=>9E+tESxDpVX8UT=h02_D*dbmWzSiSasEu{`r9Fg$spA0o8+_s0Lb;c$;HO5;cs-9b{v%2Zq%Wqq{GvLV@IyZ zKD}@)O|_c3*TM>MSfb$#*0e8U%WvjgX{a<({~D$7iXLO0()1qxC6*w>9;atfSS>Us zMQH)m>wFTI=Qq=3@OlKS97k$=c~SM;M&**mT8rc6Sn{N`)TL}#5CUGsE35LC-`u%m zenX}Dx&dHJ{w5b5{<+4M^uig79ilPp#}b@p?Wgqxg@rXqKp~-p55qdwb6)#@ZeJZ!C`6M1fBcGL9gM%z+^DsB+T78 z09IKdH-bM|+qOgDnEo~e2OYW4T z$f9_a3TuxyAbsOzruovfNEuBSk(+ID&?-!<3?#g4Hcp8%Sy`)+N-yPP_|_2<>)qi) zAAiRj-sdmaP&bK&g2gpy>$BrDc%FXT9I$qwXHiwXoo*{&So+B3%<@SIvx&A zJ@Wx*R3=FH;w327`+=IbFiRleleudH10iYpRN$598juWq(LB;NC2ITGBWZ9xC??V|ScsQo1DSCS6Ezb0&8gmmaq45X}n642W@ zI^p!tq%Gl{J3+#@6tI}FTjwPoNW#CAoddrg#908e0?F-=kSldYh>2Z3 z@yOzYfXj+N%y?rpY)Lx@VZmAiL3BqV2p#(LhCaz7&?+&B^l?3B4jqOInORIRXpQtD zZ%~TzST=brJTWkhEn?Zx!LVS<3<#6F0-KEB<+jSALuI=^9EMpL+g##`y*mKnG(=!@ zY!~&Q$4{EgMkNm4<8o~rnUz*yhGPpphKQhYBwYn4{EhI%!C~<1Z_}WS^QI2X>o#xz zbWa+@w6GypBnkiO>C;O~fX2lgAtxXw#l*)$&!L0CM6R&`5Ty0wBmZP04=K=^9ULUHLZL1I{xI+$ zd^mMISoBH;hzVsheAyy6UEGGrN+4xBO_0cqC$~9E-$hMdT(*L4(@+- z8JxXZ3_*VC+laa6&>;|$7!M|W-AX}%CIzS}ErqlVn*=v1hO+eBWypUc+UG&)oUcGm zYh=zw26B|en(TOZWZfgsN~@Q+5kD-K;egwTF##76*2KozUCR?r00iONl;J&k2MnE` zWw+GO#s{YTB-GY;!F1IAP%U;JsSZcu2s9jlLm?*o{rxMRhKzz}2vQrw8{_YA;c|SC zq-j%FT<*yok?<92HI!Vx&ipJRJ=A#iCxJ+$imTlC_8b`Ax1+=7dvf8DRb07Qh9E45 z{E|u*qFP0_K}umprRXzq1dvPeXqjY9cz+Ul+OHd->eeks_)8Iw(ZWNhMh^$(e+KP> z%fM#lah(((3a*g&chvG{nJfa7CM0CR3UI@V+;D2cqq?*ESG!t4Z2+t|bF%?wZl+)c z!v?V=-~ZwLTi~UUd%!B1nXEiP^;c}1SSvZS+DS=^^ma1Wu3lU2xDGZ#y+n` z>mhI?t0FS)KXwd~bJyEIU=bL)o9yj7AV2rK!|w}%vV-2Dgw#itLvpusV672ckMrJw z6>L2n3sZi60)o{T5eX3@dPy0l1oK7BiEsPl<;}%-RoF}@Tvyus)@8sDP5dK=%!Vo( zj&-q^pAc^sQ~^hy{22U{=sQWUwbYNfBCQFw;f<&M^f&~ljLsxYB*At)dti<*nrR?u zA`?D7sJ@~C(l>1ZgHGoN?+72dONGt=U%&DIJf70uE8$Dak|HDGf+@%en3n?O4gzVT zG(?L?7(Wie+P8DKN68hQKXwex9!_(Qz(hCvQOag`apYdG=ma-h`$dW;Q&?f*_X}X> z+8}IA&xHs6z6!%;g#f%r*yLg`K!JgiCPFYKY)0e+l~xNyd3kUQ zU7>63Nr9wWr1yupeKTR%%pWk4QUG7azyoQ#Ty25_=exq#)eFEMm6nk)nb5}uhvCy@X61B7D4x{tH411k8UJKcl7Ab zbKu9*eHm{^Adq0_p%W*J!w|JI7^}H`DTMODm;bu{p4ql%#3f`JO=8lA4 z8-$fRa$x?yet|$FWpX1zy->(mD8n8wc_IY0X~SwfM>lN5jNZrs0hVl`mRA|o(6`ME z*gbD4%l|?GS{;$wQP&hVqDhJ zW7c$|T%CYGIkdk>=MSr={Rp!Xj-mFe-29ym~cxlNd2o3Uc<}6~Q z<`*2ya+Xv34?t;tz9au2B{ZN5Rw1YDoBKKR48MusxchxiE2EH|6fyf+dlS1 z>m8s%K%|(SDF&{I$2HNPQhp#7KUrk6Vb*sTft?3Hr$L=ZuS)IoL6pPGYo@`HjG-)Y zVuZ}Bz>l|FO@F&GD7&?a)>ultBtTNw+C#$)D`@&Nad^)(gRTYP8=y>ia`ZjtZJg4{=>|nNSMw@$Y&{g zHch-gfC@`9pKUk_SBolG4aw11A=Y<^&IE<9Lk$)kdxsUm-2NF*gPQM)3|Kvrx5Aau zR`6B!0GINFRMD|l)ErpahYL@7yBM1iM0WT)(ZhLIIjYENA z2#7w@Ss`p#oaNO9r(ha>yHD>Rr4060dtE9g#UKu=Kn}R05h#kj&?N_`=$Tv{DLNvV zLdKO{`;H5l_{J4Zu52f!5pM35v_Pu;`}CyZn<@PAMfmhFih#T<)%d(5sb=KM2T35V zvA!>#rT3EMyIH^U0=WHGZs$U${{sV6WE!@$rkoO*FzT>C(t>y#<-MK+=uTNcILNsxy&$ z@Vuc%dR}j?R1dmBP0RBOlMwu+#dL)W2#9LM4}NTm%s+IH-E44f#*;pXNUHq&Smx>| z5%|0^s-I(B2TRkeJ?NrgB=``FlPT$AN^{pJ*S|P+d3GN=+`{HkZTCQHquSJ+E<;iw zDyh_9uH)f_o*9pKu~}{!vVI=V?!!PBGG`a33F?O-j{^i&(L|v|VB$ozbk@+ggBPnV zV&+?N^%|CTcRGq&4&fJ?`Zvtp#Pc`WR)Qz#W>w+?@OpSj>dwj&ev z3k!?T4tjRCmDl#H4FWB!W8c2ed*pCdViw$qs7c;RL@X~KUiT|hW0{vN3=<5KMGkHK zt0D90kHBAzfwtJ*^!BnozYn7`P+MWanup=r;|b2PF|7vk04f@WMnNq`z4PlzXFz|t_oQ1ATEOZ@l6uQXuP_njS>d)|KVmesR3V6=j%+ELR z(^X{{o9CB>z<_UFU|B9jd6K1vw2gp4*u-~D$h^ISYd7!o0qW+}5E*GMCdU%i8Z`^0f04E&@bw%s^AD( zfy4#W*sj2{LGHt*cIx9_V|^XV+jn63-Uv#n+Wu!>GQ7Nf5`_5)0|n9)MW5u6XzA1^ zsJnUO={}P1ubdJ_R$RMzjy=N)m9-{&{WSfh!&_WO7Tq6J1VI@Q(<@-$++8S%2)wwv zC7|HD4;l#F@W)pWq-h7LwHIKmUF!K#gPWQ<2eG-`H~Jdbu-$n#`G-d#iT{Yj25cKX z2gi#dFhdvGhEh{#$c*W3wJC2vm4tuo_cPc^-CJvdk7jw0brf2=A!pr8{lz1{*4{aJ zyRL}?S&BB@`uPu8^zOuR3*JB<5bK6a~wGO?ij$Z>sQq0gw1K54&e-#BOI zZs*9N5YFMFS?o$puuPY;=HcqxLqB=iw(41OA_#%)Vh02aUa&)7Qx$}1nt1S#00Qwq z?1dCc_z={*`&f=IzzBJ1e8rc@f*SjeWN%#flFF+1PcGT^oR;Ey2Vnez(U*jj2UrC!+ zoU!KHy7mm${fyEnAl*g|m-n5#&1S06IF2fi%o#&e(wg?Mv0j7VAY+UaX!b`Mx)R7( z3oEDn1dk+A`P*~H$p@J`-pcCpNWM49gCX(j7qG3UU_(`u7*d!W5`pB40C<~#NzXvd zo6O&~vxrdYV>96+chccZ=JWers64*$llnGn*RN#KhU6}T$Eo{2u)%J^R*>UB3d$zY z!(ndFZ}cdL?$x8-Ndt#8h>WrHtFNd;GF~s70fK^%$e2ptTjmfM3lU0Vyd?7dc>hRv zY5Qcy+>YdaD97=Zd?mgpy`B%pe#0RG>a2;)8>jFCc*FU}JZOeGZu-yI6vYn;hjvH}b~4}il=~r~OP2;gkR}fp8KV|a!s1HC zuMOD;|D3R?QOH;#-vgNW(iET6qm{J3L+@VbMw1z*)fZMX;p3!Ud0`P`Y)NH_nlvLy zG9=+Ew86YBFYV2e^dA>{BYf`xpm&Ov&?avDqg?m#D^2<`$61)tqyeEBkCO&%I<)gH znjkV>zX7Vt%9vXc$e4%7fJ(?%uml2d#^`RzSR&u2et8&{=eT6PxL7)&lcuLbqw3Fm zrSX}nl2V-D*v!Ck6+SM~jD)L@6`%ii$^I{16=a3yM0inM^v(h#GZ8HzD1Q1=eCJ_b z+KttYgZ&r?qCcd@duUXYSJQCk(=)I?e3Yf|k`f_osA9;A8Cx{@rK*wB^J_{?T7>h$iyC%2;x;4L>!FReJVY$09)OZ#}1o)^OR z%>o>&!xMBN)9e>F`48%t!;3Q+Z4Y`g(IEfG&mCt(8OmlsFu~8X(LL%R+8&QtRr*z-JNWL@+Bvf47MIi~F z2F5Z__~a((nH<)Fry<&T4R0+x_kHEzWsl#9@bAz9L@9_M`1hIgy0Y8Ix6n2nrz=V$ zDCAZs!3n_aLY_d7qM@4?FGJ?mZH@_KDKq}_(7o`^_|13ZhS+Eb_M{J9=nD6*at=s& zL%yWpa!e3ua4chUDpX?imPKmfL>>8jI^0}QU9jfH*7qM`k%%yD9Xq-HO!spcr zdv$4QUsL+jy?e24c^8M+-W>pRaFTdpZ1AuJAIT$nyoj6moFJgEN$7q-L2UYrz^Dy^ zlvU;)O^0*%<4VS*NX9=*{{bG1&+^F%gpm*n6jlo4O9R8K#Etb75^QjI8?5_Jxs80K z?MTE&6zAV6C~y}(9qX^q^4992-NCtQC+6kl85`OM+>qD2O8{5|jMospB_e3Z{4e;( z*r#0&du2OjkOKlju?CM?r}EQ^{T}hwA{kSZL1k*zhG3boK*r;`Q+g|fhXT8mcYWe`Z_UrM+V`i97)J@5*_FBlMI?0yi&S@<_&i9kvJF z8n?wOHzZ9bAG#RB$XA-mlPb9Fdi8|9Si5qB$KsS8jYei+pMuulIG0xM0>m;S&v$INT16@k+^D-L`D$2NRPAhg0HjgmDwoZYdD zQk)xQWQ^nLQf6$#%(y+0aXMzk)IeuA*JINX`7T^P3%<-6;F!=Bf&vR>z7vpqqXjNv zixQ4O$l19I^3Ue7-Stkw6;6%EFSR&lIPz1nuK4uLhK?Ta)g3jC3v#`yxX~{*Hdb*X zYWyb7zs*?O?&LU4T-rL?rb7oTTcij(`*hT!000NJNklRIsHp#AoUlIrrojS2id?bCc z1QG^?qDR&v8PlmOtmJ2da-#+&#GHj+A6;HA4@l&@^w2PP4tH)!+eM`fBC$AbLdPkv zyN-o)u%5TWhlIQsVRitbO6wmMG(Tm!u&09Pi*D< zTMxx5s&nQ@j7ZvI^|U`$QOOD@Bc*JUh>(1-D;bk^AD;Ia^oY1oXGFvl8>hHOtyl=@ z`O#SU6lQ){jS0b}vNH{t5!iHX+KWtkl53TsX-gy~-qsschn9^tmFAsoD&aRR04^Ye zgoFg~gP+}DQw0rRC!UMv>oZHhtwGT}yR-dc6r)pVnuJdWbVz%1S!RseWdAl|H@umG zrC<-;GRk~qnE9q%>;m_#dg?avjTZN)k@nM}8)pus!G&X)=<{9r0PIV4@G>gD5_{(A z(S?^XPtxoTCR=wlk>&*$ZoAI1E1J~v1xBkI77w}9g$Ev^p1tz zI2K|>5QqfH4N-1DWK8X7n&Ihy8^md=tOoZRurDQYxtBz~&#j+{dzJ^)B40C$yoh|M zbx21boO7wbif)HxYBF9`rOW#1{+hhZqu$o^y^wRAZ)tJ>*qz037fq{fQQD!8?L(<{ z!RXF8b0lu!qXs{17bCGXRLzh{c_yMn2|3I+LlxYKmvZT2PJSq z<}37k=^Ud$Qzo;K!HZehsQriC+#9u1nDFIFeRcNQ35L9kea#{KrguTExQigD>H7!< z&D+h%lpWnbVB;YMMv}CVnl|rINGfg1k;r&**E8_T>~G!3SR&sq4-bWfsnZ=NxJUz6 zv^$>0XwDry3cusjTJ4cR+QW+hfU!E`$4Q2(+4Y|He>d9h>9fsa0n(kN>ASElF@A&Q z?6J%EXxcS~zjn?Xp*x~^BdXP>;qfq(mAa8JI-az7pF%g>Fz2>Q9m)4T+>@4;-_DJE z>0qVgM`y!Lyv~VTyK4zw{2~gK)~ZWiIZb~hC$+gWUlK|40zh{a%h<|@_Ps)fE!u4~ znZs*?U_=mTOwd0hm>n13TA-s7TmC+L7c5S}rZ|!@6@sbkeDrc>82$az?9e2~z!i=d zc8-sO(6((Iy=V3Tm)RXo86Z<$+B5S;*2Z+np+qud zsSw43C@?j~?bHgC`UnCU<7r(pSHaZ2$H8ur!!5Lmgs)zNay-R^#|`D|I3=p<)5%sC zQL)n#YYCqY&!{=G{b~K_ZC~9h;on;TTtHBFOicDqn3amBb7|N}ANw9lDL52`C;puP zAVE**_B*V7_&c^Sd|BEMczVkN&g0V@9~R0D&X@2FP$+!fbawlq>eJgDXErp2c6)Qp z=I4Ogs}kLjs$IfZ|HN4vZ5BKvN;v<;^Wm`gd7((b!4V?kwl^U8>qT%hzrFKZ29HmU z!pG28p$+0|&g}TFs*|Z7+)K^BcO>jdI8u{8CTX&N;_USX-7R$A>~v(0Ag}|ZFy{YY z>?WAf{db66`Z5!Ky<1}GD+TeZdF3}x{jK=m^0)5=;okc&v_6{@XO2SqO`gSdO{Oms z#qg9l?%S-CZ6e1uV|?2J=-#RrzCYO?&!jMj$HI8H2{qAG{tC<0>~|~DSN;h@G4|Ey z-nfXSe$TykL2ged%p7TZkDagSk@8J_AkfF8P0$M3VOf`?sFg^Q%Ga|$tV~<^vLJl# zrq-HT`1hWKJw2gl3I4tAe@4}7+)}$qPbCY_mcTwwbWxWc*~~b*qcG{J?>wEg`YazQJq?fZbyc0M^Sq5n;UyR!>Khol*;{^Oq)Z)8@fje zb3rc46)hoh$eh3LaRqW(^&Y#SX}8ZsB@!zm^Sv zFmptOI!n-?$KK=H^?$|f3#My7ArUSf31%s~mKsxWXc~T_9i1Ue$ykdNe#_+mH^CAJ z^o@CItbv1O|3}d-;UzY6Bu-j5-b!D&j$fQ$E6?8qD|-YUG&(O zztQu%PVip!6|QqcsK9)zXJdZ`GuX;$f@>Lqn=;J zg+$N6GP6t#ro)wK-_Ot$;c>Yhj)=b-0X6k!{}-z|i%Zpg)|~(V002ovPDHLkV1n`s B%nASi literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..5bd1dc2cbd552f5473e7b5aacfdbc6ee2bacd4c2 GIT binary patch literal 15832 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 i+7I7)0G^5q_WuFkbdsiV3!iWR0000$vr= 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 Bv}ynV literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..d2ffbff --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,18 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = "../build" +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean", Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..3b5b324 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx4G -XX:+HeapDumpOnOutOfMemoryError +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..e1ca574 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.3-all.zip diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..536165d --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,25 @@ +pluginManagement { + def flutterSdkPath = { + def properties = new Properties() + file("local.properties").withInputStream { properties.load(it) } + def flutterSdkPath = properties.getProperty("flutter.sdk") + assert flutterSdkPath != null, "flutter.sdk not set in local.properties" + return flutterSdkPath + }() + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id "dev.flutter.flutter-plugin-loader" version "1.0.0" + id "com.android.application" version "7.3.0" apply false + id "org.jetbrains.kotlin.android" version "1.7.10" apply false +} + +include ":app" diff --git a/images/diamond.png b/images/diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..bb98d72d9ad4aa4b1053f59ab4757fb37d72c5dc GIT binary patch literal 9036 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 + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 12.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..cfd6de0 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,616 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.caliban.iAmRich; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = io.caliban.iAmRich.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = io.caliban.iAmRich.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = io.caliban.iAmRich.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.caliban.iAmRich; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.caliban.iAmRich; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..8e3ca5d --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..9074fee --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Flutter +import UIKit + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/1024.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/1024.png new file mode 100644 index 0000000000000000000000000000000000000000..b4c0b8dbcce3e23944e36c380f795cec8d5e3ccd GIT binary patch literal 237980 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Û_uccF?;kqeNVRoU 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 z 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 X*$@XnhwotA00000NkvXXu0mjf4sRR; literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/120.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/120.png new file mode 100644 index 0000000000000000000000000000000000000000..edfa54480df48f08235fa5ec223342de32d77ddc GIT binary patch literal 12070 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%0D}x1#doLK&V5arog1I%! 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 N002ovPDHLkV1n1VwBP^$ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/29.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/29.png new file mode 100644 index 0000000000000000000000000000000000000000..916bf3b826120cc7fede68a6c4f3765f8372730f GIT binary patch literal 2093 zcmV+|2-5e7P)nROzLvf9BW(}k3F8o8e>|MCTbEC zm$X)mphy(aL{YKm5mQ7_5g~4?@sIuvoHx9A?|$yRzwf=ji)O>V zEa&0>7P5KqXmnZ)%F<}6ug@-r!-<=lhMdCN^q;qZ-76;1t3xmjhePhW)%lLo=|q0S zCd92uqEoA;Xg=F{+&OP$BC{sG#oG6WVzWEYYTc*{YZv2MF@7NHG6QFS!_HMx7!}z8 z`;&L-qAK=uVsBA=8mrpHqp0RYxaFI8F!slpc0lwl37+^CUR~(7mMyv zocJdi_;`pbvKO@y?QqK8Y23JYy@avLwvn)S6kS_4!*$=~pb~_VrwX%`=3`dU(8rU^ zbu$U@^-{B_rdNs8O?LW9@dHlh6){@8|9`Dr8Ru!=;uYF7_pjMD6{-MSVC8eA#r9&R zJgvNQ{dn%rx zb9blW;R7Dty@%Q6z#w()>)#M>KR;|%i-4L5|#oqJ$S&eq-2cZ+KN96yQql|9z4KBIcCzp2+=~o-=o_uhwo2H@l0SUh)NF`3BRy@$tT<)o~fO5ZLaoVajTnKR^iNLaTq1Yw1_A?0ID0*a z$b>lDz3US>W|&$4nY)rHxqXMk<&zoKGZeFk%_t)IK^n!dMVs*P^QHI5;ppAJ-SRV=p(3;AZzXeRXQA}O>>j(Xd6p_5lTZ6*{YS6D7W?XXcyE7Q1l8$@5WsmmU6X@^jatF{EM;J#j)yw0XHL;?)!^K4QTp*u+e$sOd($04e)3n z1#GXbQK!JY3^q(Hb>;ETy3Wu?}#^k1D` zL|BUH@dN2#foL9?s+^;i{hJ?7||EtTxwx}T_~=h!!Cll(2|uGN9;k`bNJ!jzq3*_zvx zLE{HttS@zIv0(7@h^S&L}svj;9hJd zcXX0so5KyAr-d&wqL}-AH2p^O!oNib8d2Wet5?WK-bZj_KMwvaj^I~(RiH8i)HHn8 zjiS!(v-4yEttf#^NG zDZO@0p5IGjKOX^3qg6A%r_S6OsIuuUuyVvjf3T4oB@cNsb`VWkx8diklN>*oP2#v+ zjO_FiRTV}NiJ6STQ2Hc{qjS#=w2O@5PGJGZCBg>YM$#n0_Q3(_2&9ZGuJshOHaNfN z9s}klaJQ^N?XC41`m!fsH~oXplQMA=R*=#nmh+o7|%gf@RLC+_iBkmoFG$075&DK;o5~f@=s@Tde&yzHoeL1dkqO+`!0SV z9ckOGGwIutL|_h5SH;miG_X$K3!%yvu9W(QBvL+4r0<1inO+{@=_ zQOr9qh~815m>SjZS||b--Ol%AIZ7Gun)ggTboYW+BZ4;^)UQzF()82EKHpE+?#VuIgnl+xlY;(?3aM)$GB{8rB`F%u9M*-T%wf6~O-h X)|KPlGSPT{00000NkvXXu0mjfMVB6g literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/40.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/40.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ebaf5c4631a5f2ffabf12f33e3619eaee19e11 GIT binary patch literal 3287 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 Vh^4I_V#5Fc002ovPDHLkV1hxmCvgA( literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/57.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/57.png new file mode 100644 index 0000000000000000000000000000000000000000..14a750b6d1f1b5ccc98db2d48649161d85663815 GIT binary patch literal 5178 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 Qa{vGU07*qoM6N<$f>d}nG5`Po literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/60.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/60.png new file mode 100644 index 0000000000000000000000000000000000000000..1d06b3e8df3d8b1296fe90e91fd09e8ec7cf19fc GIT binary patch literal 5547 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/80.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/80.png new file mode 100644 index 0000000000000000000000000000000000000000..53b1f53b81c4e64ad1bc3de83a8af243ff199e0a GIT binary patch literal 7760 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 Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..2e49087 --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + I Am Rich + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + i_am_rich + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/ios/RunnerTests/RunnerTests.swift b/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..84ef4be --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,21 @@ +import 'package:flutter/material.dart'; + +void main() { + runApp( + MaterialApp( + home: Scaffold( + appBar: AppBar( + title: Text("I Am Rich"), + backgroundColor: Colors.blueGrey[900], + ), + backgroundColor: Colors.grey, + body: Center( + child: Image( + image: AssetImage('images/diamond.png'), + ), + ) + + ), + ), + ); +} diff --git a/linux/.gitignore b/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt new file mode 100644 index 0000000..9a3f218 --- /dev/null +++ b/linux/CMakeLists.txt @@ -0,0 +1,145 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.10) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "i_am_rich") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "io.caliban.i_am_rich") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Define the application target. To change its name, change BINARY_NAME above, +# not the value here, or `flutter run` will no longer work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..e71a16d --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void fl_register_plugins(FlPluginRegistry* registry) { +} diff --git a/linux/flutter/generated_plugin_registrant.h b/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..e0f0a47 --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..2e1de87 --- /dev/null +++ b/linux/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/linux/main.cc b/linux/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/linux/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/linux/my_application.cc b/linux/my_application.cc new file mode 100644 index 0000000..21181c8 --- /dev/null +++ b/linux/my_application.cc @@ -0,0 +1,124 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "i_am_rich"); + 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, "i_am_rich"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GApplication::startup. +static void my_application_startup(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application startup. + + G_APPLICATION_CLASS(my_application_parent_class)->startup(application); +} + +// Implements GApplication::shutdown. +static void my_application_shutdown(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application shutdown. + + G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_APPLICATION_CLASS(klass)->startup = my_application_startup; + G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/linux/my_application.h b/linux/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/linux/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/macos/.gitignore b/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..cccf817 --- /dev/null +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,10 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { +} diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..0ee050d --- /dev/null +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,705 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC10EC2044A3C60003C045; + remoteInfo = Runner; + }; + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* i_am_rich.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "i_am_rich.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 331C80D2294CF70F00263BE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C80D6294CF71000263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C80D7294CF71000263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 331C80D6294CF71000263BE5 /* RunnerTests */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* i_am_rich.app */, + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C80D1294CF70F00263BE5 /* Sources */, + 331C80D2294CF70F00263BE5 /* Frameworks */, + 331C80D3294CF70F00263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C80DA294CF71000263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* i_am_rich.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C80D4294CF70F00263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 33CC10EC2044A3C60003C045; + }; + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 331C80D4294CF70F00263BE5 /* RunnerTests */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C80D3294CF70F00263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C80D1294CF70F00263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC10EC2044A3C60003C045 /* Runner */; + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; + }; + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 331C80DB294CF71000263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = io.caliban.iAmRich.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/i_am_rich.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/i_am_rich"; + }; + name = Debug; + }; + 331C80DC294CF71000263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = io.caliban.iAmRich.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/i_am_rich.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/i_am_rich"; + }; + name = Release; + }; + 331C80DD294CF71000263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = io.caliban.iAmRich.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/i_am_rich.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/i_am_rich"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C80DB294CF71000263BE5 /* Debug */, + 331C80DC294CF71000263BE5 /* Release */, + 331C80DD294CF71000263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..ff5ce9f --- /dev/null +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..d53ef64 --- /dev/null +++ b/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@NSApplicationMain +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..82b6f9d9a33e198f5747104729e1fcef999772a5 GIT binary patch literal 102994 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ⅅ8MglG&ER{i5lN315cO?EdHNLrg? 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 z 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 Pe7HEdAEg|=c=LY&YVNkY literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..13b35eba55c6dabc3aac36f33d859266c18fa0d0 GIT binary patch literal 5680 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3f5fa40fb3d1e0710331a48de5d256da3f275d GIT binary patch literal 520 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1632cfddf3d9dade342351e627a0a75609fb46 GIT binary patch literal 2218 zcmV;b2vzrqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuE6iGxuRCodHTWf3-RTMruyW6Fu zQYeUM04eX6D5c0FCjKKPrco1(K`<0SL=crI{PC3-^hZU0kQie$gh-5!7z6SH6Q0J% zqot*`H1q{R5fHFYS}dje@;kG=v$L0(yY0?wY2%*c?A&{2?!D*x?m71{of2gv!$5|C z3>qG_BW}7K_yUcT3A5C6QD<+{aq?x;MAUyAiJn#Jv8_zZtQ{P zTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3a7q+dU6lj?yoO4Lq4TUN4}h{N z*fIM=SS8|C2$(T>w$`t@3Tka!(r!7W`x z-isCVgQD^mG-MJ;XtJuK3V{Vy72GQ83KRWsHU?e*wrhKk=ApIYeDqLi;JI1e zuvv}5^Dc=k7F7?nm3nIw$NVmU-+R>> zyqOR$-2SDpJ}Pt;^RkJytDVXNTsu|mI1`~G7yw`EJR?VkGfNdqK9^^8P`JdtTV&tX4CNcV4 z&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw z0LT0;xc%=q)me?Y*$xI@GRAw?+}>=9D+KTk??-HJ4=A>`V&vKFS75@MKdSF1JTq{S zc1!^8?YA|t+uKigaq!sT;Z!&0F2=k7F0PIU;F$leJLaw2UI6FL^w}OG&!;+b%ya1c z1n+6-inU<0VM-Y_s5iTElq)ThyF?StVcebpGI znw#+zLx2@ah{$_2jn+@}(zJZ{+}_N9BM;z)0yr|gF-4=Iyu@hI*Lk=-A8f#bAzc9f z`Kd6K--x@t04swJVC3JK1cHY-Hq+=|PN-VO;?^_C#;coU6TDP7Bt`;{JTG;!+jj(` zw5cLQ-(Cz-Tlb`A^w7|R56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etP zUV`va_i0s-4#DkNM8lUlqI7>YQLf)(lz9Q3Uw`)nc(z3{m5ZE77Ul$V%m)E}3&8L0 z-XaU|eB~Is08eORPk;=<>!1w)Kf}FOVS2l&9~A+@R#koFJ$Czd%Y(ENTV&A~U(IPI z;UY+gf+&6ioZ=roly<0Yst8ck>(M=S?B-ys3mLdM&)ex!hbt+ol|T6CTS+Sc0jv(& z7ijdvFwBq;0a{%3GGwkDKTeG`b+lyj0jjS1OMkYnepCdoosNY`*zmBIo*981BU%%U z@~$z0V`OVtIbEx5pa|Tct|Lg#ZQf5OYMUMRD>Wdxm5SAqV2}3!ceE-M2 z@O~lQ0OiKQp}o9I;?uxCgYVV?FH|?Riri*U$Zi_`V2eiA>l zdSm6;SEm6#T+SpcE8Ro_f2AwxzI z44hfe^WE3!h@W3RDyA_H440cpmYkv*)6m1XazTqw%=E5Xv7^@^^T7Q2wxr+Z2kVYr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..25814c7 --- /dev/null +++ b/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = i_am_rich + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = io.caliban.iAmRich + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2024 io.caliban. All rights reserved. diff --git a/macos/Runner/Configs/Debug.xcconfig b/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Release.xcconfig b/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Warnings.xcconfig b/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/macos/Runner/DebugProfile.entitlements b/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/macos/Runner/MainFlutterWindow.swift b/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..3cc05eb --- /dev/null +++ b/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/macos/Runner/Release.entitlements b/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/macos/RunnerTests/RunnerTests.swift b/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..61f3bd1 --- /dev/null +++ b/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Cocoa +import FlutterMacOS +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..ed4160b --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,213 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" + source: hosted + version: "2.11.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + characters: + dependency: transitive + description: + name: characters + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + clock: + dependency: transitive + description: + name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" + source: hosted + version: "1.1.1" + collection: + dependency: transitive + description: + name: collection + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.dev" + source: hosted + version: "1.18.0" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" + source: hosted + version: "1.0.8" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "9e8c3858111da373efc5aa341de011d9bd23e2c5c5e0c62bccf32438e192d7b1" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" + url: "https://pub.dev" + source: hosted + version: "10.0.4" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" + url: "https://pub.dev" + source: hosted + version: "3.0.3" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + lints: + dependency: transitive + description: + name: lints + sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 + url: "https://pub.dev" + source: hosted + version: "3.0.0" + matcher: + dependency: transitive + description: + name: matcher + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + url: "https://pub.dev" + source: hosted + version: "0.12.16+1" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + url: "https://pub.dev" + source: hosted + version: "0.8.0" + meta: + dependency: transitive + description: + name: meta + sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" + url: "https://pub.dev" + source: hosted + version: "1.12.0" + path: + dependency: transitive + description: + name: path + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + url: "https://pub.dev" + source: hosted + version: "1.9.0" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + url: "https://pub.dev" + source: hosted + version: "1.11.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.dev" + source: hosted + version: "2.1.2" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + test_api: + dependency: transitive + description: + name: test_api + sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" + url: "https://pub.dev" + source: hosted + version: "0.7.0" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" + url: "https://pub.dev" + source: hosted + version: "14.2.1" +sdks: + dart: ">=3.4.3 <4.0.0" + flutter: ">=3.18.0-18.0.pre.54" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..46bd7b3 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,90 @@ +name: i_am_rich +description: "A new Flutter project." +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +# In Windows, build-name is used as the major, minor, and patch parts +# of the product and file versions while build-number is used as the build suffix. +version: 1.0.0+1 + +environment: + sdk: '>=3.4.3 <4.0.0' + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.6 + +dev_dependencies: + flutter_test: + sdk: flutter + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^3.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter packages. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + assets: + - images/diamond.png + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..01ac5d8 --- /dev/null +++ b/test/widget_test.dart @@ -0,0 +1,29 @@ +// 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'; + + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(const MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} diff --git a/web/favicon.png b/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 zcmd5=2T+s!lYZ%-(h(2@5fr2dC?F^$C=i-}R6$UX8af(!je;W5yC_|HmujSgN*6?W z3knF*TL1$|?oD*=zPbBVex*RUIKsL<(&Rj9%^UD2IK3W?2j>D?eWQgvS-HLymHo9%~|N2Q{~j za?*X-{b9JRowv_*Mh|;*-kPFn>PI;r<#kFaxFqbn?aq|PduQg=2Q;~Qc}#z)_T%x9 zE|0!a70`58wjREmAH38H1)#gof)U3g9FZ^ zF7&-0^Hy{4XHWLoC*hOG(dg~2g6&?-wqcpf{ z&3=o8vw7lMi22jCG9RQbv8H}`+}9^zSk`nlR8?Z&G2dlDy$4#+WOlg;VHqzuE=fM@ z?OI6HEJH4&tA?FVG}9>jAnq_^tlw8NbjNhfqk2rQr?h(F&WiKy03Sn=-;ZJRh~JrD zbt)zLbnabttEZ>zUiu`N*u4sfQaLE8-WDn@tHp50uD(^r-}UsUUu)`!Rl1PozAc!a z?uj|2QDQ%oV-jxUJmJycySBINSKdX{kDYRS=+`HgR2GO19fg&lZKyBFbbXhQV~v~L za^U944F1_GtuFXtvDdDNDvp<`fqy);>Vw=ncy!NB85Tw{&sT5&Ox%-p%8fTS;OzlRBwErvO+ROe?{%q-Zge=%Up|D4L#>4K@Ke=x%?*^_^P*KD zgXueMiS63!sEw@fNLB-i^F|@Oib+S4bcy{eu&e}Xvb^(mA!=U=Xr3||IpV~3K zQWzEsUeX_qBe6fky#M zzOJm5b+l;~>=sdp%i}}0h zO?B?i*W;Ndn02Y0GUUPxERG`3Bjtj!NroLoYtyVdLtl?SE*CYpf4|_${ku2s`*_)k zN=a}V8_2R5QANlxsq!1BkT6$4>9=-Ix4As@FSS;1q^#TXPrBsw>hJ}$jZ{kUHoP+H zvoYiR39gX}2OHIBYCa~6ERRPJ#V}RIIZakUmuIoLF*{sO8rAUEB9|+A#C|@kw5>u0 zBd=F!4I)Be8ycH*)X1-VPiZ+Ts8_GB;YW&ZFFUo|Sw|x~ZajLsp+_3gv((Q#N>?Jz zFBf`~p_#^${zhPIIJY~yo!7$-xi2LK%3&RkFg}Ax)3+dFCjGgKv^1;lUzQlPo^E{K zmCnrwJ)NuSaJEmueEPO@(_6h3f5mFffhkU9r8A8(JC5eOkux{gPmx_$Uv&|hyj)gN zd>JP8l2U&81@1Hc>#*su2xd{)T`Yw< zN$dSLUN}dfx)Fu`NcY}TuZ)SdviT{JHaiYgP4~@`x{&h*Hd>c3K_To9BnQi@;tuoL z%PYQo&{|IsM)_>BrF1oB~+`2_uZQ48z9!)mtUR zdfKE+b*w8cPu;F6RYJiYyV;PRBbThqHBEu_(U{(gGtjM}Zi$pL8Whx}<JwE3RM0F8x7%!!s)UJVq|TVd#hf1zVLya$;mYp(^oZQ2>=ZXU1c$}f zm|7kfk>=4KoQoQ!2&SOW5|JP1)%#55C$M(u4%SP~tHa&M+=;YsW=v(Old9L3(j)`u z2?#fK&1vtS?G6aOt@E`gZ9*qCmyvc>Ma@Q8^I4y~f3gs7*d=ATlP>1S zyF=k&6p2;7dn^8?+!wZO5r~B+;@KXFEn^&C=6ma1J7Au6y29iMIxd7#iW%=iUzq&C=$aPLa^Q zncia$@TIy6UT@69=nbty5epP>*fVW@5qbUcb2~Gg75dNd{COFLdiz3}kODn^U*=@E z0*$7u7Rl2u)=%fk4m8EK1ctR!6%Ve`e!O20L$0LkM#f+)n9h^dn{n`T*^~d+l*Qlx z$;JC0P9+en2Wlxjwq#z^a6pdnD6fJM!GV7_%8%c)kc5LZs_G^qvw)&J#6WSp< zmsd~1-(GrgjC56Pdf6#!dt^y8Rg}!#UXf)W%~PeU+kU`FeSZHk)%sFv++#Dujk-~m zFHvVJC}UBn2jN& zs!@nZ?e(iyZPNo`p1i#~wsv9l@#Z|ag3JR>0#u1iW9M1RK1iF6-RbJ4KYg?B`dET9 zyR~DjZ>%_vWYm*Z9_+^~hJ_|SNTzBKx=U0l9 z9x(J96b{`R)UVQ$I`wTJ@$_}`)_DyUNOso6=WOmQKI1e`oyYy1C&%AQU<0-`(ow)1 zT}gYdwWdm4wW6|K)LcfMe&psE0XGhMy&xS`@vLi|1#Za{D6l@#D!?nW87wcscUZgELT{Cz**^;Zb~7 z(~WFRO`~!WvyZAW-8v!6n&j*PLm9NlN}BuUN}@E^TX*4Or#dMMF?V9KBeLSiLO4?B zcE3WNIa-H{ThrlCoN=XjOGk1dT=xwwrmt<1a)mrRzg{35`@C!T?&_;Q4Ce=5=>z^*zE_c(0*vWo2_#TD<2)pLXV$FlwP}Ik74IdDQU@yhkCr5h zn5aa>B7PWy5NQ!vf7@p_qtC*{dZ8zLS;JetPkHi>IvPjtJ#ThGQD|Lq#@vE2xdl%`x4A8xOln}BiQ92Po zW;0%A?I5CQ_O`@Ad=`2BLPPbBuPUp@Hb%a_OOI}y{Rwa<#h z5^6M}s7VzE)2&I*33pA>e71d78QpF>sNK;?lj^Kl#wU7G++`N_oL4QPd-iPqBhhs| z(uVM}$ItF-onXuuXO}o$t)emBO3Hjfyil@*+GF;9j?`&67GBM;TGkLHi>@)rkS4Nj zAEk;u)`jc4C$qN6WV2dVd#q}2X6nKt&X*}I@jP%Srs%%DS92lpDY^K*Sx4`l;aql$ zt*-V{U&$DM>pdO?%jt$t=vg5|p+Rw?SPaLW zB6nvZ69$ne4Z(s$3=Rf&RX8L9PWMV*S0@R zuIk&ba#s6sxVZ51^4Kon46X^9`?DC9mEhWB3f+o4#2EXFqy0(UTc>GU| zGCJmI|Dn-dX#7|_6(fT)>&YQ0H&&JX3cTvAq(a@ydM4>5Njnuere{J8p;3?1az60* z$1E7Yyxt^ytULeokgDnRVKQw9vzHg1>X@@jM$n$HBlveIrKP5-GJq%iWH#odVwV6cF^kKX(@#%%uQVb>#T6L^mC@)%SMd4DF? zVky!~ge27>cpUP1Vi}Z32lbLV+CQy+T5Wdmva6Fg^lKb!zrg|HPU=5Qu}k;4GVH+x z%;&pN1LOce0w@9i1Mo-Y|7|z}fbch@BPp2{&R-5{GLoeu8@limQmFF zaJRR|^;kW_nw~0V^ zfTnR!Ni*;-%oSHG1yItARs~uxra|O?YJxBzLjpeE-=~TO3Dn`JL5Gz;F~O1u3|FE- zvK2Vve`ylc`a}G`gpHg58Cqc9fMoy1L}7x7T>%~b&irrNMo?np3`q;d3d;zTK>nrK zOjPS{@&74-fA7j)8uT9~*g23uGnxwIVj9HorzUX#s0pcp2?GH6i}~+kv9fWChtPa_ z@T3m+$0pbjdQw7jcnHn;Pi85hk_u2-1^}c)LNvjdam8K-XJ+KgKQ%!?2n_!#{$H|| zLO=%;hRo6EDmnOBKCL9Cg~ETU##@u^W_5joZ%Et%X_n##%JDOcsO=0VL|Lkk!VdRJ z^|~2pB@PUspT?NOeO?=0Vb+fAGc!j%Ufn-cB`s2A~W{Zj{`wqWq_-w0wr@6VrM zbzni@8c>WS!7c&|ZR$cQ;`niRw{4kG#e z70e!uX8VmP23SuJ*)#(&R=;SxGAvq|&>geL&!5Z7@0Z(No*W561n#u$Uc`f9pD70# z=sKOSK|bF~#khTTn)B28h^a1{;>EaRnHj~>i=Fnr3+Fa4 z`^+O5_itS#7kPd20rq66_wH`%?HNzWk@XFK0n;Z@Cx{kx==2L22zWH$Yg?7 zvDj|u{{+NR3JvUH({;b*$b(U5U z7(lF!1bz2%06+|-v(D?2KgwNw7( zJB#Tz+ZRi&U$i?f34m7>uTzO#+E5cbaiQ&L}UxyOQq~afbNB4EI{E04ZWg53w0A{O%qo=lF8d zf~ktGvIgf-a~zQoWf>loF7pOodrd0a2|BzwwPDV}ShauTK8*fmF6NRbO>Iw9zZU}u zw8Ya}?seBnEGQDmH#XpUUkj}N49tP<2jYwTFp!P+&Fd(%Z#yo80|5@zN(D{_pNow*&4%ql zW~&yp@scb-+Qj-EmErY+Tu=dUmf@*BoXY2&oKT8U?8?s1d}4a`Aq>7SV800m$FE~? zjmz(LY+Xx9sDX$;vU`xgw*jLw7dWOnWWCO8o|;}f>cu0Q&`0I{YudMn;P;L3R-uz# zfns_mZED_IakFBPP2r_S8XM$X)@O-xVKi4`7373Jkd5{2$M#%cRhWer3M(vr{S6>h zj{givZJ3(`yFL@``(afn&~iNx@B1|-qfYiZu?-_&Z8+R~v`d6R-}EX9IVXWO-!hL5 z*k6T#^2zAXdardU3Ao~I)4DGdAv2bx{4nOK`20rJo>rmk3S2ZDu}))8Z1m}CKigf0 z3L`3Y`{huj`xj9@`$xTZzZc3je?n^yG<8sw$`Y%}9mUsjUR%T!?k^(q)6FH6Af^b6 zlPg~IEwg0y;`t9y;#D+uz!oE4VP&Je!<#q*F?m5L5?J3i@!0J6q#eu z!RRU`-)HeqGi_UJZ(n~|PSNsv+Wgl{P-TvaUQ9j?ZCtvb^37U$sFpBrkT{7Jpd?HpIvj2!}RIq zH{9~+gErN2+}J`>Jvng2hwM`=PLNkc7pkjblKW|+Fk9rc)G1R>Ww>RC=r-|!m-u7( zc(a$9NG}w#PjWNMS~)o=i~WA&4L(YIW25@AL9+H9!?3Y}sv#MOdY{bb9j>p`{?O(P zIvb`n?_(gP2w3P#&91JX*md+bBEr%xUHMVqfB;(f?OPtMnAZ#rm5q5mh;a2f_si2_ z3oXWB?{NF(JtkAn6F(O{z@b76OIqMC$&oJ_&S|YbFJ*)3qVX_uNf5b8(!vGX19hsG z(OP>RmZp29KH9Ge2kKjKigUmOe^K_!UXP`von)PR8Qz$%=EmOB9xS(ZxE_tnyzo}7 z=6~$~9k0M~v}`w={AeqF?_)9q{m8K#6M{a&(;u;O41j)I$^T?lx5(zlebpY@NT&#N zR+1bB)-1-xj}R8uwqwf=iP1GbxBjneCC%UrSdSxK1vM^i9;bUkS#iRZw2H>rS<2<$ zNT3|sDH>{tXb=zq7XZi*K?#Zsa1h1{h5!Tq_YbKFm_*=A5-<~j63he;4`77!|LBlo zR^~tR3yxcU=gDFbshyF6>o0bdp$qmHS7D}m3;^QZq9kBBU|9$N-~oU?G5;jyFR7>z hN`IR97YZXIo@y!QgFWddJ3|0`sjFx!m))><{BI=FK%f8s literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..2bd6829 --- /dev/null +++ b/web/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + i_am_rich + + + + + + diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 0000000..1dabf27 --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "i_am_rich", + "short_name": "i_am_rich", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} diff --git a/windows/.gitignore b/windows/.gitignore new file mode 100644 index 0000000..d492d0d --- /dev/null +++ b/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/windows/CMakeLists.txt b/windows/CMakeLists.txt new file mode 100644 index 0000000..6a7199d --- /dev/null +++ b/windows/CMakeLists.txt @@ -0,0 +1,108 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(i_am_rich 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 "i_am_rich") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(VERSION 3.14...3.25) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/windows/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/windows/flutter/CMakeLists.txt b/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..903f489 --- /dev/null +++ b/windows/flutter/CMakeLists.txt @@ -0,0 +1,109 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# Set fallback configurations for older versions of the flutter tool. +if (NOT DEFINED FLUTTER_TARGET_PLATFORM) + set(FLUTTER_TARGET_PLATFORM "windows-x64") +endif() + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + ${FLUTTER_TARGET_PLATFORM} $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..8b6d468 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void RegisterPlugins(flutter::PluginRegistry* registry) { +} diff --git a/windows/flutter/generated_plugin_registrant.h b/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..dc139d8 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..b93c4c3 --- /dev/null +++ b/windows/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/windows/runner/CMakeLists.txt b/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..394917c --- /dev/null +++ b/windows/runner/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the build version. +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/windows/runner/Runner.rc b/windows/runner/Runner.rc new file mode 100644 index 0000000..14a0bbc --- /dev/null +++ b/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) +#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD +#else +#define VERSION_AS_NUMBER 1,0,0,0 +#endif + +#if defined(FLUTTER_VERSION) +#define VERSION_AS_STRING FLUTTER_VERSION +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "io.caliban" "\0" + VALUE "FileDescription", "i_am_rich" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "i_am_rich" "\0" + VALUE "LegalCopyright", "Copyright (C) 2024 io.caliban. All rights reserved." "\0" + VALUE "OriginalFilename", "i_am_rich.exe" "\0" + VALUE "ProductName", "i_am_rich" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/windows/runner/flutter_window.cpp b/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..955ee30 --- /dev/null +++ b/windows/runner/flutter_window.cpp @@ -0,0 +1,71 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + + flutter_controller_->engine()->SetNextFrameCallback([&]() { + this->Show(); + }); + + // Flutter can complete the first frame before the "show window" callback is + // registered. The following call ensures a frame is pending to ensure the + // window is shown. It is a no-op if the first frame hasn't completed yet. + flutter_controller_->ForceRedraw(); + + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/windows/runner/flutter_window.h b/windows/runner/flutter_window.h new file mode 100644 index 0000000..6da0652 --- /dev/null +++ b/windows/runner/flutter_window.h @@ -0,0 +1,33 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow hosting a Flutter view running |project|. + explicit FlutterWindow(const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/windows/runner/main.cpp b/windows/runner/main.cpp new file mode 100644 index 0000000..4740340 --- /dev/null +++ b/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.Create(L"i_am_rich", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + ::MSG msg; + while (::GetMessage(&msg, nullptr, 0, 0)) { + ::TranslateMessage(&msg); + ::DispatchMessage(&msg); + } + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/windows/runner/resource.h b/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/windows/runner/resources/app_icon.ico b/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c04e20caf6370ebb9253ad831cc31de4a9c965f6 GIT binary patch literal 33772 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 literal 0 HcmV?d00001 diff --git a/windows/runner/runner.exe.manifest b/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..a42ea76 --- /dev/null +++ b/windows/runner/runner.exe.manifest @@ -0,0 +1,20 @@ + + + + + PerMonitorV2 + + + + + + + + + + + + + + + diff --git a/windows/runner/utils.cpp b/windows/runner/utils.cpp new file mode 100644 index 0000000..3a0b465 --- /dev/null +++ b/windows/runner/utils.cpp @@ -0,0 +1,65 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + unsigned int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr) + -1; // remove the trailing null character + int input_length = (int)wcslen(utf16_string); + std::string utf8_string; + if (target_length == 0 || target_length > utf8_string.max_size()) { + return utf8_string; + } + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + input_length, utf8_string.data(), target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/windows/runner/utils.h b/windows/runner/utils.h new file mode 100644 index 0000000..3879d54 --- /dev/null +++ b/windows/runner/utils.h @@ -0,0 +1,19 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +#include +#include + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string +// encoded in UTF-8. Returns an empty std::string on failure. +std::string Utf8FromUtf16(const wchar_t* utf16_string); + +// Gets the command line arguments passed in as a std::vector, +// encoded in UTF-8. Returns an empty std::vector on failure. +std::vector GetCommandLineArguments(); + +#endif // RUNNER_UTILS_H_ diff --git a/windows/runner/win32_window.cpp b/windows/runner/win32_window.cpp new file mode 100644 index 0000000..60608d0 --- /dev/null +++ b/windows/runner/win32_window.cpp @@ -0,0 +1,288 @@ +#include "win32_window.h" + +#include +#include + +#include "resource.h" + +namespace { + +/// Window attribute that enables dark mode window decorations. +/// +/// Redefined in case the developer's machine has a Windows SDK older than +/// version 10.0.22000.0. +/// See: https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute +#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE +#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 +#endif + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +/// Registry key for app theme preference. +/// +/// A value of 0 indicates apps should use dark mode. A non-zero or missing +/// value indicates apps should use light mode. +constexpr const wchar_t kGetPreferredBrightnessRegKey[] = + L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; +constexpr const wchar_t kGetPreferredBrightnessRegValue[] = L"AppsUseLightTheme"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + } + FreeLibrary(user32_module); +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registrar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::Create(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + UpdateTheme(window); + + return OnCreate(); +} + +bool Win32Window::Show() { + return ShowWindow(window_handle_, SW_SHOWNORMAL); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + + case WM_DWMCOLORIZATIONCOLORCHANGED: + UpdateTheme(hwnd); + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} + +void Win32Window::UpdateTheme(HWND const window) { + DWORD light_mode; + DWORD light_mode_size = sizeof(light_mode); + LSTATUS result = RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, + kGetPreferredBrightnessRegValue, + RRF_RT_REG_DWORD, nullptr, &light_mode, + &light_mode_size); + + if (result == ERROR_SUCCESS) { + BOOL enable_dark_mode = light_mode == 0; + DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, + &enable_dark_mode, sizeof(enable_dark_mode)); + } +} diff --git a/windows/runner/win32_window.h b/windows/runner/win32_window.h new file mode 100644 index 0000000..e901dde --- /dev/null +++ b/windows/runner/win32_window.h @@ -0,0 +1,102 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates a win32 window with |title| that is positioned and sized using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size this function will scale the inputted width and height as + // as appropriate for the default monitor. The window is invisible until + // |Show| is called. Returns true if the window was created successfully. + bool Create(const std::wstring& title, const Point& origin, const Size& size); + + // Show the current window. Returns true if the window was successfully shown. + bool Show(); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + // Update the window frame's theme to match the system theme. + static void UpdateTheme(HWND const window); + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_