@ -0,0 +1,46 @@
					 | 
				
			||||
# 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 | 
				
			||||
 | 
				
			||||
# Aurora generated | 
				
			||||
/aurora/flutter | 
				
			||||
@ -0,0 +1,16 @@
					 | 
				
			||||
# qraurora | 
				
			||||
 | 
				
			||||
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. | 
				
			||||
@ -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 | 
				
			||||
@ -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 | 
				
			||||
@ -0,0 +1,67 @@
					 | 
				
			||||
plugins { | 
				
			||||
    id "com.android.application" | 
				
			||||
    id "kotlin-android" | 
				
			||||
    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 "com.example.qraurora" | 
				
			||||
    compileSdkVersion flutter.compileSdkVersion | 
				
			||||
    ndkVersion flutter.ndkVersion | 
				
			||||
 | 
				
			||||
    compileOptions { | 
				
			||||
        sourceCompatibility JavaVersion.VERSION_1_8 | 
				
			||||
        targetCompatibility JavaVersion.VERSION_1_8 | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    kotlinOptions { | 
				
			||||
        jvmTarget = '1.8' | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    sourceSets { | 
				
			||||
        main.java.srcDirs += 'src/main/kotlin' | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    defaultConfig { | 
				
			||||
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). | 
				
			||||
        applicationId "com.example.qraurora" | 
				
			||||
        // You can update the following values to match your application needs. | 
				
			||||
        // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. | 
				
			||||
        minSdkVersion flutter.minSdkVersion | 
				
			||||
        targetSdkVersion flutter.targetSdkVersion | 
				
			||||
        versionCode flutterVersionCode.toInteger() | 
				
			||||
        versionName flutterVersionName | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    buildTypes { | 
				
			||||
        release { | 
				
			||||
            // TODO: Add your own signing config for the release build. | 
				
			||||
            // Signing with the debug keys for now, so `flutter run --release` works. | 
				
			||||
            signingConfig signingConfigs.debug | 
				
			||||
        } | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
 | 
				
			||||
flutter { | 
				
			||||
    source '../..' | 
				
			||||
} | 
				
			||||
 | 
				
			||||
dependencies {} | 
				
			||||
@ -0,0 +1,7 @@
					 | 
				
			||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> | 
				
			||||
    <!-- The INTERNET permission is required for development. Specifically, | 
				
			||||
         the Flutter tool needs it to communicate with the running application | 
				
			||||
         to allow setting breakpoints, to provide hot reload, etc. | 
				
			||||
    --> | 
				
			||||
    <uses-permission android:name="android.permission.INTERNET"/> | 
				
			||||
</manifest> | 
				
			||||
@ -0,0 +1,33 @@
					 | 
				
			||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> | 
				
			||||
    <application | 
				
			||||
        android:label="qraurora" | 
				
			||||
        android:name="${applicationName}" | 
				
			||||
        android:icon="@mipmap/ic_launcher"> | 
				
			||||
        <activity | 
				
			||||
            android:name=".MainActivity" | 
				
			||||
            android:exported="true" | 
				
			||||
            android:launchMode="singleTop" | 
				
			||||
            android:theme="@style/LaunchTheme" | 
				
			||||
            android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" | 
				
			||||
            android:hardwareAccelerated="true" | 
				
			||||
            android:windowSoftInputMode="adjustResize"> | 
				
			||||
            <!-- Specifies an Android theme to apply to this Activity as soon as | 
				
			||||
                 the Android process has started. This theme is visible to the user | 
				
			||||
                 while the Flutter UI initializes. After that, this theme continues | 
				
			||||
                 to determine the Window background behind the Flutter UI. --> | 
				
			||||
            <meta-data | 
				
			||||
              android:name="io.flutter.embedding.android.NormalTheme" | 
				
			||||
              android:resource="@style/NormalTheme" | 
				
			||||
              /> | 
				
			||||
            <intent-filter> | 
				
			||||
                <action android:name="android.intent.action.MAIN"/> | 
				
			||||
                <category android:name="android.intent.category.LAUNCHER"/> | 
				
			||||
            </intent-filter> | 
				
			||||
        </activity> | 
				
			||||
        <!-- Don't delete the meta-data below. | 
				
			||||
             This is used by the Flutter tool to generate GeneratedPluginRegistrant.java --> | 
				
			||||
        <meta-data | 
				
			||||
            android:name="flutterEmbedding" | 
				
			||||
            android:value="2" /> | 
				
			||||
    </application> | 
				
			||||
</manifest> | 
				
			||||
@ -0,0 +1,6 @@
					 | 
				
			||||
package com.example.qraurora | 
				
			||||
 | 
				
			||||
import io.flutter.embedding.android.FlutterActivity | 
				
			||||
 | 
				
			||||
class MainActivity: FlutterActivity() { | 
				
			||||
} | 
				
			||||
@ -0,0 +1,12 @@
					 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?> | 
				
			||||
<!-- Modify this file to customize your launch splash screen --> | 
				
			||||
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> | 
				
			||||
    <item android:drawable="?android:colorBackground" /> | 
				
			||||
 | 
				
			||||
    <!-- You can insert your own image assets here --> | 
				
			||||
    <!-- <item> | 
				
			||||
        <bitmap | 
				
			||||
            android:gravity="center" | 
				
			||||
            android:src="@mipmap/launch_image" /> | 
				
			||||
    </item> --> | 
				
			||||
</layer-list> | 
				
			||||
@ -0,0 +1,12 @@
					 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?> | 
				
			||||
<!-- Modify this file to customize your launch splash screen --> | 
				
			||||
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> | 
				
			||||
    <item android:drawable="@android:color/white" /> | 
				
			||||
 | 
				
			||||
    <!-- You can insert your own image assets here --> | 
				
			||||
    <!-- <item> | 
				
			||||
        <bitmap | 
				
			||||
            android:gravity="center" | 
				
			||||
            android:src="@mipmap/launch_image" /> | 
				
			||||
    </item> --> | 
				
			||||
</layer-list> | 
				
			||||
| 
		 After Width: | Height: | Size: 544 B  | 
| 
		 After Width: | Height: | Size: 442 B  | 
| 
		 After Width: | Height: | Size: 721 B  | 
| 
		 After Width: | Height: | Size: 1.0 KiB  | 
| 
		 After Width: | Height: | Size: 1.4 KiB  | 
@ -0,0 +1,18 @@
					 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?> | 
				
			||||
<resources> | 
				
			||||
    <!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is on --> | 
				
			||||
    <style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar"> | 
				
			||||
        <!-- Show a splash screen on the activity. Automatically removed when | 
				
			||||
             the Flutter engine draws its first frame --> | 
				
			||||
        <item name="android:windowBackground">@drawable/launch_background</item> | 
				
			||||
    </style> | 
				
			||||
    <!-- Theme applied to the Android Window as soon as the process has started. | 
				
			||||
         This theme determines the color of the Android Window while your | 
				
			||||
         Flutter UI initializes, as well as behind your Flutter UI while its | 
				
			||||
         running. | 
				
			||||
 | 
				
			||||
         This Theme is only used starting with V2 of Flutter's Android embedding. --> | 
				
			||||
    <style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar"> | 
				
			||||
        <item name="android:windowBackground">?android:colorBackground</item> | 
				
			||||
    </style> | 
				
			||||
</resources> | 
				
			||||
@ -0,0 +1,18 @@
					 | 
				
			||||
<?xml version="1.0" encoding="utf-8"?> | 
				
			||||
<resources> | 
				
			||||
    <!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is off --> | 
				
			||||
    <style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar"> | 
				
			||||
        <!-- Show a splash screen on the activity. Automatically removed when | 
				
			||||
             the Flutter engine draws its first frame --> | 
				
			||||
        <item name="android:windowBackground">@drawable/launch_background</item> | 
				
			||||
    </style> | 
				
			||||
    <!-- Theme applied to the Android Window as soon as the process has started. | 
				
			||||
         This theme determines the color of the Android Window while your | 
				
			||||
         Flutter UI initializes, as well as behind your Flutter UI while its | 
				
			||||
         running. | 
				
			||||
 | 
				
			||||
         This Theme is only used starting with V2 of Flutter's Android embedding. --> | 
				
			||||
    <style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar"> | 
				
			||||
        <item name="android:windowBackground">?android:colorBackground</item> | 
				
			||||
    </style> | 
				
			||||
</resources> | 
				
			||||
@ -0,0 +1,7 @@
					 | 
				
			||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> | 
				
			||||
    <!-- The INTERNET permission is required for development. Specifically, | 
				
			||||
         the Flutter tool needs it to communicate with the running application | 
				
			||||
         to allow setting breakpoints, to provide hot reload, etc. | 
				
			||||
    --> | 
				
			||||
    <uses-permission android:name="android.permission.INTERNET"/> | 
				
			||||
</manifest> | 
				
			||||
@ -0,0 +1,30 @@
					 | 
				
			||||
buildscript { | 
				
			||||
    ext.kotlin_version = '1.7.10' | 
				
			||||
    repositories { | 
				
			||||
        google() | 
				
			||||
        mavenCentral() | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    dependencies { | 
				
			||||
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
 | 
				
			||||
allprojects { | 
				
			||||
    repositories { | 
				
			||||
        google() | 
				
			||||
        mavenCentral() | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
 | 
				
			||||
rootProject.buildDir = '../build' | 
				
			||||
subprojects { | 
				
			||||
    project.buildDir = "${rootProject.buildDir}/${project.name}" | 
				
			||||
} | 
				
			||||
subprojects { | 
				
			||||
    project.evaluationDependsOn(':app') | 
				
			||||
} | 
				
			||||
 | 
				
			||||
tasks.register("clean", Delete) { | 
				
			||||
    delete rootProject.buildDir | 
				
			||||
} | 
				
			||||
@ -0,0 +1,3 @@
					 | 
				
			||||
org.gradle.jvmargs=-Xmx4G | 
				
			||||
android.useAndroidX=true | 
				
			||||
android.enableJetifier=true | 
				
			||||
@ -0,0 +1,5 @@
					 | 
				
			||||
distributionBase=GRADLE_USER_HOME | 
				
			||||
distributionPath=wrapper/dists | 
				
			||||
zipStoreBase=GRADLE_USER_HOME | 
				
			||||
zipStorePath=wrapper/dists | 
				
			||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip | 
				
			||||
@ -0,0 +1,29 @@
					 | 
				
			||||
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 | 
				
			||||
    } | 
				
			||||
    settings.ext.flutterSdkPath = flutterSdkPath() | 
				
			||||
 | 
				
			||||
    includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle") | 
				
			||||
 | 
				
			||||
    repositories { | 
				
			||||
        google() | 
				
			||||
        mavenCentral() | 
				
			||||
        gradlePluginPortal() | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    plugins { | 
				
			||||
        id "dev.flutter.flutter-gradle-plugin" version "1.0.0" apply false | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
 | 
				
			||||
plugins { | 
				
			||||
    id "dev.flutter.flutter-plugin-loader" version "1.0.0" | 
				
			||||
    id "com.android.application" version "7.3.0" apply false | 
				
			||||
} | 
				
			||||
 | 
				
			||||
include ":app" | 
				
			||||
@ -0,0 +1,52 @@
					 | 
				
			||||
# CMAKE_SYSTEM_PROCESSOR - CPU architecture name (armv7l, aarch64, x86_64) | 
				
			||||
# CMAKE_BUILD_TYPE       - Build mode (debug, profile, release) | 
				
			||||
# PSDK_VERSION           - Build psdk exact version | 
				
			||||
# PSDK_MAJOR             - Build psdk major version | 
				
			||||
 | 
				
			||||
cmake_minimum_required(VERSION 3.10) | 
				
			||||
project(su.markow.qraurora LANGUAGES CXX) | 
				
			||||
 | 
				
			||||
include(GNUInstallDirs) | 
				
			||||
 | 
				
			||||
set(BINARY_NAME ${CMAKE_PROJECT_NAME}) | 
				
			||||
set(FLUTTER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/flutter) | 
				
			||||
 | 
				
			||||
set(CMAKE_CXX_STANDARD 17) | 
				
			||||
set(CMAKE_CXX_STANDARD_REQUIRED ON) | 
				
			||||
 | 
				
			||||
set(CMAKE_CXX_FLAGS "-Wall -Wextra") | 
				
			||||
set(CMAKE_CXX_FLAGS_RELEASE "-O3") | 
				
			||||
 | 
				
			||||
set(CMAKE_SKIP_RPATH OFF) | 
				
			||||
set(CMAKE_INSTALL_RPATH "\$ORIGIN/../share/${BINARY_NAME}/lib") | 
				
			||||
 | 
				
			||||
find_package(PkgConfig REQUIRED) | 
				
			||||
pkg_check_modules(FlutterEmbedder REQUIRED IMPORTED_TARGET flutter-embedder) | 
				
			||||
 | 
				
			||||
add_executable(${BINARY_NAME} main.cpp ${FLUTTER_DIR}/generated_plugin_registrant.cpp) | 
				
			||||
target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::FlutterEmbedder) | 
				
			||||
target_include_directories(${BINARY_NAME} PRIVATE ${FLUTTER_DIR}) | 
				
			||||
 | 
				
			||||
include(flutter/generated_plugins.cmake) | 
				
			||||
 | 
				
			||||
set(PACKAGE_INSTALL_DIR    ${CMAKE_INSTALL_DATADIR}/${BINARY_NAME}) | 
				
			||||
set(DESKTOP_INSTALL_DIR    ${CMAKE_INSTALL_DATADIR}/applications) | 
				
			||||
set(ICONS_INSTALL_ROOT_DIR ${CMAKE_INSTALL_DATADIR}/icons/hicolor) | 
				
			||||
 | 
				
			||||
add_custom_command(TARGET ${BINARY_NAME} POST_BUILD | 
				
			||||
                   COMMAND ${CMAKE_COMMAND} -E copy | 
				
			||||
                   ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/libflutter-embedder.so | 
				
			||||
                   ${PROJECT_BINARY_DIR}/bundle/lib/libflutter-embedder.so) | 
				
			||||
 | 
				
			||||
install(FILES     ${PROJECT_BINARY_DIR}/bundle/icudtl.dat     DESTINATION ${PACKAGE_INSTALL_DIR}) | 
				
			||||
install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/flutter_assets DESTINATION ${PACKAGE_INSTALL_DIR}) | 
				
			||||
install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/lib            DESTINATION ${PACKAGE_INSTALL_DIR}) | 
				
			||||
 | 
				
			||||
install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) | 
				
			||||
install(FILES desktop/${BINARY_NAME}.desktop DESTINATION ${DESKTOP_INSTALL_DIR}) | 
				
			||||
 | 
				
			||||
foreach(ICONS_SIZE 86x86 108x108 128x128 172x172) | 
				
			||||
    install(FILES icons/${ICONS_SIZE}.png | 
				
			||||
            RENAME ${BINARY_NAME}.png | 
				
			||||
            DESTINATION ${ICONS_INSTALL_ROOT_DIR}/${ICONS_SIZE}/apps/) | 
				
			||||
endforeach(ICONS_SIZE) | 
				
			||||
@ -0,0 +1,12 @@
					 | 
				
			||||
[Desktop Entry] | 
				
			||||
Type=Application | 
				
			||||
Name=qraurora | 
				
			||||
Comment=A new Flutter project. | 
				
			||||
Icon=su.markow.qraurora | 
				
			||||
Exec=/usr/bin/su.markow.qraurora | 
				
			||||
X-Nemo-Application-Type=silica-qt5 | 
				
			||||
 | 
				
			||||
[X-Application] | 
				
			||||
Permissions=DeviceInfo;UserDirs;Sensors;Camera | 
				
			||||
OrganizationName=su.markow | 
				
			||||
ApplicationName=qraurora | 
				
			||||
| 
		 After Width: | Height: | Size: 9.7 KiB  | 
| 
		 After Width: | Height: | Size: 13 KiB  | 
| 
		 After Width: | Height: | Size: 23 KiB  | 
| 
		 After Width: | Height: | Size: 6.5 KiB  | 
@ -0,0 +1,9 @@
					 | 
				
			||||
#include <flutter/application.h> | 
				
			||||
#include "generated_plugin_registrant.h" | 
				
			||||
 | 
				
			||||
int main(int argc, char *argv[]) { | 
				
			||||
    Application::Initialize(argc, argv); | 
				
			||||
    RegisterPlugins(); | 
				
			||||
    Application::Launch(); | 
				
			||||
    return 0; | 
				
			||||
} | 
				
			||||
@ -0,0 +1,34 @@
					 | 
				
			||||
%global __provides_exclude_from ^%{_datadir}/%{name}/lib/.*$ | 
				
			||||
%global __requires_exclude ^lib(yuv|ZXing|jpeg|dconf|flutter-embedder|maliit-glib|.+_platform_plugin)\\.so.*$ | 
				
			||||
 | 
				
			||||
Name: su.markow.qraurora | 
				
			||||
Summary: A new Flutter project. | 
				
			||||
Version: 0.1.0 | 
				
			||||
Release: 1 | 
				
			||||
License: Proprietary | 
				
			||||
Source0: %{name}-%{version}.tar.zst | 
				
			||||
 | 
				
			||||
BuildRequires: cmake | 
				
			||||
BuildRequires: ninja | 
				
			||||
BuildRequires: pkgconfig(flutter-embedder) | 
				
			||||
BuildRequires: pkgconfig(streamcamera) | 
				
			||||
 | 
				
			||||
%description | 
				
			||||
%{summary}. | 
				
			||||
 | 
				
			||||
%prep | 
				
			||||
%autosetup | 
				
			||||
 | 
				
			||||
%build | 
				
			||||
%cmake -GNinja -DCMAKE_BUILD_TYPE=%{_flutter_build_type} -DPSDK_VERSION=%{_flutter_psdk_version} -DPSDK_MAJOR=%{_flutter_psdk_major} | 
				
			||||
%ninja_build | 
				
			||||
 | 
				
			||||
%install | 
				
			||||
%ninja_install | 
				
			||||
 | 
				
			||||
%files | 
				
			||||
%{_bindir}/%{name} | 
				
			||||
%{_datadir}/%{name}/* | 
				
			||||
%attr(644, -, -) %{_datadir}/%{name}/lib/* | 
				
			||||
%{_datadir}/applications/%{name}.desktop | 
				
			||||
%{_datadir}/icons/hicolor/*/apps/%{name}.png | 
				
			||||
@ -0,0 +1,34 @@
					 | 
				
			||||
**/dgph | 
				
			||||
*.mode1v3 | 
				
			||||
*.mode2v3 | 
				
			||||
*.moved-aside | 
				
			||||
*.pbxuser | 
				
			||||
*.perspectivev3 | 
				
			||||
**/*sync/ | 
				
			||||
.sconsign.dblite | 
				
			||||
.tags* | 
				
			||||
**/.vagrant/ | 
				
			||||
**/DerivedData/ | 
				
			||||
Icon? | 
				
			||||
**/Pods/ | 
				
			||||
**/.symlinks/ | 
				
			||||
profile | 
				
			||||
xcuserdata | 
				
			||||
**/.generated/ | 
				
			||||
Flutter/App.framework | 
				
			||||
Flutter/Flutter.framework | 
				
			||||
Flutter/Flutter.podspec | 
				
			||||
Flutter/Generated.xcconfig | 
				
			||||
Flutter/ephemeral/ | 
				
			||||
Flutter/app.flx | 
				
			||||
Flutter/app.zip | 
				
			||||
Flutter/flutter_assets/ | 
				
			||||
Flutter/flutter_export_environment.sh | 
				
			||||
ServiceDefinitions.json | 
				
			||||
Runner/GeneratedPluginRegistrant.* | 
				
			||||
 | 
				
			||||
# Exceptions to above rules. | 
				
			||||
!default.mode1v3 | 
				
			||||
!default.mode2v3 | 
				
			||||
!default.pbxuser | 
				
			||||
!default.perspectivev3 | 
				
			||||
@ -0,0 +1,26 @@
					 | 
				
			||||
<?xml version="1.0" encoding="UTF-8"?> | 
				
			||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | 
				
			||||
<plist version="1.0"> | 
				
			||||
<dict> | 
				
			||||
  <key>CFBundleDevelopmentRegion</key> | 
				
			||||
  <string>en</string> | 
				
			||||
  <key>CFBundleExecutable</key> | 
				
			||||
  <string>App</string> | 
				
			||||
  <key>CFBundleIdentifier</key> | 
				
			||||
  <string>io.flutter.flutter.app</string> | 
				
			||||
  <key>CFBundleInfoDictionaryVersion</key> | 
				
			||||
  <string>6.0</string> | 
				
			||||
  <key>CFBundleName</key> | 
				
			||||
  <string>App</string> | 
				
			||||
  <key>CFBundlePackageType</key> | 
				
			||||
  <string>FMWK</string> | 
				
			||||
  <key>CFBundleShortVersionString</key> | 
				
			||||
  <string>1.0</string> | 
				
			||||
  <key>CFBundleSignature</key> | 
				
			||||
  <string>????</string> | 
				
			||||
  <key>CFBundleVersion</key> | 
				
			||||
  <string>1.0</string> | 
				
			||||
  <key>MinimumOSVersion</key> | 
				
			||||
  <string>11.0</string> | 
				
			||||
</dict> | 
				
			||||
</plist> | 
				
			||||
@ -0,0 +1,614 @@
					 | 
				
			||||
// !$*UTF8*$! | 
				
			||||
{ | 
				
			||||
	archiveVersion = 1; | 
				
			||||
	classes = { | 
				
			||||
	}; | 
				
			||||
	objectVersion = 54; | 
				
			||||
	objects = { | 
				
			||||
 | 
				
			||||
/* Begin PBXBuildFile section */ | 
				
			||||
		1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; | 
				
			||||
		3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; | 
				
			||||
		74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; | 
				
			||||
		97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; | 
				
			||||
		97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; | 
				
			||||
		97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; | 
				
			||||
		331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; | 
				
			||||
/* End PBXBuildFile section */ | 
				
			||||
 | 
				
			||||
/* Begin PBXContainerItemProxy section */ | 
				
			||||
		331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { | 
				
			||||
			isa = PBXContainerItemProxy; | 
				
			||||
			containerPortal = 97C146E61CF9000F007C117D /* Project object */; | 
				
			||||
			proxyType = 1; | 
				
			||||
			remoteGlobalIDString = 97C146ED1CF9000F007C117D; | 
				
			||||
			remoteInfo = Runner; | 
				
			||||
		}; | 
				
			||||
/* End PBXContainerItemProxy section */ | 
				
			||||
 | 
				
			||||
/* Begin PBXCopyFilesBuildPhase section */ | 
				
			||||
		9705A1C41CF9048500538489 /* Embed Frameworks */ = { | 
				
			||||
			isa = PBXCopyFilesBuildPhase; | 
				
			||||
			buildActionMask = 2147483647; | 
				
			||||
			dstPath = ""; | 
				
			||||
			dstSubfolderSpec = 10; | 
				
			||||
			files = ( | 
				
			||||
			); | 
				
			||||
			name = "Embed Frameworks"; | 
				
			||||
			runOnlyForDeploymentPostprocessing = 0; | 
				
			||||
		}; | 
				
			||||
/* End PBXCopyFilesBuildPhase section */ | 
				
			||||
 | 
				
			||||
/* Begin PBXFileReference section */ | 
				
			||||
		1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; }; | 
				
			||||
		1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; }; | 
				
			||||
		3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; }; | 
				
			||||
		74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; }; | 
				
			||||
		74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; }; | 
				
			||||
		7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; }; | 
				
			||||
		9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; }; | 
				
			||||
		9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; }; | 
				
			||||
		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 = "<group>"; }; | 
				
			||||
		97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; | 
				
			||||
		97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; }; | 
				
			||||
		97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; | 
				
			||||
		331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = "<group>"; }; | 
				
			||||
		331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; | 
				
			||||
/* End PBXFileReference section */ | 
				
			||||
 | 
				
			||||
/* Begin PBXFrameworksBuildPhase section */ | 
				
			||||
		97C146EB1CF9000F007C117D /* Frameworks */ = { | 
				
			||||
			isa = PBXFrameworksBuildPhase; | 
				
			||||
			buildActionMask = 2147483647; | 
				
			||||
			files = ( | 
				
			||||
			); | 
				
			||||
			runOnlyForDeploymentPostprocessing = 0; | 
				
			||||
		}; | 
				
			||||
/* End PBXFrameworksBuildPhase section */ | 
				
			||||
 | 
				
			||||
/* Begin PBXGroup section */ | 
				
			||||
		9740EEB11CF90186004384FC /* Flutter */ = { | 
				
			||||
			isa = PBXGroup; | 
				
			||||
			children = ( | 
				
			||||
				3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, | 
				
			||||
				9740EEB21CF90195004384FC /* Debug.xcconfig */, | 
				
			||||
				7AFA3C8E1D35360C0083082E /* Release.xcconfig */, | 
				
			||||
				9740EEB31CF90195004384FC /* Generated.xcconfig */, | 
				
			||||
			); | 
				
			||||
			name = Flutter; | 
				
			||||
			sourceTree = "<group>"; | 
				
			||||
		}; | 
				
			||||
		331C8082294A63A400263BE5 /* RunnerTests */ = { | 
				
			||||
			isa = PBXGroup; | 
				
			||||
			children = ( | 
				
			||||
				331C807B294A618700263BE5 /* RunnerTests.swift */, | 
				
			||||
			); | 
				
			||||
			path = RunnerTests; | 
				
			||||
			sourceTree = "<group>"; | 
				
			||||
		}; | 
				
			||||
		97C146E51CF9000F007C117D = { | 
				
			||||
			isa = PBXGroup; | 
				
			||||
			children = ( | 
				
			||||
				9740EEB11CF90186004384FC /* Flutter */, | 
				
			||||
				97C146F01CF9000F007C117D /* Runner */, | 
				
			||||
				97C146EF1CF9000F007C117D /* Products */, | 
				
			||||
				331C8082294A63A400263BE5 /* RunnerTests */, | 
				
			||||
			); | 
				
			||||
			sourceTree = "<group>"; | 
				
			||||
		}; | 
				
			||||
		97C146EF1CF9000F007C117D /* Products */ = { | 
				
			||||
			isa = PBXGroup; | 
				
			||||
			children = ( | 
				
			||||
				97C146EE1CF9000F007C117D /* Runner.app */, | 
				
			||||
				331C8081294A63A400263BE5 /* RunnerTests.xctest */, | 
				
			||||
			); | 
				
			||||
			name = Products; | 
				
			||||
			sourceTree = "<group>"; | 
				
			||||
		}; | 
				
			||||
		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 = "<group>"; | 
				
			||||
		}; | 
				
			||||
/* End PBXGroup section */ | 
				
			||||
 | 
				
			||||
/* Begin PBXNativeTarget section */ | 
				
			||||
		331C8080294A63A400263BE5 /* RunnerTests */ = { | 
				
			||||
			isa = PBXNativeTarget; | 
				
			||||
			buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; | 
				
			||||
			buildPhases = ( | 
				
			||||
				331C807D294A63A400263BE5 /* Sources */, | 
				
			||||
				331C807E294A63A400263BE5 /* Frameworks */, | 
				
			||||
				331C807F294A63A400263BE5 /* Resources */, | 
				
			||||
			); | 
				
			||||
			buildRules = ( | 
				
			||||
			); | 
				
			||||
			dependencies = ( | 
				
			||||
				331C8086294A63A400263BE5 /* PBXTargetDependency */, | 
				
			||||
			); | 
				
			||||
			name = RunnerTests; | 
				
			||||
			productName = RunnerTests; | 
				
			||||
			productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; | 
				
			||||
			productType = "com.apple.product-type.bundle.unit-test"; | 
				
			||||
		}; | 
				
			||||
		97C146ED1CF9000F007C117D /* Runner */ = { | 
				
			||||
			isa = PBXNativeTarget; | 
				
			||||
			buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; | 
				
			||||
			buildPhases = ( | 
				
			||||
				9740EEB61CF901F6004384FC /* Run Script */, | 
				
			||||
				97C146EA1CF9000F007C117D /* Sources */, | 
				
			||||
				97C146EB1CF9000F007C117D /* Frameworks */, | 
				
			||||
				97C146EC1CF9000F007C117D /* Resources */, | 
				
			||||
				9705A1C41CF9048500538489 /* Embed Frameworks */, | 
				
			||||
				3B06AD1E1E4923F5004D2608 /* Thin Binary */, | 
				
			||||
			); | 
				
			||||
			buildRules = ( | 
				
			||||
			); | 
				
			||||
			dependencies = ( | 
				
			||||
			); | 
				
			||||
			name = Runner; | 
				
			||||
			productName = Runner; | 
				
			||||
			productReference = 97C146EE1CF9000F007C117D /* Runner.app */; | 
				
			||||
			productType = "com.apple.product-type.application"; | 
				
			||||
		}; | 
				
			||||
/* End PBXNativeTarget section */ | 
				
			||||
 | 
				
			||||
/* Begin PBXProject section */ | 
				
			||||
		97C146E61CF9000F007C117D /* Project object */ = { | 
				
			||||
			isa = PBXProject; | 
				
			||||
			attributes = { | 
				
			||||
				BuildIndependentTargetsInParallel = YES; | 
				
			||||
				LastUpgradeCheck = 1430; | 
				
			||||
				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 = "<group>"; | 
				
			||||
		}; | 
				
			||||
		97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { | 
				
			||||
			isa = PBXVariantGroup; | 
				
			||||
			children = ( | 
				
			||||
				97C147001CF9000F007C117D /* Base */, | 
				
			||||
			); | 
				
			||||
			name = LaunchScreen.storyboard; | 
				
			||||
			sourceTree = "<group>"; | 
				
			||||
		}; | 
				
			||||
/* End PBXVariantGroup section */ | 
				
			||||
 | 
				
			||||
/* Begin XCBuildConfiguration section */ | 
				
			||||
		249021D3217E4FDB00AE95B9 /* Profile */ = { | 
				
			||||
			isa = XCBuildConfiguration; | 
				
			||||
			buildSettings = { | 
				
			||||
				ALWAYS_SEARCH_USER_PATHS = NO; | 
				
			||||
				CLANG_ANALYZER_NONNULL = YES; | 
				
			||||
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; | 
				
			||||
				CLANG_CXX_LIBRARY = "libc++"; | 
				
			||||
				CLANG_ENABLE_MODULES = YES; | 
				
			||||
				CLANG_ENABLE_OBJC_ARC = YES; | 
				
			||||
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; | 
				
			||||
				CLANG_WARN_BOOL_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_COMMA = YES; | 
				
			||||
				CLANG_WARN_CONSTANT_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | 
				
			||||
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | 
				
			||||
				CLANG_WARN_EMPTY_BODY = YES; | 
				
			||||
				CLANG_WARN_ENUM_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_INFINITE_RECURSION = YES; | 
				
			||||
				CLANG_WARN_INT_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; | 
				
			||||
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | 
				
			||||
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | 
				
			||||
				CLANG_WARN_STRICT_PROTOTYPES = YES; | 
				
			||||
				CLANG_WARN_SUSPICIOUS_MOVE = YES; | 
				
			||||
				CLANG_WARN_UNREACHABLE_CODE = YES; | 
				
			||||
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; | 
				
			||||
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; | 
				
			||||
				COPY_PHASE_STRIP = NO; | 
				
			||||
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; | 
				
			||||
				ENABLE_NS_ASSERTIONS = NO; | 
				
			||||
				ENABLE_STRICT_OBJC_MSGSEND = YES; | 
				
			||||
				GCC_C_LANGUAGE_STANDARD = gnu99; | 
				
			||||
				GCC_NO_COMMON_BLOCKS = YES; | 
				
			||||
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | 
				
			||||
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | 
				
			||||
				GCC_WARN_UNDECLARED_SELECTOR = YES; | 
				
			||||
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | 
				
			||||
				GCC_WARN_UNUSED_FUNCTION = YES; | 
				
			||||
				GCC_WARN_UNUSED_VARIABLE = YES; | 
				
			||||
				IPHONEOS_DEPLOYMENT_TARGET = 11.0; | 
				
			||||
				MTL_ENABLE_DEBUG_INFO = NO; | 
				
			||||
				SDKROOT = iphoneos; | 
				
			||||
				SUPPORTED_PLATFORMS = iphoneos; | 
				
			||||
				TARGETED_DEVICE_FAMILY = "1,2"; | 
				
			||||
				VALIDATE_PRODUCT = YES; | 
				
			||||
			}; | 
				
			||||
			name = Profile; | 
				
			||||
		}; | 
				
			||||
		249021D4217E4FDB00AE95B9 /* Profile */ = { | 
				
			||||
			isa = XCBuildConfiguration; | 
				
			||||
			baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; | 
				
			||||
			buildSettings = { | 
				
			||||
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | 
				
			||||
				CLANG_ENABLE_MODULES = YES; | 
				
			||||
				CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; | 
				
			||||
				ENABLE_BITCODE = NO; | 
				
			||||
				INFOPLIST_FILE = Runner/Info.plist; | 
				
			||||
				LD_RUNPATH_SEARCH_PATHS = ( | 
				
			||||
					"$(inherited)", | 
				
			||||
					"@executable_path/Frameworks", | 
				
			||||
				); | 
				
			||||
				PRODUCT_BUNDLE_IDENTIFIER = com.example.qraurora; | 
				
			||||
				PRODUCT_NAME = "$(TARGET_NAME)"; | 
				
			||||
				SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; | 
				
			||||
				SWIFT_VERSION = 5.0; | 
				
			||||
				VERSIONING_SYSTEM = "apple-generic"; | 
				
			||||
			}; | 
				
			||||
			name = Profile; | 
				
			||||
		}; | 
				
			||||
		331C8088294A63A400263BE5 /* Debug */ = { | 
				
			||||
			isa = XCBuildConfiguration; | 
				
			||||
			baseConfigurationReference = AE0B7B92F70575B8D7E0D07E /* Pods-RunnerTests.debug.xcconfig */; | 
				
			||||
			buildSettings = { | 
				
			||||
				BUNDLE_LOADER = "$(TEST_HOST)"; | 
				
			||||
				CODE_SIGN_STYLE = Automatic; | 
				
			||||
				CURRENT_PROJECT_VERSION = 1; | 
				
			||||
				GENERATE_INFOPLIST_FILE = YES; | 
				
			||||
				MARKETING_VERSION = 1.0; | 
				
			||||
				PRODUCT_BUNDLE_IDENTIFIER = com.example.qraurora.RunnerTests; | 
				
			||||
				PRODUCT_NAME = "$(TARGET_NAME)"; | 
				
			||||
				SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; | 
				
			||||
				SWIFT_OPTIMIZATION_LEVEL = "-Onone"; | 
				
			||||
				SWIFT_VERSION = 5.0; | 
				
			||||
				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; | 
				
			||||
			}; | 
				
			||||
			name = Debug; | 
				
			||||
		}; | 
				
			||||
		331C8089294A63A400263BE5 /* Release */ = { | 
				
			||||
			isa = XCBuildConfiguration; | 
				
			||||
			baseConfigurationReference = 89B67EB44CE7B6631473024E /* Pods-RunnerTests.release.xcconfig */; | 
				
			||||
			buildSettings = { | 
				
			||||
				BUNDLE_LOADER = "$(TEST_HOST)"; | 
				
			||||
				CODE_SIGN_STYLE = Automatic; | 
				
			||||
				CURRENT_PROJECT_VERSION = 1; | 
				
			||||
				GENERATE_INFOPLIST_FILE = YES; | 
				
			||||
				MARKETING_VERSION = 1.0; | 
				
			||||
				PRODUCT_BUNDLE_IDENTIFIER = com.example.qraurora.RunnerTests; | 
				
			||||
				PRODUCT_NAME = "$(TARGET_NAME)"; | 
				
			||||
				SWIFT_VERSION = 5.0; | 
				
			||||
				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; | 
				
			||||
			}; | 
				
			||||
			name = Release; | 
				
			||||
		}; | 
				
			||||
		331C808A294A63A400263BE5 /* Profile */ = { | 
				
			||||
			isa = XCBuildConfiguration; | 
				
			||||
			baseConfigurationReference = 640959BDD8F10B91D80A66BE /* Pods-RunnerTests.profile.xcconfig */; | 
				
			||||
			buildSettings = { | 
				
			||||
				BUNDLE_LOADER = "$(TEST_HOST)"; | 
				
			||||
				CODE_SIGN_STYLE = Automatic; | 
				
			||||
				CURRENT_PROJECT_VERSION = 1; | 
				
			||||
				GENERATE_INFOPLIST_FILE = YES; | 
				
			||||
				MARKETING_VERSION = 1.0; | 
				
			||||
				PRODUCT_BUNDLE_IDENTIFIER = com.example.qraurora.RunnerTests; | 
				
			||||
				PRODUCT_NAME = "$(TARGET_NAME)"; | 
				
			||||
				SWIFT_VERSION = 5.0; | 
				
			||||
				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; | 
				
			||||
			}; | 
				
			||||
			name = Profile; | 
				
			||||
		}; | 
				
			||||
		97C147031CF9000F007C117D /* Debug */ = { | 
				
			||||
			isa = XCBuildConfiguration; | 
				
			||||
			buildSettings = { | 
				
			||||
				ALWAYS_SEARCH_USER_PATHS = NO; | 
				
			||||
				CLANG_ANALYZER_NONNULL = YES; | 
				
			||||
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; | 
				
			||||
				CLANG_CXX_LIBRARY = "libc++"; | 
				
			||||
				CLANG_ENABLE_MODULES = YES; | 
				
			||||
				CLANG_ENABLE_OBJC_ARC = YES; | 
				
			||||
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; | 
				
			||||
				CLANG_WARN_BOOL_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_COMMA = YES; | 
				
			||||
				CLANG_WARN_CONSTANT_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | 
				
			||||
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | 
				
			||||
				CLANG_WARN_EMPTY_BODY = YES; | 
				
			||||
				CLANG_WARN_ENUM_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_INFINITE_RECURSION = YES; | 
				
			||||
				CLANG_WARN_INT_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; | 
				
			||||
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | 
				
			||||
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | 
				
			||||
				CLANG_WARN_STRICT_PROTOTYPES = YES; | 
				
			||||
				CLANG_WARN_SUSPICIOUS_MOVE = YES; | 
				
			||||
				CLANG_WARN_UNREACHABLE_CODE = YES; | 
				
			||||
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; | 
				
			||||
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; | 
				
			||||
				COPY_PHASE_STRIP = NO; | 
				
			||||
				DEBUG_INFORMATION_FORMAT = dwarf; | 
				
			||||
				ENABLE_STRICT_OBJC_MSGSEND = YES; | 
				
			||||
				ENABLE_TESTABILITY = YES; | 
				
			||||
				GCC_C_LANGUAGE_STANDARD = gnu99; | 
				
			||||
				GCC_DYNAMIC_NO_PIC = NO; | 
				
			||||
				GCC_NO_COMMON_BLOCKS = YES; | 
				
			||||
				GCC_OPTIMIZATION_LEVEL = 0; | 
				
			||||
				GCC_PREPROCESSOR_DEFINITIONS = ( | 
				
			||||
					"DEBUG=1", | 
				
			||||
					"$(inherited)", | 
				
			||||
				); | 
				
			||||
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | 
				
			||||
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | 
				
			||||
				GCC_WARN_UNDECLARED_SELECTOR = YES; | 
				
			||||
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | 
				
			||||
				GCC_WARN_UNUSED_FUNCTION = YES; | 
				
			||||
				GCC_WARN_UNUSED_VARIABLE = YES; | 
				
			||||
				IPHONEOS_DEPLOYMENT_TARGET = 11.0; | 
				
			||||
				MTL_ENABLE_DEBUG_INFO = YES; | 
				
			||||
				ONLY_ACTIVE_ARCH = YES; | 
				
			||||
				SDKROOT = iphoneos; | 
				
			||||
				TARGETED_DEVICE_FAMILY = "1,2"; | 
				
			||||
			}; | 
				
			||||
			name = Debug; | 
				
			||||
		}; | 
				
			||||
		97C147041CF9000F007C117D /* Release */ = { | 
				
			||||
			isa = XCBuildConfiguration; | 
				
			||||
			buildSettings = { | 
				
			||||
				ALWAYS_SEARCH_USER_PATHS = NO; | 
				
			||||
				CLANG_ANALYZER_NONNULL = YES; | 
				
			||||
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; | 
				
			||||
				CLANG_CXX_LIBRARY = "libc++"; | 
				
			||||
				CLANG_ENABLE_MODULES = YES; | 
				
			||||
				CLANG_ENABLE_OBJC_ARC = YES; | 
				
			||||
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; | 
				
			||||
				CLANG_WARN_BOOL_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_COMMA = YES; | 
				
			||||
				CLANG_WARN_CONSTANT_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | 
				
			||||
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | 
				
			||||
				CLANG_WARN_EMPTY_BODY = YES; | 
				
			||||
				CLANG_WARN_ENUM_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_INFINITE_RECURSION = YES; | 
				
			||||
				CLANG_WARN_INT_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; | 
				
			||||
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | 
				
			||||
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | 
				
			||||
				CLANG_WARN_STRICT_PROTOTYPES = YES; | 
				
			||||
				CLANG_WARN_SUSPICIOUS_MOVE = YES; | 
				
			||||
				CLANG_WARN_UNREACHABLE_CODE = YES; | 
				
			||||
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; | 
				
			||||
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; | 
				
			||||
				COPY_PHASE_STRIP = NO; | 
				
			||||
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; | 
				
			||||
				ENABLE_NS_ASSERTIONS = NO; | 
				
			||||
				ENABLE_STRICT_OBJC_MSGSEND = YES; | 
				
			||||
				GCC_C_LANGUAGE_STANDARD = gnu99; | 
				
			||||
				GCC_NO_COMMON_BLOCKS = YES; | 
				
			||||
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | 
				
			||||
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | 
				
			||||
				GCC_WARN_UNDECLARED_SELECTOR = YES; | 
				
			||||
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | 
				
			||||
				GCC_WARN_UNUSED_FUNCTION = YES; | 
				
			||||
				GCC_WARN_UNUSED_VARIABLE = YES; | 
				
			||||
				IPHONEOS_DEPLOYMENT_TARGET = 11.0; | 
				
			||||
				MTL_ENABLE_DEBUG_INFO = NO; | 
				
			||||
				SDKROOT = iphoneos; | 
				
			||||
				SUPPORTED_PLATFORMS = iphoneos; | 
				
			||||
				SWIFT_COMPILATION_MODE = wholemodule; | 
				
			||||
				SWIFT_OPTIMIZATION_LEVEL = "-O"; | 
				
			||||
				TARGETED_DEVICE_FAMILY = "1,2"; | 
				
			||||
				VALIDATE_PRODUCT = YES; | 
				
			||||
			}; | 
				
			||||
			name = Release; | 
				
			||||
		}; | 
				
			||||
		97C147061CF9000F007C117D /* Debug */ = { | 
				
			||||
			isa = XCBuildConfiguration; | 
				
			||||
			baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; | 
				
			||||
			buildSettings = { | 
				
			||||
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | 
				
			||||
				CLANG_ENABLE_MODULES = YES; | 
				
			||||
				CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; | 
				
			||||
				ENABLE_BITCODE = NO; | 
				
			||||
				INFOPLIST_FILE = Runner/Info.plist; | 
				
			||||
				LD_RUNPATH_SEARCH_PATHS = ( | 
				
			||||
					"$(inherited)", | 
				
			||||
					"@executable_path/Frameworks", | 
				
			||||
				); | 
				
			||||
				PRODUCT_BUNDLE_IDENTIFIER = com.example.qraurora; | 
				
			||||
				PRODUCT_NAME = "$(TARGET_NAME)"; | 
				
			||||
				SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; | 
				
			||||
				SWIFT_OPTIMIZATION_LEVEL = "-Onone"; | 
				
			||||
				SWIFT_VERSION = 5.0; | 
				
			||||
				VERSIONING_SYSTEM = "apple-generic"; | 
				
			||||
			}; | 
				
			||||
			name = Debug; | 
				
			||||
		}; | 
				
			||||
		97C147071CF9000F007C117D /* Release */ = { | 
				
			||||
			isa = XCBuildConfiguration; | 
				
			||||
			baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; | 
				
			||||
			buildSettings = { | 
				
			||||
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | 
				
			||||
				CLANG_ENABLE_MODULES = YES; | 
				
			||||
				CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; | 
				
			||||
				ENABLE_BITCODE = NO; | 
				
			||||
				INFOPLIST_FILE = Runner/Info.plist; | 
				
			||||
				LD_RUNPATH_SEARCH_PATHS = ( | 
				
			||||
					"$(inherited)", | 
				
			||||
					"@executable_path/Frameworks", | 
				
			||||
				); | 
				
			||||
				PRODUCT_BUNDLE_IDENTIFIER = com.example.qraurora; | 
				
			||||
				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 */; | 
				
			||||
} | 
				
			||||
@ -0,0 +1,7 @@
					 | 
				
			||||
<?xml version="1.0" encoding="UTF-8"?> | 
				
			||||
<Workspace | 
				
			||||
   version = "1.0"> | 
				
			||||
   <FileRef | 
				
			||||
      location = "self:"> | 
				
			||||
   </FileRef> | 
				
			||||
</Workspace> | 
				
			||||
@ -0,0 +1,8 @@
					 | 
				
			||||
<?xml version="1.0" encoding="UTF-8"?> | 
				
			||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | 
				
			||||
<plist version="1.0"> | 
				
			||||
<dict> | 
				
			||||
	<key>IDEDidComputeMac32BitWarning</key> | 
				
			||||
	<true/> | 
				
			||||
</dict> | 
				
			||||
</plist> | 
				
			||||
@ -0,0 +1,8 @@
					 | 
				
			||||
<?xml version="1.0" encoding="UTF-8"?> | 
				
			||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | 
				
			||||
<plist version="1.0"> | 
				
			||||
<dict> | 
				
			||||
	<key>PreviewsEnabled</key> | 
				
			||||
	<false/> | 
				
			||||
</dict> | 
				
			||||
</plist> | 
				
			||||
@ -0,0 +1,98 @@
					 | 
				
			||||
<?xml version="1.0" encoding="UTF-8"?> | 
				
			||||
<Scheme | 
				
			||||
   LastUpgradeVersion = "1430" | 
				
			||||
   version = "1.3"> | 
				
			||||
   <BuildAction | 
				
			||||
      parallelizeBuildables = "YES" | 
				
			||||
      buildImplicitDependencies = "YES"> | 
				
			||||
      <BuildActionEntries> | 
				
			||||
         <BuildActionEntry | 
				
			||||
            buildForTesting = "YES" | 
				
			||||
            buildForRunning = "YES" | 
				
			||||
            buildForProfiling = "YES" | 
				
			||||
            buildForArchiving = "YES" | 
				
			||||
            buildForAnalyzing = "YES"> | 
				
			||||
            <BuildableReference | 
				
			||||
               BuildableIdentifier = "primary" | 
				
			||||
               BlueprintIdentifier = "97C146ED1CF9000F007C117D" | 
				
			||||
               BuildableName = "Runner.app" | 
				
			||||
               BlueprintName = "Runner" | 
				
			||||
               ReferencedContainer = "container:Runner.xcodeproj"> | 
				
			||||
            </BuildableReference> | 
				
			||||
         </BuildActionEntry> | 
				
			||||
      </BuildActionEntries> | 
				
			||||
   </BuildAction> | 
				
			||||
   <TestAction | 
				
			||||
      buildConfiguration = "Debug" | 
				
			||||
      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" | 
				
			||||
      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" | 
				
			||||
      shouldUseLaunchSchemeArgsEnv = "YES"> | 
				
			||||
      <MacroExpansion> | 
				
			||||
         <BuildableReference | 
				
			||||
            BuildableIdentifier = "primary" | 
				
			||||
            BlueprintIdentifier = "97C146ED1CF9000F007C117D" | 
				
			||||
            BuildableName = "Runner.app" | 
				
			||||
            BlueprintName = "Runner" | 
				
			||||
            ReferencedContainer = "container:Runner.xcodeproj"> | 
				
			||||
         </BuildableReference> | 
				
			||||
      </MacroExpansion> | 
				
			||||
      <Testables> | 
				
			||||
         <TestableReference | 
				
			||||
            skipped = "NO" | 
				
			||||
            parallelizable = "YES"> | 
				
			||||
            <BuildableReference | 
				
			||||
               BuildableIdentifier = "primary" | 
				
			||||
               BlueprintIdentifier = "331C8080294A63A400263BE5" | 
				
			||||
               BuildableName = "RunnerTests.xctest" | 
				
			||||
               BlueprintName = "RunnerTests" | 
				
			||||
               ReferencedContainer = "container:Runner.xcodeproj"> | 
				
			||||
            </BuildableReference> | 
				
			||||
         </TestableReference> | 
				
			||||
      </Testables> | 
				
			||||
   </TestAction> | 
				
			||||
   <LaunchAction | 
				
			||||
      buildConfiguration = "Debug" | 
				
			||||
      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" | 
				
			||||
      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" | 
				
			||||
      launchStyle = "0" | 
				
			||||
      useCustomWorkingDirectory = "NO" | 
				
			||||
      ignoresPersistentStateOnLaunch = "NO" | 
				
			||||
      debugDocumentVersioning = "YES" | 
				
			||||
      debugServiceExtension = "internal" | 
				
			||||
      allowLocationSimulation = "YES"> | 
				
			||||
      <BuildableProductRunnable | 
				
			||||
         runnableDebuggingMode = "0"> | 
				
			||||
         <BuildableReference | 
				
			||||
            BuildableIdentifier = "primary" | 
				
			||||
            BlueprintIdentifier = "97C146ED1CF9000F007C117D" | 
				
			||||
            BuildableName = "Runner.app" | 
				
			||||
            BlueprintName = "Runner" | 
				
			||||
            ReferencedContainer = "container:Runner.xcodeproj"> | 
				
			||||
         </BuildableReference> | 
				
			||||
      </BuildableProductRunnable> | 
				
			||||
   </LaunchAction> | 
				
			||||
   <ProfileAction | 
				
			||||
      buildConfiguration = "Profile" | 
				
			||||
      shouldUseLaunchSchemeArgsEnv = "YES" | 
				
			||||
      savedToolIdentifier = "" | 
				
			||||
      useCustomWorkingDirectory = "NO" | 
				
			||||
      debugDocumentVersioning = "YES"> | 
				
			||||
      <BuildableProductRunnable | 
				
			||||
         runnableDebuggingMode = "0"> | 
				
			||||
         <BuildableReference | 
				
			||||
            BuildableIdentifier = "primary" | 
				
			||||
            BlueprintIdentifier = "97C146ED1CF9000F007C117D" | 
				
			||||
            BuildableName = "Runner.app" | 
				
			||||
            BlueprintName = "Runner" | 
				
			||||
            ReferencedContainer = "container:Runner.xcodeproj"> | 
				
			||||
         </BuildableReference> | 
				
			||||
      </BuildableProductRunnable> | 
				
			||||
   </ProfileAction> | 
				
			||||
   <AnalyzeAction | 
				
			||||
      buildConfiguration = "Debug"> | 
				
			||||
   </AnalyzeAction> | 
				
			||||
   <ArchiveAction | 
				
			||||
      buildConfiguration = "Release" | 
				
			||||
      revealArchiveInOrganizer = "YES"> | 
				
			||||
   </ArchiveAction> | 
				
			||||
</Scheme> | 
				
			||||
@ -0,0 +1,7 @@
					 | 
				
			||||
<?xml version="1.0" encoding="UTF-8"?> | 
				
			||||
<Workspace | 
				
			||||
   version = "1.0"> | 
				
			||||
   <FileRef | 
				
			||||
      location = "group:Runner.xcodeproj"> | 
				
			||||
   </FileRef> | 
				
			||||
</Workspace> | 
				
			||||
@ -0,0 +1,8 @@
					 | 
				
			||||
<?xml version="1.0" encoding="UTF-8"?> | 
				
			||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | 
				
			||||
<plist version="1.0"> | 
				
			||||
<dict> | 
				
			||||
	<key>IDEDidComputeMac32BitWarning</key> | 
				
			||||
	<true/> | 
				
			||||
</dict> | 
				
			||||
</plist> | 
				
			||||
@ -0,0 +1,8 @@
					 | 
				
			||||
<?xml version="1.0" encoding="UTF-8"?> | 
				
			||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | 
				
			||||
<plist version="1.0"> | 
				
			||||
<dict> | 
				
			||||
	<key>PreviewsEnabled</key> | 
				
			||||
	<false/> | 
				
			||||
</dict> | 
				
			||||
</plist> | 
				
			||||
@ -0,0 +1,13 @@
					 | 
				
			||||
import UIKit | 
				
			||||
import Flutter | 
				
			||||
 | 
				
			||||
@UIApplicationMain | 
				
			||||
@objc class AppDelegate: FlutterAppDelegate { | 
				
			||||
  override func application( | 
				
			||||
    _ application: UIApplication, | 
				
			||||
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? | 
				
			||||
  ) -> Bool { | 
				
			||||
    GeneratedPluginRegistrant.register(with: self) | 
				
			||||
    return super.application(application, didFinishLaunchingWithOptions: launchOptions) | 
				
			||||
  } | 
				
			||||
} | 
				
			||||
@ -0,0 +1,122 @@
					 | 
				
			||||
{ | 
				
			||||
  "images" : [ | 
				
			||||
    { | 
				
			||||
      "size" : "20x20", | 
				
			||||
      "idiom" : "iphone", | 
				
			||||
      "filename" : "Icon-App-20x20@2x.png", | 
				
			||||
      "scale" : "2x" | 
				
			||||
    }, | 
				
			||||
    { | 
				
			||||
      "size" : "20x20", | 
				
			||||
      "idiom" : "iphone", | 
				
			||||
      "filename" : "Icon-App-20x20@3x.png", | 
				
			||||
      "scale" : "3x" | 
				
			||||
    }, | 
				
			||||
    { | 
				
			||||
      "size" : "29x29", | 
				
			||||
      "idiom" : "iphone", | 
				
			||||
      "filename" : "Icon-App-29x29@1x.png", | 
				
			||||
      "scale" : "1x" | 
				
			||||
    }, | 
				
			||||
    { | 
				
			||||
      "size" : "29x29", | 
				
			||||
      "idiom" : "iphone", | 
				
			||||
      "filename" : "Icon-App-29x29@2x.png", | 
				
			||||
      "scale" : "2x" | 
				
			||||
    }, | 
				
			||||
    { | 
				
			||||
      "size" : "29x29", | 
				
			||||
      "idiom" : "iphone", | 
				
			||||
      "filename" : "Icon-App-29x29@3x.png", | 
				
			||||
      "scale" : "3x" | 
				
			||||
    }, | 
				
			||||
    { | 
				
			||||
      "size" : "40x40", | 
				
			||||
      "idiom" : "iphone", | 
				
			||||
      "filename" : "Icon-App-40x40@2x.png", | 
				
			||||
      "scale" : "2x" | 
				
			||||
    }, | 
				
			||||
    { | 
				
			||||
      "size" : "40x40", | 
				
			||||
      "idiom" : "iphone", | 
				
			||||
      "filename" : "Icon-App-40x40@3x.png", | 
				
			||||
      "scale" : "3x" | 
				
			||||
    }, | 
				
			||||
    { | 
				
			||||
      "size" : "60x60", | 
				
			||||
      "idiom" : "iphone", | 
				
			||||
      "filename" : "Icon-App-60x60@2x.png", | 
				
			||||
      "scale" : "2x" | 
				
			||||
    }, | 
				
			||||
    { | 
				
			||||
      "size" : "60x60", | 
				
			||||
      "idiom" : "iphone", | 
				
			||||
      "filename" : "Icon-App-60x60@3x.png", | 
				
			||||
      "scale" : "3x" | 
				
			||||
    }, | 
				
			||||
    { | 
				
			||||
      "size" : "20x20", | 
				
			||||
      "idiom" : "ipad", | 
				
			||||
      "filename" : "Icon-App-20x20@1x.png", | 
				
			||||
      "scale" : "1x" | 
				
			||||
    }, | 
				
			||||
    { | 
				
			||||
      "size" : "20x20", | 
				
			||||
      "idiom" : "ipad", | 
				
			||||
      "filename" : "Icon-App-20x20@2x.png", | 
				
			||||
      "scale" : "2x" | 
				
			||||
    }, | 
				
			||||
    { | 
				
			||||
      "size" : "29x29", | 
				
			||||
      "idiom" : "ipad", | 
				
			||||
      "filename" : "Icon-App-29x29@1x.png", | 
				
			||||
      "scale" : "1x" | 
				
			||||
    }, | 
				
			||||
    { | 
				
			||||
      "size" : "29x29", | 
				
			||||
      "idiom" : "ipad", | 
				
			||||
      "filename" : "Icon-App-29x29@2x.png", | 
				
			||||
      "scale" : "2x" | 
				
			||||
    }, | 
				
			||||
    { | 
				
			||||
      "size" : "40x40", | 
				
			||||
      "idiom" : "ipad", | 
				
			||||
      "filename" : "Icon-App-40x40@1x.png", | 
				
			||||
      "scale" : "1x" | 
				
			||||
    }, | 
				
			||||
    { | 
				
			||||
      "size" : "40x40", | 
				
			||||
      "idiom" : "ipad", | 
				
			||||
      "filename" : "Icon-App-40x40@2x.png", | 
				
			||||
      "scale" : "2x" | 
				
			||||
    }, | 
				
			||||
    { | 
				
			||||
      "size" : "76x76", | 
				
			||||
      "idiom" : "ipad", | 
				
			||||
      "filename" : "Icon-App-76x76@1x.png", | 
				
			||||
      "scale" : "1x" | 
				
			||||
    }, | 
				
			||||
    { | 
				
			||||
      "size" : "76x76", | 
				
			||||
      "idiom" : "ipad", | 
				
			||||
      "filename" : "Icon-App-76x76@2x.png", | 
				
			||||
      "scale" : "2x" | 
				
			||||
    }, | 
				
			||||
    { | 
				
			||||
      "size" : "83.5x83.5", | 
				
			||||
      "idiom" : "ipad", | 
				
			||||
      "filename" : "Icon-App-83.5x83.5@2x.png", | 
				
			||||
      "scale" : "2x" | 
				
			||||
    }, | 
				
			||||
    { | 
				
			||||
      "size" : "1024x1024", | 
				
			||||
      "idiom" : "ios-marketing", | 
				
			||||
      "filename" : "Icon-App-1024x1024@1x.png", | 
				
			||||
      "scale" : "1x" | 
				
			||||
    } | 
				
			||||
  ], | 
				
			||||
  "info" : { | 
				
			||||
    "version" : 1, | 
				
			||||
    "author" : "xcode" | 
				
			||||
  } | 
				
			||||
} | 
				
			||||
| 
		 After Width: | Height: | Size: 11 KiB  | 
| 
		 After Width: | Height: | Size: 295 B  | 
| 
		 After Width: | Height: | Size: 406 B  | 
| 
		 After Width: | Height: | Size: 450 B  | 
| 
		 After Width: | Height: | Size: 282 B  | 
| 
		 After Width: | Height: | Size: 462 B  | 
| 
		 After Width: | Height: | Size: 704 B  | 
| 
		 After Width: | Height: | Size: 406 B  | 
| 
		 After Width: | Height: | Size: 586 B  | 
| 
		 After Width: | Height: | Size: 862 B  | 
| 
		 After Width: | Height: | Size: 862 B  | 
| 
		 After Width: | Height: | Size: 1.6 KiB  | 
| 
		 After Width: | Height: | Size: 762 B  | 
| 
		 After Width: | Height: | Size: 1.2 KiB  | 
| 
		 After Width: | Height: | Size: 1.4 KiB  | 
@ -0,0 +1,23 @@
					 | 
				
			||||
{ | 
				
			||||
  "images" : [ | 
				
			||||
    { | 
				
			||||
      "idiom" : "universal", | 
				
			||||
      "filename" : "LaunchImage.png", | 
				
			||||
      "scale" : "1x" | 
				
			||||
    }, | 
				
			||||
    { | 
				
			||||
      "idiom" : "universal", | 
				
			||||
      "filename" : "LaunchImage@2x.png", | 
				
			||||
      "scale" : "2x" | 
				
			||||
    }, | 
				
			||||
    { | 
				
			||||
      "idiom" : "universal", | 
				
			||||
      "filename" : "LaunchImage@3x.png", | 
				
			||||
      "scale" : "3x" | 
				
			||||
    } | 
				
			||||
  ], | 
				
			||||
  "info" : { | 
				
			||||
    "version" : 1, | 
				
			||||
    "author" : "xcode" | 
				
			||||
  } | 
				
			||||
} | 
				
			||||
| 
		 After Width: | Height: | Size: 68 B  | 
| 
		 After Width: | Height: | Size: 68 B  | 
| 
		 After Width: | Height: | Size: 68 B  | 
@ -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. | 
				
			||||
@ -0,0 +1,37 @@
					 | 
				
			||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> | 
				
			||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="12121" systemVersion="16G29" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" colorMatched="YES" initialViewController="01J-lp-oVM"> | 
				
			||||
    <dependencies> | 
				
			||||
        <deployment identifier="iOS"/> | 
				
			||||
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12089"/> | 
				
			||||
    </dependencies> | 
				
			||||
    <scenes> | 
				
			||||
        <!--View Controller--> | 
				
			||||
        <scene sceneID="EHf-IW-A2E"> | 
				
			||||
            <objects> | 
				
			||||
                <viewController id="01J-lp-oVM" sceneMemberID="viewController"> | 
				
			||||
                    <layoutGuides> | 
				
			||||
                        <viewControllerLayoutGuide type="top" id="Ydg-fD-yQy"/> | 
				
			||||
                        <viewControllerLayoutGuide type="bottom" id="xbc-2k-c8Z"/> | 
				
			||||
                    </layoutGuides> | 
				
			||||
                    <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3"> | 
				
			||||
                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 
				
			||||
                        <subviews> | 
				
			||||
                            <imageView opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" image="LaunchImage" translatesAutoresizingMaskIntoConstraints="NO" id="YRO-k0-Ey4"> | 
				
			||||
                            </imageView> | 
				
			||||
                        </subviews> | 
				
			||||
                        <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | 
				
			||||
                        <constraints> | 
				
			||||
                            <constraint firstItem="YRO-k0-Ey4" firstAttribute="centerX" secondItem="Ze5-6b-2t3" secondAttribute="centerX" id="1a2-6s-vTC"/> | 
				
			||||
                            <constraint firstItem="YRO-k0-Ey4" firstAttribute="centerY" secondItem="Ze5-6b-2t3" secondAttribute="centerY" id="4X2-HB-R7a"/> | 
				
			||||
                        </constraints> | 
				
			||||
                    </view> | 
				
			||||
                </viewController> | 
				
			||||
                <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/> | 
				
			||||
            </objects> | 
				
			||||
            <point key="canvasLocation" x="53" y="375"/> | 
				
			||||
        </scene> | 
				
			||||
    </scenes> | 
				
			||||
    <resources> | 
				
			||||
        <image name="LaunchImage" width="168" height="185"/> | 
				
			||||
    </resources> | 
				
			||||
</document> | 
				
			||||
@ -0,0 +1,26 @@
					 | 
				
			||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> | 
				
			||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10117" systemVersion="15F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="BYZ-38-t0r"> | 
				
			||||
    <dependencies> | 
				
			||||
        <deployment identifier="iOS"/> | 
				
			||||
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/> | 
				
			||||
    </dependencies> | 
				
			||||
    <scenes> | 
				
			||||
        <!--Flutter View Controller--> | 
				
			||||
        <scene sceneID="tne-QT-ifu"> | 
				
			||||
            <objects> | 
				
			||||
                <viewController id="BYZ-38-t0r" customClass="FlutterViewController" sceneMemberID="viewController"> | 
				
			||||
                    <layoutGuides> | 
				
			||||
                        <viewControllerLayoutGuide type="top" id="y3c-jy-aDJ"/> | 
				
			||||
                        <viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/> | 
				
			||||
                    </layoutGuides> | 
				
			||||
                    <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC"> | 
				
			||||
                        <rect key="frame" x="0.0" y="0.0" width="600" height="600"/> | 
				
			||||
                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 
				
			||||
                        <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/> | 
				
			||||
                    </view> | 
				
			||||
                </viewController> | 
				
			||||
                <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/> | 
				
			||||
            </objects> | 
				
			||||
        </scene> | 
				
			||||
    </scenes> | 
				
			||||
</document> | 
				
			||||
@ -0,0 +1,49 @@
					 | 
				
			||||
<?xml version="1.0" encoding="UTF-8"?> | 
				
			||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | 
				
			||||
<plist version="1.0"> | 
				
			||||
<dict> | 
				
			||||
	<key>CFBundleDevelopmentRegion</key> | 
				
			||||
	<string>$(DEVELOPMENT_LANGUAGE)</string> | 
				
			||||
	<key>CFBundleDisplayName</key> | 
				
			||||
	<string>Qraurora</string> | 
				
			||||
	<key>CFBundleExecutable</key> | 
				
			||||
	<string>$(EXECUTABLE_NAME)</string> | 
				
			||||
	<key>CFBundleIdentifier</key> | 
				
			||||
	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> | 
				
			||||
	<key>CFBundleInfoDictionaryVersion</key> | 
				
			||||
	<string>6.0</string> | 
				
			||||
	<key>CFBundleName</key> | 
				
			||||
	<string>qraurora</string> | 
				
			||||
	<key>CFBundlePackageType</key> | 
				
			||||
	<string>APPL</string> | 
				
			||||
	<key>CFBundleShortVersionString</key> | 
				
			||||
	<string>$(FLUTTER_BUILD_NAME)</string> | 
				
			||||
	<key>CFBundleSignature</key> | 
				
			||||
	<string>????</string> | 
				
			||||
	<key>CFBundleVersion</key> | 
				
			||||
	<string>$(FLUTTER_BUILD_NUMBER)</string> | 
				
			||||
	<key>LSRequiresIPhoneOS</key> | 
				
			||||
	<true/> | 
				
			||||
	<key>UILaunchStoryboardName</key> | 
				
			||||
	<string>LaunchScreen</string> | 
				
			||||
	<key>UIMainStoryboardFile</key> | 
				
			||||
	<string>Main</string> | 
				
			||||
	<key>UISupportedInterfaceOrientations</key> | 
				
			||||
	<array> | 
				
			||||
		<string>UIInterfaceOrientationPortrait</string> | 
				
			||||
		<string>UIInterfaceOrientationLandscapeLeft</string> | 
				
			||||
		<string>UIInterfaceOrientationLandscapeRight</string> | 
				
			||||
	</array> | 
				
			||||
	<key>UISupportedInterfaceOrientations~ipad</key> | 
				
			||||
	<array> | 
				
			||||
		<string>UIInterfaceOrientationPortrait</string> | 
				
			||||
		<string>UIInterfaceOrientationPortraitUpsideDown</string> | 
				
			||||
		<string>UIInterfaceOrientationLandscapeLeft</string> | 
				
			||||
		<string>UIInterfaceOrientationLandscapeRight</string> | 
				
			||||
	</array> | 
				
			||||
	<key>CADisableMinimumFrameDurationOnPhone</key> | 
				
			||||
	<true/> | 
				
			||||
	<key>UIApplicationSupportsIndirectInputEvents</key> | 
				
			||||
	<true/> | 
				
			||||
</dict> | 
				
			||||
</plist> | 
				
			||||
@ -0,0 +1 @@
					 | 
				
			||||
#import "GeneratedPluginRegistrant.h" | 
				
			||||
@ -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. | 
				
			||||
  } | 
				
			||||
 | 
				
			||||
} | 
				
			||||
@ -0,0 +1,118 @@
					 | 
				
			||||
import 'dart:async'; | 
				
			||||
import 'dart:math'; | 
				
			||||
 | 
				
			||||
import 'package:camera/camera.dart'; | 
				
			||||
import 'package:camera_aurora/camera_aurora.dart'; | 
				
			||||
import 'package:camera_aurora/camera_viewfinder.dart'; | 
				
			||||
import 'package:flutter/material.dart'; | 
				
			||||
import 'package:qraurora/qr_code.dart'; | 
				
			||||
 | 
				
			||||
void main() { | 
				
			||||
  runApp(const MyApp()); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
class MyApp extends StatelessWidget { | 
				
			||||
  const MyApp({super.key}); | 
				
			||||
 | 
				
			||||
  @override | 
				
			||||
  Widget build(BuildContext context) { | 
				
			||||
    return MaterialApp( | 
				
			||||
      title: 'Flutter Demo', | 
				
			||||
      theme: ThemeData( | 
				
			||||
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), | 
				
			||||
        useMaterial3: true, | 
				
			||||
      ), | 
				
			||||
      home: const MyHomePage(title: 'Flutter Demo Home Page'), | 
				
			||||
    ); | 
				
			||||
  } | 
				
			||||
} | 
				
			||||
 | 
				
			||||
class MyHomePage extends StatefulWidget { | 
				
			||||
  const MyHomePage({super.key, required this.title}); | 
				
			||||
 | 
				
			||||
  final String title; | 
				
			||||
 | 
				
			||||
  @override | 
				
			||||
  State<MyHomePage> createState() => _MyHomePageState(); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
class _MyHomePageState extends State<MyHomePage> { | 
				
			||||
  late Future<CameraController> _controller; | 
				
			||||
  StreamSubscription<String?>? _cameraSearchQrSubscription; | 
				
			||||
  String? code; | 
				
			||||
 | 
				
			||||
  Future<CameraController> _createController() async { | 
				
			||||
    final cameras = await availableCameras(); | 
				
			||||
    if (cameras.isEmpty) { | 
				
			||||
      throw CameraException("not found", null); | 
				
			||||
    } | 
				
			||||
 | 
				
			||||
    final camera = cameras.where((element) { | 
				
			||||
      return element.lensDirection == CameraLensDirection.back; | 
				
			||||
    }).first; | 
				
			||||
 | 
				
			||||
    final controller = CameraController( | 
				
			||||
      camera, | 
				
			||||
      ResolutionPreset.medium, | 
				
			||||
      imageFormatGroup: ImageFormatGroup.jpeg, | 
				
			||||
    ); | 
				
			||||
 | 
				
			||||
    _cameraSearchQrSubscription = cameraSearchQr?.listen((text) { | 
				
			||||
      if (text.isNotEmpty) { | 
				
			||||
        setState(() { | 
				
			||||
          code = text; | 
				
			||||
          _cameraSearchQrSubscription?.cancel(); | 
				
			||||
        }); | 
				
			||||
      } | 
				
			||||
    }); | 
				
			||||
 | 
				
			||||
    await controller.initialize(); | 
				
			||||
    return controller; | 
				
			||||
  } | 
				
			||||
 | 
				
			||||
  @override | 
				
			||||
  void initState() { | 
				
			||||
    super.initState(); | 
				
			||||
    _controller = _createController(); | 
				
			||||
  } | 
				
			||||
 | 
				
			||||
  @override | 
				
			||||
  Widget build(BuildContext context) { | 
				
			||||
    return Scaffold( | 
				
			||||
      appBar: AppBar( | 
				
			||||
        backgroundColor: Theme.of(context).colorScheme.inversePrimary, | 
				
			||||
        title: Text(widget.title), | 
				
			||||
      ), | 
				
			||||
      body: Center( | 
				
			||||
        child: Column( | 
				
			||||
          mainAxisAlignment: MainAxisAlignment.center, | 
				
			||||
          children: <Widget>[ | 
				
			||||
            FutureBuilder( | 
				
			||||
              future: _controller, | 
				
			||||
              builder: (context, snapshot) { | 
				
			||||
                if (snapshot.hasData) { | 
				
			||||
                  if (code != null) { | 
				
			||||
                    Navigator.push( | 
				
			||||
                        context, | 
				
			||||
                        MaterialPageRoute( | 
				
			||||
                            builder: (context) => QrCode(text: code!))); | 
				
			||||
                  } | 
				
			||||
                  return Expanded( | 
				
			||||
                      child: LayoutBuilder(builder: ((context, constraints) { | 
				
			||||
                    return AspectRatio( | 
				
			||||
                        aspectRatio: max( | 
				
			||||
                                constraints.maxHeight, constraints.maxWidth) / | 
				
			||||
                            min(constraints.maxHeight, constraints.maxWidth), | 
				
			||||
                        child: snapshot.data!.buildPreview()); | 
				
			||||
                  }))); | 
				
			||||
                } | 
				
			||||
 | 
				
			||||
                return const CircularProgressIndicator(); | 
				
			||||
              }, | 
				
			||||
            ) | 
				
			||||
          ], | 
				
			||||
        ), | 
				
			||||
      ), | 
				
			||||
    ); | 
				
			||||
  } | 
				
			||||
} | 
				
			||||
@ -0,0 +1,41 @@
					 | 
				
			||||
import 'package:custom_qr_generator/colors/color.dart'; | 
				
			||||
import 'package:custom_qr_generator/options/colors.dart'; | 
				
			||||
import 'package:custom_qr_generator/options/options.dart'; | 
				
			||||
import 'package:custom_qr_generator/options/shapes.dart'; | 
				
			||||
import 'package:custom_qr_generator/qr_painter.dart'; | 
				
			||||
import 'package:custom_qr_generator/shapes/ball_shape.dart'; | 
				
			||||
import 'package:custom_qr_generator/shapes/frame_shape.dart'; | 
				
			||||
import 'package:custom_qr_generator/shapes/pixel_shape.dart'; | 
				
			||||
import 'package:flutter/material.dart'; | 
				
			||||
 | 
				
			||||
class QrCode extends StatelessWidget { | 
				
			||||
  final String text; | 
				
			||||
 | 
				
			||||
  const QrCode({super.key, required this.text}); | 
				
			||||
 | 
				
			||||
  @override | 
				
			||||
  Widget build(BuildContext context) { | 
				
			||||
    return Scaffold( | 
				
			||||
      appBar: AppBar( | 
				
			||||
        backgroundColor: Theme.of(context).colorScheme.inversePrimary, | 
				
			||||
        title: const Text('Считанный qr'), | 
				
			||||
      ), | 
				
			||||
      body: Center( | 
				
			||||
          child: CustomPaint( | 
				
			||||
        size: const Size(350, 350), | 
				
			||||
        painter: QrPainter( | 
				
			||||
            data: text, | 
				
			||||
            options: const QrOptions( | 
				
			||||
                shapes: QrShapes( | 
				
			||||
                    darkPixel: QrPixelShapeRoundCorners(cornerFraction: .5), | 
				
			||||
                    frame: QrFrameShapeRoundCorners(cornerFraction: .25), | 
				
			||||
                    ball: QrBallShapeRoundCorners(cornerFraction: .25)), | 
				
			||||
                colors: QrColors( | 
				
			||||
                    dark: QrColorLinearGradient(colors: [ | 
				
			||||
                  Color.fromARGB(255, 255, 0, 0), | 
				
			||||
                  Color.fromARGB(255, 0, 0, 255) | 
				
			||||
                ], orientation: GradientOrientation.leftDiagonal)))), | 
				
			||||
      )), | 
				
			||||
    ); | 
				
			||||
  } | 
				
			||||
} | 
				
			||||
@ -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 "qraurora") | 
				
			||||
# The unique GTK application identifier for this application. See: | 
				
			||||
# https://wiki.gnome.org/HowDoI/ChooseApplicationID | 
				
			||||
set(APPLICATION_ID "com.example.qraurora") | 
				
			||||
 | 
				
			||||
# 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 "$<$<NOT:$<CONFIG:Debug>>:-O3>") | 
				
			||||
  target_compile_definitions(${TARGET} PRIVATE "$<$<NOT:$<CONFIG:Debug>>: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() | 
				
			||||
@ -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} | 
				
			||||
) | 
				
			||||
@ -0,0 +1,11 @@
					 | 
				
			||||
//
 | 
				
			||||
//  Generated file. Do not edit.
 | 
				
			||||
//
 | 
				
			||||
 | 
				
			||||
// clang-format off
 | 
				
			||||
 | 
				
			||||
#include "generated_plugin_registrant.h" | 
				
			||||
 | 
				
			||||
 | 
				
			||||
void fl_register_plugins(FlPluginRegistry* registry) { | 
				
			||||
} | 
				
			||||
@ -0,0 +1,15 @@
					 | 
				
			||||
//
 | 
				
			||||
//  Generated file. Do not edit.
 | 
				
			||||
//
 | 
				
			||||
 | 
				
			||||
// clang-format off
 | 
				
			||||
 | 
				
			||||
#ifndef GENERATED_PLUGIN_REGISTRANT_ | 
				
			||||
#define GENERATED_PLUGIN_REGISTRANT_ | 
				
			||||
 | 
				
			||||
#include <flutter_linux/flutter_linux.h> | 
				
			||||
 | 
				
			||||
// Registers Flutter plugins.
 | 
				
			||||
void fl_register_plugins(FlPluginRegistry* registry); | 
				
			||||
 | 
				
			||||
#endif  // GENERATED_PLUGIN_REGISTRANT_
 | 
				
			||||
@ -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 $<TARGET_FILE:${plugin}_plugin>) | 
				
			||||
  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) | 
				
			||||
@ -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); | 
				
			||||
} | 
				
			||||
@ -0,0 +1,104 @@
					 | 
				
			||||
#include "my_application.h" | 
				
			||||
 | 
				
			||||
#include <flutter_linux/flutter_linux.h> | 
				
			||||
#ifdef GDK_WINDOWING_X11 | 
				
			||||
#include <gdk/gdkx.h> | 
				
			||||
#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, "qraurora"); | 
				
			||||
    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, "qraurora"); | 
				
			||||
  } | 
				
			||||
 | 
				
			||||
  gtk_window_set_default_size(window, 1280, 720); | 
				
			||||
  gtk_widget_show(GTK_WIDGET(window)); | 
				
			||||
 | 
				
			||||
  g_autoptr(FlDartProject) project = fl_dart_project_new(); | 
				
			||||
  fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); | 
				
			||||
 | 
				
			||||
  FlView* view = fl_view_new(project); | 
				
			||||
  gtk_widget_show(GTK_WIDGET(view)); | 
				
			||||
  gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); | 
				
			||||
 | 
				
			||||
  fl_register_plugins(FL_PLUGIN_REGISTRY(view)); | 
				
			||||
 | 
				
			||||
  gtk_widget_grab_focus(GTK_WIDGET(view)); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
// Implements GApplication::local_command_line.
 | 
				
			||||
static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { | 
				
			||||
  MyApplication* self = MY_APPLICATION(application); | 
				
			||||
  // Strip out the first argument as it is the binary name.
 | 
				
			||||
  self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); | 
				
			||||
 | 
				
			||||
  g_autoptr(GError) error = nullptr; | 
				
			||||
  if (!g_application_register(application, nullptr, &error)) { | 
				
			||||
     g_warning("Failed to register: %s", error->message); | 
				
			||||
     *exit_status = 1; | 
				
			||||
     return TRUE; | 
				
			||||
  } | 
				
			||||
 | 
				
			||||
  g_application_activate(application); | 
				
			||||
  *exit_status = 0; | 
				
			||||
 | 
				
			||||
  return TRUE; | 
				
			||||
} | 
				
			||||
 | 
				
			||||
// Implements GObject::dispose.
 | 
				
			||||
static void my_application_dispose(GObject* object) { | 
				
			||||
  MyApplication* self = MY_APPLICATION(object); | 
				
			||||
  g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); | 
				
			||||
  G_OBJECT_CLASS(my_application_parent_class)->dispose(object); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
static void my_application_class_init(MyApplicationClass* klass) { | 
				
			||||
  G_APPLICATION_CLASS(klass)->activate = my_application_activate; | 
				
			||||
  G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; | 
				
			||||
  G_OBJECT_CLASS(klass)->dispose = my_application_dispose; | 
				
			||||
} | 
				
			||||
 | 
				
			||||
static void my_application_init(MyApplication* self) {} | 
				
			||||
 | 
				
			||||
MyApplication* my_application_new() { | 
				
			||||
  return MY_APPLICATION(g_object_new(my_application_get_type(), | 
				
			||||
                                     "application-id", APPLICATION_ID, | 
				
			||||
                                     "flags", G_APPLICATION_NON_UNIQUE, | 
				
			||||
                                     nullptr)); | 
				
			||||
} | 
				
			||||
@ -0,0 +1,18 @@
					 | 
				
			||||
#ifndef FLUTTER_MY_APPLICATION_H_ | 
				
			||||
#define FLUTTER_MY_APPLICATION_H_ | 
				
			||||
 | 
				
			||||
#include <gtk/gtk.h> | 
				
			||||
 | 
				
			||||
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_
 | 
				
			||||
@ -0,0 +1,7 @@
					 | 
				
			||||
# Flutter-related | 
				
			||||
**/Flutter/ephemeral/ | 
				
			||||
**/Pods/ | 
				
			||||
 | 
				
			||||
# Xcode-related | 
				
			||||
**/dgph | 
				
			||||
**/xcuserdata/ | 
				
			||||
@ -0,0 +1 @@
					 | 
				
			||||
#include "ephemeral/Flutter-Generated.xcconfig" | 
				
			||||
@ -0,0 +1 @@
					 | 
				
			||||
#include "ephemeral/Flutter-Generated.xcconfig" | 
				
			||||
@ -0,0 +1,10 @@
					 | 
				
			||||
// | 
				
			||||
//  Generated file. Do not edit. | 
				
			||||
// | 
				
			||||
 | 
				
			||||
import FlutterMacOS | 
				
			||||
import Foundation | 
				
			||||
 | 
				
			||||
 | 
				
			||||
func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { | 
				
			||||
} | 
				
			||||
@ -0,0 +1,695 @@
					 | 
				
			||||
// !$*UTF8*$! | 
				
			||||
{ | 
				
			||||
	archiveVersion = 1; | 
				
			||||
	classes = { | 
				
			||||
	}; | 
				
			||||
	objectVersion = 54; | 
				
			||||
	objects = { | 
				
			||||
 | 
				
			||||
/* Begin PBXAggregateTarget section */ | 
				
			||||
		33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { | 
				
			||||
			isa = PBXAggregateTarget; | 
				
			||||
			buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; | 
				
			||||
			buildPhases = ( | 
				
			||||
				33CC111E2044C6BF0003C045 /* ShellScript */, | 
				
			||||
			); | 
				
			||||
			dependencies = ( | 
				
			||||
			); | 
				
			||||
			name = "Flutter Assemble"; | 
				
			||||
			productName = FLX; | 
				
			||||
		}; | 
				
			||||
/* End PBXAggregateTarget section */ | 
				
			||||
 | 
				
			||||
/* Begin PBXBuildFile section */ | 
				
			||||
		331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; | 
				
			||||
		335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; | 
				
			||||
		33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; | 
				
			||||
		33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; | 
				
			||||
		33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; | 
				
			||||
		33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; | 
				
			||||
/* End PBXBuildFile section */ | 
				
			||||
 | 
				
			||||
/* Begin PBXContainerItemProxy section */ | 
				
			||||
		331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { | 
				
			||||
			isa = PBXContainerItemProxy; | 
				
			||||
			containerPortal = 33CC10E52044A3C60003C045 /* Project object */; | 
				
			||||
			proxyType = 1; | 
				
			||||
			remoteGlobalIDString = 33CC10EC2044A3C60003C045; | 
				
			||||
			remoteInfo = Runner; | 
				
			||||
		}; | 
				
			||||
		33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { | 
				
			||||
			isa = PBXContainerItemProxy; | 
				
			||||
			containerPortal = 33CC10E52044A3C60003C045 /* Project object */; | 
				
			||||
			proxyType = 1; | 
				
			||||
			remoteGlobalIDString = 33CC111A2044C6BA0003C045; | 
				
			||||
			remoteInfo = FLX; | 
				
			||||
		}; | 
				
			||||
/* End PBXContainerItemProxy section */ | 
				
			||||
 | 
				
			||||
/* Begin PBXCopyFilesBuildPhase section */ | 
				
			||||
		33CC110E2044A8840003C045 /* Bundle Framework */ = { | 
				
			||||
			isa = PBXCopyFilesBuildPhase; | 
				
			||||
			buildActionMask = 2147483647; | 
				
			||||
			dstPath = ""; | 
				
			||||
			dstSubfolderSpec = 10; | 
				
			||||
			files = ( | 
				
			||||
			); | 
				
			||||
			name = "Bundle Framework"; | 
				
			||||
			runOnlyForDeploymentPostprocessing = 0; | 
				
			||||
		}; | 
				
			||||
/* End PBXCopyFilesBuildPhase section */ | 
				
			||||
 | 
				
			||||
/* Begin PBXFileReference section */ | 
				
			||||
		331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; | 
				
			||||
		331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = "<group>"; }; | 
				
			||||
		333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = "<group>"; }; | 
				
			||||
		335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = "<group>"; }; | 
				
			||||
		33CC10ED2044A3C60003C045 /* qraurora.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "qraurora.app"; sourceTree = BUILT_PRODUCTS_DIR; }; | 
				
			||||
		33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; }; | 
				
			||||
		33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = "<group>"; }; | 
				
			||||
		33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = "<group>"; }; | 
				
			||||
		33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = "<group>"; }; | 
				
			||||
		33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = "<group>"; }; | 
				
			||||
		33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = "<group>"; }; | 
				
			||||
		33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = "<group>"; }; | 
				
			||||
		33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = "<group>"; }; | 
				
			||||
		33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = "<group>"; }; | 
				
			||||
		33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = "<group>"; }; | 
				
			||||
		33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = "<group>"; }; | 
				
			||||
		7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = "<group>"; }; | 
				
			||||
		9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = "<group>"; }; | 
				
			||||
/* 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 = "<group>"; | 
				
			||||
		}; | 
				
			||||
		33BA886A226E78AF003329D5 /* Configs */ = { | 
				
			||||
			isa = PBXGroup; | 
				
			||||
			children = ( | 
				
			||||
				33E5194F232828860026EE4D /* AppInfo.xcconfig */, | 
				
			||||
				9740EEB21CF90195004384FC /* Debug.xcconfig */, | 
				
			||||
				7AFA3C8E1D35360C0083082E /* Release.xcconfig */, | 
				
			||||
				333000ED22D3DE5D00554162 /* Warnings.xcconfig */, | 
				
			||||
			); | 
				
			||||
			path = Configs; | 
				
			||||
			sourceTree = "<group>"; | 
				
			||||
		}; | 
				
			||||
		33CC10E42044A3C60003C045 = { | 
				
			||||
			isa = PBXGroup; | 
				
			||||
			children = ( | 
				
			||||
				33FAB671232836740065AC1E /* Runner */, | 
				
			||||
				33CEB47122A05771004F2AC0 /* Flutter */, | 
				
			||||
				331C80D6294CF71000263BE5 /* RunnerTests */, | 
				
			||||
				33CC10EE2044A3C60003C045 /* Products */, | 
				
			||||
				D73912EC22F37F3D000D13A0 /* Frameworks */, | 
				
			||||
			); | 
				
			||||
			sourceTree = "<group>"; | 
				
			||||
		}; | 
				
			||||
		33CC10EE2044A3C60003C045 /* Products */ = { | 
				
			||||
			isa = PBXGroup; | 
				
			||||
			children = ( | 
				
			||||
				33CC10ED2044A3C60003C045 /* qraurora.app */, | 
				
			||||
				331C80D5294CF71000263BE5 /* RunnerTests.xctest */, | 
				
			||||
			); | 
				
			||||
			name = Products; | 
				
			||||
			sourceTree = "<group>"; | 
				
			||||
		}; | 
				
			||||
		33CC11242044D66E0003C045 /* Resources */ = { | 
				
			||||
			isa = PBXGroup; | 
				
			||||
			children = ( | 
				
			||||
				33CC10F22044A3C60003C045 /* Assets.xcassets */, | 
				
			||||
				33CC10F42044A3C60003C045 /* MainMenu.xib */, | 
				
			||||
				33CC10F72044A3C60003C045 /* Info.plist */, | 
				
			||||
			); | 
				
			||||
			name = Resources; | 
				
			||||
			path = ..; | 
				
			||||
			sourceTree = "<group>"; | 
				
			||||
		}; | 
				
			||||
		33CEB47122A05771004F2AC0 /* Flutter */ = { | 
				
			||||
			isa = PBXGroup; | 
				
			||||
			children = ( | 
				
			||||
				335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, | 
				
			||||
				33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, | 
				
			||||
				33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, | 
				
			||||
				33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, | 
				
			||||
			); | 
				
			||||
			path = Flutter; | 
				
			||||
			sourceTree = "<group>"; | 
				
			||||
		}; | 
				
			||||
		33FAB671232836740065AC1E /* Runner */ = { | 
				
			||||
			isa = PBXGroup; | 
				
			||||
			children = ( | 
				
			||||
				33CC10F02044A3C60003C045 /* AppDelegate.swift */, | 
				
			||||
				33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, | 
				
			||||
				33E51913231747F40026EE4D /* DebugProfile.entitlements */, | 
				
			||||
				33E51914231749380026EE4D /* Release.entitlements */, | 
				
			||||
				33CC11242044D66E0003C045 /* Resources */, | 
				
			||||
				33BA886A226E78AF003329D5 /* Configs */, | 
				
			||||
			); | 
				
			||||
			path = Runner; | 
				
			||||
			sourceTree = "<group>"; | 
				
			||||
		}; | 
				
			||||
		D73912EC22F37F3D000D13A0 /* Frameworks */ = { | 
				
			||||
			isa = PBXGroup; | 
				
			||||
			children = ( | 
				
			||||
			); | 
				
			||||
			name = Frameworks; | 
				
			||||
			sourceTree = "<group>"; | 
				
			||||
		}; | 
				
			||||
/* 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 /* qraurora.app */; | 
				
			||||
			productType = "com.apple.product-type.application"; | 
				
			||||
		}; | 
				
			||||
/* End PBXNativeTarget section */ | 
				
			||||
 | 
				
			||||
/* Begin PBXProject section */ | 
				
			||||
		33CC10E52044A3C60003C045 /* Project object */ = { | 
				
			||||
			isa = PBXProject; | 
				
			||||
			attributes = { | 
				
			||||
				LastSwiftUpdateCheck = 0920; | 
				
			||||
				LastUpgradeCheck = 1430; | 
				
			||||
				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 = "<group>"; | 
				
			||||
		}; | 
				
			||||
/* End PBXVariantGroup section */ | 
				
			||||
 | 
				
			||||
/* Begin XCBuildConfiguration section */ | 
				
			||||
		331C80DB294CF71000263BE5 /* Debug */ = { | 
				
			||||
			isa = XCBuildConfiguration; | 
				
			||||
			buildSettings = { | 
				
			||||
				BUNDLE_LOADER = "$(TEST_HOST)"; | 
				
			||||
				CURRENT_PROJECT_VERSION = 1; | 
				
			||||
				GENERATE_INFOPLIST_FILE = YES; | 
				
			||||
				MARKETING_VERSION = 1.0; | 
				
			||||
				PRODUCT_BUNDLE_IDENTIFIER = com.example.qraurora.RunnerTests; | 
				
			||||
				PRODUCT_NAME = "$(TARGET_NAME)"; | 
				
			||||
				SWIFT_VERSION = 5.0; | 
				
			||||
				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/qraurora.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/qraurora"; | 
				
			||||
			}; | 
				
			||||
			name = Debug; | 
				
			||||
		}; | 
				
			||||
		331C80DC294CF71000263BE5 /* Release */ = { | 
				
			||||
			isa = XCBuildConfiguration; | 
				
			||||
			buildSettings = { | 
				
			||||
				BUNDLE_LOADER = "$(TEST_HOST)"; | 
				
			||||
				CURRENT_PROJECT_VERSION = 1; | 
				
			||||
				GENERATE_INFOPLIST_FILE = YES; | 
				
			||||
				MARKETING_VERSION = 1.0; | 
				
			||||
				PRODUCT_BUNDLE_IDENTIFIER = com.example.qraurora.RunnerTests; | 
				
			||||
				PRODUCT_NAME = "$(TARGET_NAME)"; | 
				
			||||
				SWIFT_VERSION = 5.0; | 
				
			||||
				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/qraurora.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/qraurora"; | 
				
			||||
			}; | 
				
			||||
			name = Release; | 
				
			||||
		}; | 
				
			||||
		331C80DD294CF71000263BE5 /* Profile */ = { | 
				
			||||
			isa = XCBuildConfiguration; | 
				
			||||
			buildSettings = { | 
				
			||||
				BUNDLE_LOADER = "$(TEST_HOST)"; | 
				
			||||
				CURRENT_PROJECT_VERSION = 1; | 
				
			||||
				GENERATE_INFOPLIST_FILE = YES; | 
				
			||||
				MARKETING_VERSION = 1.0; | 
				
			||||
				PRODUCT_BUNDLE_IDENTIFIER = com.example.qraurora.RunnerTests; | 
				
			||||
				PRODUCT_NAME = "$(TARGET_NAME)"; | 
				
			||||
				SWIFT_VERSION = 5.0; | 
				
			||||
				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/qraurora.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/qraurora"; | 
				
			||||
			}; | 
				
			||||
			name = Profile; | 
				
			||||
		}; | 
				
			||||
		338D0CE9231458BD00FA5F75 /* Profile */ = { | 
				
			||||
			isa = XCBuildConfiguration; | 
				
			||||
			baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; | 
				
			||||
			buildSettings = { | 
				
			||||
				ALWAYS_SEARCH_USER_PATHS = NO; | 
				
			||||
				CLANG_ANALYZER_NONNULL = YES; | 
				
			||||
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; | 
				
			||||
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; | 
				
			||||
				CLANG_CXX_LIBRARY = "libc++"; | 
				
			||||
				CLANG_ENABLE_MODULES = YES; | 
				
			||||
				CLANG_ENABLE_OBJC_ARC = YES; | 
				
			||||
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; | 
				
			||||
				CLANG_WARN_BOOL_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_CONSTANT_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | 
				
			||||
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | 
				
			||||
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES; | 
				
			||||
				CLANG_WARN_EMPTY_BODY = YES; | 
				
			||||
				CLANG_WARN_ENUM_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_INFINITE_RECURSION = YES; | 
				
			||||
				CLANG_WARN_INT_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | 
				
			||||
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | 
				
			||||
				CLANG_WARN_SUSPICIOUS_MOVE = YES; | 
				
			||||
				CODE_SIGN_IDENTITY = "-"; | 
				
			||||
				COPY_PHASE_STRIP = NO; | 
				
			||||
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; | 
				
			||||
				ENABLE_NS_ASSERTIONS = NO; | 
				
			||||
				ENABLE_STRICT_OBJC_MSGSEND = YES; | 
				
			||||
				GCC_C_LANGUAGE_STANDARD = gnu11; | 
				
			||||
				GCC_NO_COMMON_BLOCKS = YES; | 
				
			||||
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | 
				
			||||
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | 
				
			||||
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | 
				
			||||
				GCC_WARN_UNUSED_FUNCTION = YES; | 
				
			||||
				GCC_WARN_UNUSED_VARIABLE = YES; | 
				
			||||
				MACOSX_DEPLOYMENT_TARGET = 10.14; | 
				
			||||
				MTL_ENABLE_DEBUG_INFO = NO; | 
				
			||||
				SDKROOT = macosx; | 
				
			||||
				SWIFT_COMPILATION_MODE = wholemodule; | 
				
			||||
				SWIFT_OPTIMIZATION_LEVEL = "-O"; | 
				
			||||
			}; | 
				
			||||
			name = Profile; | 
				
			||||
		}; | 
				
			||||
		338D0CEA231458BD00FA5F75 /* Profile */ = { | 
				
			||||
			isa = XCBuildConfiguration; | 
				
			||||
			baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; | 
				
			||||
			buildSettings = { | 
				
			||||
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | 
				
			||||
				CLANG_ENABLE_MODULES = YES; | 
				
			||||
				CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; | 
				
			||||
				CODE_SIGN_STYLE = Automatic; | 
				
			||||
				COMBINE_HIDPI_IMAGES = YES; | 
				
			||||
				INFOPLIST_FILE = Runner/Info.plist; | 
				
			||||
				LD_RUNPATH_SEARCH_PATHS = ( | 
				
			||||
					"$(inherited)", | 
				
			||||
					"@executable_path/../Frameworks", | 
				
			||||
				); | 
				
			||||
				PROVISIONING_PROFILE_SPECIFIER = ""; | 
				
			||||
				SWIFT_VERSION = 5.0; | 
				
			||||
			}; | 
				
			||||
			name = Profile; | 
				
			||||
		}; | 
				
			||||
		338D0CEB231458BD00FA5F75 /* Profile */ = { | 
				
			||||
			isa = XCBuildConfiguration; | 
				
			||||
			buildSettings = { | 
				
			||||
				CODE_SIGN_STYLE = Manual; | 
				
			||||
				PRODUCT_NAME = "$(TARGET_NAME)"; | 
				
			||||
			}; | 
				
			||||
			name = Profile; | 
				
			||||
		}; | 
				
			||||
		33CC10F92044A3C60003C045 /* Debug */ = { | 
				
			||||
			isa = XCBuildConfiguration; | 
				
			||||
			baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; | 
				
			||||
			buildSettings = { | 
				
			||||
				ALWAYS_SEARCH_USER_PATHS = NO; | 
				
			||||
				CLANG_ANALYZER_NONNULL = YES; | 
				
			||||
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; | 
				
			||||
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; | 
				
			||||
				CLANG_CXX_LIBRARY = "libc++"; | 
				
			||||
				CLANG_ENABLE_MODULES = YES; | 
				
			||||
				CLANG_ENABLE_OBJC_ARC = YES; | 
				
			||||
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; | 
				
			||||
				CLANG_WARN_BOOL_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_CONSTANT_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | 
				
			||||
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | 
				
			||||
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES; | 
				
			||||
				CLANG_WARN_EMPTY_BODY = YES; | 
				
			||||
				CLANG_WARN_ENUM_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_INFINITE_RECURSION = YES; | 
				
			||||
				CLANG_WARN_INT_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | 
				
			||||
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | 
				
			||||
				CLANG_WARN_SUSPICIOUS_MOVE = YES; | 
				
			||||
				CODE_SIGN_IDENTITY = "-"; | 
				
			||||
				COPY_PHASE_STRIP = NO; | 
				
			||||
				DEBUG_INFORMATION_FORMAT = dwarf; | 
				
			||||
				ENABLE_STRICT_OBJC_MSGSEND = YES; | 
				
			||||
				ENABLE_TESTABILITY = YES; | 
				
			||||
				GCC_C_LANGUAGE_STANDARD = gnu11; | 
				
			||||
				GCC_DYNAMIC_NO_PIC = NO; | 
				
			||||
				GCC_NO_COMMON_BLOCKS = YES; | 
				
			||||
				GCC_OPTIMIZATION_LEVEL = 0; | 
				
			||||
				GCC_PREPROCESSOR_DEFINITIONS = ( | 
				
			||||
					"DEBUG=1", | 
				
			||||
					"$(inherited)", | 
				
			||||
				); | 
				
			||||
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | 
				
			||||
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | 
				
			||||
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | 
				
			||||
				GCC_WARN_UNUSED_FUNCTION = YES; | 
				
			||||
				GCC_WARN_UNUSED_VARIABLE = YES; | 
				
			||||
				MACOSX_DEPLOYMENT_TARGET = 10.14; | 
				
			||||
				MTL_ENABLE_DEBUG_INFO = YES; | 
				
			||||
				ONLY_ACTIVE_ARCH = YES; | 
				
			||||
				SDKROOT = macosx; | 
				
			||||
				SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; | 
				
			||||
				SWIFT_OPTIMIZATION_LEVEL = "-Onone"; | 
				
			||||
			}; | 
				
			||||
			name = Debug; | 
				
			||||
		}; | 
				
			||||
		33CC10FA2044A3C60003C045 /* Release */ = { | 
				
			||||
			isa = XCBuildConfiguration; | 
				
			||||
			baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; | 
				
			||||
			buildSettings = { | 
				
			||||
				ALWAYS_SEARCH_USER_PATHS = NO; | 
				
			||||
				CLANG_ANALYZER_NONNULL = YES; | 
				
			||||
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; | 
				
			||||
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; | 
				
			||||
				CLANG_CXX_LIBRARY = "libc++"; | 
				
			||||
				CLANG_ENABLE_MODULES = YES; | 
				
			||||
				CLANG_ENABLE_OBJC_ARC = YES; | 
				
			||||
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; | 
				
			||||
				CLANG_WARN_BOOL_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_CONSTANT_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | 
				
			||||
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | 
				
			||||
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES; | 
				
			||||
				CLANG_WARN_EMPTY_BODY = YES; | 
				
			||||
				CLANG_WARN_ENUM_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_INFINITE_RECURSION = YES; | 
				
			||||
				CLANG_WARN_INT_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | 
				
			||||
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | 
				
			||||
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | 
				
			||||
				CLANG_WARN_SUSPICIOUS_MOVE = YES; | 
				
			||||
				CODE_SIGN_IDENTITY = "-"; | 
				
			||||
				COPY_PHASE_STRIP = NO; | 
				
			||||
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; | 
				
			||||
				ENABLE_NS_ASSERTIONS = NO; | 
				
			||||
				ENABLE_STRICT_OBJC_MSGSEND = YES; | 
				
			||||
				GCC_C_LANGUAGE_STANDARD = gnu11; | 
				
			||||
				GCC_NO_COMMON_BLOCKS = YES; | 
				
			||||
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | 
				
			||||
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | 
				
			||||
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | 
				
			||||
				GCC_WARN_UNUSED_FUNCTION = YES; | 
				
			||||
				GCC_WARN_UNUSED_VARIABLE = YES; | 
				
			||||
				MACOSX_DEPLOYMENT_TARGET = 10.14; | 
				
			||||
				MTL_ENABLE_DEBUG_INFO = NO; | 
				
			||||
				SDKROOT = macosx; | 
				
			||||
				SWIFT_COMPILATION_MODE = wholemodule; | 
				
			||||
				SWIFT_OPTIMIZATION_LEVEL = "-O"; | 
				
			||||
			}; | 
				
			||||
			name = Release; | 
				
			||||
		}; | 
				
			||||
		33CC10FC2044A3C60003C045 /* Debug */ = { | 
				
			||||
			isa = XCBuildConfiguration; | 
				
			||||
			baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; | 
				
			||||
			buildSettings = { | 
				
			||||
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | 
				
			||||
				CLANG_ENABLE_MODULES = YES; | 
				
			||||
				CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; | 
				
			||||
				CODE_SIGN_STYLE = Automatic; | 
				
			||||
				COMBINE_HIDPI_IMAGES = YES; | 
				
			||||
				INFOPLIST_FILE = Runner/Info.plist; | 
				
			||||
				LD_RUNPATH_SEARCH_PATHS = ( | 
				
			||||
					"$(inherited)", | 
				
			||||
					"@executable_path/../Frameworks", | 
				
			||||
				); | 
				
			||||
				PROVISIONING_PROFILE_SPECIFIER = ""; | 
				
			||||
				SWIFT_OPTIMIZATION_LEVEL = "-Onone"; | 
				
			||||
				SWIFT_VERSION = 5.0; | 
				
			||||
			}; | 
				
			||||
			name = Debug; | 
				
			||||
		}; | 
				
			||||
		33CC10FD2044A3C60003C045 /* Release */ = { | 
				
			||||
			isa = XCBuildConfiguration; | 
				
			||||
			baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; | 
				
			||||
			buildSettings = { | 
				
			||||
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | 
				
			||||
				CLANG_ENABLE_MODULES = YES; | 
				
			||||
				CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; | 
				
			||||
				CODE_SIGN_STYLE = Automatic; | 
				
			||||
				COMBINE_HIDPI_IMAGES = YES; | 
				
			||||
				INFOPLIST_FILE = Runner/Info.plist; | 
				
			||||
				LD_RUNPATH_SEARCH_PATHS = ( | 
				
			||||
					"$(inherited)", | 
				
			||||
					"@executable_path/../Frameworks", | 
				
			||||
				); | 
				
			||||
				PROVISIONING_PROFILE_SPECIFIER = ""; | 
				
			||||
				SWIFT_VERSION = 5.0; | 
				
			||||
			}; | 
				
			||||
			name = Release; | 
				
			||||
		}; | 
				
			||||
		33CC111C2044C6BA0003C045 /* Debug */ = { | 
				
			||||
			isa = XCBuildConfiguration; | 
				
			||||
			buildSettings = { | 
				
			||||
				CODE_SIGN_STYLE = Manual; | 
				
			||||
				PRODUCT_NAME = "$(TARGET_NAME)"; | 
				
			||||
			}; | 
				
			||||
			name = Debug; | 
				
			||||
		}; | 
				
			||||
		33CC111D2044C6BA0003C045 /* Release */ = { | 
				
			||||
			isa = XCBuildConfiguration; | 
				
			||||
			buildSettings = { | 
				
			||||
				CODE_SIGN_STYLE = Automatic; | 
				
			||||
				PRODUCT_NAME = "$(TARGET_NAME)"; | 
				
			||||
			}; | 
				
			||||
			name = Release; | 
				
			||||
		}; | 
				
			||||
/* End XCBuildConfiguration section */ | 
				
			||||
 | 
				
			||||
/* Begin XCConfigurationList section */ | 
				
			||||
		331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { | 
				
			||||
			isa = XCConfigurationList; | 
				
			||||
			buildConfigurations = ( | 
				
			||||
				331C80DB294CF71000263BE5 /* Debug */, | 
				
			||||
				331C80DC294CF71000263BE5 /* Release */, | 
				
			||||
				331C80DD294CF71000263BE5 /* Profile */, | 
				
			||||
			); | 
				
			||||
			defaultConfigurationIsVisible = 0; | 
				
			||||
			defaultConfigurationName = Release; | 
				
			||||
		}; | 
				
			||||
		33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { | 
				
			||||
			isa = XCConfigurationList; | 
				
			||||
			buildConfigurations = ( | 
				
			||||
				33CC10F92044A3C60003C045 /* Debug */, | 
				
			||||
				33CC10FA2044A3C60003C045 /* Release */, | 
				
			||||
				338D0CE9231458BD00FA5F75 /* Profile */, | 
				
			||||
			); | 
				
			||||
			defaultConfigurationIsVisible = 0; | 
				
			||||
			defaultConfigurationName = Release; | 
				
			||||
		}; | 
				
			||||
		33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { | 
				
			||||
			isa = XCConfigurationList; | 
				
			||||
			buildConfigurations = ( | 
				
			||||
				33CC10FC2044A3C60003C045 /* Debug */, | 
				
			||||
				33CC10FD2044A3C60003C045 /* Release */, | 
				
			||||
				338D0CEA231458BD00FA5F75 /* Profile */, | 
				
			||||
			); | 
				
			||||
			defaultConfigurationIsVisible = 0; | 
				
			||||
			defaultConfigurationName = Release; | 
				
			||||
		}; | 
				
			||||
		33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { | 
				
			||||
			isa = XCConfigurationList; | 
				
			||||
			buildConfigurations = ( | 
				
			||||
				33CC111C2044C6BA0003C045 /* Debug */, | 
				
			||||
				33CC111D2044C6BA0003C045 /* Release */, | 
				
			||||
				338D0CEB231458BD00FA5F75 /* Profile */, | 
				
			||||
			); | 
				
			||||
			defaultConfigurationIsVisible = 0; | 
				
			||||
			defaultConfigurationName = Release; | 
				
			||||
		}; | 
				
			||||
/* End XCConfigurationList section */ | 
				
			||||
	}; | 
				
			||||
	rootObject = 33CC10E52044A3C60003C045 /* Project object */; | 
				
			||||
} | 
				
			||||
@ -0,0 +1,8 @@
					 | 
				
			||||
<?xml version="1.0" encoding="UTF-8"?> | 
				
			||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | 
				
			||||
<plist version="1.0"> | 
				
			||||
<dict> | 
				
			||||
	<key>IDEDidComputeMac32BitWarning</key> | 
				
			||||
	<true/> | 
				
			||||
</dict> | 
				
			||||
</plist> | 
				
			||||
@ -0,0 +1,98 @@
					 | 
				
			||||
<?xml version="1.0" encoding="UTF-8"?> | 
				
			||||
<Scheme | 
				
			||||
   LastUpgradeVersion = "1430" | 
				
			||||
   version = "1.3"> | 
				
			||||
   <BuildAction | 
				
			||||
      parallelizeBuildables = "YES" | 
				
			||||
      buildImplicitDependencies = "YES"> | 
				
			||||
      <BuildActionEntries> | 
				
			||||
         <BuildActionEntry | 
				
			||||
            buildForTesting = "YES" | 
				
			||||
            buildForRunning = "YES" | 
				
			||||
            buildForProfiling = "YES" | 
				
			||||
            buildForArchiving = "YES" | 
				
			||||
            buildForAnalyzing = "YES"> | 
				
			||||
            <BuildableReference | 
				
			||||
               BuildableIdentifier = "primary" | 
				
			||||
               BlueprintIdentifier = "33CC10EC2044A3C60003C045" | 
				
			||||
               BuildableName = "qraurora.app" | 
				
			||||
               BlueprintName = "Runner" | 
				
			||||
               ReferencedContainer = "container:Runner.xcodeproj"> | 
				
			||||
            </BuildableReference> | 
				
			||||
         </BuildActionEntry> | 
				
			||||
      </BuildActionEntries> | 
				
			||||
   </BuildAction> | 
				
			||||
   <TestAction | 
				
			||||
      buildConfiguration = "Debug" | 
				
			||||
      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" | 
				
			||||
      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" | 
				
			||||
      shouldUseLaunchSchemeArgsEnv = "YES"> | 
				
			||||
      <MacroExpansion> | 
				
			||||
         <BuildableReference | 
				
			||||
            BuildableIdentifier = "primary" | 
				
			||||
            BlueprintIdentifier = "33CC10EC2044A3C60003C045" | 
				
			||||
            BuildableName = "qraurora.app" | 
				
			||||
            BlueprintName = "Runner" | 
				
			||||
            ReferencedContainer = "container:Runner.xcodeproj"> | 
				
			||||
         </BuildableReference> | 
				
			||||
      </MacroExpansion> | 
				
			||||
      <Testables> | 
				
			||||
         <TestableReference | 
				
			||||
            skipped = "NO" | 
				
			||||
            parallelizable = "YES"> | 
				
			||||
            <BuildableReference | 
				
			||||
               BuildableIdentifier = "primary" | 
				
			||||
               BlueprintIdentifier = "331C80D4294CF70F00263BE5" | 
				
			||||
               BuildableName = "RunnerTests.xctest" | 
				
			||||
               BlueprintName = "RunnerTests" | 
				
			||||
               ReferencedContainer = "container:Runner.xcodeproj"> | 
				
			||||
            </BuildableReference> | 
				
			||||
         </TestableReference> | 
				
			||||
      </Testables> | 
				
			||||
   </TestAction> | 
				
			||||
   <LaunchAction | 
				
			||||
      buildConfiguration = "Debug" | 
				
			||||
      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" | 
				
			||||
      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" | 
				
			||||
      launchStyle = "0" | 
				
			||||
      useCustomWorkingDirectory = "NO" | 
				
			||||
      ignoresPersistentStateOnLaunch = "NO" | 
				
			||||
      debugDocumentVersioning = "YES" | 
				
			||||
      debugServiceExtension = "internal" | 
				
			||||
      allowLocationSimulation = "YES"> | 
				
			||||
      <BuildableProductRunnable | 
				
			||||
         runnableDebuggingMode = "0"> | 
				
			||||
         <BuildableReference | 
				
			||||
            BuildableIdentifier = "primary" | 
				
			||||
            BlueprintIdentifier = "33CC10EC2044A3C60003C045" | 
				
			||||
            BuildableName = "qraurora.app" | 
				
			||||
            BlueprintName = "Runner" | 
				
			||||
            ReferencedContainer = "container:Runner.xcodeproj"> | 
				
			||||
         </BuildableReference> | 
				
			||||
      </BuildableProductRunnable> | 
				
			||||
   </LaunchAction> | 
				
			||||
   <ProfileAction | 
				
			||||
      buildConfiguration = "Profile" | 
				
			||||
      shouldUseLaunchSchemeArgsEnv = "YES" | 
				
			||||
      savedToolIdentifier = "" | 
				
			||||
      useCustomWorkingDirectory = "NO" | 
				
			||||
      debugDocumentVersioning = "YES"> | 
				
			||||
      <BuildableProductRunnable | 
				
			||||
         runnableDebuggingMode = "0"> | 
				
			||||
         <BuildableReference | 
				
			||||
            BuildableIdentifier = "primary" | 
				
			||||
            BlueprintIdentifier = "33CC10EC2044A3C60003C045" | 
				
			||||
            BuildableName = "qraurora.app" | 
				
			||||
            BlueprintName = "Runner" | 
				
			||||
            ReferencedContainer = "container:Runner.xcodeproj"> | 
				
			||||
         </BuildableReference> | 
				
			||||
      </BuildableProductRunnable> | 
				
			||||
   </ProfileAction> | 
				
			||||
   <AnalyzeAction | 
				
			||||
      buildConfiguration = "Debug"> | 
				
			||||
   </AnalyzeAction> | 
				
			||||
   <ArchiveAction | 
				
			||||
      buildConfiguration = "Release" | 
				
			||||
      revealArchiveInOrganizer = "YES"> | 
				
			||||
   </ArchiveAction> | 
				
			||||
</Scheme> | 
				
			||||
@ -0,0 +1,7 @@
					 | 
				
			||||
<?xml version="1.0" encoding="UTF-8"?> | 
				
			||||
<Workspace | 
				
			||||
   version = "1.0"> | 
				
			||||
   <FileRef | 
				
			||||
      location = "group:Runner.xcodeproj"> | 
				
			||||
   </FileRef> | 
				
			||||
</Workspace> | 
				
			||||
@ -0,0 +1,8 @@
					 | 
				
			||||
<?xml version="1.0" encoding="UTF-8"?> | 
				
			||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | 
				
			||||
<plist version="1.0"> | 
				
			||||
<dict> | 
				
			||||
	<key>IDEDidComputeMac32BitWarning</key> | 
				
			||||
	<true/> | 
				
			||||
</dict> | 
				
			||||
</plist> | 
				
			||||
@ -0,0 +1,9 @@
					 | 
				
			||||
import Cocoa | 
				
			||||
import FlutterMacOS | 
				
			||||
 | 
				
			||||
@NSApplicationMain | 
				
			||||
class AppDelegate: FlutterAppDelegate { | 
				
			||||
  override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { | 
				
			||||
    return true | 
				
			||||
  } | 
				
			||||
} | 
				
			||||
@ -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" | 
				
			||||
  } | 
				
			||||
} | 
				
			||||
| 
		 After Width: | Height: | Size: 101 KiB  | 
| 
		 After Width: | Height: | Size: 5.5 KiB  | 
| 
		 After Width: | Height: | Size: 520 B  | 
| 
		 After Width: | Height: | Size: 14 KiB  | 
| 
		 After Width: | Height: | Size: 1.0 KiB  | 
| 
		 After Width: | Height: | Size: 36 KiB  | 
| 
		 After Width: | Height: | Size: 2.2 KiB  | 
@ -0,0 +1,343 @@
					 | 
				
			||||
<?xml version="1.0" encoding="UTF-8"?> | 
				
			||||
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="14490.70" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct"> | 
				
			||||
    <dependencies> | 
				
			||||
        <deployment identifier="macosx"/> | 
				
			||||
        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="14490.70"/> | 
				
			||||
        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> | 
				
			||||
    </dependencies> | 
				
			||||
    <objects> | 
				
			||||
        <customObject id="-2" userLabel="File's Owner" customClass="NSApplication"> | 
				
			||||
            <connections> | 
				
			||||
                <outlet property="delegate" destination="Voe-Tx-rLC" id="GzC-gU-4Uq"/> | 
				
			||||
            </connections> | 
				
			||||
        </customObject> | 
				
			||||
        <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/> | 
				
			||||
        <customObject id="-3" userLabel="Application" customClass="NSObject"/> | 
				
			||||
        <customObject id="Voe-Tx-rLC" customClass="AppDelegate" customModule="Runner" customModuleProvider="target"> | 
				
			||||
            <connections> | 
				
			||||
                <outlet property="applicationMenu" destination="uQy-DD-JDr" id="XBo-yE-nKs"/> | 
				
			||||
                <outlet property="mainFlutterWindow" destination="QvC-M9-y7g" id="gIp-Ho-8D9"/> | 
				
			||||
            </connections> | 
				
			||||
        </customObject> | 
				
			||||
        <customObject id="YLy-65-1bz" customClass="NSFontManager"/> | 
				
			||||
        <menu title="Main Menu" systemMenu="main" id="AYu-sK-qS6"> | 
				
			||||
            <items> | 
				
			||||
                <menuItem title="APP_NAME" id="1Xt-HY-uBw"> | 
				
			||||
                    <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                    <menu key="submenu" title="APP_NAME" systemMenu="apple" id="uQy-DD-JDr"> | 
				
			||||
                        <items> | 
				
			||||
                            <menuItem title="About APP_NAME" id="5kV-Vb-QxS"> | 
				
			||||
                                <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                <connections> | 
				
			||||
                                    <action selector="orderFrontStandardAboutPanel:" target="-1" id="Exp-CZ-Vem"/> | 
				
			||||
                                </connections> | 
				
			||||
                            </menuItem> | 
				
			||||
                            <menuItem isSeparatorItem="YES" id="VOq-y0-SEH"/> | 
				
			||||
                            <menuItem title="Preferences…" keyEquivalent="," id="BOF-NM-1cW"/> | 
				
			||||
                            <menuItem isSeparatorItem="YES" id="wFC-TO-SCJ"/> | 
				
			||||
                            <menuItem title="Services" id="NMo-om-nkz"> | 
				
			||||
                                <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                <menu key="submenu" title="Services" systemMenu="services" id="hz9-B4-Xy5"/> | 
				
			||||
                            </menuItem> | 
				
			||||
                            <menuItem isSeparatorItem="YES" id="4je-JR-u6R"/> | 
				
			||||
                            <menuItem title="Hide APP_NAME" keyEquivalent="h" id="Olw-nP-bQN"> | 
				
			||||
                                <connections> | 
				
			||||
                                    <action selector="hide:" target="-1" id="PnN-Uc-m68"/> | 
				
			||||
                                </connections> | 
				
			||||
                            </menuItem> | 
				
			||||
                            <menuItem title="Hide Others" keyEquivalent="h" id="Vdr-fp-XzO"> | 
				
			||||
                                <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/> | 
				
			||||
                                <connections> | 
				
			||||
                                    <action selector="hideOtherApplications:" target="-1" id="VT4-aY-XCT"/> | 
				
			||||
                                </connections> | 
				
			||||
                            </menuItem> | 
				
			||||
                            <menuItem title="Show All" id="Kd2-mp-pUS"> | 
				
			||||
                                <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                <connections> | 
				
			||||
                                    <action selector="unhideAllApplications:" target="-1" id="Dhg-Le-xox"/> | 
				
			||||
                                </connections> | 
				
			||||
                            </menuItem> | 
				
			||||
                            <menuItem isSeparatorItem="YES" id="kCx-OE-vgT"/> | 
				
			||||
                            <menuItem title="Quit APP_NAME" keyEquivalent="q" id="4sb-4s-VLi"> | 
				
			||||
                                <connections> | 
				
			||||
                                    <action selector="terminate:" target="-1" id="Te7-pn-YzF"/> | 
				
			||||
                                </connections> | 
				
			||||
                            </menuItem> | 
				
			||||
                        </items> | 
				
			||||
                    </menu> | 
				
			||||
                </menuItem> | 
				
			||||
                <menuItem title="Edit" id="5QF-Oa-p0T"> | 
				
			||||
                    <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                    <menu key="submenu" title="Edit" id="W48-6f-4Dl"> | 
				
			||||
                        <items> | 
				
			||||
                            <menuItem title="Undo" keyEquivalent="z" id="dRJ-4n-Yzg"> | 
				
			||||
                                <connections> | 
				
			||||
                                    <action selector="undo:" target="-1" id="M6e-cu-g7V"/> | 
				
			||||
                                </connections> | 
				
			||||
                            </menuItem> | 
				
			||||
                            <menuItem title="Redo" keyEquivalent="Z" id="6dh-zS-Vam"> | 
				
			||||
                                <connections> | 
				
			||||
                                    <action selector="redo:" target="-1" id="oIA-Rs-6OD"/> | 
				
			||||
                                </connections> | 
				
			||||
                            </menuItem> | 
				
			||||
                            <menuItem isSeparatorItem="YES" id="WRV-NI-Exz"/> | 
				
			||||
                            <menuItem title="Cut" keyEquivalent="x" id="uRl-iY-unG"> | 
				
			||||
                                <connections> | 
				
			||||
                                    <action selector="cut:" target="-1" id="YJe-68-I9s"/> | 
				
			||||
                                </connections> | 
				
			||||
                            </menuItem> | 
				
			||||
                            <menuItem title="Copy" keyEquivalent="c" id="x3v-GG-iWU"> | 
				
			||||
                                <connections> | 
				
			||||
                                    <action selector="copy:" target="-1" id="G1f-GL-Joy"/> | 
				
			||||
                                </connections> | 
				
			||||
                            </menuItem> | 
				
			||||
                            <menuItem title="Paste" keyEquivalent="v" id="gVA-U4-sdL"> | 
				
			||||
                                <connections> | 
				
			||||
                                    <action selector="paste:" target="-1" id="UvS-8e-Qdg"/> | 
				
			||||
                                </connections> | 
				
			||||
                            </menuItem> | 
				
			||||
                            <menuItem title="Paste and Match Style" keyEquivalent="V" id="WeT-3V-zwk"> | 
				
			||||
                                <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/> | 
				
			||||
                                <connections> | 
				
			||||
                                    <action selector="pasteAsPlainText:" target="-1" id="cEh-KX-wJQ"/> | 
				
			||||
                                </connections> | 
				
			||||
                            </menuItem> | 
				
			||||
                            <menuItem title="Delete" id="pa3-QI-u2k"> | 
				
			||||
                                <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                <connections> | 
				
			||||
                                    <action selector="delete:" target="-1" id="0Mk-Ml-PaM"/> | 
				
			||||
                                </connections> | 
				
			||||
                            </menuItem> | 
				
			||||
                            <menuItem title="Select All" keyEquivalent="a" id="Ruw-6m-B2m"> | 
				
			||||
                                <connections> | 
				
			||||
                                    <action selector="selectAll:" target="-1" id="VNm-Mi-diN"/> | 
				
			||||
                                </connections> | 
				
			||||
                            </menuItem> | 
				
			||||
                            <menuItem isSeparatorItem="YES" id="uyl-h8-XO2"/> | 
				
			||||
                            <menuItem title="Find" id="4EN-yA-p0u"> | 
				
			||||
                                <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                <menu key="submenu" title="Find" id="1b7-l0-nxx"> | 
				
			||||
                                    <items> | 
				
			||||
                                        <menuItem title="Find…" tag="1" keyEquivalent="f" id="Xz5-n4-O0W"> | 
				
			||||
                                            <connections> | 
				
			||||
                                                <action selector="performFindPanelAction:" target="-1" id="cD7-Qs-BN4"/> | 
				
			||||
                                            </connections> | 
				
			||||
                                        </menuItem> | 
				
			||||
                                        <menuItem title="Find and Replace…" tag="12" keyEquivalent="f" id="YEy-JH-Tfz"> | 
				
			||||
                                            <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/> | 
				
			||||
                                            <connections> | 
				
			||||
                                                <action selector="performFindPanelAction:" target="-1" id="WD3-Gg-5AJ"/> | 
				
			||||
                                            </connections> | 
				
			||||
                                        </menuItem> | 
				
			||||
                                        <menuItem title="Find Next" tag="2" keyEquivalent="g" id="q09-fT-Sye"> | 
				
			||||
                                            <connections> | 
				
			||||
                                                <action selector="performFindPanelAction:" target="-1" id="NDo-RZ-v9R"/> | 
				
			||||
                                            </connections> | 
				
			||||
                                        </menuItem> | 
				
			||||
                                        <menuItem title="Find Previous" tag="3" keyEquivalent="G" id="OwM-mh-QMV"> | 
				
			||||
                                            <connections> | 
				
			||||
                                                <action selector="performFindPanelAction:" target="-1" id="HOh-sY-3ay"/> | 
				
			||||
                                            </connections> | 
				
			||||
                                        </menuItem> | 
				
			||||
                                        <menuItem title="Use Selection for Find" tag="7" keyEquivalent="e" id="buJ-ug-pKt"> | 
				
			||||
                                            <connections> | 
				
			||||
                                                <action selector="performFindPanelAction:" target="-1" id="U76-nv-p5D"/> | 
				
			||||
                                            </connections> | 
				
			||||
                                        </menuItem> | 
				
			||||
                                        <menuItem title="Jump to Selection" keyEquivalent="j" id="S0p-oC-mLd"> | 
				
			||||
                                            <connections> | 
				
			||||
                                                <action selector="centerSelectionInVisibleArea:" target="-1" id="IOG-6D-g5B"/> | 
				
			||||
                                            </connections> | 
				
			||||
                                        </menuItem> | 
				
			||||
                                    </items> | 
				
			||||
                                </menu> | 
				
			||||
                            </menuItem> | 
				
			||||
                            <menuItem title="Spelling and Grammar" id="Dv1-io-Yv7"> | 
				
			||||
                                <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                <menu key="submenu" title="Spelling" id="3IN-sU-3Bg"> | 
				
			||||
                                    <items> | 
				
			||||
                                        <menuItem title="Show Spelling and Grammar" keyEquivalent=":" id="HFo-cy-zxI"> | 
				
			||||
                                            <connections> | 
				
			||||
                                                <action selector="showGuessPanel:" target="-1" id="vFj-Ks-hy3"/> | 
				
			||||
                                            </connections> | 
				
			||||
                                        </menuItem> | 
				
			||||
                                        <menuItem title="Check Document Now" keyEquivalent=";" id="hz2-CU-CR7"> | 
				
			||||
                                            <connections> | 
				
			||||
                                                <action selector="checkSpelling:" target="-1" id="fz7-VC-reM"/> | 
				
			||||
                                            </connections> | 
				
			||||
                                        </menuItem> | 
				
			||||
                                        <menuItem isSeparatorItem="YES" id="bNw-od-mp5"/> | 
				
			||||
                                        <menuItem title="Check Spelling While Typing" id="rbD-Rh-wIN"> | 
				
			||||
                                            <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                            <connections> | 
				
			||||
                                                <action selector="toggleContinuousSpellChecking:" target="-1" id="7w6-Qz-0kB"/> | 
				
			||||
                                            </connections> | 
				
			||||
                                        </menuItem> | 
				
			||||
                                        <menuItem title="Check Grammar With Spelling" id="mK6-2p-4JG"> | 
				
			||||
                                            <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                            <connections> | 
				
			||||
                                                <action selector="toggleGrammarChecking:" target="-1" id="muD-Qn-j4w"/> | 
				
			||||
                                            </connections> | 
				
			||||
                                        </menuItem> | 
				
			||||
                                        <menuItem title="Correct Spelling Automatically" id="78Y-hA-62v"> | 
				
			||||
                                            <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                            <connections> | 
				
			||||
                                                <action selector="toggleAutomaticSpellingCorrection:" target="-1" id="2lM-Qi-WAP"/> | 
				
			||||
                                            </connections> | 
				
			||||
                                        </menuItem> | 
				
			||||
                                    </items> | 
				
			||||
                                </menu> | 
				
			||||
                            </menuItem> | 
				
			||||
                            <menuItem title="Substitutions" id="9ic-FL-obx"> | 
				
			||||
                                <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                <menu key="submenu" title="Substitutions" id="FeM-D8-WVr"> | 
				
			||||
                                    <items> | 
				
			||||
                                        <menuItem title="Show Substitutions" id="z6F-FW-3nz"> | 
				
			||||
                                            <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                            <connections> | 
				
			||||
                                                <action selector="orderFrontSubstitutionsPanel:" target="-1" id="oku-mr-iSq"/> | 
				
			||||
                                            </connections> | 
				
			||||
                                        </menuItem> | 
				
			||||
                                        <menuItem isSeparatorItem="YES" id="gPx-C9-uUO"/> | 
				
			||||
                                        <menuItem title="Smart Copy/Paste" id="9yt-4B-nSM"> | 
				
			||||
                                            <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                            <connections> | 
				
			||||
                                                <action selector="toggleSmartInsertDelete:" target="-1" id="3IJ-Se-DZD"/> | 
				
			||||
                                            </connections> | 
				
			||||
                                        </menuItem> | 
				
			||||
                                        <menuItem title="Smart Quotes" id="hQb-2v-fYv"> | 
				
			||||
                                            <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                            <connections> | 
				
			||||
                                                <action selector="toggleAutomaticQuoteSubstitution:" target="-1" id="ptq-xd-QOA"/> | 
				
			||||
                                            </connections> | 
				
			||||
                                        </menuItem> | 
				
			||||
                                        <menuItem title="Smart Dashes" id="rgM-f4-ycn"> | 
				
			||||
                                            <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                            <connections> | 
				
			||||
                                                <action selector="toggleAutomaticDashSubstitution:" target="-1" id="oCt-pO-9gS"/> | 
				
			||||
                                            </connections> | 
				
			||||
                                        </menuItem> | 
				
			||||
                                        <menuItem title="Smart Links" id="cwL-P1-jid"> | 
				
			||||
                                            <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                            <connections> | 
				
			||||
                                                <action selector="toggleAutomaticLinkDetection:" target="-1" id="Gip-E3-Fov"/> | 
				
			||||
                                            </connections> | 
				
			||||
                                        </menuItem> | 
				
			||||
                                        <menuItem title="Data Detectors" id="tRr-pd-1PS"> | 
				
			||||
                                            <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                            <connections> | 
				
			||||
                                                <action selector="toggleAutomaticDataDetection:" target="-1" id="R1I-Nq-Kbl"/> | 
				
			||||
                                            </connections> | 
				
			||||
                                        </menuItem> | 
				
			||||
                                        <menuItem title="Text Replacement" id="HFQ-gK-NFA"> | 
				
			||||
                                            <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                            <connections> | 
				
			||||
                                                <action selector="toggleAutomaticTextReplacement:" target="-1" id="DvP-Fe-Py6"/> | 
				
			||||
                                            </connections> | 
				
			||||
                                        </menuItem> | 
				
			||||
                                    </items> | 
				
			||||
                                </menu> | 
				
			||||
                            </menuItem> | 
				
			||||
                            <menuItem title="Transformations" id="2oI-Rn-ZJC"> | 
				
			||||
                                <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                <menu key="submenu" title="Transformations" id="c8a-y6-VQd"> | 
				
			||||
                                    <items> | 
				
			||||
                                        <menuItem title="Make Upper Case" id="vmV-6d-7jI"> | 
				
			||||
                                            <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                            <connections> | 
				
			||||
                                                <action selector="uppercaseWord:" target="-1" id="sPh-Tk-edu"/> | 
				
			||||
                                            </connections> | 
				
			||||
                                        </menuItem> | 
				
			||||
                                        <menuItem title="Make Lower Case" id="d9M-CD-aMd"> | 
				
			||||
                                            <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                            <connections> | 
				
			||||
                                                <action selector="lowercaseWord:" target="-1" id="iUZ-b5-hil"/> | 
				
			||||
                                            </connections> | 
				
			||||
                                        </menuItem> | 
				
			||||
                                        <menuItem title="Capitalize" id="UEZ-Bs-lqG"> | 
				
			||||
                                            <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                            <connections> | 
				
			||||
                                                <action selector="capitalizeWord:" target="-1" id="26H-TL-nsh"/> | 
				
			||||
                                            </connections> | 
				
			||||
                                        </menuItem> | 
				
			||||
                                    </items> | 
				
			||||
                                </menu> | 
				
			||||
                            </menuItem> | 
				
			||||
                            <menuItem title="Speech" id="xrE-MZ-jX0"> | 
				
			||||
                                <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                <menu key="submenu" title="Speech" id="3rS-ZA-NoH"> | 
				
			||||
                                    <items> | 
				
			||||
                                        <menuItem title="Start Speaking" id="Ynk-f8-cLZ"> | 
				
			||||
                                            <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                            <connections> | 
				
			||||
                                                <action selector="startSpeaking:" target="-1" id="654-Ng-kyl"/> | 
				
			||||
                                            </connections> | 
				
			||||
                                        </menuItem> | 
				
			||||
                                        <menuItem title="Stop Speaking" id="Oyz-dy-DGm"> | 
				
			||||
                                            <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                            <connections> | 
				
			||||
                                                <action selector="stopSpeaking:" target="-1" id="dX8-6p-jy9"/> | 
				
			||||
                                            </connections> | 
				
			||||
                                        </menuItem> | 
				
			||||
                                    </items> | 
				
			||||
                                </menu> | 
				
			||||
                            </menuItem> | 
				
			||||
                        </items> | 
				
			||||
                    </menu> | 
				
			||||
                </menuItem> | 
				
			||||
                <menuItem title="View" id="H8h-7b-M4v"> | 
				
			||||
                    <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                    <menu key="submenu" title="View" id="HyV-fh-RgO"> | 
				
			||||
                        <items> | 
				
			||||
                            <menuItem title="Enter Full Screen" keyEquivalent="f" id="4J7-dP-txa"> | 
				
			||||
                                <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/> | 
				
			||||
                                <connections> | 
				
			||||
                                    <action selector="toggleFullScreen:" target="-1" id="dU3-MA-1Rq"/> | 
				
			||||
                                </connections> | 
				
			||||
                            </menuItem> | 
				
			||||
                        </items> | 
				
			||||
                    </menu> | 
				
			||||
                </menuItem> | 
				
			||||
                <menuItem title="Window" id="aUF-d1-5bR"> | 
				
			||||
                    <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                    <menu key="submenu" title="Window" systemMenu="window" id="Td7-aD-5lo"> | 
				
			||||
                        <items> | 
				
			||||
                            <menuItem title="Minimize" keyEquivalent="m" id="OY7-WF-poV"> | 
				
			||||
                                <connections> | 
				
			||||
                                    <action selector="performMiniaturize:" target="-1" id="VwT-WD-YPe"/> | 
				
			||||
                                </connections> | 
				
			||||
                            </menuItem> | 
				
			||||
                            <menuItem title="Zoom" id="R4o-n2-Eq4"> | 
				
			||||
                                <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                <connections> | 
				
			||||
                                    <action selector="performZoom:" target="-1" id="DIl-cC-cCs"/> | 
				
			||||
                                </connections> | 
				
			||||
                            </menuItem> | 
				
			||||
                            <menuItem isSeparatorItem="YES" id="eu3-7i-yIM"/> | 
				
			||||
                            <menuItem title="Bring All to Front" id="LE2-aR-0XJ"> | 
				
			||||
                                <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                                <connections> | 
				
			||||
                                    <action selector="arrangeInFront:" target="-1" id="DRN-fu-gQh"/> | 
				
			||||
                                </connections> | 
				
			||||
                            </menuItem> | 
				
			||||
                        </items> | 
				
			||||
                    </menu> | 
				
			||||
                </menuItem> | 
				
			||||
                <menuItem title="Help" id="EPT-qC-fAb"> | 
				
			||||
                    <modifierMask key="keyEquivalentModifierMask"/> | 
				
			||||
                    <menu key="submenu" title="Help" systemMenu="help" id="rJ0-wn-3NY"/> | 
				
			||||
                </menuItem> | 
				
			||||
            </items> | 
				
			||||
            <point key="canvasLocation" x="142" y="-258"/> | 
				
			||||
        </menu> | 
				
			||||
        <window title="APP_NAME" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" animationBehavior="default" id="QvC-M9-y7g" customClass="MainFlutterWindow" customModule="Runner" customModuleProvider="target"> | 
				
			||||
            <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/> | 
				
			||||
            <rect key="contentRect" x="335" y="390" width="800" height="600"/> | 
				
			||||
            <rect key="screenRect" x="0.0" y="0.0" width="2560" height="1577"/> | 
				
			||||
            <view key="contentView" wantsLayer="YES" id="EiT-Mj-1SZ"> | 
				
			||||
                <rect key="frame" x="0.0" y="0.0" width="800" height="600"/> | 
				
			||||
                <autoresizingMask key="autoresizingMask"/> | 
				
			||||
            </view> | 
				
			||||
        </window> | 
				
			||||
    </objects> | 
				
			||||
</document> | 
				
			||||