[
  {
    "path": "README.md",
    "content": "# My Flutter Desktop Challenges\n\n### Show some :heart: and star the repo to support the project or :smile:[Follow Me](https://github.com/marcioquimbundo).\n[![GitHub stars](https://img.shields.io/github/stars/marcioquimbundo/flutter_desktop_challenges.svg?style=social&label=Star)](https://github.com/MarcioQuimbundo/flutter_desktop_challenges) [![GitHub forks](https://img.shields.io/github/forks/marcioquimbundo/flutter_desktop_challenges.svg?style=social&label=Fork)](https://github.com/MarcioQuimbundo/flutter_desktop_challenges/fork) [![GitHub watchers](https://img.shields.io/github/watchers/marcioquimbundo/flutter_desktop_challenges.svg?style=social&label=Watch)](https://github.com/MarcioQuimbundo/flutter_desktop_challenges) [![GitHub followers](https://img.shields.io/github/followers/marcioquimbundo.svg?style=social&label=Follow)](https://github.com/MarcioQuimbundo/)  \n\n[![Twitter Follow](https://img.shields.io/twitter/follow/marcioquimbundo?style=social)](https://twitter.com/marcioquimbundo)\n\n## Challenges:\n<img style=\"margin-right:10px;\" src=\"zoom_desktop_flutter/assets/zoom.gif\" />\n\n<img  height=\"480px\" style=\"margin-right:10px;\" src=\"merchant_pos_desktop_flutter/assets/screenshot/0.PNG\">\n\n\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/.gitignore",
    "content": "# Miscellaneous\n*.class\n*.log\n*.pyc\n*.swp\n.DS_Store\n.atom/\n.buildlog/\n.history\n.svn/\n\n# IntelliJ related\n*.iml\n*.ipr\n*.iws\n.idea/\n\n# The .vscode folder contains launch configuration and tasks you configure in\n# VS Code which you may wish to be included in version control, so this line\n# is commented out by default.\n#.vscode/\n\n# Flutter/Dart/Pub related\n**/doc/api/\n**/ios/Flutter/.last_build_id\n.dart_tool/\n.flutter-plugins\n.flutter-plugins-dependencies\n.packages\n.pub-cache/\n.pub/\n/build/\n\n# Web related\nlib/generated_plugin_registrant.dart\n\n# Symbolication related\napp.*.symbols\n\n# Obfuscation related\napp.*.map.json\n\n# Exceptions to above rules.\n!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/.metadata",
    "content": "# This file tracks properties of this Flutter project.\n# Used by Flutter tool to assess capabilities and perform upgrades etc.\n#\n# This file should be version controlled and should not be manually edited.\n\nversion:\n  revision: 15a28159bcf4b3db13411cbc8d9b5fc51adc0a93\n  channel: master\n\nproject_type: app\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/README.md",
    "content": "# merchant_pos_desktop_flutter\n\nA new Flutter project.\n\n## Getting Started\n\nThis project is a starting point for a Flutter application.\n\nA few resources to get you started if this is your first Flutter project:\n\n- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab)\n- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook)\n\nFor help getting started with Flutter, view our\n[online documentation](https://flutter.dev/docs), which offers tutorials,\nsamples, guidance on mobile development, and a full API reference.\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/android/.gitignore",
    "content": "gradle-wrapper.jar\n/.gradle\n/captures/\n/gradlew\n/gradlew.bat\n/local.properties\nGeneratedPluginRegistrant.java\n\n# Remember to never publicly share your keystore.\n# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app\nkey.properties\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/android/app/build.gradle",
    "content": "def localProperties = new Properties()\ndef localPropertiesFile = rootProject.file('local.properties')\nif (localPropertiesFile.exists()) {\n    localPropertiesFile.withReader('UTF-8') { reader ->\n        localProperties.load(reader)\n    }\n}\n\ndef flutterRoot = localProperties.getProperty('flutter.sdk')\nif (flutterRoot == null) {\n    throw new GradleException(\"Flutter SDK not found. Define location with flutter.sdk in the local.properties file.\")\n}\n\ndef flutterVersionCode = localProperties.getProperty('flutter.versionCode')\nif (flutterVersionCode == null) {\n    flutterVersionCode = '1'\n}\n\ndef flutterVersionName = localProperties.getProperty('flutter.versionName')\nif (flutterVersionName == null) {\n    flutterVersionName = '1.0'\n}\n\napply plugin: 'com.android.application'\napply plugin: 'kotlin-android'\napply from: \"$flutterRoot/packages/flutter_tools/gradle/flutter.gradle\"\n\nandroid {\n    compileSdkVersion 28\n\n    sourceSets {\n        main.java.srcDirs += 'src/main/kotlin'\n    }\n\n    lintOptions {\n        disable 'InvalidPackage'\n    }\n\n    defaultConfig {\n        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).\n        applicationId \"com.example.merchant_pos_desktop_flutter\"\n        minSdkVersion 16\n        targetSdkVersion 28\n        versionCode flutterVersionCode.toInteger()\n        versionName flutterVersionName\n    }\n\n    buildTypes {\n        release {\n            // TODO: Add your own signing config for the release build.\n            // Signing with the debug keys for now, so `flutter run --release` works.\n            signingConfig signingConfigs.debug\n        }\n    }\n}\n\nflutter {\n    source '../..'\n}\n\ndependencies {\n    implementation \"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version\"\n}\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/android/app/src/debug/AndroidManifest.xml",
    "content": "<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    package=\"com.example.merchant_pos_desktop_flutter\">\n    <!-- Flutter needs it to communicate with the running application\n         to allow setting breakpoints, to provide hot reload, etc.\n    -->\n    <uses-permission android:name=\"android.permission.INTERNET\"/>\n</manifest>\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/android/app/src/main/AndroidManifest.xml",
    "content": "<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    package=\"com.example.merchant_pos_desktop_flutter\">\n    <!-- io.flutter.app.FlutterApplication is an android.app.Application that\n         calls FlutterMain.startInitialization(this); in its onCreate method.\n         In most cases you can leave this as-is, but you if you want to provide\n         additional functionality it is fine to subclass or reimplement\n         FlutterApplication and put your custom class here. -->\n    <application\n        android:name=\"io.flutter.app.FlutterApplication\"\n        android:label=\"merchant_pos_desktop_flutter\"\n        android:icon=\"@mipmap/ic_launcher\">\n        <activity\n            android:name=\".MainActivity\"\n            android:launchMode=\"singleTop\"\n            android:theme=\"@style/LaunchTheme\"\n            android:configChanges=\"orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode\"\n            android:hardwareAccelerated=\"true\"\n            android:windowSoftInputMode=\"adjustResize\">\n            <!-- Specifies an Android theme to apply to this Activity as soon as\n                 the Android process has started. This theme is visible to the user\n                 while the Flutter UI initializes. After that, this theme continues\n                 to determine the Window background behind the Flutter UI. -->\n            <meta-data\n              android:name=\"io.flutter.embedding.android.NormalTheme\"\n              android:resource=\"@style/NormalTheme\"\n              />\n            <!-- Displays an Android View that continues showing the launch screen\n                 Drawable until Flutter paints its first frame, then this splash\n                 screen fades out. A splash screen is useful to avoid any visual\n                 gap between the end of Android's launch screen and the painting of\n                 Flutter's first frame. -->\n            <meta-data\n              android:name=\"io.flutter.embedding.android.SplashScreenDrawable\"\n              android:resource=\"@drawable/launch_background\"\n              />\n            <intent-filter>\n                <action android:name=\"android.intent.action.MAIN\"/>\n                <category android:name=\"android.intent.category.LAUNCHER\"/>\n            </intent-filter>\n        </activity>\n        <!-- Don't delete the meta-data below.\n             This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->\n        <meta-data\n            android:name=\"flutterEmbedding\"\n            android:value=\"2\" />\n    </application>\n</manifest>\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/android/app/src/main/kotlin/com/example/merchant_pos_desktop_flutter/MainActivity.kt",
    "content": "package com.example.merchant_pos_desktop_flutter\n\nimport io.flutter.embedding.android.FlutterActivity\n\nclass MainActivity: FlutterActivity() {\n}\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/android/app/src/main/res/drawable/launch_background.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Modify this file to customize your launch splash screen -->\n<layer-list xmlns:android=\"http://schemas.android.com/apk/res/android\">\n    <item android:drawable=\"@android:color/white\" />\n\n    <!-- You can insert your own image assets here -->\n    <!-- <item>\n        <bitmap\n            android:gravity=\"center\"\n            android:src=\"@mipmap/launch_image\" />\n    </item> -->\n</layer-list>\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/android/app/src/main/res/values/styles.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <!-- Theme applied to the Android Window while the process is starting -->\n    <style name=\"LaunchTheme\" parent=\"@android:style/Theme.Black.NoTitleBar\">\n        <!-- Show a splash screen on the activity. Automatically removed when\n             Flutter draws its first frame -->\n        <item name=\"android:windowBackground\">@drawable/launch_background</item>\n    </style>\n    <!-- Theme applied to the Android Window as soon as the process has started.\n         This theme determines the color of the Android Window while your\n         Flutter UI initializes, as well as behind your Flutter UI while its\n         running.\n         \n         This Theme is only used starting with V2 of Flutter's Android embedding. -->\n    <style name=\"NormalTheme\" parent=\"@android:style/Theme.Black.NoTitleBar\">\n        <item name=\"android:windowBackground\">@android:color/white</item>\n    </style>\n</resources>\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/android/app/src/profile/AndroidManifest.xml",
    "content": "<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    package=\"com.example.merchant_pos_desktop_flutter\">\n    <!-- Flutter needs it to communicate with the running application\n         to allow setting breakpoints, to provide hot reload, etc.\n    -->\n    <uses-permission android:name=\"android.permission.INTERNET\"/>\n</manifest>\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/android/build.gradle",
    "content": "buildscript {\n    ext.kotlin_version = '1.3.50'\n    repositories {\n        google()\n        jcenter()\n    }\n\n    dependencies {\n        classpath 'com.android.tools.build:gradle:3.5.0'\n        classpath \"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version\"\n    }\n}\n\nallprojects {\n    repositories {\n        google()\n        jcenter()\n    }\n}\n\nrootProject.buildDir = '../build'\nsubprojects {\n    project.buildDir = \"${rootProject.buildDir}/${project.name}\"\n}\nsubprojects {\n    project.evaluationDependsOn(':app')\n}\n\ntask clean(type: Delete) {\n    delete rootProject.buildDir\n}\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/android/gradle/wrapper/gradle-wrapper.properties",
    "content": "#Fri Jun 23 08:50:38 CEST 2017\ndistributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\nzipStoreBase=GRADLE_USER_HOME\nzipStorePath=wrapper/dists\ndistributionUrl=https\\://services.gradle.org/distributions/gradle-5.6.2-all.zip\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/android/gradle.properties",
    "content": "org.gradle.jvmargs=-Xmx1536M\nandroid.enableR8=true\nandroid.useAndroidX=true\nandroid.enableJetifier=true\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/android/settings.gradle",
    "content": "include ':app'\n\ndef localPropertiesFile = new File(rootProject.projectDir, \"local.properties\")\ndef properties = new Properties()\n\nassert localPropertiesFile.exists()\nlocalPropertiesFile.withReader(\"UTF-8\") { reader -> properties.load(reader) }\n\ndef flutterSdkPath = properties.getProperty(\"flutter.sdk\")\nassert flutterSdkPath != null, \"flutter.sdk not set in local.properties\"\napply from: \"$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle\"\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/ios/.gitignore",
    "content": "*.mode1v3\n*.mode2v3\n*.moved-aside\n*.pbxuser\n*.perspectivev3\n**/*sync/\n.sconsign.dblite\n.tags*\n**/.vagrant/\n**/DerivedData/\nIcon?\n**/Pods/\n**/.symlinks/\nprofile\nxcuserdata\n**/.generated/\nFlutter/App.framework\nFlutter/Flutter.framework\nFlutter/Flutter.podspec\nFlutter/Generated.xcconfig\nFlutter/app.flx\nFlutter/app.zip\nFlutter/flutter_assets/\nFlutter/flutter_export_environment.sh\nServiceDefinitions.json\nRunner/GeneratedPluginRegistrant.*\n\n# Exceptions to above rules.\n!default.mode1v3\n!default.mode2v3\n!default.pbxuser\n!default.perspectivev3\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/ios/Flutter/AppFrameworkInfo.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n  <key>CFBundleDevelopmentRegion</key>\n  <string>$(DEVELOPMENT_LANGUAGE)</string>\n  <key>CFBundleExecutable</key>\n  <string>App</string>\n  <key>CFBundleIdentifier</key>\n  <string>io.flutter.flutter.app</string>\n  <key>CFBundleInfoDictionaryVersion</key>\n  <string>6.0</string>\n  <key>CFBundleName</key>\n  <string>App</string>\n  <key>CFBundlePackageType</key>\n  <string>FMWK</string>\n  <key>CFBundleShortVersionString</key>\n  <string>1.0</string>\n  <key>CFBundleSignature</key>\n  <string>????</string>\n  <key>CFBundleVersion</key>\n  <string>1.0</string>\n  <key>MinimumOSVersion</key>\n  <string>8.0</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/ios/Flutter/Debug.xcconfig",
    "content": "#include \"Generated.xcconfig\"\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/ios/Flutter/Release.xcconfig",
    "content": "#include \"Generated.xcconfig\"\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/ios/Runner/AppDelegate.swift",
    "content": "import UIKit\nimport Flutter\n\n@UIApplicationMain\n@objc class AppDelegate: FlutterAppDelegate {\n  override func application(\n    _ application: UIApplication,\n    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?\n  ) -> Bool {\n    GeneratedPluginRegistrant.register(with: self)\n    return super.application(application, didFinishLaunchingWithOptions: launchOptions)\n  }\n}\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"size\" : \"20x20\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-App-20x20@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"20x20\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-App-20x20@3x.png\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"size\" : \"29x29\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-App-29x29@1x.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"size\" : \"29x29\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-App-29x29@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"29x29\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-App-29x29@3x.png\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"size\" : \"40x40\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-App-40x40@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"40x40\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-App-40x40@3x.png\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"size\" : \"60x60\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-App-60x60@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"60x60\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-App-60x60@3x.png\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"size\" : \"20x20\",\n      \"idiom\" : \"ipad\",\n      \"filename\" : \"Icon-App-20x20@1x.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"size\" : \"20x20\",\n      \"idiom\" : \"ipad\",\n      \"filename\" : \"Icon-App-20x20@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"29x29\",\n      \"idiom\" : \"ipad\",\n      \"filename\" : \"Icon-App-29x29@1x.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"size\" : \"29x29\",\n      \"idiom\" : \"ipad\",\n      \"filename\" : \"Icon-App-29x29@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"40x40\",\n      \"idiom\" : \"ipad\",\n      \"filename\" : \"Icon-App-40x40@1x.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"size\" : \"40x40\",\n      \"idiom\" : \"ipad\",\n      \"filename\" : \"Icon-App-40x40@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"76x76\",\n      \"idiom\" : \"ipad\",\n      \"filename\" : \"Icon-App-76x76@1x.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"size\" : \"76x76\",\n      \"idiom\" : \"ipad\",\n      \"filename\" : \"Icon-App-76x76@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"83.5x83.5\",\n      \"idiom\" : \"ipad\",\n      \"filename\" : \"Icon-App-83.5x83.5@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"1024x1024\",\n      \"idiom\" : \"ios-marketing\",\n      \"filename\" : \"Icon-App-1024x1024@1x.png\",\n      \"scale\" : \"1x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"LaunchImage.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"LaunchImage@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"LaunchImage@3x.png\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md",
    "content": "# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou 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."
  },
  {
    "path": "merchant_pos_desktop_flutter/ios/Runner/Base.lproj/LaunchScreen.storyboard",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<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\">\n    <dependencies>\n        <deployment identifier=\"iOS\"/>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"12089\"/>\n    </dependencies>\n    <scenes>\n        <!--View Controller-->\n        <scene sceneID=\"EHf-IW-A2E\">\n            <objects>\n                <viewController id=\"01J-lp-oVM\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"Ydg-fD-yQy\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"xbc-2k-c8Z\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"Ze5-6b-2t3\">\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <subviews>\n                            <imageView opaque=\"NO\" clipsSubviews=\"YES\" multipleTouchEnabled=\"YES\" contentMode=\"center\" image=\"LaunchImage\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"YRO-k0-Ey4\">\n                            </imageView>\n                        </subviews>\n                        <color key=\"backgroundColor\" red=\"1\" green=\"1\" blue=\"1\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"sRGB\"/>\n                        <constraints>\n                            <constraint firstItem=\"YRO-k0-Ey4\" firstAttribute=\"centerX\" secondItem=\"Ze5-6b-2t3\" secondAttribute=\"centerX\" id=\"1a2-6s-vTC\"/>\n                            <constraint firstItem=\"YRO-k0-Ey4\" firstAttribute=\"centerY\" secondItem=\"Ze5-6b-2t3\" secondAttribute=\"centerY\" id=\"4X2-HB-R7a\"/>\n                        </constraints>\n                    </view>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"iYj-Kq-Ea1\" userLabel=\"First Responder\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"53\" y=\"375\"/>\n        </scene>\n    </scenes>\n    <resources>\n        <image name=\"LaunchImage\" width=\"168\" height=\"185\"/>\n    </resources>\n</document>\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/ios/Runner/Base.lproj/Main.storyboard",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<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\">\n    <dependencies>\n        <deployment identifier=\"iOS\"/>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"10085\"/>\n    </dependencies>\n    <scenes>\n        <!--Flutter View Controller-->\n        <scene sceneID=\"tne-QT-ifu\">\n            <objects>\n                <viewController id=\"BYZ-38-t0r\" customClass=\"FlutterViewController\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"y3c-jy-aDJ\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"wfy-db-euE\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"8bC-Xf-vdC\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"600\" height=\"600\"/>\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"calibratedWhite\"/>\n                    </view>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"dkx-z0-nzr\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n        </scene>\n    </scenes>\n</document>\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/ios/Runner/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>$(DEVELOPMENT_LANGUAGE)</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>merchant_pos_desktop_flutter</string>\n\t<key>CFBundlePackageType</key>\n\t<string>APPL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>$(FLUTTER_BUILD_NAME)</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>$(FLUTTER_BUILD_NUMBER)</string>\n\t<key>LSRequiresIPhoneOS</key>\n\t<true/>\n\t<key>UILaunchStoryboardName</key>\n\t<string>LaunchScreen</string>\n\t<key>UIMainStoryboardFile</key>\n\t<string>Main</string>\n\t<key>UISupportedInterfaceOrientations</key>\n\t<array>\n\t\t<string>UIInterfaceOrientationPortrait</string>\n\t\t<string>UIInterfaceOrientationLandscapeLeft</string>\n\t\t<string>UIInterfaceOrientationLandscapeRight</string>\n\t</array>\n\t<key>UISupportedInterfaceOrientations~ipad</key>\n\t<array>\n\t\t<string>UIInterfaceOrientationPortrait</string>\n\t\t<string>UIInterfaceOrientationPortraitUpsideDown</string>\n\t\t<string>UIInterfaceOrientationLandscapeLeft</string>\n\t\t<string>UIInterfaceOrientationLandscapeRight</string>\n\t</array>\n\t<key>UIViewControllerBasedStatusBarAppearance</key>\n\t<false/>\n</dict>\n</plist>\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/ios/Runner/Runner-Bridging-Header.h",
    "content": "#import \"GeneratedPluginRegistrant.h\"\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/ios/Runner.xcodeproj/project.pbxproj",
    "content": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section */\n\t\t1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };\n\t\t3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };\n\t\t74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };\n\t\t97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };\n\t\t97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };\n\t\t97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };\n/* End PBXBuildFile section */\n\n/* Begin PBXCopyFilesBuildPhase section */\n\t\t9705A1C41CF9048500538489 /* Embed Frameworks */ = {\n\t\t\tisa = PBXCopyFilesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tdstPath = \"\";\n\t\t\tdstSubfolderSpec = 10;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tname = \"Embed Frameworks\";\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXCopyFilesBuildPhase section */\n\n/* Begin PBXFileReference section */\n\t\t1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = \"<group>\"; };\n\t\t1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = \"<group>\"; };\n\t\t3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = \"<group>\"; };\n\t\t74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = \"Runner-Bridging-Header.h\"; sourceTree = \"<group>\"; };\n\t\t74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = \"<group>\"; };\n\t\t7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = \"<group>\"; };\n\t\t9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = \"<group>\"; };\n\t\t9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = \"<group>\"; };\n\t\t97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = \"<group>\"; };\n\t\t97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = \"<group>\"; };\n\t\t97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = \"<group>\"; };\n\t\t97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n/* End PBXFileReference section */\n\n/* Begin PBXFrameworksBuildPhase section */\n\t\t97C146EB1CF9000F007C117D /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXFrameworksBuildPhase section */\n\n/* Begin PBXGroup section */\n\t\t9740EEB11CF90186004384FC /* Flutter */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,\n\t\t\t\t9740EEB21CF90195004384FC /* Debug.xcconfig */,\n\t\t\t\t7AFA3C8E1D35360C0083082E /* Release.xcconfig */,\n\t\t\t\t9740EEB31CF90195004384FC /* Generated.xcconfig */,\n\t\t\t);\n\t\t\tname = Flutter;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t97C146E51CF9000F007C117D = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t9740EEB11CF90186004384FC /* Flutter */,\n\t\t\t\t97C146F01CF9000F007C117D /* Runner */,\n\t\t\t\t97C146EF1CF9000F007C117D /* Products */,\n\t\t\t);\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t97C146EF1CF9000F007C117D /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t97C146EE1CF9000F007C117D /* Runner.app */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t97C146F01CF9000F007C117D /* Runner */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t97C146FA1CF9000F007C117D /* Main.storyboard */,\n\t\t\t\t97C146FD1CF9000F007C117D /* Assets.xcassets */,\n\t\t\t\t97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,\n\t\t\t\t97C147021CF9000F007C117D /* Info.plist */,\n\t\t\t\t1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,\n\t\t\t\t1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,\n\t\t\t\t74858FAE1ED2DC5600515810 /* AppDelegate.swift */,\n\t\t\t\t74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */,\n\t\t\t);\n\t\t\tpath = Runner;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXGroup section */\n\n/* Begin PBXNativeTarget section */\n\t\t97C146ED1CF9000F007C117D /* Runner */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget \"Runner\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t9740EEB61CF901F6004384FC /* Run Script */,\n\t\t\t\t97C146EA1CF9000F007C117D /* Sources */,\n\t\t\t\t97C146EB1CF9000F007C117D /* Frameworks */,\n\t\t\t\t97C146EC1CF9000F007C117D /* Resources */,\n\t\t\t\t9705A1C41CF9048500538489 /* Embed Frameworks */,\n\t\t\t\t3B06AD1E1E4923F5004D2608 /* Thin Binary */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = Runner;\n\t\t\tproductName = Runner;\n\t\t\tproductReference = 97C146EE1CF9000F007C117D /* Runner.app */;\n\t\t\tproductType = \"com.apple.product-type.application\";\n\t\t};\n/* End PBXNativeTarget section */\n\n/* Begin PBXProject section */\n\t\t97C146E61CF9000F007C117D /* Project object */ = {\n\t\t\tisa = PBXProject;\n\t\t\tattributes = {\n\t\t\t\tLastUpgradeCheck = 1020;\n\t\t\t\tORGANIZATIONNAME = \"\";\n\t\t\t\tTargetAttributes = {\n\t\t\t\t\t97C146ED1CF9000F007C117D = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 7.3.1;\n\t\t\t\t\t\tLastSwiftMigration = 1100;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t};\n\t\t\tbuildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject \"Runner\" */;\n\t\t\tcompatibilityVersion = \"Xcode 9.3\";\n\t\t\tdevelopmentRegion = en;\n\t\t\thasScannedForEncodings = 0;\n\t\t\tknownRegions = (\n\t\t\t\ten,\n\t\t\t\tBase,\n\t\t\t);\n\t\t\tmainGroup = 97C146E51CF9000F007C117D;\n\t\t\tproductRefGroup = 97C146EF1CF9000F007C117D /* Products */;\n\t\t\tprojectDirPath = \"\";\n\t\t\tprojectRoot = \"\";\n\t\t\ttargets = (\n\t\t\t\t97C146ED1CF9000F007C117D /* Runner */,\n\t\t\t);\n\t\t};\n/* End PBXProject section */\n\n/* Begin PBXResourcesBuildPhase section */\n\t\t97C146EC1CF9000F007C117D /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,\n\t\t\t\t3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,\n\t\t\t\t97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,\n\t\t\t\t97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXResourcesBuildPhase section */\n\n/* Begin PBXShellScriptBuildPhase section */\n\t\t3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t);\n\t\t\tname = \"Thin Binary\";\n\t\t\toutputPaths = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"/bin/sh \\\"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\\\" embed_and_thin\";\n\t\t};\n\t\t9740EEB61CF901F6004384FC /* Run Script */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t);\n\t\t\tname = \"Run Script\";\n\t\t\toutputPaths = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"/bin/sh \\\"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\\\" build\";\n\t\t};\n/* End PBXShellScriptBuildPhase section */\n\n/* Begin PBXSourcesBuildPhase section */\n\t\t97C146EA1CF9000F007C117D /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,\n\t\t\t\t1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXSourcesBuildPhase section */\n\n/* Begin PBXVariantGroup section */\n\t\t97C146FA1CF9000F007C117D /* Main.storyboard */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t97C146FB1CF9000F007C117D /* Base */,\n\t\t\t);\n\t\t\tname = Main.storyboard;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t97C147001CF9000F007C117D /* Base */,\n\t\t\t);\n\t\t\tname = LaunchScreen.storyboard;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXVariantGroup section */\n\n/* Begin XCBuildConfiguration section */\n\t\t249021D3217E4FDB00AE95B9 /* Profile */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSUPPORTED_PLATFORMS = iphoneos;\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t\tVALIDATE_PRODUCT = YES;\n\t\t\t};\n\t\t\tname = Profile;\n\t\t};\n\t\t249021D4217E4FDB00AE95B9 /* Profile */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCURRENT_PROJECT_VERSION = \"$(FLUTTER_BUILD_NUMBER)\";\n\t\t\t\tENABLE_BITCODE = NO;\n\t\t\t\tFRAMEWORK_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"$(PROJECT_DIR)/Flutter\",\n\t\t\t\t);\n\t\t\t\tINFOPLIST_FILE = Runner/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tLIBRARY_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"$(PROJECT_DIR)/Flutter\",\n\t\t\t\t);\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = com.example.merchantPosDesktopFlutter;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_OBJC_BRIDGING_HEADER = \"Runner/Runner-Bridging-Header.h\";\n\t\t\t\tSWIFT_VERSION = 5.0;\n\t\t\t\tVERSIONING_SYSTEM = \"apple-generic\";\n\t\t\t};\n\t\t\tname = Profile;\n\t\t};\n\t\t97C147031CF9000F007C117D /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = dwarf;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tENABLE_TESTABILITY = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_DYNAMIC_NO_PIC = NO;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_OPTIMIZATION_LEVEL = 0;\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = YES;\n\t\t\t\tONLY_ACTIVE_ARCH = YES;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t97C147041CF9000F007C117D /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSUPPORTED_PLATFORMS = iphoneos;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Owholemodule\";\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t\tVALIDATE_PRODUCT = YES;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t97C147061CF9000F007C117D /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCURRENT_PROJECT_VERSION = \"$(FLUTTER_BUILD_NUMBER)\";\n\t\t\t\tENABLE_BITCODE = NO;\n\t\t\t\tFRAMEWORK_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"$(PROJECT_DIR)/Flutter\",\n\t\t\t\t);\n\t\t\t\tINFOPLIST_FILE = Runner/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tLIBRARY_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"$(PROJECT_DIR)/Flutter\",\n\t\t\t\t);\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = com.example.merchantPosDesktopFlutter;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_OBJC_BRIDGING_HEADER = \"Runner/Runner-Bridging-Header.h\";\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Onone\";\n\t\t\t\tSWIFT_VERSION = 5.0;\n\t\t\t\tVERSIONING_SYSTEM = \"apple-generic\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t97C147071CF9000F007C117D /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCURRENT_PROJECT_VERSION = \"$(FLUTTER_BUILD_NUMBER)\";\n\t\t\t\tENABLE_BITCODE = NO;\n\t\t\t\tFRAMEWORK_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"$(PROJECT_DIR)/Flutter\",\n\t\t\t\t);\n\t\t\t\tINFOPLIST_FILE = Runner/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tLIBRARY_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"$(PROJECT_DIR)/Flutter\",\n\t\t\t\t);\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = com.example.merchantPosDesktopFlutter;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_OBJC_BRIDGING_HEADER = \"Runner/Runner-Bridging-Header.h\";\n\t\t\t\tSWIFT_VERSION = 5.0;\n\t\t\t\tVERSIONING_SYSTEM = \"apple-generic\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n/* End XCBuildConfiguration section */\n\n/* Begin XCConfigurationList section */\n\t\t97C146E91CF9000F007C117D /* Build configuration list for PBXProject \"Runner\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t97C147031CF9000F007C117D /* Debug */,\n\t\t\t\t97C147041CF9000F007C117D /* Release */,\n\t\t\t\t249021D3217E4FDB00AE95B9 /* Profile */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget \"Runner\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t97C147061CF9000F007C117D /* Debug */,\n\t\t\t\t97C147071CF9000F007C117D /* Release */,\n\t\t\t\t249021D4217E4FDB00AE95B9 /* Profile */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n/* End XCConfigurationList section */\n\t};\n\trootObject = 97C146E61CF9000F007C117D /* Project object */;\n}\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"group:Runner.xcodeproj\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>IDEDidComputeMac32BitWarning</key>\n\t<true/>\n</dict>\n</plist>\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>PreviewsEnabled</key>\n\t<false/>\n</dict>\n</plist>\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"1020\"\n   version = \"1.3\">\n   <BuildAction\n      parallelizeBuildables = \"YES\"\n      buildImplicitDependencies = \"YES\">\n      <BuildActionEntries>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"YES\"\n            buildForArchiving = \"YES\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"97C146ED1CF9000F007C117D\"\n               BuildableName = \"Runner.app\"\n               BlueprintName = \"Runner\"\n               ReferencedContainer = \"container:Runner.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n      </BuildActionEntries>\n   </BuildAction>\n   <TestAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\">\n      <Testables>\n      </Testables>\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"97C146ED1CF9000F007C117D\"\n            BuildableName = \"Runner.app\"\n            BlueprintName = \"Runner\"\n            ReferencedContainer = \"container:Runner.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </TestAction>\n   <LaunchAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      launchStyle = \"0\"\n      useCustomWorkingDirectory = \"NO\"\n      ignoresPersistentStateOnLaunch = \"NO\"\n      debugDocumentVersioning = \"YES\"\n      debugServiceExtension = \"internal\"\n      allowLocationSimulation = \"YES\">\n      <BuildableProductRunnable\n         runnableDebuggingMode = \"0\">\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"97C146ED1CF9000F007C117D\"\n            BuildableName = \"Runner.app\"\n            BlueprintName = \"Runner\"\n            ReferencedContainer = \"container:Runner.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </LaunchAction>\n   <ProfileAction\n      buildConfiguration = \"Profile\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      savedToolIdentifier = \"\"\n      useCustomWorkingDirectory = \"NO\"\n      debugDocumentVersioning = \"YES\">\n      <BuildableProductRunnable\n         runnableDebuggingMode = \"0\">\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"97C146ED1CF9000F007C117D\"\n            BuildableName = \"Runner.app\"\n            BlueprintName = \"Runner\"\n            ReferencedContainer = \"container:Runner.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n   </ProfileAction>\n   <AnalyzeAction\n      buildConfiguration = \"Debug\">\n   </AnalyzeAction>\n   <ArchiveAction\n      buildConfiguration = \"Release\"\n      revealArchiveInOrganizer = \"YES\">\n   </ArchiveAction>\n</Scheme>\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/ios/Runner.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"group:Runner.xcodeproj\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>IDEDidComputeMac32BitWarning</key>\n\t<true/>\n</dict>\n</plist>\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>PreviewsEnabled</key>\n\t<false/>\n</dict>\n</plist>\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/lib/main.dart",
    "content": "import 'package:flutter/material.dart';\nimport 'src/ui/home/home_page.dart';\n\nvoid main() {\n  runApp(MaterialApp(\n    title: \"Flutter Libra Coffe\",\n    home: HomePage(),\n  ));\n}\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/lib/src/const/global_const.dart",
    "content": "import 'package:flutter/material.dart';\n\nclass GlobalConst {\n  static Color primaryColor = Color(0xFF9013FE);\n  static Color secondColor = Color(0xFF512da8);\n}"
  },
  {
    "path": "merchant_pos_desktop_flutter/lib/src/ui/home/home_page.dart",
    "content": "import 'package:flutter/material.dart';\nimport 'package:libra_coffe_flutter/src/const/global_const.dart';\nimport 'package:libra_coffe_flutter/src/ui/home/widgets/menu_list_tile.dart';\nimport 'package:libra_coffe_flutter/src/ui/home/widgets/product_box.dart';\nimport 'package:libra_coffe_flutter/src/ui/home/widgets/product_cart_tile.dart';\n\nclass HomePage extends StatelessWidget {\n  const HomePage({Key key}) : super(key: key);\n\n  @override\n  Widget build(BuildContext context) {\n    Size deviceSize = MediaQuery.of(context).size;\n    return Scaffold(\n      body: SingleChildScrollView(\n        child: Container(\n          decoration: BoxDecoration(\n              image: DecorationImage(\n                  image: NetworkImage(\n                    \"https://www.libracoffee.io/bg.jpg\",\n                  ),\n                  fit: BoxFit.cover)),\n          child: Row(\n            children: [\n              Container(\n                width: 225,\n                height: deviceSize.height,\n                decoration: BoxDecoration(\n                  color: Colors.white,\n                  boxShadow: [\n                    BoxShadow(\n                        color: Colors.black54,\n                        blurRadius: 15.0,\n                        offset: Offset(0.0, 0.75))\n                  ],\n                ),\n                child: Column(\n                  children: [\n                    Container(\n                      height: 150,\n                      margin: EdgeInsets.all(10),\n                      decoration: BoxDecoration(\n                        border: Border(\n                          bottom: BorderSide(color: Colors.grey),\n                        ),\n                      ),\n                      child: Column(\n                        crossAxisAlignment: CrossAxisAlignment.end,\n                        children: [\n                          SizedBox(\n                            height: 15,\n                          ),\n                          Center(\n                            child: Image.network(\n                              \"https://www.libracoffee.io/img/app-logo.18b670b8.jpg\",\n                              width: 150,\n                            ),\n                          ),\n                          Image.network(\n                            \"https://www.libracoffee.io/img/logo.f597cc3f.png\",\n                            width: 130,\n                          ),\n                        ],\n                      ),\n                    ),\n                    MenuListTile(\n                      title: \"Coffe\",\n                      active: true,\n                      image:\n                          \"https://www.libracoffee.io/img/coffee.3fa69bf4.svg\",\n                    ),\n                    MenuListTile(\n                      title: \"Breakfast\",\n                      active: false,\n                      image:\n                          \"https://www.libracoffee.io/img/breakfast.7ffe88f4.svg\",\n                    ),\n                    MenuListTile(\n                      title: \"Snack\",\n                      active: false,\n                      image:\n                          \"https://www.libracoffee.io/img/munchies.f0cf6706.svg\",\n                    ),\n                    MenuListTile(\n                      title: \"Fast food\",\n                      active: false,\n                      image:\n                          \"https://www.libracoffee.io/img/sandwiches.8a4f25d0.svg\",\n                    ),\n                    MenuListTile(\n                      title: \"Special Drinks\",\n                      active: false,\n                      image:\n                          \"https://www.libracoffee.io/img/special-drinks.6151c892.svg\",\n                    ),\n                    Spacer(),\n                    Container(\n                      height: 130,\n                      padding: EdgeInsets.all(10),\n                      decoration: BoxDecoration(color: Color(0xFFFAFAFA)),\n                      child: Column(\n                        crossAxisAlignment: CrossAxisAlignment.center,\n                        children: [\n                          SizedBox(\n                            height: 15,\n                          ),\n                          Center(\n                            child: Image.network(\n                              \"https://www.flutter.dev//assets/flutter-lockup-c13da9c9303e26b8d5fc208d2a1fa20c1ef47eb021ecadf27046dea04c0cebf6.png\",\n                              width: 150,\n                            ),\n                          ),\n                          SizedBox(\n                            height: 10,\n                          ),\n                          Text(\"Powered by Flutter Angola\"),\n                          Text(\"Dev: Márcio Quimbundo\"),\n                        ],\n                      ),\n                    ),\n                  ],\n                ),\n              ),\n              Expanded(\n                child: Container(\n                  height: deviceSize.height,\n                  child: Row(\n                    children: [\n                      Flexible(\n                          flex: 3,\n                          child: GridView.count(\n                            padding: EdgeInsets.all(10),\n                            crossAxisCount: 3,\n                            childAspectRatio: .95,\n                            children: [\n                              ProductBox(\n                                  title: \"Expresso\",\n                                  description: \"Blue Ridge Blend\",\n                                  image: \"assets/images/espresso.51d468cc.jpg\",\n                                  price: 4.35),\n                              ProductBox(\n                                  title: \"Choco Frappe\",\n                                  description: \"Locally Roasted\",\n                                  image:\n                                      \"assets/images/choco_frappe.b233b3b8.jpg\",\n                                  price: 7.00),\n                              ProductBox(\n                                  title: \"Caramel Frappe\",\n                                  description: \"Decaf Colombia\",\n                                  image:\n                                      \"assets/images/caramel_frappe.ce2f41eb.jpg\",\n                                  price: 7.50),\n                              ProductBox(\n                                  title: \"Kick Frappe\",\n                                  description: \"Locally Roasted\",\n                                  image:\n                                      \"assets/images/kick_frappe.1e205836.jpg\",\n                                  price: 7.50),\n                              ProductBox(\n                                  title: \"Cappuccino\",\n                                  description: \"Decaf Colombia\",\n                                  image:\n                                      \"assets/images/cappuccino.2667eed1.jpg\",\n                                  price: 4.50),\n                            ],\n                          )),\n                      Flexible(\n                          flex: 2,\n                          child: Container(\n                            margin: EdgeInsets.only(right: 60, top: 25),\n                            child: Column(\n                              children: [\n                                Container(\n                                  height: 500,\n                                  width: double.infinity,\n                                  decoration: BoxDecoration(\n                                    color: Color(0xFFF1F1F1),\n                                    boxShadow: [\n                                      BoxShadow(\n                                          color: Colors.black54,\n                                          blurRadius: 15.0,\n                                          offset: Offset(0.0, 0.75))\n                                    ],\n                                    borderRadius:\n                                        BorderRadius.all(Radius.circular(2)),\n                                  ),\n                                  child: Column(\n                                    children: [\n                                      Container(\n                                        padding: EdgeInsets.all(15),\n                                        child: Text(\n                                          \"Checkout\",\n                                          style: TextStyle(\n                                              color: Colors.black,\n                                              fontWeight: FontWeight.normal,\n                                              fontSize: 20),\n                                        ),\n                                      ),\n                                      Container(\n                                        padding: EdgeInsets.all(15),\n                                        color: Color(0xFFD1D1D1),\n                                        child: Row(\n                                          children: [\n                                            Expanded(\n                                              child: Text(\n                                                \"Name\",\n                                                style: TextStyle(\n                                                    color: Colors.black,\n                                                    fontWeight:\n                                                        FontWeight.normal,\n                                                    fontSize: 14),\n                                              ),\n                                            ),\n                                            Spacer(),\n                                            Text(\n                                              \"Qty\",\n                                              style: TextStyle(\n                                                  color: Colors.black,\n                                                  fontWeight: FontWeight.normal,\n                                                  fontSize: 14),\n                                            ),\n                                            SizedBox(\n                                              width: 40,\n                                            ),\n                                            Text(\n                                              \"Price\",\n                                              style: TextStyle(\n                                                  color: Colors.black,\n                                                  fontWeight: FontWeight.normal,\n                                                  fontSize: 14),\n                                            ),\n                                            SizedBox(\n                                              width: 80,\n                                            ),\n                                          ],\n                                        ),\n                                      ),\n                                      Expanded(\n                                        child: ListView(\n                                          shrinkWrap: true,\n                                          children: [\n                                            ProductCartTile(\n                                              product: \"Espresso\",\n                                              qty: 1,\n                                              price: 4.35,\n                                            ),\n                                            ProductCartTile(\n                                              product: \"Choco Frappe\",\n                                              qty: 1,\n                                              price: 7.00,\n                                            ),\n                                            ProductCartTile(\n                                              product: \"Caramel Frappe\",\n                                              qty: 1,\n                                              price: 7.50,\n                                            ),\n                                          ],\n                                        ),\n                                      ),\n                                      Spacer(),\n                                      Container(\n                                        padding: EdgeInsets.only(bottom: 25),\n                                        child: Row(\n                                          mainAxisAlignment:\n                                              MainAxisAlignment.spaceEvenly,\n                                          children: [\n                                            Text(\n                                              \"Total\",\n                                              style: TextStyle(\n                                                  color:\n                                                      GlobalConst.secondColor,\n                                                  fontWeight: FontWeight.normal,\n                                                  fontSize: 22),\n                                            ),\n                                            SizedBox(\n                                              width: 40,\n                                            ),\n                                            Row(\n                                              children: [\n                                                Container(\n                                                  margin:\n                                                      EdgeInsets.only(top: 4),\n                                                  child: Image.network(\n                                                    \"https://www.libracoffee.io/img/icon-libra@3x.c0fc5777.png\",\n                                                    width: 25,\n                                                  ),\n                                                ),\n                                                SizedBox(\n                                                  width: 10,\n                                                ),\n                                                Text(\n                                                  \"18.85\",\n                                                  style: TextStyle(\n                                                      color: GlobalConst\n                                                          .secondColor,\n                                                      fontWeight:\n                                                          FontWeight.normal,\n                                                      fontSize: 22),\n                                                ),\n                                              ],\n                                            ),\n                                          ],\n                                        ),\n                                      ),\n                                    ],\n                                  ),\n                                ),\n                                SizedBox(\n                                  height: 20,\n                                ),\n                                Container(\n                                  height: 70,\n                                  width: double.infinity,\n                                  decoration: BoxDecoration(\n                                    color: GlobalConst.primaryColor,\n                                    boxShadow: [\n                                      BoxShadow(\n                                          color: Colors.black54,\n                                          blurRadius: 15.0,\n                                          offset: Offset(0.0, 0.75))\n                                    ],\n                                    borderRadius:\n                                        BorderRadius.all(Radius.circular(2)),\n                                  ),\n                                  child: Center(\n                                      child: Text(\n                                    \"PAY (18.85)\",\n                                    style: TextStyle(\n                                        color: Colors.white,\n                                        fontWeight: FontWeight.w600,\n                                        fontSize: 20),\n                                  )),\n                                ),\n                              ],\n                            ),\n                          ))\n                    ],\n                  ),\n                ),\n              )\n            ],\n          ),\n        ),\n      ),\n    );\n  }\n}\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/lib/src/ui/home/widgets/menu_list_tile.dart",
    "content": "import 'package:flutter/material.dart';\nimport 'package:flutter_svg/flutter_svg.dart';\nimport 'package:libra_coffe_flutter/src/const/global_const.dart';\n\nclass MenuListTile extends StatelessWidget {\n  final String image;\n  final String title;\n  final bool active;\n  MenuListTile({this.image, this.title, this.active});\n\n  @override\n  Widget build(BuildContext context) {\n    return Container(\n      margin: EdgeInsets.only(bottom: 10),\n      child: Row(\n        children: [\n          SizedBox(\n            width: 20,\n          ),\n          SvgPicture.network(image),\n          SizedBox(\n            width: 10,\n          ),\n          Container(\n            padding: EdgeInsets.only(bottom: 5, right: 20),\n            margin: EdgeInsets.only(top: 30),\n            decoration: BoxDecoration(\n                border: active\n                    ? Border(\n                        bottom: BorderSide(\n                            color: GlobalConst.primaryColor, width: 5))\n                    : Border()),\n            child: Text(\n              title,\n              textAlign: TextAlign.left,\n              style: TextStyle(\n                  color: Colors.black,\n                  fontWeight: FontWeight.normal,\n                  fontSize: 20),\n            ),\n          ),\n        ],\n      ),\n    );\n  }\n}\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/lib/src/ui/home/widgets/product_box.dart",
    "content": "import 'package:flutter/material.dart';\nimport 'package:libra_coffe_flutter/src/const/global_const.dart';\n\nclass ProductBox extends StatelessWidget {\n  final String title;\n  final String description;\n  final double price;\n  final String image;\n  ProductBox({this.title, this.description, this.price, this.image});\n\n  @override\n  Widget build(BuildContext context) {\n    return Container(\n      margin: EdgeInsets.all(10),\n      padding: EdgeInsets.all(10),\n      decoration: BoxDecoration(\n          color: Colors.white,\n          borderRadius: BorderRadius.all(Radius.circular(2)),\n          boxShadow: [\n            BoxShadow(\n                color: Colors.black54,\n                blurRadius: 15.0,\n                offset: Offset(0.0, 0.75))\n          ]),\n      child: Column(\n        crossAxisAlignment: CrossAxisAlignment.start,\n        children: [\n          Text(\n            title,\n            style: TextStyle(\n                color: Colors.black,\n                fontWeight: FontWeight.normal,\n                fontSize: 20),\n          ),\n          Text(\n            description,\n            style: TextStyle(\n                color: Colors.black45,\n                fontWeight: FontWeight.w600,\n                fontSize: 14),\n          ),\n          Expanded(\n              child: Column(\n            crossAxisAlignment: CrossAxisAlignment.center,\n            children: [\n              SizedBox(\n                height: 20,\n              ),\n              Container(\n                width: 130,\n                height: 130,\n                decoration: BoxDecoration(\n                    image: DecorationImage(image: AssetImage(image))),\n              ),\n              Center(\n                child: Row(\n                  mainAxisAlignment: MainAxisAlignment.center,\n                  children: [\n                    Container(\n                      margin: EdgeInsets.only(top: 4),\n                      child: Image.network(\n                        \"https://www.libracoffee.io/img/icon-libra@3x.c0fc5777.png\",\n                        width: 25,\n                      ),\n                    ),\n                    SizedBox(\n                      width: 10,\n                    ),\n                    Text(\n                      price.toString(),\n                      style: TextStyle(\n                          color: GlobalConst.secondColor,\n                          fontWeight: FontWeight.normal,\n                          fontSize: 22),\n                    ),\n                  ],\n                ),\n              )\n            ],\n          ))\n        ],\n      ),\n    );\n  }\n}\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/lib/src/ui/home/widgets/product_cart_tile.dart",
    "content": "import 'package:flutter/material.dart';\n\nclass ProductCartTile extends StatelessWidget {\n  ProductCartTile({this.product, this.price, this.qty});\n\n  final String product;\n  final double price;\n  final int qty;\n\n  @override\n  Widget build(BuildContext context) {\n    return Container(\n      padding: EdgeInsets.only(left: 15, right: 15, bottom: 5),\n      decoration: BoxDecoration(\n          border: Border(bottom: BorderSide(color: Colors.grey, width: .5))),\n      child: Row(\n        children: [\n          Expanded(\n            child: Text(\n              product,\n              style: TextStyle(\n                  color: Colors.black,\n                  fontWeight: FontWeight.normal,\n                  fontSize: 14),\n            ),\n          ),\n          Spacer(),\n          Text(\n            qty.toString(),\n            style: TextStyle(\n                color: Colors.black,\n                fontWeight: FontWeight.normal,\n                fontSize: 14),\n          ),\n          SizedBox(\n            width: 50,\n          ),\n          Text(\n            price.toString(),\n            style: TextStyle(\n                color: Colors.black,\n                fontWeight: FontWeight.normal,\n                fontSize: 14),\n          ),\n          SizedBox(\n            width: 25,\n          ),\n          IconButton(icon: Icon(Icons.delete), onPressed: () {}),\n          SizedBox(\n            width: 5,\n          ),\n        ],\n      ),\n    );\n  }\n}\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/pubspec.yaml",
    "content": "name: libra_coffe_flutter\ndescription: A new Flutter project.\n\n# The following line prevents the package from being accidentally published to\n# pub.dev using `pub publish`. This is preferred for private packages.\npublish_to: \"none\" # Remove this line if you wish to publish to pub.dev\n\n# The following defines the version and build number for your application.\n# A version number is three numbers separated by dots, like 1.2.43\n# followed by an optional build number separated by a +.\n# Both the version and the builder number may be overridden in flutter\n# build by specifying --build-name and --build-number, respectively.\n# In Android, build-name is used as versionName while build-number used as versionCode.\n# Read more about Android versioning at https://developer.android.com/studio/publish/versioning\n# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.\n# Read more about iOS versioning at\n# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html\nversion: 1.0.0+1\n\nenvironment:\n  sdk: \">=2.7.0 <3.0.0\"\n\ndependencies:\n  flutter:\n    sdk: flutter\n\n  # The following adds the Cupertino Icons font to your application.\n  # Use with the CupertinoIcons class for iOS style icons.\n  cupertino_icons: ^0.1.3\n  flutter_mobx: \n  mobx: \n  flutter_svg: ^0.18.0\n\ndev_dependencies:\n  mobx_codegen: ^1.1.0+1\n  build_runner: ^1.10.0\n  flutter_test:\n    sdk: flutter\n\n# For information on the generic Dart part of this file, see the\n# following page: https://dart.dev/tools/pub/pubspec\n\n# The following section is specific to Flutter.\nflutter:\n  # The following line ensures that the Material Icons font is\n  # included with your application, so that you can use the icons in\n  # the material Icons class.\n  uses-material-design: true\n\n  # To add assets to your application, add an assets section, like this:\n  assets:\n    - assets/images/\n  #   - images/a_dot_ham.jpeg\n  # An image asset can refer to one or more resolution-specific \"variants\", see\n  # https://flutter.dev/assets-and-images/#resolution-aware.\n  # For details regarding adding assets from package dependencies, see\n  # https://flutter.dev/assets-and-images/#from-packages\n  # To add custom fonts to your application, add a fonts section here,\n  # in this \"flutter\" section. Each entry in this list should have a\n  # \"family\" key with the font family name, and a \"fonts\" key with a\n  # list giving the asset and other descriptors for the font. For\n  # example:\n  # fonts:\n  #   - family: Schyler\n  #     fonts:\n  #       - asset: fonts/Schyler-Regular.ttf\n  #       - asset: fonts/Schyler-Italic.ttf\n  #         style: italic\n  #   - family: Trajan Pro\n  #     fonts:\n  #       - asset: fonts/TrajanPro.ttf\n  #       - asset: fonts/TrajanPro_Bold.ttf\n  #         weight: 700\n  #\n  # For details regarding fonts from package dependencies,\n  # see https://flutter.dev/custom-fonts/#from-packages\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/.gitignore",
    "content": "flutter/ephemeral/\n\n# Visual Studio user-specific files.\n*.suo\n*.user\n*.userosscache\n*.sln.docstates\n\n# Visual Studio build-related files.\nx64/\nx86/\n\n# Visual Studio cache files\n# files ending in .cache can be ignored\n*.[Cc]ache\n# but keep track of directories ending in .cache\n!*.[Cc]ache/\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/AppConfiguration.props",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup>\n    <TargetName>merchant_pos_desktop_flutter</TargetName>\n  </PropertyGroup>\n</Project>\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/FlutterBuild.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Profile|x64\">\n      <Configuration>Profile</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>15.0</VCProjectVersion>\n    <ProjectGuid>{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}</ProjectGuid>\n    <ProjectName>Flutter Build</ProjectName>\n    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Label=\"Configuration\">\n    <PlatformToolset Condition=\"'$(VisualStudioVersion)' == '15.0'\">v141</PlatformToolset>\n    <PlatformToolset Condition=\"'$(VisualStudioVersion)' == '16.0'\">v142</PlatformToolset>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\">\n    <Import Project=\"flutter\\ephemeral\\Generated.props\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup />\n  <ItemDefinitionGroup>\n    <CustomBuildStep>\n      <Command>\"$(ProjectDir)scripts\\prepare_dependencies\" $(Configuration)</Command>\n      <Message>Running Flutter backend build</Message>\n      <Outputs>force_to_run_every_time</Outputs>\n    </CustomBuildStep>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/Runner.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 16\nVisualStudioVersion = 16.0.29709.97\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"Runner\", \"Runner.vcxproj\", \"{5A827760-CF8B-408A-99A3-B6C0AD2271E7}\"\n\tProjectSection(ProjectDependencies) = postProject\n\t\t{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F} = {6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}\n\tEndProjectSection\nEndProject\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"Flutter Build\", \"FlutterBuild.vcxproj\", \"{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}\"\nEndProject\nProject(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"Flutter Plugins\", \"Flutter Plugins\", \"{5C2E738A-1DD3-445A-AAC8-EEB9648DD07C}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tProfile|x64 = Profile|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{5A827760-CF8B-408A-99A3-B6C0AD2271E7}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{5A827760-CF8B-408A-99A3-B6C0AD2271E7}.Debug|x64.Build.0 = Debug|x64\n\t\t{5A827760-CF8B-408A-99A3-B6C0AD2271E7}.Profile|x64.ActiveCfg = Profile|x64\n\t\t{5A827760-CF8B-408A-99A3-B6C0AD2271E7}.Profile|x64.Build.0 = Profile|x64\n\t\t{5A827760-CF8B-408A-99A3-B6C0AD2271E7}.Release|x64.ActiveCfg = Release|x64\n\t\t{5A827760-CF8B-408A-99A3-B6C0AD2271E7}.Release|x64.Build.0 = Release|x64\n\t\t{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}.Debug|x64.Build.0 = Debug|x64\n\t\t{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}.Profile|x64.ActiveCfg = Profile|x64\n\t\t{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}.Profile|x64.Build.0 = Profile|x64\n\t\t{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}.Release|x64.ActiveCfg = Release|x64\n\t\t{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {B8A69CB0-A974-4774-9EBD-1E5EECACD186}\n\tEndGlobalSection\n\tGlobalSection(NestedProjects) = preSolution\n\tEndGlobalSection\nEndGlobal"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/Runner.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Profile|x64\">\n      <Configuration>Profile</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>15.0</VCProjectVersion>\n    <ProjectGuid>{5A827760-CF8B-408A-99A3-B6C0AD2271E7}</ProjectGuid>\n    <RootNamespace>merchant_pos_desktop_flutter</RootNamespace>\n    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset Condition=\"'$(VisualStudioVersion)' == '15.0'\">v141</PlatformToolset>\n    <PlatformToolset Condition=\"'$(VisualStudioVersion)' == '16.0'\">v142</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset Condition=\"'$(VisualStudioVersion)' == '15.0'\">v141</PlatformToolset>\n    <PlatformToolset Condition=\"'$(VisualStudioVersion)' == '16.0'\">v142</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Profile|x64'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset Condition=\"'$(VisualStudioVersion)' == '15.0'\">v141</PlatformToolset>\n    <PlatformToolset Condition=\"'$(VisualStudioVersion)' == '16.0'\">v142</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"flutter\\ephemeral\\Generated.props\" />\n    <Import Project=\"AppConfiguration.props\" />\n    <Import Project=\"flutter\\GeneratedPlugins.props\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"flutter\\ephemeral\\Generated.props\" />\n    <Import Project=\"AppConfiguration.props\" />\n    <Import Project=\"flutter\\GeneratedPlugins.props\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Profile|x64'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"flutter\\ephemeral\\Generated.props\" />\n    <Import Project=\"AppConfiguration.props\" />\n    <Import Project=\"flutter\\GeneratedPlugins.props\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <OutDir>$(ProjectDir)..\\build\\windows\\$(Platform)\\$(Configuration)\\$(ProjectName)\\</OutDir>\n    <IntDir>$(ProjectDir)..\\build\\windows\\intermediates\\$(Platform)\\$(Configuration)\\$(ProjectName)\\</IntDir>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <OutDir>$(ProjectDir)..\\build\\windows\\$(Platform)\\$(Configuration)\\$(ProjectName)\\</OutDir>\n    <IntDir>$(ProjectDir)..\\build\\windows\\intermediates\\$(Platform)\\$(Configuration)\\$(ProjectName)\\</IntDir>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Profile|x64'\">\n    <OutDir>$(ProjectDir)..\\build\\windows\\$(Platform)\\$(Configuration)\\$(ProjectName)\\</OutDir>\n    <IntDir>$(ProjectDir)..\\build\\windows\\intermediates\\$(Platform)\\$(Configuration)\\$(ProjectName)\\</IntDir>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <ClCompile>\n      <WarningLevel>Level4</WarningLevel>\n      <Optimization>Disabled</Optimization>\n      <SDLCheck>true</SDLCheck>\n      <ConformanceMode>true</ConformanceMode>\n      <AdditionalIncludeDirectories>$(ProjectDir);$(FLUTTER_EPHEMERAL_DIR);$(FLUTTER_EPHEMERAL_DIR)\\cpp_client_wrapper\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <PreprocessorDefinitions>_MBCS;_HAS_EXCEPTIONS=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <TreatWarningAsError>true</TreatWarningAsError>\n      <DisableSpecificWarnings>4100</DisableSpecificWarnings>\n    </ClCompile>\n    <Link>\n      <AdditionalDependencies>flutter_windows.dll.lib;%(AdditionalDependencies)</AdditionalDependencies>\n      <AdditionalLibraryDirectories>$(FLUTTER_EPHEMERAL_DIR);$(OutDir)..\\Plugins;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\n    </Link>\n    <PreBuildEvent>\n      <Command>\n      </Command>\n      <Message>\n      </Message>\n    </PreBuildEvent>\n    <PreLinkEvent>\n      <Command>\n      </Command>\n      <Message>\n      </Message>\n    </PreLinkEvent>\n    <PostBuildEvent>\n      <Command>\n      </Command>\n    </PostBuildEvent>\n    <PostBuildEvent>\n      <Message>\n      </Message>\n    </PostBuildEvent>\n    <CustomBuildStep>\n      <Command>\"$(ProjectDir)scripts\\bundle_assets_and_deps\" \"$(FLUTTER_EPHEMERAL_DIR)\\\" \"$(OutputPath)\" \"$(OutputPath)..\\Plugins\\\" \"$(TargetFileName)\" \"$(Configuration)\"</Command>\n    </CustomBuildStep>\n    <CustomBuildStep>\n      <Message>Bundling dependencies</Message>\n      <Outputs>Dummy_Run_Always</Outputs>\n      <Inputs>\n      </Inputs>\n    </CustomBuildStep>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <ClCompile>\n      <WarningLevel>Level4</WarningLevel>\n      <Optimization>MaxSpeed</Optimization>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>true</SDLCheck>\n      <ConformanceMode>true</ConformanceMode>\n      <AdditionalIncludeDirectories>$(ProjectDir);$(FLUTTER_EPHEMERAL_DIR);$(FLUTTER_EPHEMERAL_DIR)\\cpp_client_wrapper\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <PreprocessorDefinitions>_MBCS;_HAS_EXCEPTIONS=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <TreatWarningAsError>true</TreatWarningAsError>\n      <DisableSpecificWarnings>4100</DisableSpecificWarnings>\n    </ClCompile>\n    <Link>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <AdditionalDependencies>flutter_windows.dll.lib;%(AdditionalDependencies)</AdditionalDependencies>\n      <AdditionalLibraryDirectories>$(FLUTTER_EPHEMERAL_DIR);$(OutDir)..\\Plugins;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\n    </Link>\n    <PreBuildEvent>\n      <Command>\n      </Command>\n      <Message>\n      </Message>\n    </PreBuildEvent>\n    <PreLinkEvent>\n      <Command>\n      </Command>\n      <Message>\n      </Message>\n    </PreLinkEvent>\n    <PostBuildEvent>\n      <Command>\n      </Command>\n    </PostBuildEvent>\n    <PostBuildEvent>\n      <Message>\n      </Message>\n    </PostBuildEvent>\n    <CustomBuildStep>\n      <Command>\"$(ProjectDir)scripts\\bundle_assets_and_deps\" \"$(FLUTTER_EPHEMERAL_DIR)\\\" \"$(OutputPath)\" \"$(OutputPath)..\\Plugins\\\" \"$(TargetFileName)\" \"$(Configuration)\"</Command>\n    </CustomBuildStep>\n    <CustomBuildStep>\n      <Message>Bundling dependencies</Message>\n      <Outputs>Dummy_Run_Always</Outputs>\n      <Inputs>\n      </Inputs>\n    </CustomBuildStep>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Profile|x64'\">\n    <ClCompile>\n      <WarningLevel>Level4</WarningLevel>\n      <Optimization>MaxSpeed</Optimization>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>true</SDLCheck>\n      <ConformanceMode>true</ConformanceMode>\n      <AdditionalIncludeDirectories>$(ProjectDir);$(FLUTTER_EPHEMERAL_DIR);$(FLUTTER_EPHEMERAL_DIR)\\cpp_client_wrapper\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <PreprocessorDefinitions>_MBCS;_HAS_EXCEPTIONS=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <TreatWarningAsError>true</TreatWarningAsError>\n      <DisableSpecificWarnings>4100</DisableSpecificWarnings>\n    </ClCompile>\n    <Link>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <AdditionalDependencies>flutter_windows.dll.lib;%(AdditionalDependencies)</AdditionalDependencies>\n      <AdditionalLibraryDirectories>$(FLUTTER_EPHEMERAL_DIR);$(OutDir)..\\Plugins;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\n    </Link>\n    <PreBuildEvent>\n      <Command>\n      </Command>\n      <Message>\n      </Message>\n    </PreBuildEvent>\n    <PreLinkEvent>\n      <Command>\n      </Command>\n      <Message>\n      </Message>\n    </PreLinkEvent>\n    <PostBuildEvent>\n      <Command>\n      </Command>\n    </PostBuildEvent>\n    <PostBuildEvent>\n      <Message>\n      </Message>\n    </PostBuildEvent>\n    <CustomBuildStep>\n      <Command>\"$(ProjectDir)scripts\\bundle_assets_and_deps\" \"$(FLUTTER_EPHEMERAL_DIR)\\\" \"$(OutputPath)\" \"$(OutputPath)..\\Plugins\\\" \"$(TargetFileName)\" \"$(Configuration)\"</Command>\n    </CustomBuildStep>\n    <CustomBuildStep>\n      <Message>Bundling dependencies</Message>\n      <Outputs>Dummy_Run_Always</Outputs>\n      <Inputs>\n      </Inputs>\n    </CustomBuildStep>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClCompile Include=\"runner\\main.cpp\" />\n    <ClCompile Include=\"flutter\\generated_plugin_registrant.cc\" />\n    <ClCompile Include=\"runner\\run_loop.cpp\" />\n    <ClCompile Include=\"runner\\utils.cpp\" />\n    <ClCompile Include=\"runner\\window_configuration.cpp\" />\n    <ClCompile Include=\"runner\\win32_window.cpp\" />\n    <ClCompile Include=\"runner\\flutter_window.cpp\" />\n    <ClCompile Include=\"$(FLUTTER_EPHEMERAL_DIR)\\cpp_client_wrapper\\engine_method_result.cc\" />\n    <ClCompile Include=\"$(FLUTTER_EPHEMERAL_DIR)\\cpp_client_wrapper\\flutter_view_controller.cc\" />\n    <ClCompile Include=\"$(FLUTTER_EPHEMERAL_DIR)\\cpp_client_wrapper\\plugin_registrar.cc\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"flutter\\generated_plugin_registrant.h\" />\n    <ClInclude Include=\"runner\\resource.h\" />\n    <ClInclude Include=\"runner\\run_loop.h\" />\n    <ClInclude Include=\"runner\\utils.h\" />\n    <ClInclude Include=\"runner\\win32_window.h\" />\n    <ClInclude Include=\"runner\\flutter_window.h\" />\n    <ClInclude Include=\"runner\\window_configuration.h\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Manifest Include=\"runner\\runner.exe.manifest\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ResourceCompile Include=\"runner\\Runner.rc\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Image Include=\"runner\\resources\\app_icon.ico\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n  <PropertyGroup>\n    <LocalDebuggerWorkingDirectory>$(SolutionDir)</LocalDebuggerWorkingDirectory>\n  </PropertyGroup>\n</Project>\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/Runner.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"Source Files\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"Header Files\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"Resource Files\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Source Files\\Client Wrapper\">\n      <UniqueIdentifier>{2761a4b5-57b2-4d50-a677-d20ddc17a7f1}</UniqueIdentifier>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"runner\\main.cpp\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n    <ClCompile Include=\"runner\\run_loop.cpp\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n    <ClCompile Include=\"runner\\flutter_window.cpp\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n    <ClCompile Include=\"runner\\utils.cpp\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n    <ClCompile Include=\"runner\\win32_window.cpp\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n    <ClCompile Include=\"runner\\window_configuration.cpp\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n    <ClCompile Include=\"flutter\\generated_plugin_registrant.cc\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n    <ClCompile Include=\"$(FLUTTER_EPHEMERAL_DIR)\\cpp_client_wrapper\\engine_method_result.cc\">\n      <Filter>Source Files\\Client Wrapper</Filter>\n    </ClCompile>\n    <ClCompile Include=\"$(FLUTTER_EPHEMERAL_DIR)\\cpp_client_wrapper\\flutter_view_controller.cc\">\n      <Filter>Source Files\\Client Wrapper</Filter>\n    </ClCompile>\n    <ClCompile Include=\"$(FLUTTER_EPHEMERAL_DIR)\\cpp_client_wrapper\\plugin_registrar.cc\">\n      <Filter>Source Files\\Client Wrapper</Filter>\n    </ClCompile>\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"runner\\run_loop.h\">\n      <Filter>Header Files</Filter>\n    </ClInclude>\n    <ClInclude Include=\"runner\\flutter_window.h\">\n      <Filter>Header Files</Filter>\n    </ClInclude>\n    <ClInclude Include=\"runner\\utils.h\">\n      <Filter>Header Files</Filter>\n    </ClInclude>\n    <ClInclude Include=\"runner\\win32_window.h\">\n      <Filter>Header Files</Filter>\n    </ClInclude>\n    <ClInclude Include=\"runner\\window_configuration.h\">\n      <Filter>Header Files</Filter>\n    </ClInclude>\n    <ClInclude Include=\"runner\\resource.h\">\n      <Filter>Header Files</Filter>\n    </ClInclude>\n    <ClInclude Include=\"flutter\\generated_plugin_registrant.h\">\n      <Filter>Header Files</Filter>\n    </ClInclude>\n  </ItemGroup>\n  <ItemGroup>\n    <Manifest Include=\"runner.exe.manifest\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ResourceCompile Include=\"Runner.rc\">\n      <Filter>Resource Files</Filter>\n    </ResourceCompile>\n  </ItemGroup>\n  <ItemGroup>\n    <Image Include=\"resources\\app_icon.ico\">\n      <Filter>Resource Files</Filter>\n    </Image>\n  </ItemGroup>\n</Project>\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/flutter/.template_version",
    "content": "3\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/flutter/GeneratedPlugins.props",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ImportGroup Label=\"PropertySheets\"/>\n  <PropertyGroup Label=\"UserMacros\"/>\n  <PropertyGroup/>\n  <ItemDefinitionGroup/>\n  <ItemGroup/>\n</Project>"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/flutter/generated_plugin_registrant.cc",
    "content": "//\n//  Generated file. Do not edit.\n//\n\n#include \"generated_plugin_registrant.h\"\n\n\nvoid RegisterPlugins(flutter::PluginRegistry* registry) {\n}\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/flutter/generated_plugin_registrant.h",
    "content": "//\n//  Generated file. Do not edit.\n//\n\n#ifndef GENERATED_PLUGIN_REGISTRANT_\n#define GENERATED_PLUGIN_REGISTRANT_\n\n#include <flutter/plugin_registry.h>\n\n// Registers Flutter plugins.\nvoid RegisterPlugins(flutter::PluginRegistry* registry);\n\n#endif  // GENERATED_PLUGIN_REGISTRANT_\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/runner/Runner.rc",
    "content": "// Microsoft Visual C++ generated resource script.\n//\n#pragma code_page(65001)\n#include \"resource.h\"\n\n#define APSTUDIO_READONLY_SYMBOLS\n/////////////////////////////////////////////////////////////////////////////\n//\n// Generated from the TEXTINCLUDE 2 resource.\n//\n#include \"winres.h\"\n\n/////////////////////////////////////////////////////////////////////////////\n#undef APSTUDIO_READONLY_SYMBOLS\n\n/////////////////////////////////////////////////////////////////////////////\n// English (United States) resources\n\n#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\nLANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US\n\n#ifdef APSTUDIO_INVOKED\n/////////////////////////////////////////////////////////////////////////////\n//\n// TEXTINCLUDE\n//\n\n1 TEXTINCLUDE\nBEGIN\n    \"resource.h\\0\"\nEND\n\n2 TEXTINCLUDE\nBEGIN\n    \"#include \"\"winres.h\"\"\\r\\n\"\n    \"\\0\"\nEND\n\n3 TEXTINCLUDE\nBEGIN\n    \"\\r\\n\"\n    \"\\0\"\nEND\n\n#endif    // APSTUDIO_INVOKED\n\n\n/////////////////////////////////////////////////////////////////////////////\n//\n// Icon\n//\n\n// Icon with lowest ID value placed first to ensure application icon\n// remains consistent on all systems.\nIDI_APP_ICON            ICON                    \"resources\\\\app_icon.ico\"\n\n#endif    // English (United States) resources\n/////////////////////////////////////////////////////////////////////////////\n\n\n\n#ifndef APSTUDIO_INVOKED\n/////////////////////////////////////////////////////////////////////////////\n//\n// Generated from the TEXTINCLUDE 3 resource.\n//\n\n\n/////////////////////////////////////////////////////////////////////////////\n#endif    // not APSTUDIO_INVOKED\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/runner/flutter_window.cpp",
    "content": "#include \"flutter_window.h\"\n\n#include \"flutter/generated_plugin_registrant.h\"\n\nFlutterWindow::FlutterWindow(RunLoop* run_loop,\n                             const flutter::DartProject& project)\n    : run_loop_(run_loop), project_(project) {}\n\nFlutterWindow::~FlutterWindow() {}\n\nvoid FlutterWindow::OnCreate() {\n  Win32Window::OnCreate();\n\n  // The size here is arbitrary since SetChildContent will resize it.\n  flutter_controller_ =\n      std::make_unique<flutter::FlutterViewController>(100, 100, project_);\n  RegisterPlugins(flutter_controller_.get());\n  run_loop_->RegisterFlutterInstance(flutter_controller_.get());\n  SetChildContent(flutter_controller_->view()->GetNativeWindow());\n}\n\nvoid FlutterWindow::OnDestroy() {\n  if (flutter_controller_) {\n    run_loop_->UnregisterFlutterInstance(flutter_controller_.get());\n    flutter_controller_ = nullptr;\n  }\n\n  Win32Window::OnDestroy();\n}\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/runner/flutter_window.h",
    "content": "#ifndef FLUTTER_WINDOW_H_\n#define FLUTTER_WINDOW_H_\n\n#include <flutter/dart_project.h>\n#include <flutter/flutter_view_controller.h>\n\n#include \"run_loop.h\"\n#include \"win32_window.h\"\n\n#include <memory>\n\n// A window that does nothing but host a Flutter view.\nclass FlutterWindow : public Win32Window {\n public:\n  // Creates a new FlutterWindow driven by the |run_loop|, hosting a\n  // Flutter view running |project|.\n  explicit FlutterWindow(RunLoop* run_loop,\n                         const flutter::DartProject& project);\n  virtual ~FlutterWindow();\n\n protected:\n  // Win32Window:\n  void OnCreate() override;\n  void OnDestroy() override;\n\n private:\n  // The run loop driving events for this window.\n  RunLoop* run_loop_;\n\n  // The project to run.\n  flutter::DartProject project_;\n\n  // The Flutter instance hosted by this window.\n  std::unique_ptr<flutter::FlutterViewController> flutter_controller_;\n};\n\n#endif  // FLUTTER_WINDOW_H_\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/runner/main.cpp",
    "content": "#include <flutter/dart_project.h>\n#include <flutter/flutter_view_controller.h>\n#include <windows.h>\n\n#include \"flutter_window.h\"\n#include \"run_loop.h\"\n#include \"utils.h\"\n#include \"window_configuration.h\"\n\nint APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev,\n                      _In_ wchar_t *command_line, _In_ int show_command) {\n  // Attach to console when present (e.g., 'flutter run') or create a\n  // new console when running with a debugger.\n  if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) {\n    CreateAndAttachConsole();\n  }\n\n  // Initialize COM, so that it is available for use in the library and/or\n  // plugins.\n  ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED);\n\n  RunLoop run_loop;\n\n  flutter::DartProject project(L\"data\");\n  FlutterWindow window(&run_loop, project);\n  Win32Window::Point origin(kFlutterWindowOriginX, kFlutterWindowOriginY);\n  Win32Window::Size size(kFlutterWindowWidth, kFlutterWindowHeight);\n  if (!window.CreateAndShow(kFlutterWindowTitle, origin, size)) {\n    return EXIT_FAILURE;\n  }\n  window.SetQuitOnClose(true);\n\n  run_loop.Run();\n\n  ::CoUninitialize();\n  return EXIT_SUCCESS;\n}\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/runner/resource.h",
    "content": "//{{NO_DEPENDENCIES}}\n// Microsoft Visual C++ generated include file.\n// Used by Runner.rc\n//\n#define IDI_APP_ICON                    101\n\n// Next default values for new objects\n//\n#ifdef APSTUDIO_INVOKED\n#ifndef APSTUDIO_READONLY_SYMBOLS\n#define _APS_NEXT_RESOURCE_VALUE        102\n#define _APS_NEXT_COMMAND_VALUE         40001\n#define _APS_NEXT_CONTROL_VALUE         1001\n#define _APS_NEXT_SYMED_VALUE           101\n#endif\n#endif\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/runner/run_loop.cpp",
    "content": "#include \"run_loop.h\"\n\n#include <Windows.h>\n// Don't stomp std::min/std::max\n#undef max\n#undef min\n\n#include <algorithm>\n\nRunLoop::RunLoop() {}\n\nRunLoop::~RunLoop() {}\n\nvoid RunLoop::Run() {\n  bool keep_running = true;\n  TimePoint next_flutter_event_time = TimePoint::clock::now();\n  while (keep_running) {\n    std::chrono::nanoseconds wait_duration =\n        std::max(std::chrono::nanoseconds(0),\n                 next_flutter_event_time - TimePoint::clock::now());\n    ::MsgWaitForMultipleObjects(\n        0, nullptr, FALSE, static_cast<DWORD>(wait_duration.count() / 1000),\n        QS_ALLINPUT);\n    bool processed_events = false;\n    MSG message;\n    // All pending Windows messages must be processed; MsgWaitForMultipleObjects\n    // won't return again for items left in the queue after PeekMessage.\n    while (::PeekMessage(&message, nullptr, 0, 0, PM_REMOVE)) {\n      processed_events = true;\n      if (message.message == WM_QUIT) {\n        keep_running = false;\n        break;\n      }\n      ::TranslateMessage(&message);\n      ::DispatchMessage(&message);\n      // Allow Flutter to process messages each time a Windows message is\n      // processed, to prevent starvation.\n      next_flutter_event_time =\n          std::min(next_flutter_event_time, ProcessFlutterMessages());\n    }\n    // If the PeekMessage loop didn't run, process Flutter messages.\n    if (!processed_events) {\n      next_flutter_event_time =\n          std::min(next_flutter_event_time, ProcessFlutterMessages());\n    }\n  }\n}\n\nvoid RunLoop::RegisterFlutterInstance(\n    flutter::FlutterViewController* flutter_instance) {\n  flutter_instances_.insert(flutter_instance);\n}\n\nvoid RunLoop::UnregisterFlutterInstance(\n    flutter::FlutterViewController* flutter_instance) {\n  flutter_instances_.erase(flutter_instance);\n}\n\nRunLoop::TimePoint RunLoop::ProcessFlutterMessages() {\n  TimePoint next_event_time = TimePoint::max();\n  for (auto flutter_controller : flutter_instances_) {\n    std::chrono::nanoseconds wait_duration =\n        flutter_controller->ProcessMessages();\n    if (wait_duration != std::chrono::nanoseconds::max()) {\n      next_event_time =\n          std::min(next_event_time, TimePoint::clock::now() + wait_duration);\n    }\n  }\n  return next_event_time;\n}\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/runner/run_loop.h",
    "content": "#ifndef RUN_LOOP_H_\n#define RUN_LOOP_H_\n\n#include <flutter/flutter_view_controller.h>\n\n#include <chrono>\n#include <set>\n\n// A runloop that will service events for Flutter instances as well\n// as native messages.\nclass RunLoop {\n public:\n  RunLoop();\n  ~RunLoop();\n\n  // Prevent copying\n  RunLoop(RunLoop const&) = delete;\n  RunLoop& operator=(RunLoop const&) = delete;\n\n  // Runs the run loop until the application quits.\n  void Run();\n\n  // Registers the given Flutter instance for event servicing.\n  void RegisterFlutterInstance(\n      flutter::FlutterViewController* flutter_instance);\n\n  // Unregisters the given Flutter instance from event servicing.\n  void UnregisterFlutterInstance(\n      flutter::FlutterViewController* flutter_instance);\n\n private:\n  using TimePoint = std::chrono::steady_clock::time_point;\n\n  // Processes all currently pending messages for registered Flutter instances.\n  TimePoint ProcessFlutterMessages();\n\n  std::set<flutter::FlutterViewController*> flutter_instances_;\n};\n\n#endif  // RUN_LOOP_H_\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/runner/runner.exe.manifest",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVersion=\"1.0\">\n  <application xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n    <windowsSettings>\n      <dpiAwareness xmlns=\"http://schemas.microsoft.com/SMI/2016/WindowsSettings\">PerMonitorV2</dpiAwareness>\n    </windowsSettings>\n  </application>\n  <compatibility xmlns=\"urn:schemas-microsoft-com:compatibility.v1\">\n    <application>\n      <!-- Windows 10 -->\n      <supportedOS Id=\"{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}\"/>\n      <!-- Windows 8.1 -->\n      <supportedOS Id=\"{1f676c76-80e1-4239-95bb-83d0f6d0da78}\"/>\n      <!-- Windows 8 -->\n      <supportedOS Id=\"{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}\"/>\n      <!-- Windows 7 -->\n      <supportedOS Id=\"{35138b9a-5d96-4fbd-8e2d-a2440225f93a}\"/>\n    </application>\n  </compatibility>\n</assembly>\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/runner/utils.cpp",
    "content": "#include \"utils.h\"\n\n#include <flutter_windows.h>\n#include <io.h>\n#include <stdio.h>\n#include <windows.h>\n\n#include <iostream>\n\nvoid CreateAndAttachConsole() {\n  if (::AllocConsole()) {\n    FILE *unused;\n    if (freopen_s(&unused, \"CONOUT$\", \"w\", stdout)) {\n      _dup2(_fileno(stdout), 1);\n    }\n    if (freopen_s(&unused, \"CONOUT$\", \"w\", stderr)) {\n      _dup2(_fileno(stdout), 2);\n    }\n    std::ios::sync_with_stdio();\n    FlutterDesktopResyncOutputStreams();\n  }\n}\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/runner/utils.h",
    "content": "#ifndef CONSOLE_UTILS_H_\n#define CONSOLE_UTILS_H_\n\n// Creates a console for the process, and redirects stdout and stderr to\n// it for both the runner and the Flutter library.\nvoid CreateAndAttachConsole();\n\n#endif  // CONSOLE_UTILS_H_\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/runner/win32_window.cpp",
    "content": "#include \"win32_window.h\"\n\n#include <flutter_windows.h>\n\n#include \"resource.h\"\n\nnamespace {\n\nconstexpr const wchar_t kWindowClassName[] = L\"FLUTTER_RUNNER_WIN32_WINDOW\";\n\n// The number of Win32Window objects that currently exist.\nstatic int g_active_window_count = 0;\n\nusing EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd);\n\n// Scale helper to convert logical scaler values to physical using passed in\n// scale factor\nint Scale(int source, double scale_factor) {\n  return static_cast<int>(source * scale_factor);\n}\n\n// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module.\n// This API is only needed for PerMonitor V1 awareness mode.\nvoid EnableFullDpiSupportIfAvailable(HWND hwnd) {\n  HMODULE user32_module = LoadLibraryA(\"User32.dll\");\n  if (!user32_module) {\n    return;\n  }\n  auto enable_non_client_dpi_scaling =\n      reinterpret_cast<EnableNonClientDpiScaling*>(\n          GetProcAddress(user32_module, \"EnableNonClientDpiScaling\"));\n  if (enable_non_client_dpi_scaling != nullptr) {\n    enable_non_client_dpi_scaling(hwnd);\n    FreeLibrary(user32_module);\n  }\n}\n\n}  // namespace\n\n// Manages the Win32Window's window class registration.\nclass WindowClassRegistrar {\n public:\n  ~WindowClassRegistrar() = default;\n\n  // Returns the singleton registar instance.\n  static WindowClassRegistrar* GetInstance() {\n    if (!instance_) {\n      instance_ = new WindowClassRegistrar();\n    }\n    return instance_;\n  }\n\n  // Returns the name of the window class, registering the class if it hasn't\n  // previously been registered.\n  const wchar_t* GetWindowClass();\n\n  // Unregisters the window class. Should only be called if there are no\n  // instances of the window.\n  void UnregisterWindowClass();\n\n private:\n  WindowClassRegistrar() = default;\n\n  static WindowClassRegistrar* instance_;\n\n  bool class_registered_ = false;\n};\n\nWindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr;\n\nconst wchar_t* WindowClassRegistrar::GetWindowClass() {\n  if (!class_registered_) {\n    WNDCLASS window_class{};\n    window_class.hCursor = LoadCursor(nullptr, IDC_ARROW);\n    window_class.lpszClassName = kWindowClassName;\n    window_class.style = CS_HREDRAW | CS_VREDRAW;\n    window_class.cbClsExtra = 0;\n    window_class.cbWndExtra = 0;\n    window_class.hInstance = GetModuleHandle(nullptr);\n    window_class.hIcon =\n        LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON));\n    window_class.hbrBackground = 0;\n    window_class.lpszMenuName = nullptr;\n    window_class.lpfnWndProc = Win32Window::WndProc;\n    RegisterClass(&window_class);\n    class_registered_ = true;\n  }\n  return kWindowClassName;\n}\n\nvoid WindowClassRegistrar::UnregisterWindowClass() {\n  UnregisterClass(kWindowClassName, nullptr);\n  class_registered_ = false;\n}\n\nWin32Window::Win32Window() {\n  ++g_active_window_count;\n}\n\nWin32Window::~Win32Window() {\n  --g_active_window_count;\n  Destroy();\n}\n\nbool Win32Window::CreateAndShow(const std::wstring& title,\n                                const Point& origin,\n                                const Size& size) {\n  Destroy();\n\n  const wchar_t* window_class =\n      WindowClassRegistrar::GetInstance()->GetWindowClass();\n\n  const POINT target_point = {static_cast<LONG>(origin.x),\n                              static_cast<LONG>(origin.y)};\n  HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST);\n  UINT dpi = FlutterDesktopGetDpiForMonitor(monitor);\n  double scale_factor = dpi / 96.0;\n\n  HWND window = CreateWindow(\n      window_class, title.c_str(), WS_OVERLAPPEDWINDOW | WS_VISIBLE,\n      Scale(origin.x, scale_factor), Scale(origin.y, scale_factor),\n      Scale(size.width, scale_factor), Scale(size.height, scale_factor),\n      nullptr, nullptr, GetModuleHandle(nullptr), this);\n\n  OnCreate();\n\n  return window != nullptr;\n}\n\n// static\nLRESULT CALLBACK Win32Window::WndProc(HWND const window,\n                                      UINT const message,\n                                      WPARAM const wparam,\n                                      LPARAM const lparam) noexcept {\n  if (message == WM_NCCREATE) {\n    auto window_struct = reinterpret_cast<CREATESTRUCT*>(lparam);\n    SetWindowLongPtr(window, GWLP_USERDATA,\n                     reinterpret_cast<LONG_PTR>(window_struct->lpCreateParams));\n\n    auto that = static_cast<Win32Window*>(window_struct->lpCreateParams);\n    EnableFullDpiSupportIfAvailable(window);\n    that->window_handle_ = window;\n  } else if (Win32Window* that = GetThisFromHandle(window)) {\n    return that->MessageHandler(window, message, wparam, lparam);\n  }\n\n  return DefWindowProc(window, message, wparam, lparam);\n}\n\nLRESULT\nWin32Window::MessageHandler(HWND hwnd,\n                            UINT const message,\n                            WPARAM const wparam,\n                            LPARAM const lparam) noexcept {\n  auto window =\n      reinterpret_cast<Win32Window*>(GetWindowLongPtr(hwnd, GWLP_USERDATA));\n\n  if (window == nullptr) {\n    return 0;\n  }\n\n  switch (message) {\n    case WM_DESTROY:\n      window_handle_ = nullptr;\n      Destroy();\n      if (quit_on_close_) {\n        PostQuitMessage(0);\n      }\n      return 0;\n\n    case WM_DPICHANGED: {\n      auto newRectSize = reinterpret_cast<RECT*>(lparam);\n      LONG newWidth = newRectSize->right - newRectSize->left;\n      LONG newHeight = newRectSize->bottom - newRectSize->top;\n\n      SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth,\n                   newHeight, SWP_NOZORDER | SWP_NOACTIVATE);\n\n      return 0;\n    }\n    case WM_SIZE:\n      RECT rect;\n      GetClientRect(hwnd, &rect);\n      if (child_content_ != nullptr) {\n        // Size and position the child window.\n        MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left,\n                   rect.bottom - rect.top, TRUE);\n      }\n      return 0;\n\n    case WM_ACTIVATE:\n      if (child_content_ != nullptr) {\n        SetFocus(child_content_);\n      }\n      return 0;\n\n    // Messages that are directly forwarded to embedding.\n    case WM_FONTCHANGE:\n      SendMessage(child_content_, WM_FONTCHANGE, NULL, NULL);\n      return 0;\n  }\n\n  return DefWindowProc(window_handle_, message, wparam, lparam);\n}\n\nvoid Win32Window::Destroy() {\n  OnDestroy();\n\n  if (window_handle_) {\n    DestroyWindow(window_handle_);\n    window_handle_ = nullptr;\n  }\n  if (g_active_window_count == 0) {\n    WindowClassRegistrar::GetInstance()->UnregisterWindowClass();\n  }\n}\n\nWin32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept {\n  return reinterpret_cast<Win32Window*>(\n      GetWindowLongPtr(window, GWLP_USERDATA));\n}\n\nvoid Win32Window::SetChildContent(HWND content) {\n  child_content_ = content;\n  SetParent(content, window_handle_);\n  RECT frame;\n  GetClientRect(window_handle_, &frame);\n\n  MoveWindow(content, frame.left, frame.top, frame.right - frame.left,\n             frame.bottom - frame.top, true);\n\n  SetFocus(child_content_);\n}\n\nHWND Win32Window::GetHandle() {\n  return window_handle_;\n}\n\nvoid Win32Window::SetQuitOnClose(bool quit_on_close) {\n  quit_on_close_ = quit_on_close;\n}\n\nvoid Win32Window::OnCreate() {\n  // No-op; provided for subclasses.\n}\n\nvoid Win32Window::OnDestroy() {\n  // No-op; provided for subclasses.\n}\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/runner/win32_window.h",
    "content": "#ifndef WIN32_WINDOW_H_\n#define WIN32_WINDOW_H_\n\n#include <Windows.h>\n#include <Windowsx.h>\n\n#include <functional>\n#include <memory>\n#include <string>\n\n// A class abstraction for a high DPI-aware Win32 Window. Intended to be\n// inherited from by classes that wish to specialize with custom\n// rendering and input handling\nclass Win32Window {\n public:\n  struct Point {\n    unsigned int x;\n    unsigned int y;\n    Point(unsigned int x, unsigned int y) : x(x), y(y) {}\n  };\n\n  struct Size {\n    unsigned int width;\n    unsigned int height;\n    Size(unsigned int width, unsigned int height)\n        : width(width), height(height) {}\n  };\n\n  Win32Window();\n  virtual ~Win32Window();\n\n  // Creates and shows a win32 window with |title| and position and size using\n  // |origin| and |size|. New windows are created on the default monitor. Window\n  // sizes are specified to the OS in physical pixels, hence to ensure a\n  // consistent size to will treat the width height passed in to this function\n  // as logical pixels and scale to appropriate for the default monitor. Returns\n  // true if the window was created successfully.\n  bool CreateAndShow(const std::wstring& title,\n                     const Point& origin,\n                     const Size& size);\n\n  // Release OS resources associated with window.\n  void Destroy();\n\n  // Inserts |content| into the window tree.\n  void SetChildContent(HWND content);\n\n  // Returns the backing Window handle to enable clients to set icon and other\n  // window properties. Returns nullptr if the window has been destroyed.\n  HWND GetHandle();\n\n  // If true, closing this window will quit the application.\n  void SetQuitOnClose(bool quit_on_close);\n\n protected:\n  // Processes and route salient window messages for mouse handling,\n  // size change and DPI. Delegates handling of these to member overloads that\n  // inheriting classes can handle.\n  virtual LRESULT MessageHandler(HWND window,\n                                 UINT const message,\n                                 WPARAM const wparam,\n                                 LPARAM const lparam) noexcept;\n\n  // Called when CreateAndShow is called, allowing subclass window-related\n  // setup.\n  virtual void OnCreate();\n\n  // Called when Destroy is called.\n  virtual void OnDestroy();\n\n private:\n  friend class WindowClassRegistrar;\n\n  // OS callback called by message pump. Handles the WM_NCCREATE message which\n  // is passed when the non-client area is being created and enables automatic\n  // non-client DPI scaling so that the non-client area automatically\n  // responsponds to changes in DPI. All other messages are handled by\n  // MessageHandler.\n  static LRESULT CALLBACK WndProc(HWND const window,\n                                  UINT const message,\n                                  WPARAM const wparam,\n                                  LPARAM const lparam) noexcept;\n\n  // Retrieves a class instance pointer for |window|\n  static Win32Window* GetThisFromHandle(HWND const window) noexcept;\n\n  bool quit_on_close_ = false;\n\n  // window handle for top level window.\n  HWND window_handle_ = nullptr;\n\n  // window handle for hosted content.\n  HWND child_content_ = nullptr;\n};\n\n#endif  // WIN32_WINDOW_H_\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/runner/window_configuration.cpp",
    "content": "#include \"window_configuration.h\"\n\nconst wchar_t* kFlutterWindowTitle = L\"merchant_pos_desktop_flutter\";\nconst unsigned int kFlutterWindowOriginX = 10;\nconst unsigned int kFlutterWindowOriginY = 10;\nconst unsigned int kFlutterWindowWidth = 1280;\nconst unsigned int kFlutterWindowHeight = 720;\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/runner/window_configuration.h",
    "content": "#ifndef WINDOW_CONFIGURATION_\n#define WINDOW_CONFIGURATION_\n\n// This is a temporary approach to isolate changes that people are likely to\n// make to main.cpp, where the APIs are still in flux. This will reduce the\n// need to resolve conflicts or re-create changes slightly differently every\n// time the Windows Flutter API surface changes.\n//\n// Longer term there should be simpler configuration options for common\n// customizations like this, without requiring native code changes.\n\nextern const wchar_t* kFlutterWindowTitle;\nextern const unsigned int kFlutterWindowOriginX;\nextern const unsigned int kFlutterWindowOriginY;\nextern const unsigned int kFlutterWindowWidth;\nextern const unsigned int kFlutterWindowHeight;\n\n#endif  // WINDOW_CONFIGURATION_\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/scripts/bundle_assets_and_deps.bat",
    "content": "@echo off\n\nset FLUTTER_CACHE_DIR=%~1\nset BUNDLE_DIR=%~2\nset PLUGIN_DIR=%~3\nset EXE_NAME=%~4\nset BUILD_MODE=%~5\n\nset DATA_DIR=%BUNDLE_DIR%data\n\nif not exist \"%DATA_DIR%\" call mkdir \"%DATA_DIR%\"\nif %errorlevel% neq 0 exit /b %errorlevel%\n\n:: Write the executable name to the location expected by the Flutter tool.\necho %EXE_NAME%>\"%FLUTTER_CACHE_DIR%exe_filename\"\n\n:: Copy the Flutter assets to the data directory.\nset FLUTTER_BUILD_DIR=%~dp0..\\..\\build\\\nset ASSET_DIR_NAME=flutter_assets\nset TARGET_ASSET_DIR=%DATA_DIR%\\%ASSET_DIR_NAME%\nif exist \"%TARGET_ASSET_DIR%\" call rmdir /s /q \"%TARGET_ASSET_DIR%\"\nif %errorlevel% neq 0 exit /b %errorlevel%\ncall xcopy /s /e /i /q \"%FLUTTER_BUILD_DIR%%ASSET_DIR_NAME%\" \"%TARGET_ASSET_DIR%\"\nif %errorlevel% neq 0 exit /b %errorlevel%\n\n:: Copy the icudtl.dat file from the Flutter tree to the data directory.\ncall xcopy /y /d /q \"%FLUTTER_CACHE_DIR%icudtl.dat\" \"%DATA_DIR%\"\nif %errorlevel% neq 0 exit /b %errorlevel%\n\n:: For non-debug modes, copy app.so into the data directory.\nif not %BUILD_MODE% == \"Debug\" (\n  call xcopy /y /d /q \"%FLUTTER_BUILD_DIR%windows\\app.so\" \"%DATA_DIR%\"\n  if %errorlevel% neq 0 exit /b %errorlevel%\n)\n\n:: Copy the Flutter DLL to the target location.\ncall xcopy /y /d /q \"%FLUTTER_CACHE_DIR%flutter_windows.dll\" \"%BUNDLE_DIR%\"\nif %errorlevel% neq 0 exit /b %errorlevel%\n\n:: Copy any Plugin DLLs to the target location.\nif exist \"%PLUGIN_DIR%\" (\n  call xcopy /y /d /q \"%PLUGIN_DIR%\"*.dll \"%BUNDLE_DIR%\"\n  if %errorlevel% neq 0 exit /b %errorlevel%\n)\n"
  },
  {
    "path": "merchant_pos_desktop_flutter/windows/scripts/prepare_dependencies.bat",
    "content": "@echo off\n\n:: Run flutter tool backend.\nset BUILD_MODE=%~1\n\"%FLUTTER_ROOT%\\packages\\flutter_tools\\bin\\tool_backend\" windows-x64 %BUILD_MODE%\n"
  },
  {
    "path": "zoom_desktop_flutter/.gitignore",
    "content": "# Miscellaneous\n*.class\n*.log\n*.pyc\n*.swp\n.DS_Store\n.atom/\n.buildlog/\n.history\n.svn/\n\n# IntelliJ related\n*.iml\n*.ipr\n*.iws\n.idea/\n\n# The .vscode folder contains launch configuration and tasks you configure in\n# VS Code which you may wish to be included in version control, so this line\n# is commented out by default.\n#.vscode/\n\n# Flutter/Dart/Pub related\n**/doc/api/\n**/ios/Flutter/.last_build_id\n.dart_tool/\n.flutter-plugins\n.flutter-plugins-dependencies\n.packages\n.pub-cache/\n.pub/\n/build/\n\n# Web related\nlib/generated_plugin_registrant.dart\n\n# Symbolication related\napp.*.symbols\n\n# Obfuscation related\napp.*.map.json\n\n# Exceptions to above rules.\n!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages\n"
  },
  {
    "path": "zoom_desktop_flutter/.metadata",
    "content": "# This file tracks properties of this Flutter project.\n# Used by Flutter tool to assess capabilities and perform upgrades etc.\n#\n# This file should be version controlled and should not be manually edited.\n\nversion:\n  revision: 15a28159bcf4b3db13411cbc8d9b5fc51adc0a93\n  channel: master\n\nproject_type: app\n"
  },
  {
    "path": "zoom_desktop_flutter/README.md",
    "content": "# zoom_desktop_flutter\n\nA new Flutter project.\n\n## Getting Started\n\nThis project is a starting point for a Flutter application.\n\nA few resources to get you started if this is your first Flutter project:\n\n- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab)\n- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook)\n\nFor help getting started with Flutter, view our\n[online documentation](https://flutter.dev/docs), which offers tutorials,\nsamples, guidance on mobile development, and a full API reference.\n"
  },
  {
    "path": "zoom_desktop_flutter/android/.gitignore",
    "content": "gradle-wrapper.jar\n/.gradle\n/captures/\n/gradlew\n/gradlew.bat\n/local.properties\nGeneratedPluginRegistrant.java\n\n# Remember to never publicly share your keystore.\n# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app\nkey.properties\n"
  },
  {
    "path": "zoom_desktop_flutter/android/app/build.gradle",
    "content": "def localProperties = new Properties()\ndef localPropertiesFile = rootProject.file('local.properties')\nif (localPropertiesFile.exists()) {\n    localPropertiesFile.withReader('UTF-8') { reader ->\n        localProperties.load(reader)\n    }\n}\n\ndef flutterRoot = localProperties.getProperty('flutter.sdk')\nif (flutterRoot == null) {\n    throw new GradleException(\"Flutter SDK not found. Define location with flutter.sdk in the local.properties file.\")\n}\n\ndef flutterVersionCode = localProperties.getProperty('flutter.versionCode')\nif (flutterVersionCode == null) {\n    flutterVersionCode = '1'\n}\n\ndef flutterVersionName = localProperties.getProperty('flutter.versionName')\nif (flutterVersionName == null) {\n    flutterVersionName = '1.0'\n}\n\napply plugin: 'com.android.application'\napply plugin: 'kotlin-android'\napply from: \"$flutterRoot/packages/flutter_tools/gradle/flutter.gradle\"\n\nandroid {\n    compileSdkVersion 28\n\n    sourceSets {\n        main.java.srcDirs += 'src/main/kotlin'\n    }\n\n    lintOptions {\n        disable 'InvalidPackage'\n    }\n\n    defaultConfig {\n        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).\n        applicationId \"com.example.zoom_desktop_flutter\"\n        minSdkVersion 16\n        targetSdkVersion 28\n        versionCode flutterVersionCode.toInteger()\n        versionName flutterVersionName\n    }\n\n    buildTypes {\n        release {\n            // TODO: Add your own signing config for the release build.\n            // Signing with the debug keys for now, so `flutter run --release` works.\n            signingConfig signingConfigs.debug\n        }\n    }\n}\n\nflutter {\n    source '../..'\n}\n\ndependencies {\n    implementation \"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version\"\n}\n"
  },
  {
    "path": "zoom_desktop_flutter/android/app/src/debug/AndroidManifest.xml",
    "content": "<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    package=\"com.example.zoom_desktop_flutter\">\n    <!-- Flutter needs it to communicate with the running application\n         to allow setting breakpoints, to provide hot reload, etc.\n    -->\n    <uses-permission android:name=\"android.permission.INTERNET\"/>\n</manifest>\n"
  },
  {
    "path": "zoom_desktop_flutter/android/app/src/main/AndroidManifest.xml",
    "content": "<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    package=\"com.example.zoom_desktop_flutter\">\n    <!-- io.flutter.app.FlutterApplication is an android.app.Application that\n         calls FlutterMain.startInitialization(this); in its onCreate method.\n         In most cases you can leave this as-is, but you if you want to provide\n         additional functionality it is fine to subclass or reimplement\n         FlutterApplication and put your custom class here. -->\n    <application\n        android:name=\"io.flutter.app.FlutterApplication\"\n        android:label=\"zoom_desktop_flutter\"\n        android:icon=\"@mipmap/ic_launcher\">\n        <activity\n            android:name=\".MainActivity\"\n            android:launchMode=\"singleTop\"\n            android:theme=\"@style/LaunchTheme\"\n            android:configChanges=\"orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode\"\n            android:hardwareAccelerated=\"true\"\n            android:windowSoftInputMode=\"adjustResize\">\n            <!-- Specifies an Android theme to apply to this Activity as soon as\n                 the Android process has started. This theme is visible to the user\n                 while the Flutter UI initializes. After that, this theme continues\n                 to determine the Window background behind the Flutter UI. -->\n            <meta-data\n              android:name=\"io.flutter.embedding.android.NormalTheme\"\n              android:resource=\"@style/NormalTheme\"\n              />\n            <!-- Displays an Android View that continues showing the launch screen\n                 Drawable until Flutter paints its first frame, then this splash\n                 screen fades out. A splash screen is useful to avoid any visual\n                 gap between the end of Android's launch screen and the painting of\n                 Flutter's first frame. -->\n            <meta-data\n              android:name=\"io.flutter.embedding.android.SplashScreenDrawable\"\n              android:resource=\"@drawable/launch_background\"\n              />\n            <intent-filter>\n                <action android:name=\"android.intent.action.MAIN\"/>\n                <category android:name=\"android.intent.category.LAUNCHER\"/>\n            </intent-filter>\n        </activity>\n        <!-- Don't delete the meta-data below.\n             This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->\n        <meta-data\n            android:name=\"flutterEmbedding\"\n            android:value=\"2\" />\n    </application>\n</manifest>\n"
  },
  {
    "path": "zoom_desktop_flutter/android/app/src/main/kotlin/com/example/zoom_desktop_flutter/MainActivity.kt",
    "content": "package com.example.zoom_desktop_flutter\n\nimport io.flutter.embedding.android.FlutterActivity\n\nclass MainActivity: FlutterActivity() {\n}\n"
  },
  {
    "path": "zoom_desktop_flutter/android/app/src/main/res/drawable/launch_background.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Modify this file to customize your launch splash screen -->\n<layer-list xmlns:android=\"http://schemas.android.com/apk/res/android\">\n    <item android:drawable=\"@android:color/white\" />\n\n    <!-- You can insert your own image assets here -->\n    <!-- <item>\n        <bitmap\n            android:gravity=\"center\"\n            android:src=\"@mipmap/launch_image\" />\n    </item> -->\n</layer-list>\n"
  },
  {
    "path": "zoom_desktop_flutter/android/app/src/main/res/values/styles.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <!-- Theme applied to the Android Window while the process is starting -->\n    <style name=\"LaunchTheme\" parent=\"@android:style/Theme.Black.NoTitleBar\">\n        <!-- Show a splash screen on the activity. Automatically removed when\n             Flutter draws its first frame -->\n        <item name=\"android:windowBackground\">@drawable/launch_background</item>\n    </style>\n    <!-- Theme applied to the Android Window as soon as the process has started.\n         This theme determines the color of the Android Window while your\n         Flutter UI initializes, as well as behind your Flutter UI while its\n         running.\n         \n         This Theme is only used starting with V2 of Flutter's Android embedding. -->\n    <style name=\"NormalTheme\" parent=\"@android:style/Theme.Black.NoTitleBar\">\n        <item name=\"android:windowBackground\">@android:color/white</item>\n    </style>\n</resources>\n"
  },
  {
    "path": "zoom_desktop_flutter/android/app/src/profile/AndroidManifest.xml",
    "content": "<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    package=\"com.example.zoom_desktop_flutter\">\n    <!-- Flutter needs it to communicate with the running application\n         to allow setting breakpoints, to provide hot reload, etc.\n    -->\n    <uses-permission android:name=\"android.permission.INTERNET\"/>\n</manifest>\n"
  },
  {
    "path": "zoom_desktop_flutter/android/build.gradle",
    "content": "buildscript {\n    ext.kotlin_version = '1.3.50'\n    repositories {\n        google()\n        jcenter()\n    }\n\n    dependencies {\n        classpath 'com.android.tools.build:gradle:3.5.0'\n        classpath \"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version\"\n    }\n}\n\nallprojects {\n    repositories {\n        google()\n        jcenter()\n    }\n}\n\nrootProject.buildDir = '../build'\nsubprojects {\n    project.buildDir = \"${rootProject.buildDir}/${project.name}\"\n}\nsubprojects {\n    project.evaluationDependsOn(':app')\n}\n\ntask clean(type: Delete) {\n    delete rootProject.buildDir\n}\n"
  },
  {
    "path": "zoom_desktop_flutter/android/gradle/wrapper/gradle-wrapper.properties",
    "content": "#Fri Jun 23 08:50:38 CEST 2017\ndistributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\nzipStoreBase=GRADLE_USER_HOME\nzipStorePath=wrapper/dists\ndistributionUrl=https\\://services.gradle.org/distributions/gradle-5.6.2-all.zip\n"
  },
  {
    "path": "zoom_desktop_flutter/android/gradle.properties",
    "content": "org.gradle.jvmargs=-Xmx1536M\nandroid.enableR8=true\nandroid.useAndroidX=true\nandroid.enableJetifier=true\n"
  },
  {
    "path": "zoom_desktop_flutter/android/settings.gradle",
    "content": "include ':app'\n\ndef localPropertiesFile = new File(rootProject.projectDir, \"local.properties\")\ndef properties = new Properties()\n\nassert localPropertiesFile.exists()\nlocalPropertiesFile.withReader(\"UTF-8\") { reader -> properties.load(reader) }\n\ndef flutterSdkPath = properties.getProperty(\"flutter.sdk\")\nassert flutterSdkPath != null, \"flutter.sdk not set in local.properties\"\napply from: \"$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle\"\n"
  },
  {
    "path": "zoom_desktop_flutter/ios/.gitignore",
    "content": "*.mode1v3\n*.mode2v3\n*.moved-aside\n*.pbxuser\n*.perspectivev3\n**/*sync/\n.sconsign.dblite\n.tags*\n**/.vagrant/\n**/DerivedData/\nIcon?\n**/Pods/\n**/.symlinks/\nprofile\nxcuserdata\n**/.generated/\nFlutter/App.framework\nFlutter/Flutter.framework\nFlutter/Flutter.podspec\nFlutter/Generated.xcconfig\nFlutter/app.flx\nFlutter/app.zip\nFlutter/flutter_assets/\nFlutter/flutter_export_environment.sh\nServiceDefinitions.json\nRunner/GeneratedPluginRegistrant.*\n\n# Exceptions to above rules.\n!default.mode1v3\n!default.mode2v3\n!default.pbxuser\n!default.perspectivev3\n"
  },
  {
    "path": "zoom_desktop_flutter/ios/Flutter/AppFrameworkInfo.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n  <key>CFBundleDevelopmentRegion</key>\n  <string>$(DEVELOPMENT_LANGUAGE)</string>\n  <key>CFBundleExecutable</key>\n  <string>App</string>\n  <key>CFBundleIdentifier</key>\n  <string>io.flutter.flutter.app</string>\n  <key>CFBundleInfoDictionaryVersion</key>\n  <string>6.0</string>\n  <key>CFBundleName</key>\n  <string>App</string>\n  <key>CFBundlePackageType</key>\n  <string>FMWK</string>\n  <key>CFBundleShortVersionString</key>\n  <string>1.0</string>\n  <key>CFBundleSignature</key>\n  <string>????</string>\n  <key>CFBundleVersion</key>\n  <string>1.0</string>\n  <key>MinimumOSVersion</key>\n  <string>8.0</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "zoom_desktop_flutter/ios/Flutter/Debug.xcconfig",
    "content": "#include \"Generated.xcconfig\"\n"
  },
  {
    "path": "zoom_desktop_flutter/ios/Flutter/Release.xcconfig",
    "content": "#include \"Generated.xcconfig\"\n"
  },
  {
    "path": "zoom_desktop_flutter/ios/Runner/AppDelegate.swift",
    "content": "import UIKit\nimport Flutter\n\n@UIApplicationMain\n@objc class AppDelegate: FlutterAppDelegate {\n  override func application(\n    _ application: UIApplication,\n    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?\n  ) -> Bool {\n    GeneratedPluginRegistrant.register(with: self)\n    return super.application(application, didFinishLaunchingWithOptions: launchOptions)\n  }\n}\n"
  },
  {
    "path": "zoom_desktop_flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"size\" : \"20x20\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-App-20x20@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"20x20\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-App-20x20@3x.png\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"size\" : \"29x29\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-App-29x29@1x.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"size\" : \"29x29\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-App-29x29@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"29x29\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-App-29x29@3x.png\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"size\" : \"40x40\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-App-40x40@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"40x40\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-App-40x40@3x.png\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"size\" : \"60x60\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-App-60x60@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"60x60\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-App-60x60@3x.png\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"size\" : \"20x20\",\n      \"idiom\" : \"ipad\",\n      \"filename\" : \"Icon-App-20x20@1x.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"size\" : \"20x20\",\n      \"idiom\" : \"ipad\",\n      \"filename\" : \"Icon-App-20x20@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"29x29\",\n      \"idiom\" : \"ipad\",\n      \"filename\" : \"Icon-App-29x29@1x.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"size\" : \"29x29\",\n      \"idiom\" : \"ipad\",\n      \"filename\" : \"Icon-App-29x29@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"40x40\",\n      \"idiom\" : \"ipad\",\n      \"filename\" : \"Icon-App-40x40@1x.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"size\" : \"40x40\",\n      \"idiom\" : \"ipad\",\n      \"filename\" : \"Icon-App-40x40@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"76x76\",\n      \"idiom\" : \"ipad\",\n      \"filename\" : \"Icon-App-76x76@1x.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"size\" : \"76x76\",\n      \"idiom\" : \"ipad\",\n      \"filename\" : \"Icon-App-76x76@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"83.5x83.5\",\n      \"idiom\" : \"ipad\",\n      \"filename\" : \"Icon-App-83.5x83.5@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"1024x1024\",\n      \"idiom\" : \"ios-marketing\",\n      \"filename\" : \"Icon-App-1024x1024@1x.png\",\n      \"scale\" : \"1x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}\n"
  },
  {
    "path": "zoom_desktop_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"LaunchImage.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"LaunchImage@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"LaunchImage@3x.png\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}\n"
  },
  {
    "path": "zoom_desktop_flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md",
    "content": "# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou 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."
  },
  {
    "path": "zoom_desktop_flutter/ios/Runner/Base.lproj/LaunchScreen.storyboard",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<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\">\n    <dependencies>\n        <deployment identifier=\"iOS\"/>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"12089\"/>\n    </dependencies>\n    <scenes>\n        <!--View Controller-->\n        <scene sceneID=\"EHf-IW-A2E\">\n            <objects>\n                <viewController id=\"01J-lp-oVM\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"Ydg-fD-yQy\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"xbc-2k-c8Z\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"Ze5-6b-2t3\">\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <subviews>\n                            <imageView opaque=\"NO\" clipsSubviews=\"YES\" multipleTouchEnabled=\"YES\" contentMode=\"center\" image=\"LaunchImage\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"YRO-k0-Ey4\">\n                            </imageView>\n                        </subviews>\n                        <color key=\"backgroundColor\" red=\"1\" green=\"1\" blue=\"1\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"sRGB\"/>\n                        <constraints>\n                            <constraint firstItem=\"YRO-k0-Ey4\" firstAttribute=\"centerX\" secondItem=\"Ze5-6b-2t3\" secondAttribute=\"centerX\" id=\"1a2-6s-vTC\"/>\n                            <constraint firstItem=\"YRO-k0-Ey4\" firstAttribute=\"centerY\" secondItem=\"Ze5-6b-2t3\" secondAttribute=\"centerY\" id=\"4X2-HB-R7a\"/>\n                        </constraints>\n                    </view>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"iYj-Kq-Ea1\" userLabel=\"First Responder\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"53\" y=\"375\"/>\n        </scene>\n    </scenes>\n    <resources>\n        <image name=\"LaunchImage\" width=\"168\" height=\"185\"/>\n    </resources>\n</document>\n"
  },
  {
    "path": "zoom_desktop_flutter/ios/Runner/Base.lproj/Main.storyboard",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<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\">\n    <dependencies>\n        <deployment identifier=\"iOS\"/>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"10085\"/>\n    </dependencies>\n    <scenes>\n        <!--Flutter View Controller-->\n        <scene sceneID=\"tne-QT-ifu\">\n            <objects>\n                <viewController id=\"BYZ-38-t0r\" customClass=\"FlutterViewController\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"y3c-jy-aDJ\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"wfy-db-euE\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"8bC-Xf-vdC\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"600\" height=\"600\"/>\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"calibratedWhite\"/>\n                    </view>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"dkx-z0-nzr\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n        </scene>\n    </scenes>\n</document>\n"
  },
  {
    "path": "zoom_desktop_flutter/ios/Runner/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>$(DEVELOPMENT_LANGUAGE)</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>zoom_desktop_flutter</string>\n\t<key>CFBundlePackageType</key>\n\t<string>APPL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>$(FLUTTER_BUILD_NAME)</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>$(FLUTTER_BUILD_NUMBER)</string>\n\t<key>LSRequiresIPhoneOS</key>\n\t<true/>\n\t<key>UILaunchStoryboardName</key>\n\t<string>LaunchScreen</string>\n\t<key>UIMainStoryboardFile</key>\n\t<string>Main</string>\n\t<key>UISupportedInterfaceOrientations</key>\n\t<array>\n\t\t<string>UIInterfaceOrientationPortrait</string>\n\t\t<string>UIInterfaceOrientationLandscapeLeft</string>\n\t\t<string>UIInterfaceOrientationLandscapeRight</string>\n\t</array>\n\t<key>UISupportedInterfaceOrientations~ipad</key>\n\t<array>\n\t\t<string>UIInterfaceOrientationPortrait</string>\n\t\t<string>UIInterfaceOrientationPortraitUpsideDown</string>\n\t\t<string>UIInterfaceOrientationLandscapeLeft</string>\n\t\t<string>UIInterfaceOrientationLandscapeRight</string>\n\t</array>\n\t<key>UIViewControllerBasedStatusBarAppearance</key>\n\t<false/>\n</dict>\n</plist>\n"
  },
  {
    "path": "zoom_desktop_flutter/ios/Runner/Runner-Bridging-Header.h",
    "content": "#import \"GeneratedPluginRegistrant.h\"\n"
  },
  {
    "path": "zoom_desktop_flutter/ios/Runner.xcodeproj/project.pbxproj",
    "content": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section */\n\t\t1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };\n\t\t3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };\n\t\t74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };\n\t\t97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };\n\t\t97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };\n\t\t97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };\n/* End PBXBuildFile section */\n\n/* Begin PBXCopyFilesBuildPhase section */\n\t\t9705A1C41CF9048500538489 /* Embed Frameworks */ = {\n\t\t\tisa = PBXCopyFilesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tdstPath = \"\";\n\t\t\tdstSubfolderSpec = 10;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tname = \"Embed Frameworks\";\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXCopyFilesBuildPhase section */\n\n/* Begin PBXFileReference section */\n\t\t1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = \"<group>\"; };\n\t\t1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = \"<group>\"; };\n\t\t3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = \"<group>\"; };\n\t\t74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = \"Runner-Bridging-Header.h\"; sourceTree = \"<group>\"; };\n\t\t74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = \"<group>\"; };\n\t\t7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = \"<group>\"; };\n\t\t9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = \"<group>\"; };\n\t\t9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = \"<group>\"; };\n\t\t97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = \"<group>\"; };\n\t\t97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = \"<group>\"; };\n\t\t97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = \"<group>\"; };\n\t\t97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n/* End PBXFileReference section */\n\n/* Begin PBXFrameworksBuildPhase section */\n\t\t97C146EB1CF9000F007C117D /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXFrameworksBuildPhase section */\n\n/* Begin PBXGroup section */\n\t\t9740EEB11CF90186004384FC /* Flutter */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,\n\t\t\t\t9740EEB21CF90195004384FC /* Debug.xcconfig */,\n\t\t\t\t7AFA3C8E1D35360C0083082E /* Release.xcconfig */,\n\t\t\t\t9740EEB31CF90195004384FC /* Generated.xcconfig */,\n\t\t\t);\n\t\t\tname = Flutter;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t97C146E51CF9000F007C117D = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t9740EEB11CF90186004384FC /* Flutter */,\n\t\t\t\t97C146F01CF9000F007C117D /* Runner */,\n\t\t\t\t97C146EF1CF9000F007C117D /* Products */,\n\t\t\t);\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t97C146EF1CF9000F007C117D /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t97C146EE1CF9000F007C117D /* Runner.app */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t97C146F01CF9000F007C117D /* Runner */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t97C146FA1CF9000F007C117D /* Main.storyboard */,\n\t\t\t\t97C146FD1CF9000F007C117D /* Assets.xcassets */,\n\t\t\t\t97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,\n\t\t\t\t97C147021CF9000F007C117D /* Info.plist */,\n\t\t\t\t1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,\n\t\t\t\t1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,\n\t\t\t\t74858FAE1ED2DC5600515810 /* AppDelegate.swift */,\n\t\t\t\t74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */,\n\t\t\t);\n\t\t\tpath = Runner;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXGroup section */\n\n/* Begin PBXNativeTarget section */\n\t\t97C146ED1CF9000F007C117D /* Runner */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget \"Runner\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t9740EEB61CF901F6004384FC /* Run Script */,\n\t\t\t\t97C146EA1CF9000F007C117D /* Sources */,\n\t\t\t\t97C146EB1CF9000F007C117D /* Frameworks */,\n\t\t\t\t97C146EC1CF9000F007C117D /* Resources */,\n\t\t\t\t9705A1C41CF9048500538489 /* Embed Frameworks */,\n\t\t\t\t3B06AD1E1E4923F5004D2608 /* Thin Binary */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = Runner;\n\t\t\tproductName = Runner;\n\t\t\tproductReference = 97C146EE1CF9000F007C117D /* Runner.app */;\n\t\t\tproductType = \"com.apple.product-type.application\";\n\t\t};\n/* End PBXNativeTarget section */\n\n/* Begin PBXProject section */\n\t\t97C146E61CF9000F007C117D /* Project object */ = {\n\t\t\tisa = PBXProject;\n\t\t\tattributes = {\n\t\t\t\tLastUpgradeCheck = 1020;\n\t\t\t\tORGANIZATIONNAME = \"\";\n\t\t\t\tTargetAttributes = {\n\t\t\t\t\t97C146ED1CF9000F007C117D = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 7.3.1;\n\t\t\t\t\t\tLastSwiftMigration = 1100;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t};\n\t\t\tbuildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject \"Runner\" */;\n\t\t\tcompatibilityVersion = \"Xcode 9.3\";\n\t\t\tdevelopmentRegion = en;\n\t\t\thasScannedForEncodings = 0;\n\t\t\tknownRegions = (\n\t\t\t\ten,\n\t\t\t\tBase,\n\t\t\t);\n\t\t\tmainGroup = 97C146E51CF9000F007C117D;\n\t\t\tproductRefGroup = 97C146EF1CF9000F007C117D /* Products */;\n\t\t\tprojectDirPath = \"\";\n\t\t\tprojectRoot = \"\";\n\t\t\ttargets = (\n\t\t\t\t97C146ED1CF9000F007C117D /* Runner */,\n\t\t\t);\n\t\t};\n/* End PBXProject section */\n\n/* Begin PBXResourcesBuildPhase section */\n\t\t97C146EC1CF9000F007C117D /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,\n\t\t\t\t3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,\n\t\t\t\t97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,\n\t\t\t\t97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXResourcesBuildPhase section */\n\n/* Begin PBXShellScriptBuildPhase section */\n\t\t3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t);\n\t\t\tname = \"Thin Binary\";\n\t\t\toutputPaths = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"/bin/sh \\\"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\\\" embed_and_thin\";\n\t\t};\n\t\t9740EEB61CF901F6004384FC /* Run Script */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t);\n\t\t\tname = \"Run Script\";\n\t\t\toutputPaths = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"/bin/sh \\\"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\\\" build\";\n\t\t};\n/* End PBXShellScriptBuildPhase section */\n\n/* Begin PBXSourcesBuildPhase section */\n\t\t97C146EA1CF9000F007C117D /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,\n\t\t\t\t1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXSourcesBuildPhase section */\n\n/* Begin PBXVariantGroup section */\n\t\t97C146FA1CF9000F007C117D /* Main.storyboard */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t97C146FB1CF9000F007C117D /* Base */,\n\t\t\t);\n\t\t\tname = Main.storyboard;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t97C147001CF9000F007C117D /* Base */,\n\t\t\t);\n\t\t\tname = LaunchScreen.storyboard;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXVariantGroup section */\n\n/* Begin XCBuildConfiguration section */\n\t\t249021D3217E4FDB00AE95B9 /* Profile */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSUPPORTED_PLATFORMS = iphoneos;\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t\tVALIDATE_PRODUCT = YES;\n\t\t\t};\n\t\t\tname = Profile;\n\t\t};\n\t\t249021D4217E4FDB00AE95B9 /* Profile */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCURRENT_PROJECT_VERSION = \"$(FLUTTER_BUILD_NUMBER)\";\n\t\t\t\tENABLE_BITCODE = NO;\n\t\t\t\tFRAMEWORK_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"$(PROJECT_DIR)/Flutter\",\n\t\t\t\t);\n\t\t\t\tINFOPLIST_FILE = Runner/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tLIBRARY_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"$(PROJECT_DIR)/Flutter\",\n\t\t\t\t);\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = com.example.zoomDesktopFlutter;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_OBJC_BRIDGING_HEADER = \"Runner/Runner-Bridging-Header.h\";\n\t\t\t\tSWIFT_VERSION = 5.0;\n\t\t\t\tVERSIONING_SYSTEM = \"apple-generic\";\n\t\t\t};\n\t\t\tname = Profile;\n\t\t};\n\t\t97C147031CF9000F007C117D /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = dwarf;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tENABLE_TESTABILITY = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_DYNAMIC_NO_PIC = NO;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_OPTIMIZATION_LEVEL = 0;\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = YES;\n\t\t\t\tONLY_ACTIVE_ARCH = YES;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t97C147041CF9000F007C117D /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSUPPORTED_PLATFORMS = iphoneos;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Owholemodule\";\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t\tVALIDATE_PRODUCT = YES;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t97C147061CF9000F007C117D /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCURRENT_PROJECT_VERSION = \"$(FLUTTER_BUILD_NUMBER)\";\n\t\t\t\tENABLE_BITCODE = NO;\n\t\t\t\tFRAMEWORK_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"$(PROJECT_DIR)/Flutter\",\n\t\t\t\t);\n\t\t\t\tINFOPLIST_FILE = Runner/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tLIBRARY_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"$(PROJECT_DIR)/Flutter\",\n\t\t\t\t);\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = com.example.zoomDesktopFlutter;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_OBJC_BRIDGING_HEADER = \"Runner/Runner-Bridging-Header.h\";\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Onone\";\n\t\t\t\tSWIFT_VERSION = 5.0;\n\t\t\t\tVERSIONING_SYSTEM = \"apple-generic\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t97C147071CF9000F007C117D /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCURRENT_PROJECT_VERSION = \"$(FLUTTER_BUILD_NUMBER)\";\n\t\t\t\tENABLE_BITCODE = NO;\n\t\t\t\tFRAMEWORK_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"$(PROJECT_DIR)/Flutter\",\n\t\t\t\t);\n\t\t\t\tINFOPLIST_FILE = Runner/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tLIBRARY_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"$(PROJECT_DIR)/Flutter\",\n\t\t\t\t);\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = com.example.zoomDesktopFlutter;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_OBJC_BRIDGING_HEADER = \"Runner/Runner-Bridging-Header.h\";\n\t\t\t\tSWIFT_VERSION = 5.0;\n\t\t\t\tVERSIONING_SYSTEM = \"apple-generic\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n/* End XCBuildConfiguration section */\n\n/* Begin XCConfigurationList section */\n\t\t97C146E91CF9000F007C117D /* Build configuration list for PBXProject \"Runner\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t97C147031CF9000F007C117D /* Debug */,\n\t\t\t\t97C147041CF9000F007C117D /* Release */,\n\t\t\t\t249021D3217E4FDB00AE95B9 /* Profile */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget \"Runner\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t97C147061CF9000F007C117D /* Debug */,\n\t\t\t\t97C147071CF9000F007C117D /* Release */,\n\t\t\t\t249021D4217E4FDB00AE95B9 /* Profile */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n/* End XCConfigurationList section */\n\t};\n\trootObject = 97C146E61CF9000F007C117D /* Project object */;\n}\n"
  },
  {
    "path": "zoom_desktop_flutter/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"group:Runner.xcodeproj\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "zoom_desktop_flutter/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>IDEDidComputeMac32BitWarning</key>\n\t<true/>\n</dict>\n</plist>\n"
  },
  {
    "path": "zoom_desktop_flutter/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>PreviewsEnabled</key>\n\t<false/>\n</dict>\n</plist>\n"
  },
  {
    "path": "zoom_desktop_flutter/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"1020\"\n   version = \"1.3\">\n   <BuildAction\n      parallelizeBuildables = \"YES\"\n      buildImplicitDependencies = \"YES\">\n      <BuildActionEntries>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"YES\"\n            buildForArchiving = \"YES\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"97C146ED1CF9000F007C117D\"\n               BuildableName = \"Runner.app\"\n               BlueprintName = \"Runner\"\n               ReferencedContainer = \"container:Runner.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n      </BuildActionEntries>\n   </BuildAction>\n   <TestAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\">\n      <Testables>\n      </Testables>\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"97C146ED1CF9000F007C117D\"\n            BuildableName = \"Runner.app\"\n            BlueprintName = \"Runner\"\n            ReferencedContainer = \"container:Runner.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </TestAction>\n   <LaunchAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      launchStyle = \"0\"\n      useCustomWorkingDirectory = \"NO\"\n      ignoresPersistentStateOnLaunch = \"NO\"\n      debugDocumentVersioning = \"YES\"\n      debugServiceExtension = \"internal\"\n      allowLocationSimulation = \"YES\">\n      <BuildableProductRunnable\n         runnableDebuggingMode = \"0\">\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"97C146ED1CF9000F007C117D\"\n            BuildableName = \"Runner.app\"\n            BlueprintName = \"Runner\"\n            ReferencedContainer = \"container:Runner.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </LaunchAction>\n   <ProfileAction\n      buildConfiguration = \"Profile\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      savedToolIdentifier = \"\"\n      useCustomWorkingDirectory = \"NO\"\n      debugDocumentVersioning = \"YES\">\n      <BuildableProductRunnable\n         runnableDebuggingMode = \"0\">\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"97C146ED1CF9000F007C117D\"\n            BuildableName = \"Runner.app\"\n            BlueprintName = \"Runner\"\n            ReferencedContainer = \"container:Runner.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n   </ProfileAction>\n   <AnalyzeAction\n      buildConfiguration = \"Debug\">\n   </AnalyzeAction>\n   <ArchiveAction\n      buildConfiguration = \"Release\"\n      revealArchiveInOrganizer = \"YES\">\n   </ArchiveAction>\n</Scheme>\n"
  },
  {
    "path": "zoom_desktop_flutter/ios/Runner.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"group:Runner.xcodeproj\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "zoom_desktop_flutter/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>IDEDidComputeMac32BitWarning</key>\n\t<true/>\n</dict>\n</plist>\n"
  },
  {
    "path": "zoom_desktop_flutter/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>PreviewsEnabled</key>\n\t<false/>\n</dict>\n</plist>\n"
  },
  {
    "path": "zoom_desktop_flutter/lib/main.dart",
    "content": "import 'package:flutter/material.dart';\nimport 'src/ui/home/home_page.dart';\n\nvoid main() {\n  runApp(MyApp());\n}\n\nclass MyApp extends StatelessWidget {\n  // This widget is the root of your application.\n  @override\n  Widget build(BuildContext context) {\n    return MaterialApp(\n      title: 'Zoom Redesign',\n      theme: ThemeData(\n        primarySwatch: Colors.blue,\n        visualDensity: VisualDensity.adaptivePlatformDensity,\n      ),\n      debugShowCheckedModeBanner: false,\n      home: HomePage(),\n    );\n  }\n}\n"
  },
  {
    "path": "zoom_desktop_flutter/lib/src/cons/global_const.dart",
    "content": "import 'package:flutter/material.dart';\n\nclass GlobalConst {\n  static Color primaryColor = Color(0xFF0E71EB);\n  static Color secondColor = Color(0xFF182455);\n}\n"
  },
  {
    "path": "zoom_desktop_flutter/lib/src/data/reaction_video_data.dart",
    "content": "import 'package:flutter/cupertino.dart';\nimport 'package:flutter/material.dart';\nimport 'package:flutter_reaction_button/flutter_reaction_button.dart';\n\nfinal defaultInitialReaction = Reaction(\n  id: 0,\n  previewIcon: _buildPreviewIconFacebook('assets/images/like.png'),\n  icon: _buildIconFacebook(\n    'assets/images/like.png',\n    Text(\n      'Like',\n      style: TextStyle(color: Colors.grey[600]),\n    ),\n  ),\n);\n\nfinal facebookReactions = [\n  Reaction(\n    id: 1,\n    previewIcon: _buildPreviewIconFacebook('assets/images/like.gif'),\n    icon: _buildIconFacebook(\n      'assets/images/like_fill.png',\n      Text(\n        'Like',\n        style: TextStyle(\n          color: Color(0XFF3b5998),\n        ),\n      ),\n    ),\n  ),\n  Reaction(\n    id: 2,\n    previewIcon: _buildPreviewIconFacebook('assets/images/love.gif'),\n    icon: _buildIconFacebook(\n      'assets/images/love.png',\n      Text(\n        'Love',\n        style: TextStyle(\n          color: Color(0XFFed5168),\n        ),\n      ),\n    ),\n  ),\n  Reaction(\n    id: 3,\n    previewIcon: _buildPreviewIconFacebook('assets/images/wow.gif'),\n    icon: _buildIconFacebook(\n      'assets/images/wow.png',\n      Text(\n        'Wow',\n        style: TextStyle(\n          color: Color(0XFFffda6b),\n        ),\n      ),\n    ),\n  ),\n  Reaction(\n    id: 4,\n    previewIcon: _buildPreviewIconFacebook('assets/images/haha.gif'),\n    icon: _buildIconFacebook(\n      'assets/images/haha.png',\n      Text(\n        'Haha',\n        style: TextStyle(\n          color: Color(0XFFffda6b),\n        ),\n      ),\n    ),\n  ),\n  Reaction(\n    id: 5,\n    previewIcon: _buildPreviewIconFacebook('assets/images/sad.gif'),\n    icon: _buildIconFacebook(\n      'assets/images/sad.png',\n      Text(\n        'Sad',\n        style: TextStyle(\n          color: Color(0XFFffda6b),\n        ),\n      ),\n    ),\n  ),\n  Reaction(\n    id: 6,\n    previewIcon: _buildPreviewIconFacebook('assets/images/angry.gif'),\n    icon: _buildIconFacebook(\n      'assets/images/angry.png',\n      Text(\n        'Angry',\n        style: TextStyle(\n          color: Color(0XFFf05766),\n        ),\n      ),\n    ),\n  ),\n];\n\nWidget _buildPreviewIcon(String path, String text) => Padding(\n      padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 5),\n      child: Column(\n        children: [\n          Text(\n            text,\n            style: TextStyle(\n              fontSize: 10,\n              fontWeight: FontWeight.w300,\n              color: Colors.white,\n            ),\n          ),\n          const SizedBox(height: 7.5),\n          Image.asset(path, height: 30),\n        ],\n      ),\n    );\n\nWidget _buildPreviewIconFacebook(String path) => Padding(\n      padding: const EdgeInsets.symmetric(horizontal: 3.5, vertical: 5),\n      child: Image.asset(path, height: 40),\n    );\n\nWidget _buildIcon(String path) => Image.asset(\n      path,\n      height: 30,\n      width: 30,\n    );\n\nWidget _buildIconFacebook(String path, Text text) => Container(\n      color: Colors.transparent,\n      child: Row(\n        children: <Widget>[\n          Image.asset(path, height: 20),\n          const SizedBox(width: 5),\n          text,\n        ],\n      ),\n    );"
  },
  {
    "path": "zoom_desktop_flutter/lib/src/ui/home/home_page.dart",
    "content": "import 'package:flutter/material.dart';\nimport 'package:flutter/rendering.dart';\nimport 'package:flutter_reaction_button/flutter_reaction_button.dart';\nimport '../../cons/global_const.dart';\nimport '../../data/reaction_video_data.dart';\nimport '../../ui/home/widgets/profile_photo.dart';\nimport '../../ui/home/widgets/sprite_painter.dart';\nimport 'widgets/menu_dark_tile.dart';\nimport 'widgets/user_photo_border_gradient.dart';\nimport 'widgets/bottom_video_clipper.dart';\nimport 'widgets/notification_top_menu.dart';\nimport 'widgets/workspace_selection_card.dart';\nimport 'widgets/photo_user_meeting.dart';\n\nclass HomePage extends StatefulWidget {\n  @override\n  _HomePageState createState() => _HomePageState();\n}\n\nclass _HomePageState extends State<HomePage>\n    with SingleTickerProviderStateMixin {\n  int _selectedWorkspacePage = 0;\n  int _selectedMainPage = 0;\n  AnimationController _controller;\n\n  @override\n  void initState() {\n    super.initState();\n    _controller = new AnimationController(\n      vsync: this,\n    );\n    _startAnimation();\n  }\n\n  @override\n  void dispose() {\n    _controller.dispose();\n    super.dispose();\n  }\n\n  void _startAnimation() {\n    _controller.stop();\n    _controller.reset();\n    _controller.repeat(\n      period: Duration(seconds: 1),\n    );\n  }\n\n  @override\n  Widget build(BuildContext context) {\n    return Scaffold(\n      backgroundColor: GlobalConst.primaryColor,\n      body: Container(\n        child: Row(\n          children: [\n            Container(\n              width: 120,\n              margin: EdgeInsets.symmetric(vertical: 50),\n              child: Column(\n                crossAxisAlignment: CrossAxisAlignment.center,\n                mainAxisAlignment: MainAxisAlignment.spaceBetween,\n                children: [\n                  Column(\n                    children: [\n                      Text(\n                        \"zoom\",\n                        style: TextStyle(\n                            color: Colors.white,\n                            fontSize: 24,\n                            fontWeight: FontWeight.bold,\n                            fontFamily: \"Hall\"),\n                      ),\n                      SizedBox(\n                        height: 40,\n                      ),\n                      GestureDetector(\n                        onTap: () {\n                          Navigator.push(\n                            context,\n                            MaterialPageRoute(\n                              builder: (BuildContext context) {\n                                return ProfileImageView();\n                              },\n                            ),\n                          );\n                        },\n                        child: Stack(\n                          children: [\n                            Center(\n                              child: Hero(\n                                tag: \"view-image\",\n                                child: Container(\n                                  width: 60,\n                                  height: 60,\n                                  margin: EdgeInsets.only(top: 10),\n                                  decoration: BoxDecoration(\n                                      boxShadow: [\n                                        BoxShadow(\n                                            color: Colors.black38,\n                                            blurRadius: 15.0,\n                                            offset: Offset(0.0, 0.75))\n                                      ],\n                                      image: DecorationImage(\n                                          image: NetworkImage(\n                                              \"https://avatars2.githubusercontent.com/u/29952508?s=460&u=622321f493deddbb578e7837dc49602402f0be9e&v=4\")),\n                                      borderRadius: BorderRadius.all(\n                                          Radius.circular(10))),\n                                ),\n                              ),\n                            ),\n                            Positioned(\n                              right: 22,\n                              top: 4,\n                              child: Container(\n                                height: 15,\n                                width: 15,\n                                margin: EdgeInsets.only(bottom: 20),\n                                decoration: BoxDecoration(\n                                    color: Colors.green,\n                                    border: Border.all(\n                                        color: GlobalConst.primaryColor,\n                                        width: 3),\n                                    borderRadius:\n                                        BorderRadius.all(Radius.circular(10))),\n                              ),\n                            )\n                          ],\n                        ),\n                      )\n                    ],\n                  ),\n                  Column(\n                    children: [\n                      WorkSpaceSelectionCard(\n                        isActive: _selectedWorkspacePage == 0,\n                        image:\n                            \"https://static.javatpoint.com/tutorial/flutter/images/flutter-logo.png\",\n                        onTap: () {\n                          setState(() {\n                            _selectedWorkspacePage = 0;\n                          });\n                        },\n                      ),\n                      WorkSpaceSelectionCard(\n                        isActive: _selectedWorkspacePage == 1,\n                        image:\n                            \"https://res.infoq.com/presentations/Dart/en/slides/1.jpg\",\n                        onTap: () {\n                          setState(() {\n                            _selectedWorkspacePage = 1;\n                          });\n                        },\n                      ),\n                      WorkSpaceSelectionCard(\n                        isActive: _selectedWorkspacePage == 2,\n                        image:\n                            \"https://i.pinimg.com/236x/ca/1f/74/ca1f746d6f232f87fca4e4d94ef6f3ab--app-technology.jpg\",\n                        onTap: () {\n                          setState(() {\n                            _selectedWorkspacePage = 2;\n                          });\n                        },\n                      ),\n                      Container(\n                        width: 60,\n                        height: 60,\n                        margin: EdgeInsets.only(top: 20),\n                        decoration: BoxDecoration(\n                            color: Color(0xFF37D2F8),\n                            boxShadow: [\n                              BoxShadow(\n                                  color: Colors.black38,\n                                  blurRadius: 15.0,\n                                  offset: Offset(0.0, 0.75))\n                            ],\n                            borderRadius:\n                                BorderRadius.all(Radius.circular(10))),\n                        child: Icon(\n                          Icons.add,\n                          color: Colors.white,\n                        ),\n                      ),\n                    ],\n                  ),\n                  IconButton(\n                      icon: Icon(\n                        Icons.settings,\n                        color: Colors.white.withOpacity(0.5),\n                      ),\n                      onPressed: () {})\n                ],\n              ),\n            ),\n            Expanded(\n              child: Stack(\n                children: [\n                  Container(\n                    width: 240,\n                    height: MediaQuery.of(context).size.height,\n                    margin: EdgeInsets.symmetric(vertical: 30),\n                    decoration: BoxDecoration(\n                        color: GlobalConst.secondColor,\n                        borderRadius: BorderRadius.only(\n                          bottomLeft: Radius.circular(15),\n                          topLeft: Radius.circular(15),\n                        )),\n                    child: Column(\n                      crossAxisAlignment: CrossAxisAlignment.start,\n                      children: [\n                        Container(\n                            alignment: Alignment.center,\n                            margin:\n                                EdgeInsets.only(top: 20, left: 25, right: 25),\n                            child: TextField(\n                              style: TextStyle(color: Colors.white),\n                              decoration: InputDecoration(\n                                  contentPadding: EdgeInsets.all(0),\n                                  fillColor: Colors.white12,\n                                  prefixIcon: Icon(\n                                    Icons.search,\n                                    color: Colors.white12,\n                                  ),\n                                  hintStyle: TextStyle(\n                                      color: Colors.white12, fontSize: 14),\n                                  focusColor: Colors.transparent,\n                                  filled: true,\n                                  border: OutlineInputBorder(\n                                      borderRadius:\n                                          BorderRadius.all(Radius.circular(10)),\n                                      borderSide: BorderSide.none),\n                                  hintText: \"Search\"),\n                            )),\n                        SizedBox(\n                          height: 15,\n                        ),\n                        Container(\n                          margin: EdgeInsets.symmetric(horizontal: 25),\n                          padding:\n                              EdgeInsets.only(top: 15, bottom: 15, left: 25),\n                          decoration: BoxDecoration(\n                              color: Colors.transparent,\n                              borderRadius: BorderRadius.circular(10)),\n                          child: Text(\n                            \"MAIN APP\",\n                            textAlign: TextAlign.start,\n                            style:\n                                TextStyle(color: Colors.white24, fontSize: 12),\n                          ),\n                        ),\n                        MenuDarkTile(\n                          active: _selectedMainPage == 0,\n                          onTap: () {\n                            setState(() {\n                              _selectedMainPage = 0;\n                            });\n                          },\n                          icon: Icons.dashboard,\n                          title: \"Dashboard\",\n                        ),\n                        MenuDarkTile(\n                          active: _selectedMainPage == 1,\n                          onTap: () {\n                            setState(() {\n                              _selectedMainPage = 1;\n                            });\n                          },\n                          icon: Icons.access_time,\n                          title: \"Daily Status\",\n                        ),\n                        MenuDarkTile(\n                          active: _selectedMainPage == 2,\n                          onTap: () {\n                            setState(() {\n                              _selectedMainPage = 2;\n                            });\n                          },\n                          icon: Icons.border_all,\n                          title: \"Boards\",\n                        ),\n                        MenuDarkTile(\n                          active: _selectedMainPage == 3,\n                          onTap: () {\n                            setState(() {\n                              _selectedMainPage = 3;\n                            });\n                          },\n                          icon: Icons.format_list_numbered,\n                          title: \"RoadMaps\",\n                        ),\n                        SizedBox(\n                          height: 25,\n                        ),\n                        Container(\n                          margin: EdgeInsets.symmetric(horizontal: 25),\n                          padding:\n                              EdgeInsets.only(top: 15, bottom: 15, left: 25),\n                          decoration: BoxDecoration(\n                              color: Colors.transparent,\n                              borderRadius: BorderRadius.circular(10)),\n                          child: Text(\n                            \"WORK FLOW\",\n                            textAlign: TextAlign.start,\n                            style:\n                                TextStyle(color: Colors.white24, fontSize: 12),\n                          ),\n                        ),\n                        MenuDarkTile(\n                          active: _selectedMainPage == 4,\n                          onTap: () {\n                            setState(() {\n                              _selectedMainPage = 4;\n                            });\n                          },\n                          icon: Icons.tv,\n                          title: \"Workshops\",\n                        ),\n                        MenuDarkTile(\n                          active: _selectedMainPage == 5,\n                          onTap: () {\n                            setState(() {\n                              _selectedMainPage = 5;\n                            });\n                          },\n                          icon: Icons.camera_alt,\n                          title: \"Video Calls\",\n                        ),\n                        MenuDarkTile(\n                          active: _selectedMainPage == 6,\n                          onTap: () {\n                            setState(() {\n                              _selectedMainPage = 6;\n                            });\n                          },\n                          icon: Icons.filter_drama,\n                          title: \"Files\",\n                        ),\n                        SizedBox(\n                          height: 25,\n                        ),\n                        Container(\n                          margin: EdgeInsets.symmetric(horizontal: 25),\n                          padding:\n                              EdgeInsets.only(top: 15, bottom: 15, left: 25),\n                          decoration: BoxDecoration(\n                              color: Colors.transparent,\n                              borderRadius: BorderRadius.circular(10)),\n                          child: Text(\n                            \"SETTINGS\",\n                            textAlign: TextAlign.start,\n                            style:\n                                TextStyle(color: Colors.white24, fontSize: 12),\n                          ),\n                        ),\n                        MenuDarkTile(\n                          active: _selectedMainPage == 7,\n                          onTap: () {\n                            setState(() {\n                              _selectedMainPage = 7;\n                            });\n                          },\n                          icon: Icons.people,\n                          title: \"Team\",\n                        ),\n                      ],\n                    ),\n                  ),\n                  Positioned(\n                    left: 228,\n                    child: Container(\n                      width: 135,\n                      height: MediaQuery.of(context).size.height - 60,\n                      margin: EdgeInsets.symmetric(vertical: 30),\n                      decoration: BoxDecoration(\n                          color: Colors.white,\n                          borderRadius: BorderRadius.only(\n                            bottomLeft: Radius.circular(15),\n                            topLeft: Radius.circular(15),\n                          )),\n                      child: Column(\n                        children: [\n                          SizedBox(\n                            height: 5,\n                          ),\n                          Container(\n                            margin: EdgeInsets.symmetric(vertical: 10),\n                            child: Text(\n                              \"TEAM\",\n                              style: TextStyle(color: Color(0xFFC1C5D2)),\n                            ),\n                          ),\n                          Container(\n                            width: 50,\n                            height: 50,\n                            margin: EdgeInsets.only(bottom: 20),\n                            decoration: BoxDecoration(\n                                color: Color(0xFFD6E4ED),\n                                borderRadius:\n                                    BorderRadius.all(Radius.circular(50))),\n                            child: Center(\n                                child: Text(\n                              \"M\",\n                              style: TextStyle(\n                                  color: GlobalConst.secondColor,\n                                  fontWeight: FontWeight.bold,\n                                  fontSize: 20),\n                            )),\n                          ),\n                          Divider(),\n                          SizedBox(\n                            height: 25,\n                          ),\n                          UserPhotoBorderGradient(\n                            isGradient: true,\n                            firstColor: Colors.yellow,\n                            secondColor: Colors.redAccent,\n                            photo:\n                                \"https://avatars2.githubusercontent.com/u/33294549?s=460&u=c832597c58517e4eb4ad1df0c5c98b0998a973af&v=4\",\n                            name: \"Pedro\",\n                          ),\n                          UserPhotoBorderGradient(\n                            isGradient: true,\n                            firstColor: Color(0xFF37D2F8),\n                            secondColor: Colors.blue,\n                            photo:\n                                \"https://avatars3.githubusercontent.com/u/20057010?s=460&u=ae95fc706dbf95c4e511d3788bd9026e46f8429a&v=4\",\n                            name: \"Bráulio\",\n                          ),\n                          UserPhotoBorderGradient(\n                            isGradient: false,\n                            firstColor: Color(0xFF37D2F8),\n                            secondColor: Colors.blue,\n                            photo:\n                                \"https://avatars1.githubusercontent.com/u/20504726?s=460&u=9b5bb9e8387dcdc1af2acf8b8fff969e34614fab&v=4\",\n                            name: \"Eleandro\",\n                          ),\n                          UserPhotoBorderGradient(\n                            isGradient: false,\n                            firstColor: Color(0xFF37D2F8),\n                            secondColor: Colors.blue,\n                            photo:\n                                \"https://avatars3.githubusercontent.com/u/47059370?s=460&u=463824a25128c4670f1b1f2022f616d760113c5c&v=4\",\n                            name: \"Dorivaldo\",\n                          ),\n                          UserPhotoBorderGradient(\n                            isGradient: false,\n                            firstColor: Color(0xFF37D2F8),\n                            secondColor: Colors.blue,\n                            photo:\n                                \"https://scontent.flad2-1.fna.fbcdn.net/v/t1.0-9/94114181_2485240251788122_4127078257054973952_o.jpg?_nc_cat=111&_nc_sid=174925&_nc_eui2=AeGMOYLlalLoAabQs5FRz1h8qcHRV20eUsapwdFXbR5SxgD1fyi10yQc1XOmTNIuFN5ptDoal6rHvWaBx_pBOjzq&_nc_ohc=5EYl_sjFBagAX-S9DKw&_nc_ht=scontent.flad2-1.fna&oh=bf94efe3cb18dd729129e72c159e8653&oe=5F2667D2\",\n                            name: \"Anísio\",\n                          ),\n                          Container(\n                            width: 50,\n                            height: 50,\n                            decoration: BoxDecoration(\n                                color: GlobalConst.primaryColor,\n                                borderRadius:\n                                    BorderRadius.all(Radius.circular(50))),\n                            child: Icon(\n                              Icons.add,\n                              color: Colors.white,\n                            ),\n                          ),\n                        ],\n                      ),\n                    ),\n                  ),\n                  Positioned(\n                    right: 0,\n                    child: Container(\n                      width: MediaQuery.of(context).size.width - 471,\n                      height: MediaQuery.of(context).size.height - 60,\n                      margin: EdgeInsets.symmetric(vertical: 30),\n                      decoration: BoxDecoration(\n                          color: Color(0xFFF1F7FB),\n                          borderRadius: BorderRadius.only(\n                            bottomLeft: Radius.circular(15),\n                            topLeft: Radius.circular(15),\n                          )),\n                      child: Container(\n                        margin: EdgeInsets.only(left: 125),\n                        child: Column(\n                          children: [\n                            SizedBox(\n                              height: 40,\n                            ),\n                            Row(\n                              children: [\n                                FlutterReactionButtonCheck(\n                                  onReactionChanged: (reaction, isChecked) {\n                                    print('reaction selected id: 1');\n                                  },\n                                  reactions: facebookReactions,\n                                  initialReaction: defaultInitialReaction,\n                                  selectedReaction: facebookReactions[0],\n                                ),\n                                SizedBox(\n                                  width: 20,\n                                ),\n                                NotificationTopMenu(\n                                  icon: Icons.person_outline,\n                                  title: \"Márcio is working today remotely\",\n                                  color: Colors.black,\n                                ),\n                                NotificationTopMenu(\n                                  icon: Icons.timer,\n                                  title: \"Last seen Yesterday, 17:24\",\n                                  color: Colors.black,\n                                ),\n                                Spacer(),\n                                NotificationTopMenu(\n                                  icon: Icons.check_circle,\n                                  title: \"78% STATUSES DONE\",\n                                  color: Colors.green,\n                                )\n                              ],\n                            ),\n                            SizedBox(\n                              height: 50,\n                            ),\n                            Row(\n                              children: [\n                                Container(\n                                  height: 110,\n                                  width: 100,\n                                  decoration: BoxDecoration(\n                                      color: Colors.transparent,\n                                      image: DecorationImage(\n                                          image: NetworkImage(\n                                              \"https://avatars2.githubusercontent.com/u/29952508?s=460&u=622321f493deddbb578e7837dc49602402f0be9e&v=4\")),\n                                      border: Border.all(\n                                          color: Colors.white, width: 5),\n                                      borderRadius: BorderRadius.circular(6)),\n                                ),\n                                SizedBox(\n                                  width: 20,\n                                ),\n                                Column(\n                                  mainAxisAlignment: MainAxisAlignment.start,\n                                  crossAxisAlignment: CrossAxisAlignment.start,\n                                  children: [\n                                    Row(\n                                      children: [\n                                        Text(\n                                          \"Márcio Quimbundo\",\n                                          style: TextStyle(\n                                              fontSize: 24,\n                                              fontWeight: FontWeight.bold),\n                                        ),\n                                        SizedBox(\n                                          width: 70,\n                                        ),\n                                        Container(\n                                          padding: EdgeInsets.symmetric(\n                                              horizontal: 15, vertical: 5),\n                                          decoration: BoxDecoration(\n                                              color: Colors.red.withOpacity(.4),\n                                              borderRadius:\n                                                  BorderRadius.circular(20)),\n                                          child: Text(\n                                            \"NO STATUS TODAY\",\n                                            style: TextStyle(\n                                                color: Colors.red,\n                                                fontSize: 12),\n                                          ),\n                                        )\n                                      ],\n                                    ),\n                                    Text(\n                                      \"Software Engineer\",\n                                      style: TextStyle(color: Colors.black54),\n                                    ),\n                                    SizedBox(\n                                      height: 10,\n                                    ),\n                                    NotificationTopMenu(\n                                      icon: Icons.pin_drop,\n                                      title: \"Angola, Luanda\",\n                                    )\n                                  ],\n                                ),\n                                Spacer(),\n                                Icon(\n                                  Icons.settings,\n                                  color: Colors.black38,\n                                  size: 16,\n                                ),\n                                SizedBox(\n                                  width: 20,\n                                ),\n                                Container(\n                                  margin: EdgeInsets.only(right: 30),\n                                  padding: EdgeInsets.symmetric(\n                                      horizontal: 25, vertical: 8),\n                                  decoration: BoxDecoration(\n                                      color: Color(0xFFFF625C),\n                                      borderRadius: BorderRadius.circular(20)),\n                                  child: Row(\n                                    children: [\n                                      Icon(\n                                        Icons.stop,\n                                        color: Colors.white,\n                                      ),\n                                      SizedBox(\n                                        width: 5,\n                                      ),\n                                      Text(\n                                        \"Stop Daily Status\",\n                                        style: TextStyle(\n                                            color: Colors.white, fontSize: 12),\n                                      ),\n                                    ],\n                                  ),\n                                ),\n                              ],\n                            ),\n                            SizedBox(\n                              height: 20,\n                            ),\n                            Container(\n                              child: Stack(\n                                children: [\n                                  Container(\n                                    margin: EdgeInsets.only(right: 30),\n                                    height: MediaQuery.of(context).size.height -\n                                        330,\n                                    decoration: BoxDecoration(\n                                        image: DecorationImage(\n                                            image: NetworkImage(\n                                              \"https://img.rawpixel.com/s3fs-private/rawpixel_images/website_content/291-jir-04656537-nam.jpg?w=800&dpr=1&fit=default&crop=default&auto=format&fm=pjpg&q=75&vib=3&con=3&usm=15&bg=F4F4F3&ixlib=js-2.2.1&s=4132baf0565c757f4137c22ab077f584\",\n                                            ),\n                                            fit: BoxFit.cover),\n                                        borderRadius:\n                                            BorderRadius.circular(20)),\n                                  ),\n                                  Container(\n                                    margin: EdgeInsets.only(right: 30),\n                                    height: MediaQuery.of(context).size.height -\n                                        330,\n                                    decoration: BoxDecoration(\n                                        borderRadius: BorderRadius.circular(20),\n                                        gradient: LinearGradient(\n                                            begin:\n                                                FractionalOffset.bottomCenter,\n                                            end: FractionalOffset.topCenter,\n                                            colors: [\n                                              Colors.transparent,\n                                              Colors.black.withOpacity(.6),\n                                            ],\n                                            stops: [\n                                              0.0,\n                                              1.0\n                                            ])),\n                                  ),\n                                  Positioned(\n                                    bottom: 0,\n                                    child: ClipPath(\n                                      child: Container(\n                                        height: 110,\n                                        width:\n                                            MediaQuery.of(context).size.height +\n                                                110,\n                                        margin: EdgeInsets.only(right: 30),\n                                        decoration: BoxDecoration(\n                                            color: GlobalConst.primaryColor,\n                                            borderRadius: BorderRadius.only(\n                                                bottomRight:\n                                                    Radius.circular(20),\n                                                bottomLeft:\n                                                    Radius.circular(20))),\n                                      ),\n                                      clipper: BottomVideoClipper(),\n                                    ),\n                                  ),\n                                  Positioned(\n                                    bottom: 20,\n                                    left: 20,\n                                    child: Row(\n                                      children: [\n                                        PhotoUserMeeting(\n                                          name: \"Pedro\",\n                                          image:\n                                              \"https://avatars2.githubusercontent.com/u/33294549?s=460&u=c832597c58517e4eb4ad1df0c5c98b0998a973af&v=4\",\n                                        ),\n                                        PhotoUserMeeting(\n                                          name: \"Bráulio\",\n                                          image:\n                                              \"https://avatars3.githubusercontent.com/u/20057010?s=460&u=ae95fc706dbf95c4e511d3788bd9026e46f8429a&v=4\",\n                                        ),\n                                        PhotoUserMeeting(\n                                          name: \"Eleandro\",\n                                          image:\n                                              \"https://avatars1.githubusercontent.com/u/20504726?s=460&u=9b5bb9e8387dcdc1af2acf8b8fff969e34614fab&v=4\",\n                                        ),\n                                      ],\n                                    ),\n                                  ),\n                                  Positioned(\n                                    top: 20,\n                                    left: 30,\n                                    child: Container(\n                                      child: Column(\n                                        crossAxisAlignment:\n                                            CrossAxisAlignment.start,\n                                        children: [\n                                          Text(\n                                            \"Your Daily Status for Today\",\n                                            style: TextStyle(\n                                                color: Colors.white,\n                                                fontSize: 16),\n                                          ),\n                                          Text(\n                                            \"Call with Teammates\",\n                                            style: TextStyle(\n                                                color: Colors.white,\n                                                fontSize: 14),\n                                          ),\n                                        ],\n                                      ),\n                                    ),\n                                  ),\n                                  Positioned(\n                                    top: 20,\n                                    right: 70,\n                                    child: Container(\n                                      child: Column(\n                                        crossAxisAlignment:\n                                            CrossAxisAlignment.start,\n                                        children: [\n                                          Text(\n                                            \"3 People\",\n                                            style: TextStyle(\n                                                color: Colors.white,\n                                                fontSize: 16),\n                                          ),\n                                          Text(\n                                            \"2 missing\",\n                                            style: TextStyle(\n                                                color: Colors.white,\n                                                fontSize: 14),\n                                          ),\n                                        ],\n                                      ),\n                                    ),\n                                  ),\n                                  Positioned(\n                                    bottom: 30,\n                                    left: 450,\n                                    child: Container(\n                                      child: Text(\n                                        \"02:35\",\n                                        style: TextStyle(\n                                            color: Colors.white, fontSize: 16),\n                                      ),\n                                    ),\n                                  ),\n                                  Positioned(\n                                    bottom: 70,\n                                    left: 410,\n                                    child: CustomPaint(\n                                      painter: SpritePainter(_controller),\n                                      child: Container(\n                                        width: 120,\n                                        height: 120,\n                                        decoration: BoxDecoration(\n                                            borderRadius:\n                                                BorderRadius.circular(50),\n                                            color: Colors.transparent),\n                                        child: Icon(\n                                          Icons.stop,\n                                          color: Colors.white,\n                                        ),\n                                      ),\n                                    ),\n                                  ),\n                                  Positioned(\n                                      top: 30,\n                                      left: 400,\n                                      child: Container(\n                                        padding: EdgeInsets.symmetric(\n                                            horizontal: 15, vertical: 5),\n                                        decoration: BoxDecoration(\n                                            color: Color(0xFFFFD3A9),\n                                            borderRadius:\n                                                BorderRadius.circular(20)),\n                                        child: Text(\n                                          \"ONLY 02:23 LEFT\",\n                                          style: TextStyle(\n                                              color: Colors.black87,\n                                              fontSize: 12),\n                                        ),\n                                      )),\n                                  Positioned(\n                                    bottom: 50,\n                                    right: 100,\n                                    child: Container(\n                                      width: 250,\n                                      child: Row(\n                                        mainAxisAlignment:\n                                            MainAxisAlignment.spaceBetween,\n                                        children: [\n                                          Icon(\n                                            Icons.mic,\n                                            color: Colors.white,\n                                          ),\n                                          SizedBox(\n                                            width: 20,\n                                          ),\n                                          Icon(\n                                            Icons.tv,\n                                            color: Colors.white,\n                                          ),\n                                          SizedBox(\n                                            width: 20,\n                                          ),\n                                          Icon(\n                                            Icons.volume_up,\n                                            color: Colors.white,\n                                          ),\n                                          Container(\n                                            height: 2,\n                                            width: 90,\n                                            color: Colors.white,\n                                          )\n                                        ],\n                                      ),\n                                    ),\n                                  ),\n                                ],\n                              ),\n                            )\n                          ],\n                        ),\n                      ),\n                    ),\n                  ),\n                ],\n              ),\n            )\n          ],\n        ),\n      ),\n    );\n  }\n}\n"
  },
  {
    "path": "zoom_desktop_flutter/lib/src/ui/home/widgets/bottom_video_clipper.dart",
    "content": "import 'package:flutter/material.dart';\n\nclass BottomVideoClipper extends CustomClipper<Path> {\n  @override\n  Path getClip(Size size) {\n    var path = Path();\n\n    path.lineTo(0.0, size.height);\n\n    path.lineTo(size.width, size.height);\n\n    path.lineTo(size.width, 0);\n\n    path.lineTo(size.width / 2 + 100, 0);\n\n    path.quadraticBezierTo(\n        size.width / 2, size.height - 20, size.width / 2 - 100, 0);\n\n    path.close();\n    return path;\n  }\n\n  @override\n  bool shouldReclip(CustomClipper<Path> oldClipper) => false;\n}\n\n\n"
  },
  {
    "path": "zoom_desktop_flutter/lib/src/ui/home/widgets/menu_dark_tile.dart",
    "content": "import 'package:flutter/material.dart';\n\nclass MenuDarkTile extends StatelessWidget {\n  const MenuDarkTile({this.active, this.icon, this.title, this.onTap});\n  final bool active;\n  final IconData icon;\n  final String title;\n  final Function onTap;\n\n  @override\n  Widget build(BuildContext context) {\n    return GestureDetector(\n      onTap: onTap,\n      child: Container(\n        margin: EdgeInsets.symmetric(vertical: 5, horizontal: 25),\n        padding: EdgeInsets.only(top: 12, bottom: 12, left: 25),\n        decoration: BoxDecoration(\n            color: active ? Color(0xFF0F1736) : Colors.transparent,\n            borderRadius: BorderRadius.circular(10)),\n        child: Row(\n          mainAxisAlignment: MainAxisAlignment.start,\n          children: [\n            Icon(\n              icon,\n              color: active ? Color(0xFF37D2F8) : Colors.white24,\n              size: 18,\n            ),\n            SizedBox(\n              width: 10,\n            ),\n            Text(\n              title ?? \"\",\n              style: TextStyle(\n                  color: active ? Colors.white : Colors.white24, fontSize: 12),\n            )\n          ],\n        ),\n      ),\n    );\n  }\n}"
  },
  {
    "path": "zoom_desktop_flutter/lib/src/ui/home/widgets/notification_top_menu.dart",
    "content": "import 'package:flutter/material.dart';\n\nclass NotificationTopMenu extends StatelessWidget {\n  final String title;\n  final Color color;\n  final IconData icon;\n\n  const NotificationTopMenu({this.title, this.color, this.icon});\n\n  @override\n  Widget build(BuildContext context) {\n    return Container(\n      margin: EdgeInsets.only(right: 40),\n      child: Row(\n        children: [\n          Icon(\n            icon,\n            color: color,\n            size: 16,\n          ),\n          SizedBox(\n            width: 5,\n          ),\n          Text(\n            title ?? \"\",\n            style: TextStyle(color: color, fontSize: 12),\n          )\n        ],\n      ),\n    );\n  }\n}"
  },
  {
    "path": "zoom_desktop_flutter/lib/src/ui/home/widgets/photo_user_meeting.dart",
    "content": "import 'package:flutter/material.dart';\n\nclass PhotoUserMeeting extends StatelessWidget {\n  final String image;\n  final String name;\n  PhotoUserMeeting({this.image, this.name});\n\n  @override\n  Widget build(BuildContext context) {\n    return Container(\n      margin: EdgeInsets.only(left: 10),\n      child: Column(\n        children: [\n          Container(\n            height: 110,\n            width: 100,\n            decoration: BoxDecoration(\n                color: Colors.transparent,\n                image: DecorationImage(\n                    image: NetworkImage(image), fit: BoxFit.cover),\n                border: Border.all(color: Colors.white, width: 3),\n                borderRadius: BorderRadius.circular(6)),\n          ),\n          SizedBox(\n            height: 5,\n          ),\n          Text(\n            name ?? \"\",\n            style: TextStyle(color: Colors.white),\n          )\n        ],\n      ),\n    );\n  }\n}"
  },
  {
    "path": "zoom_desktop_flutter/lib/src/ui/home/widgets/profile_photo.dart",
    "content": "import 'package:flutter/material.dart';\n\nclass ProfileImageView extends StatelessWidget {\n  @override\n  Widget build(BuildContext context) {\n    return Scaffold(\n      body: Stack(\n        children: [\n          Positioned(\n            left: 15,\n            top: 15,\n            child: IconButton(\n              icon: Icon(Icons.close),\n              onPressed: () {\n                Navigator.pop(context);\n              },\n            ),\n          ),\n          Center(\n            child: Hero(\n              tag: 'view-image',\n              child: ClipRRect(\n                borderRadius: BorderRadius.circular(10),\n                child: Image.network(\n                  'https://avatars2.githubusercontent.com/u/29952508?s=460&u=622321f493deddbb578e7837dc49602402f0be9e&v=4',\n                ),\n              ),\n            ),\n          ),\n        ],\n      ),\n    );\n  }\n}\n"
  },
  {
    "path": "zoom_desktop_flutter/lib/src/ui/home/widgets/sprite_painter.dart",
    "content": "import 'dart:math';\n\nimport 'package:flutter/material.dart';\n\nclass SpritePainter extends CustomPainter {\n  final Animation<double> _animation;\n\n  SpritePainter(this._animation) : super(repaint: _animation);\n\n  void circle(Canvas canvas, Rect rect, double value) {\n    double opacity = (1.0 - (value / 4.0)).clamp(0.0, 1.0);\n    Color color = new Color.fromRGBO(255, 98, 92, opacity);\n\n    double size = rect.width / 2;\n    double area = size * size;\n    double radius = sqrt(area * value / 4);\n\n    final Paint paint = new Paint()..color = color;\n    canvas.drawCircle(rect.center, radius, paint);\n  }\n\n  @override\n  void paint(Canvas canvas, Size size) {\n    Rect rect = new Rect.fromLTRB(0.0, 0.0, size.width, size.height);\n\n    for (int wave = 3; wave >= 0; wave--) {\n      circle(canvas, rect, wave + _animation.value);\n    }\n  }\n\n  @override\n  bool shouldRepaint(SpritePainter oldDelegate) {\n    return true;\n  }\n}\n"
  },
  {
    "path": "zoom_desktop_flutter/lib/src/ui/home/widgets/user_photo_border_gradient.dart",
    "content": "import 'package:flutter/material.dart';\n\nclass UserPhotoBorderGradient extends StatelessWidget {\n  final bool isGradient;\n  final Color firstColor;\n  final Color secondColor;\n  final String photo;\n  final String name;\n  UserPhotoBorderGradient(\n      {this.isGradient,\n      this.firstColor,\n      this.secondColor,\n      this.name,\n      this.photo});\n\n  @override\n  Widget build(BuildContext context) {\n    return Container(\n      margin: EdgeInsets.only(bottom: 20),\n      child: Column(\n        children: [\n          Container(\n            padding: EdgeInsets.all(2.5),\n            decoration: BoxDecoration(\n              gradient: LinearGradient(colors: [\n                isGradient ? firstColor : Colors.transparent,\n                isGradient ? secondColor : Colors.transparent\n              ]),\n              borderRadius: BorderRadius.circular(32),\n            ),\n            child: Container(\n              height: 50,\n              width: 50,\n              decoration: BoxDecoration(\n                color: Color(0xFFD6E4ED),\n                image: DecorationImage(\n                  image: NetworkImage(photo),\n                ),\n                borderRadius: BorderRadius.all(\n                  Radius.circular(50),\n                ),\n              ),\n            ),\n          ),\n          Text(\n            name ?? \"\",\n            style: TextStyle(color: isGradient ? secondColor : Colors.grey),\n          )\n        ],\n      ),\n    );\n  }\n}"
  },
  {
    "path": "zoom_desktop_flutter/lib/src/ui/home/widgets/workspace_selection_card.dart",
    "content": "import 'package:flutter/material.dart';\nimport 'package:flutter/rendering.dart';\n\nclass WorkSpaceSelectionCard extends StatelessWidget {\n  final bool isActive;\n  final Function onTap;\n  final String image;\n  WorkSpaceSelectionCard({this.isActive = false, this.onTap, this.image});\n\n  @override\n  Widget build(BuildContext context) {\n    return GestureDetector(\n      onTap: onTap,\n      child: Stack(\n        children: [\n          Center(\n            child: MouseRegion(\n              cursor: SystemMouseCursors.click,\n              child: Container(\n                width: 60,\n                height: 60,\n                margin: EdgeInsets.only(top: 10),\n                decoration: BoxDecoration(\n                    boxShadow: [\n                      BoxShadow(\n                          color: Colors.black38,\n                          blurRadius: 15.0,\n                          offset: Offset(0.0, 0.75))\n                    ],\n                    image: DecorationImage(\n                        image: NetworkImage(\n                          image,\n                        ),\n                        fit: BoxFit.cover),\n                    borderRadius: BorderRadius.all(Radius.circular(10))),\n              ),\n            ),\n          ),\n          isActive\n              ? Positioned(\n                  top: 30,\n                  child: Container(\n                    height: 20,\n                    width: 6,\n                    decoration: BoxDecoration(\n                        color: Colors.white,\n                        borderRadius: BorderRadius.only(\n                          bottomRight: Radius.circular(5),\n                          topRight: Radius.circular(5),\n                        )),\n                  ),\n                )\n              : Container()\n        ],\n      ),\n    );\n  }\n}"
  },
  {
    "path": "zoom_desktop_flutter/pubspec.yaml",
    "content": "name: zoom_desktop_flutter\ndescription: A new Flutter project.\n\n# The following line prevents the package from being accidentally published to\n# pub.dev using `pub publish`. This is preferred for private packages.\npublish_to: 'none' # Remove this line if you wish to publish to pub.dev\n\n# The following defines the version and build number for your application.\n# A version number is three numbers separated by dots, like 1.2.43\n# followed by an optional build number separated by a +.\n# Both the version and the builder number may be overridden in flutter\n# build by specifying --build-name and --build-number, respectively.\n# In Android, build-name is used as versionName while build-number used as versionCode.\n# Read more about Android versioning at https://developer.android.com/studio/publish/versioning\n# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.\n# Read more about iOS versioning at\n# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html\nversion: 1.0.0+1\n\nenvironment:\n  sdk: \">=2.7.0 <3.0.0\"\n\ndependencies:\n  flutter:\n    sdk: flutter\n\n\n  # The following adds the Cupertino Icons font to your application.\n  # Use with the CupertinoIcons class for iOS style icons.\n  cupertino_icons: ^0.1.3\n  dashed_circle: ^0.0.1\n  video_player: ^0.10.11+2\n  flutter_reaction_button: ^1.0.1\n\ndev_dependencies:\n  flutter_test:\n    sdk: flutter\n\n# For information on the generic Dart part of this file, see the\n# following page: https://dart.dev/tools/pub/pubspec\n\n# The following section is specific to Flutter.\nflutter:\n\n  # The following line ensures that the Material Icons font is\n  # included with your application, so that you can use the icons in\n  # the material Icons class.\n  uses-material-design: true\n\n  # To add assets to your application, add an assets section, like this:\n  assets:\n    - assets/images/\n  #   - images/a_dot_ham.jpeg\n\n  # An image asset can refer to one or more resolution-specific \"variants\", see\n  # https://flutter.dev/assets-and-images/#resolution-aware.\n\n  # For details regarding adding assets from package dependencies, see\n  # https://flutter.dev/assets-and-images/#from-packages\n\n  # To add custom fonts to your application, add a fonts section here,\n  # in this \"flutter\" section. Each entry in this list should have a\n  # \"family\" key with the font family name, and a \"fonts\" key with a\n  # list giving the asset and other descriptors for the font. For\n  # example:\n  fonts:\n    - family: Hall\n      fonts:\n        - asset: assets/fonts/hall.ttf\n          style: normal\n  #       - asset: fonts/Schyler-Italic.ttf\n  #         style: italic\n  #   - family: Trajan Pro\n  #     fonts:\n  #       - asset: fonts/TrajanPro.ttf\n  #       - asset: fonts/TrajanPro_Bold.ttf\n  #         weight: 700\n  #\n  # For details regarding fonts from package dependencies,\n  # see https://flutter.dev/custom-fonts/#from-packages\n"
  },
  {
    "path": "zoom_desktop_flutter/test/widget_test.dart",
    "content": "// This is a basic Flutter widget test.\n//\n// To perform an interaction with a widget in your test, use the WidgetTester\n// utility that Flutter provides. For example, you can send tap and scroll\n// gestures. You can also use WidgetTester to find child widgets in the widget\n// tree, read text, and verify that the values of widget properties are correct.\n\nimport 'package:flutter/material.dart';\nimport 'package:flutter_test/flutter_test.dart';\n\nimport 'package:zoom_desktop_flutter/main.dart';\n\nvoid main() {\n  testWidgets('Counter increments smoke test', (WidgetTester tester) async {\n    // Build our app and trigger a frame.\n    await tester.pumpWidget(MyApp());\n\n    // Verify that our counter starts at 0.\n    expect(find.text('0'), findsOneWidget);\n    expect(find.text('1'), findsNothing);\n\n    // Tap the '+' icon and trigger a frame.\n    await tester.tap(find.byIcon(Icons.add));\n    await tester.pump();\n\n    // Verify that our counter has incremented.\n    expect(find.text('0'), findsNothing);\n    expect(find.text('1'), findsOneWidget);\n  });\n}\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/.gitignore",
    "content": "flutter/ephemeral/\n\n# Visual Studio user-specific files.\n*.suo\n*.user\n*.userosscache\n*.sln.docstates\n\n# Visual Studio build-related files.\nx64/\nx86/\n\n# Visual Studio cache files\n# files ending in .cache can be ignored\n*.[Cc]ache\n# but keep track of directories ending in .cache\n!*.[Cc]ache/\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/AppConfiguration.props",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup>\n    <TargetName>zoom_desktop_flutter</TargetName>\n  </PropertyGroup>\n</Project>\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/FlutterBuild.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Profile|x64\">\n      <Configuration>Profile</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>15.0</VCProjectVersion>\n    <ProjectGuid>{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}</ProjectGuid>\n    <ProjectName>Flutter Build</ProjectName>\n    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Label=\"Configuration\">\n    <PlatformToolset Condition=\"'$(VisualStudioVersion)' == '15.0'\">v141</PlatformToolset>\n    <PlatformToolset Condition=\"'$(VisualStudioVersion)' == '16.0'\">v142</PlatformToolset>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\">\n    <Import Project=\"flutter\\ephemeral\\Generated.props\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup />\n  <ItemDefinitionGroup>\n    <CustomBuildStep>\n      <Command>\"$(ProjectDir)scripts\\prepare_dependencies\" $(Configuration)</Command>\n      <Message>Running Flutter backend build</Message>\n      <Outputs>force_to_run_every_time</Outputs>\n    </CustomBuildStep>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/Runner.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 16\nVisualStudioVersion = 16.0.29709.97\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"Runner\", \"Runner.vcxproj\", \"{5A827760-CF8B-408A-99A3-B6C0AD2271E7}\"\n\tProjectSection(ProjectDependencies) = postProject\n\t\t{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F} = {6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}\n\tEndProjectSection\nEndProject\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"Flutter Build\", \"FlutterBuild.vcxproj\", \"{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}\"\nEndProject\nProject(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"Flutter Plugins\", \"Flutter Plugins\", \"{5C2E738A-1DD3-445A-AAC8-EEB9648DD07C}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tProfile|x64 = Profile|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{5A827760-CF8B-408A-99A3-B6C0AD2271E7}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{5A827760-CF8B-408A-99A3-B6C0AD2271E7}.Debug|x64.Build.0 = Debug|x64\n\t\t{5A827760-CF8B-408A-99A3-B6C0AD2271E7}.Profile|x64.ActiveCfg = Profile|x64\n\t\t{5A827760-CF8B-408A-99A3-B6C0AD2271E7}.Profile|x64.Build.0 = Profile|x64\n\t\t{5A827760-CF8B-408A-99A3-B6C0AD2271E7}.Release|x64.ActiveCfg = Release|x64\n\t\t{5A827760-CF8B-408A-99A3-B6C0AD2271E7}.Release|x64.Build.0 = Release|x64\n\t\t{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}.Debug|x64.Build.0 = Debug|x64\n\t\t{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}.Profile|x64.ActiveCfg = Profile|x64\n\t\t{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}.Profile|x64.Build.0 = Profile|x64\n\t\t{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}.Release|x64.ActiveCfg = Release|x64\n\t\t{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {B8A69CB0-A974-4774-9EBD-1E5EECACD186}\n\tEndGlobalSection\n\tGlobalSection(NestedProjects) = preSolution\n\tEndGlobalSection\nEndGlobal"
  },
  {
    "path": "zoom_desktop_flutter/windows/Runner.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Profile|x64\">\n      <Configuration>Profile</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>15.0</VCProjectVersion>\n    <ProjectGuid>{5A827760-CF8B-408A-99A3-B6C0AD2271E7}</ProjectGuid>\n    <RootNamespace>zoom_desktop_flutter</RootNamespace>\n    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset Condition=\"'$(VisualStudioVersion)' == '15.0'\">v141</PlatformToolset>\n    <PlatformToolset Condition=\"'$(VisualStudioVersion)' == '16.0'\">v142</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset Condition=\"'$(VisualStudioVersion)' == '15.0'\">v141</PlatformToolset>\n    <PlatformToolset Condition=\"'$(VisualStudioVersion)' == '16.0'\">v142</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Profile|x64'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset Condition=\"'$(VisualStudioVersion)' == '15.0'\">v141</PlatformToolset>\n    <PlatformToolset Condition=\"'$(VisualStudioVersion)' == '16.0'\">v142</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"flutter\\ephemeral\\Generated.props\" />\n    <Import Project=\"AppConfiguration.props\" />\n    <Import Project=\"flutter\\GeneratedPlugins.props\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"flutter\\ephemeral\\Generated.props\" />\n    <Import Project=\"AppConfiguration.props\" />\n    <Import Project=\"flutter\\GeneratedPlugins.props\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Profile|x64'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"flutter\\ephemeral\\Generated.props\" />\n    <Import Project=\"AppConfiguration.props\" />\n    <Import Project=\"flutter\\GeneratedPlugins.props\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <OutDir>$(ProjectDir)..\\build\\windows\\$(Platform)\\$(Configuration)\\$(ProjectName)\\</OutDir>\n    <IntDir>$(ProjectDir)..\\build\\windows\\intermediates\\$(Platform)\\$(Configuration)\\$(ProjectName)\\</IntDir>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <OutDir>$(ProjectDir)..\\build\\windows\\$(Platform)\\$(Configuration)\\$(ProjectName)\\</OutDir>\n    <IntDir>$(ProjectDir)..\\build\\windows\\intermediates\\$(Platform)\\$(Configuration)\\$(ProjectName)\\</IntDir>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Profile|x64'\">\n    <OutDir>$(ProjectDir)..\\build\\windows\\$(Platform)\\$(Configuration)\\$(ProjectName)\\</OutDir>\n    <IntDir>$(ProjectDir)..\\build\\windows\\intermediates\\$(Platform)\\$(Configuration)\\$(ProjectName)\\</IntDir>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <ClCompile>\n      <WarningLevel>Level4</WarningLevel>\n      <Optimization>Disabled</Optimization>\n      <SDLCheck>true</SDLCheck>\n      <ConformanceMode>true</ConformanceMode>\n      <AdditionalIncludeDirectories>$(ProjectDir);$(FLUTTER_EPHEMERAL_DIR);$(FLUTTER_EPHEMERAL_DIR)\\cpp_client_wrapper\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <PreprocessorDefinitions>_MBCS;_HAS_EXCEPTIONS=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <TreatWarningAsError>true</TreatWarningAsError>\n      <DisableSpecificWarnings>4100</DisableSpecificWarnings>\n    </ClCompile>\n    <Link>\n      <AdditionalDependencies>flutter_windows.dll.lib;%(AdditionalDependencies)</AdditionalDependencies>\n      <AdditionalLibraryDirectories>$(FLUTTER_EPHEMERAL_DIR);$(OutDir)..\\Plugins;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\n    </Link>\n    <PreBuildEvent>\n      <Command>\n      </Command>\n      <Message>\n      </Message>\n    </PreBuildEvent>\n    <PreLinkEvent>\n      <Command>\n      </Command>\n      <Message>\n      </Message>\n    </PreLinkEvent>\n    <PostBuildEvent>\n      <Command>\n      </Command>\n    </PostBuildEvent>\n    <PostBuildEvent>\n      <Message>\n      </Message>\n    </PostBuildEvent>\n    <CustomBuildStep>\n      <Command>\"$(ProjectDir)scripts\\bundle_assets_and_deps\" \"$(FLUTTER_EPHEMERAL_DIR)\\\" \"$(OutputPath)\" \"$(OutputPath)..\\Plugins\\\" \"$(TargetFileName)\" \"$(Configuration)\"</Command>\n    </CustomBuildStep>\n    <CustomBuildStep>\n      <Message>Bundling dependencies</Message>\n      <Outputs>Dummy_Run_Always</Outputs>\n      <Inputs>\n      </Inputs>\n    </CustomBuildStep>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <ClCompile>\n      <WarningLevel>Level4</WarningLevel>\n      <Optimization>MaxSpeed</Optimization>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>true</SDLCheck>\n      <ConformanceMode>true</ConformanceMode>\n      <AdditionalIncludeDirectories>$(ProjectDir);$(FLUTTER_EPHEMERAL_DIR);$(FLUTTER_EPHEMERAL_DIR)\\cpp_client_wrapper\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <PreprocessorDefinitions>_MBCS;_HAS_EXCEPTIONS=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <TreatWarningAsError>true</TreatWarningAsError>\n      <DisableSpecificWarnings>4100</DisableSpecificWarnings>\n    </ClCompile>\n    <Link>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <AdditionalDependencies>flutter_windows.dll.lib;%(AdditionalDependencies)</AdditionalDependencies>\n      <AdditionalLibraryDirectories>$(FLUTTER_EPHEMERAL_DIR);$(OutDir)..\\Plugins;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\n    </Link>\n    <PreBuildEvent>\n      <Command>\n      </Command>\n      <Message>\n      </Message>\n    </PreBuildEvent>\n    <PreLinkEvent>\n      <Command>\n      </Command>\n      <Message>\n      </Message>\n    </PreLinkEvent>\n    <PostBuildEvent>\n      <Command>\n      </Command>\n    </PostBuildEvent>\n    <PostBuildEvent>\n      <Message>\n      </Message>\n    </PostBuildEvent>\n    <CustomBuildStep>\n      <Command>\"$(ProjectDir)scripts\\bundle_assets_and_deps\" \"$(FLUTTER_EPHEMERAL_DIR)\\\" \"$(OutputPath)\" \"$(OutputPath)..\\Plugins\\\" \"$(TargetFileName)\" \"$(Configuration)\"</Command>\n    </CustomBuildStep>\n    <CustomBuildStep>\n      <Message>Bundling dependencies</Message>\n      <Outputs>Dummy_Run_Always</Outputs>\n      <Inputs>\n      </Inputs>\n    </CustomBuildStep>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Profile|x64'\">\n    <ClCompile>\n      <WarningLevel>Level4</WarningLevel>\n      <Optimization>MaxSpeed</Optimization>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>true</SDLCheck>\n      <ConformanceMode>true</ConformanceMode>\n      <AdditionalIncludeDirectories>$(ProjectDir);$(FLUTTER_EPHEMERAL_DIR);$(FLUTTER_EPHEMERAL_DIR)\\cpp_client_wrapper\\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <PreprocessorDefinitions>_MBCS;_HAS_EXCEPTIONS=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <TreatWarningAsError>true</TreatWarningAsError>\n      <DisableSpecificWarnings>4100</DisableSpecificWarnings>\n    </ClCompile>\n    <Link>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <AdditionalDependencies>flutter_windows.dll.lib;%(AdditionalDependencies)</AdditionalDependencies>\n      <AdditionalLibraryDirectories>$(FLUTTER_EPHEMERAL_DIR);$(OutDir)..\\Plugins;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\n    </Link>\n    <PreBuildEvent>\n      <Command>\n      </Command>\n      <Message>\n      </Message>\n    </PreBuildEvent>\n    <PreLinkEvent>\n      <Command>\n      </Command>\n      <Message>\n      </Message>\n    </PreLinkEvent>\n    <PostBuildEvent>\n      <Command>\n      </Command>\n    </PostBuildEvent>\n    <PostBuildEvent>\n      <Message>\n      </Message>\n    </PostBuildEvent>\n    <CustomBuildStep>\n      <Command>\"$(ProjectDir)scripts\\bundle_assets_and_deps\" \"$(FLUTTER_EPHEMERAL_DIR)\\\" \"$(OutputPath)\" \"$(OutputPath)..\\Plugins\\\" \"$(TargetFileName)\" \"$(Configuration)\"</Command>\n    </CustomBuildStep>\n    <CustomBuildStep>\n      <Message>Bundling dependencies</Message>\n      <Outputs>Dummy_Run_Always</Outputs>\n      <Inputs>\n      </Inputs>\n    </CustomBuildStep>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClCompile Include=\"runner\\main.cpp\" />\n    <ClCompile Include=\"flutter\\generated_plugin_registrant.cc\" />\n    <ClCompile Include=\"runner\\run_loop.cpp\" />\n    <ClCompile Include=\"runner\\utils.cpp\" />\n    <ClCompile Include=\"runner\\window_configuration.cpp\" />\n    <ClCompile Include=\"runner\\win32_window.cpp\" />\n    <ClCompile Include=\"runner\\flutter_window.cpp\" />\n    <ClCompile Include=\"$(FLUTTER_EPHEMERAL_DIR)\\cpp_client_wrapper\\engine_method_result.cc\" />\n    <ClCompile Include=\"$(FLUTTER_EPHEMERAL_DIR)\\cpp_client_wrapper\\flutter_view_controller.cc\" />\n    <ClCompile Include=\"$(FLUTTER_EPHEMERAL_DIR)\\cpp_client_wrapper\\plugin_registrar.cc\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"flutter\\generated_plugin_registrant.h\" />\n    <ClInclude Include=\"runner\\resource.h\" />\n    <ClInclude Include=\"runner\\run_loop.h\" />\n    <ClInclude Include=\"runner\\utils.h\" />\n    <ClInclude Include=\"runner\\win32_window.h\" />\n    <ClInclude Include=\"runner\\flutter_window.h\" />\n    <ClInclude Include=\"runner\\window_configuration.h\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Manifest Include=\"runner\\runner.exe.manifest\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ResourceCompile Include=\"runner\\Runner.rc\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Image Include=\"runner\\resources\\app_icon.ico\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n  <PropertyGroup>\n    <LocalDebuggerWorkingDirectory>$(SolutionDir)</LocalDebuggerWorkingDirectory>\n  </PropertyGroup>\n</Project>\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/Runner.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"Source Files\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"Header Files\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"Resource Files\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Source Files\\Client Wrapper\">\n      <UniqueIdentifier>{2761a4b5-57b2-4d50-a677-d20ddc17a7f1}</UniqueIdentifier>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"runner\\main.cpp\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n    <ClCompile Include=\"runner\\run_loop.cpp\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n    <ClCompile Include=\"runner\\flutter_window.cpp\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n    <ClCompile Include=\"runner\\utils.cpp\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n    <ClCompile Include=\"runner\\win32_window.cpp\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n    <ClCompile Include=\"runner\\window_configuration.cpp\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n    <ClCompile Include=\"flutter\\generated_plugin_registrant.cc\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n    <ClCompile Include=\"$(FLUTTER_EPHEMERAL_DIR)\\cpp_client_wrapper\\engine_method_result.cc\">\n      <Filter>Source Files\\Client Wrapper</Filter>\n    </ClCompile>\n    <ClCompile Include=\"$(FLUTTER_EPHEMERAL_DIR)\\cpp_client_wrapper\\flutter_view_controller.cc\">\n      <Filter>Source Files\\Client Wrapper</Filter>\n    </ClCompile>\n    <ClCompile Include=\"$(FLUTTER_EPHEMERAL_DIR)\\cpp_client_wrapper\\plugin_registrar.cc\">\n      <Filter>Source Files\\Client Wrapper</Filter>\n    </ClCompile>\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"runner\\run_loop.h\">\n      <Filter>Header Files</Filter>\n    </ClInclude>\n    <ClInclude Include=\"runner\\flutter_window.h\">\n      <Filter>Header Files</Filter>\n    </ClInclude>\n    <ClInclude Include=\"runner\\utils.h\">\n      <Filter>Header Files</Filter>\n    </ClInclude>\n    <ClInclude Include=\"runner\\win32_window.h\">\n      <Filter>Header Files</Filter>\n    </ClInclude>\n    <ClInclude Include=\"runner\\window_configuration.h\">\n      <Filter>Header Files</Filter>\n    </ClInclude>\n    <ClInclude Include=\"runner\\resource.h\">\n      <Filter>Header Files</Filter>\n    </ClInclude>\n    <ClInclude Include=\"flutter\\generated_plugin_registrant.h\">\n      <Filter>Header Files</Filter>\n    </ClInclude>\n  </ItemGroup>\n  <ItemGroup>\n    <Manifest Include=\"runner.exe.manifest\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ResourceCompile Include=\"Runner.rc\">\n      <Filter>Resource Files</Filter>\n    </ResourceCompile>\n  </ItemGroup>\n  <ItemGroup>\n    <Image Include=\"resources\\app_icon.ico\">\n      <Filter>Resource Files</Filter>\n    </Image>\n  </ItemGroup>\n</Project>\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/flutter/.template_version",
    "content": "3\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/flutter/GeneratedPlugins.props",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ImportGroup Label=\"PropertySheets\"/>\n  <PropertyGroup Label=\"UserMacros\"/>\n  <PropertyGroup/>\n  <ItemDefinitionGroup/>\n  <ItemGroup/>\n</Project>"
  },
  {
    "path": "zoom_desktop_flutter/windows/flutter/generated_plugin_registrant.cc",
    "content": "//\n//  Generated file. Do not edit.\n//\n\n#include \"generated_plugin_registrant.h\"\n\n\nvoid RegisterPlugins(flutter::PluginRegistry* registry) {\n}\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/flutter/generated_plugin_registrant.h",
    "content": "//\n//  Generated file. Do not edit.\n//\n\n#ifndef GENERATED_PLUGIN_REGISTRANT_\n#define GENERATED_PLUGIN_REGISTRANT_\n\n#include <flutter/plugin_registry.h>\n\n// Registers Flutter plugins.\nvoid RegisterPlugins(flutter::PluginRegistry* registry);\n\n#endif  // GENERATED_PLUGIN_REGISTRANT_\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/runner/Runner.rc",
    "content": "// Microsoft Visual C++ generated resource script.\n//\n#pragma code_page(65001)\n#include \"resource.h\"\n\n#define APSTUDIO_READONLY_SYMBOLS\n/////////////////////////////////////////////////////////////////////////////\n//\n// Generated from the TEXTINCLUDE 2 resource.\n//\n#include \"winres.h\"\n\n/////////////////////////////////////////////////////////////////////////////\n#undef APSTUDIO_READONLY_SYMBOLS\n\n/////////////////////////////////////////////////////////////////////////////\n// English (United States) resources\n\n#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\nLANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US\n\n#ifdef APSTUDIO_INVOKED\n/////////////////////////////////////////////////////////////////////////////\n//\n// TEXTINCLUDE\n//\n\n1 TEXTINCLUDE\nBEGIN\n    \"resource.h\\0\"\nEND\n\n2 TEXTINCLUDE\nBEGIN\n    \"#include \"\"winres.h\"\"\\r\\n\"\n    \"\\0\"\nEND\n\n3 TEXTINCLUDE\nBEGIN\n    \"\\r\\n\"\n    \"\\0\"\nEND\n\n#endif    // APSTUDIO_INVOKED\n\n\n/////////////////////////////////////////////////////////////////////////////\n//\n// Icon\n//\n\n// Icon with lowest ID value placed first to ensure application icon\n// remains consistent on all systems.\nIDI_APP_ICON            ICON                    \"resources\\\\app_icon.ico\"\n\n#endif    // English (United States) resources\n/////////////////////////////////////////////////////////////////////////////\n\n\n\n#ifndef APSTUDIO_INVOKED\n/////////////////////////////////////////////////////////////////////////////\n//\n// Generated from the TEXTINCLUDE 3 resource.\n//\n\n\n/////////////////////////////////////////////////////////////////////////////\n#endif    // not APSTUDIO_INVOKED\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/runner/flutter_window.cpp",
    "content": "#include \"flutter_window.h\"\n\n#include \"flutter/generated_plugin_registrant.h\"\n\nFlutterWindow::FlutterWindow(RunLoop* run_loop,\n                             const flutter::DartProject& project)\n    : run_loop_(run_loop), project_(project) {}\n\nFlutterWindow::~FlutterWindow() {}\n\nvoid FlutterWindow::OnCreate() {\n  Win32Window::OnCreate();\n\n  // The size here is arbitrary since SetChildContent will resize it.\n  flutter_controller_ =\n      std::make_unique<flutter::FlutterViewController>(100, 100, project_);\n  RegisterPlugins(flutter_controller_.get());\n  run_loop_->RegisterFlutterInstance(flutter_controller_.get());\n  SetChildContent(flutter_controller_->view()->GetNativeWindow());\n}\n\nvoid FlutterWindow::OnDestroy() {\n  if (flutter_controller_) {\n    run_loop_->UnregisterFlutterInstance(flutter_controller_.get());\n    flutter_controller_ = nullptr;\n  }\n\n  Win32Window::OnDestroy();\n}\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/runner/flutter_window.h",
    "content": "#ifndef FLUTTER_WINDOW_H_\n#define FLUTTER_WINDOW_H_\n\n#include <flutter/dart_project.h>\n#include <flutter/flutter_view_controller.h>\n\n#include \"run_loop.h\"\n#include \"win32_window.h\"\n\n#include <memory>\n\n// A window that does nothing but host a Flutter view.\nclass FlutterWindow : public Win32Window {\n public:\n  // Creates a new FlutterWindow driven by the |run_loop|, hosting a\n  // Flutter view running |project|.\n  explicit FlutterWindow(RunLoop* run_loop,\n                         const flutter::DartProject& project);\n  virtual ~FlutterWindow();\n\n protected:\n  // Win32Window:\n  void OnCreate() override;\n  void OnDestroy() override;\n\n private:\n  // The run loop driving events for this window.\n  RunLoop* run_loop_;\n\n  // The project to run.\n  flutter::DartProject project_;\n\n  // The Flutter instance hosted by this window.\n  std::unique_ptr<flutter::FlutterViewController> flutter_controller_;\n};\n\n#endif  // FLUTTER_WINDOW_H_\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/runner/main.cpp",
    "content": "#include <flutter/dart_project.h>\n#include <flutter/flutter_view_controller.h>\n#include <windows.h>\n\n#include \"flutter_window.h\"\n#include \"run_loop.h\"\n#include \"utils.h\"\n#include \"window_configuration.h\"\n\nint APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev,\n                      _In_ wchar_t *command_line, _In_ int show_command) {\n  // Attach to console when present (e.g., 'flutter run') or create a\n  // new console when running with a debugger.\n  if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) {\n    CreateAndAttachConsole();\n  }\n\n  // Initialize COM, so that it is available for use in the library and/or\n  // plugins.\n  ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED);\n\n  RunLoop run_loop;\n\n  flutter::DartProject project(L\"data\");\n  FlutterWindow window(&run_loop, project);\n  Win32Window::Point origin(kFlutterWindowOriginX, kFlutterWindowOriginY);\n  Win32Window::Size size(kFlutterWindowWidth, kFlutterWindowHeight);\n  if (!window.CreateAndShow(kFlutterWindowTitle, origin, size)) {\n    return EXIT_FAILURE;\n  }\n  window.SetQuitOnClose(true);\n\n  run_loop.Run();\n\n  ::CoUninitialize();\n  return EXIT_SUCCESS;\n}\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/runner/resource.h",
    "content": "//{{NO_DEPENDENCIES}}\n// Microsoft Visual C++ generated include file.\n// Used by Runner.rc\n//\n#define IDI_APP_ICON                    101\n\n// Next default values for new objects\n//\n#ifdef APSTUDIO_INVOKED\n#ifndef APSTUDIO_READONLY_SYMBOLS\n#define _APS_NEXT_RESOURCE_VALUE        102\n#define _APS_NEXT_COMMAND_VALUE         40001\n#define _APS_NEXT_CONTROL_VALUE         1001\n#define _APS_NEXT_SYMED_VALUE           101\n#endif\n#endif\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/runner/run_loop.cpp",
    "content": "#include \"run_loop.h\"\n\n#include <Windows.h>\n// Don't stomp std::min/std::max\n#undef max\n#undef min\n\n#include <algorithm>\n\nRunLoop::RunLoop() {}\n\nRunLoop::~RunLoop() {}\n\nvoid RunLoop::Run() {\n  bool keep_running = true;\n  TimePoint next_flutter_event_time = TimePoint::clock::now();\n  while (keep_running) {\n    std::chrono::nanoseconds wait_duration =\n        std::max(std::chrono::nanoseconds(0),\n                 next_flutter_event_time - TimePoint::clock::now());\n    ::MsgWaitForMultipleObjects(\n        0, nullptr, FALSE, static_cast<DWORD>(wait_duration.count() / 1000),\n        QS_ALLINPUT);\n    bool processed_events = false;\n    MSG message;\n    // All pending Windows messages must be processed; MsgWaitForMultipleObjects\n    // won't return again for items left in the queue after PeekMessage.\n    while (::PeekMessage(&message, nullptr, 0, 0, PM_REMOVE)) {\n      processed_events = true;\n      if (message.message == WM_QUIT) {\n        keep_running = false;\n        break;\n      }\n      ::TranslateMessage(&message);\n      ::DispatchMessage(&message);\n      // Allow Flutter to process messages each time a Windows message is\n      // processed, to prevent starvation.\n      next_flutter_event_time =\n          std::min(next_flutter_event_time, ProcessFlutterMessages());\n    }\n    // If the PeekMessage loop didn't run, process Flutter messages.\n    if (!processed_events) {\n      next_flutter_event_time =\n          std::min(next_flutter_event_time, ProcessFlutterMessages());\n    }\n  }\n}\n\nvoid RunLoop::RegisterFlutterInstance(\n    flutter::FlutterViewController* flutter_instance) {\n  flutter_instances_.insert(flutter_instance);\n}\n\nvoid RunLoop::UnregisterFlutterInstance(\n    flutter::FlutterViewController* flutter_instance) {\n  flutter_instances_.erase(flutter_instance);\n}\n\nRunLoop::TimePoint RunLoop::ProcessFlutterMessages() {\n  TimePoint next_event_time = TimePoint::max();\n  for (auto flutter_controller : flutter_instances_) {\n    std::chrono::nanoseconds wait_duration =\n        flutter_controller->ProcessMessages();\n    if (wait_duration != std::chrono::nanoseconds::max()) {\n      next_event_time =\n          std::min(next_event_time, TimePoint::clock::now() + wait_duration);\n    }\n  }\n  return next_event_time;\n}\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/runner/run_loop.h",
    "content": "#ifndef RUN_LOOP_H_\n#define RUN_LOOP_H_\n\n#include <flutter/flutter_view_controller.h>\n\n#include <chrono>\n#include <set>\n\n// A runloop that will service events for Flutter instances as well\n// as native messages.\nclass RunLoop {\n public:\n  RunLoop();\n  ~RunLoop();\n\n  // Prevent copying\n  RunLoop(RunLoop const&) = delete;\n  RunLoop& operator=(RunLoop const&) = delete;\n\n  // Runs the run loop until the application quits.\n  void Run();\n\n  // Registers the given Flutter instance for event servicing.\n  void RegisterFlutterInstance(\n      flutter::FlutterViewController* flutter_instance);\n\n  // Unregisters the given Flutter instance from event servicing.\n  void UnregisterFlutterInstance(\n      flutter::FlutterViewController* flutter_instance);\n\n private:\n  using TimePoint = std::chrono::steady_clock::time_point;\n\n  // Processes all currently pending messages for registered Flutter instances.\n  TimePoint ProcessFlutterMessages();\n\n  std::set<flutter::FlutterViewController*> flutter_instances_;\n};\n\n#endif  // RUN_LOOP_H_\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/runner/runner.exe.manifest",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVersion=\"1.0\">\n  <application xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n    <windowsSettings>\n      <dpiAwareness xmlns=\"http://schemas.microsoft.com/SMI/2016/WindowsSettings\">PerMonitorV2</dpiAwareness>\n    </windowsSettings>\n  </application>\n  <compatibility xmlns=\"urn:schemas-microsoft-com:compatibility.v1\">\n    <application>\n      <!-- Windows 10 -->\n      <supportedOS Id=\"{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}\"/>\n      <!-- Windows 8.1 -->\n      <supportedOS Id=\"{1f676c76-80e1-4239-95bb-83d0f6d0da78}\"/>\n      <!-- Windows 8 -->\n      <supportedOS Id=\"{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}\"/>\n      <!-- Windows 7 -->\n      <supportedOS Id=\"{35138b9a-5d96-4fbd-8e2d-a2440225f93a}\"/>\n    </application>\n  </compatibility>\n</assembly>\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/runner/utils.cpp",
    "content": "#include \"utils.h\"\n\n#include <flutter_windows.h>\n#include <io.h>\n#include <stdio.h>\n#include <windows.h>\n\n#include <iostream>\n\nvoid CreateAndAttachConsole() {\n  if (::AllocConsole()) {\n    FILE *unused;\n    if (freopen_s(&unused, \"CONOUT$\", \"w\", stdout)) {\n      _dup2(_fileno(stdout), 1);\n    }\n    if (freopen_s(&unused, \"CONOUT$\", \"w\", stderr)) {\n      _dup2(_fileno(stdout), 2);\n    }\n    std::ios::sync_with_stdio();\n    FlutterDesktopResyncOutputStreams();\n  }\n}\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/runner/utils.h",
    "content": "#ifndef CONSOLE_UTILS_H_\n#define CONSOLE_UTILS_H_\n\n// Creates a console for the process, and redirects stdout and stderr to\n// it for both the runner and the Flutter library.\nvoid CreateAndAttachConsole();\n\n#endif  // CONSOLE_UTILS_H_\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/runner/win32_window.cpp",
    "content": "#include \"win32_window.h\"\n\n#include <flutter_windows.h>\n\n#include \"resource.h\"\n\nnamespace {\n\nconstexpr const wchar_t kWindowClassName[] = L\"FLUTTER_RUNNER_WIN32_WINDOW\";\n\n// The number of Win32Window objects that currently exist.\nstatic int g_active_window_count = 0;\n\nusing EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd);\n\n// Scale helper to convert logical scaler values to physical using passed in\n// scale factor\nint Scale(int source, double scale_factor) {\n  return static_cast<int>(source * scale_factor);\n}\n\n// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module.\n// This API is only needed for PerMonitor V1 awareness mode.\nvoid EnableFullDpiSupportIfAvailable(HWND hwnd) {\n  HMODULE user32_module = LoadLibraryA(\"User32.dll\");\n  if (!user32_module) {\n    return;\n  }\n  auto enable_non_client_dpi_scaling =\n      reinterpret_cast<EnableNonClientDpiScaling*>(\n          GetProcAddress(user32_module, \"EnableNonClientDpiScaling\"));\n  if (enable_non_client_dpi_scaling != nullptr) {\n    enable_non_client_dpi_scaling(hwnd);\n    FreeLibrary(user32_module);\n  }\n}\n\n}  // namespace\n\n// Manages the Win32Window's window class registration.\nclass WindowClassRegistrar {\n public:\n  ~WindowClassRegistrar() = default;\n\n  // Returns the singleton registar instance.\n  static WindowClassRegistrar* GetInstance() {\n    if (!instance_) {\n      instance_ = new WindowClassRegistrar();\n    }\n    return instance_;\n  }\n\n  // Returns the name of the window class, registering the class if it hasn't\n  // previously been registered.\n  const wchar_t* GetWindowClass();\n\n  // Unregisters the window class. Should only be called if there are no\n  // instances of the window.\n  void UnregisterWindowClass();\n\n private:\n  WindowClassRegistrar() = default;\n\n  static WindowClassRegistrar* instance_;\n\n  bool class_registered_ = false;\n};\n\nWindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr;\n\nconst wchar_t* WindowClassRegistrar::GetWindowClass() {\n  if (!class_registered_) {\n    WNDCLASS window_class{};\n    window_class.hCursor = LoadCursor(nullptr, IDC_ARROW);\n    window_class.lpszClassName = kWindowClassName;\n    window_class.style = CS_HREDRAW | CS_VREDRAW;\n    window_class.cbClsExtra = 0;\n    window_class.cbWndExtra = 0;\n    window_class.hInstance = GetModuleHandle(nullptr);\n    window_class.hIcon =\n        LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON));\n    window_class.hbrBackground = 0;\n    window_class.lpszMenuName = nullptr;\n    window_class.lpfnWndProc = Win32Window::WndProc;\n    RegisterClass(&window_class);\n    class_registered_ = true;\n  }\n  return kWindowClassName;\n}\n\nvoid WindowClassRegistrar::UnregisterWindowClass() {\n  UnregisterClass(kWindowClassName, nullptr);\n  class_registered_ = false;\n}\n\nWin32Window::Win32Window() {\n  ++g_active_window_count;\n}\n\nWin32Window::~Win32Window() {\n  --g_active_window_count;\n  Destroy();\n}\n\nbool Win32Window::CreateAndShow(const std::wstring& title,\n                                const Point& origin,\n                                const Size& size) {\n  Destroy();\n\n  const wchar_t* window_class =\n      WindowClassRegistrar::GetInstance()->GetWindowClass();\n\n  const POINT target_point = {static_cast<LONG>(origin.x),\n                              static_cast<LONG>(origin.y)};\n  HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST);\n  UINT dpi = FlutterDesktopGetDpiForMonitor(monitor);\n  double scale_factor = dpi / 96.0;\n\n  HWND window = CreateWindow(\n      window_class, title.c_str(), WS_OVERLAPPEDWINDOW | WS_VISIBLE,\n      Scale(origin.x, scale_factor), Scale(origin.y, scale_factor),\n      Scale(size.width, scale_factor), Scale(size.height, scale_factor),\n      nullptr, nullptr, GetModuleHandle(nullptr), this);\n\n  OnCreate();\n\n  return window != nullptr;\n}\n\n// static\nLRESULT CALLBACK Win32Window::WndProc(HWND const window,\n                                      UINT const message,\n                                      WPARAM const wparam,\n                                      LPARAM const lparam) noexcept {\n  if (message == WM_NCCREATE) {\n    auto window_struct = reinterpret_cast<CREATESTRUCT*>(lparam);\n    SetWindowLongPtr(window, GWLP_USERDATA,\n                     reinterpret_cast<LONG_PTR>(window_struct->lpCreateParams));\n\n    auto that = static_cast<Win32Window*>(window_struct->lpCreateParams);\n    EnableFullDpiSupportIfAvailable(window);\n    that->window_handle_ = window;\n  } else if (Win32Window* that = GetThisFromHandle(window)) {\n    return that->MessageHandler(window, message, wparam, lparam);\n  }\n\n  return DefWindowProc(window, message, wparam, lparam);\n}\n\nLRESULT\nWin32Window::MessageHandler(HWND hwnd,\n                            UINT const message,\n                            WPARAM const wparam,\n                            LPARAM const lparam) noexcept {\n  auto window =\n      reinterpret_cast<Win32Window*>(GetWindowLongPtr(hwnd, GWLP_USERDATA));\n\n  if (window == nullptr) {\n    return 0;\n  }\n\n  switch (message) {\n    case WM_DESTROY:\n      window_handle_ = nullptr;\n      Destroy();\n      if (quit_on_close_) {\n        PostQuitMessage(0);\n      }\n      return 0;\n\n    case WM_DPICHANGED: {\n      auto newRectSize = reinterpret_cast<RECT*>(lparam);\n      LONG newWidth = newRectSize->right - newRectSize->left;\n      LONG newHeight = newRectSize->bottom - newRectSize->top;\n\n      SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth,\n                   newHeight, SWP_NOZORDER | SWP_NOACTIVATE);\n\n      return 0;\n    }\n    case WM_SIZE:\n      RECT rect;\n      GetClientRect(hwnd, &rect);\n      if (child_content_ != nullptr) {\n        // Size and position the child window.\n        MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left,\n                   rect.bottom - rect.top, TRUE);\n      }\n      return 0;\n\n    case WM_ACTIVATE:\n      if (child_content_ != nullptr) {\n        SetFocus(child_content_);\n      }\n      return 0;\n\n    // Messages that are directly forwarded to embedding.\n    case WM_FONTCHANGE:\n      SendMessage(child_content_, WM_FONTCHANGE, NULL, NULL);\n      return 0;\n  }\n\n  return DefWindowProc(window_handle_, message, wparam, lparam);\n}\n\nvoid Win32Window::Destroy() {\n  OnDestroy();\n\n  if (window_handle_) {\n    DestroyWindow(window_handle_);\n    window_handle_ = nullptr;\n  }\n  if (g_active_window_count == 0) {\n    WindowClassRegistrar::GetInstance()->UnregisterWindowClass();\n  }\n}\n\nWin32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept {\n  return reinterpret_cast<Win32Window*>(\n      GetWindowLongPtr(window, GWLP_USERDATA));\n}\n\nvoid Win32Window::SetChildContent(HWND content) {\n  child_content_ = content;\n  SetParent(content, window_handle_);\n  RECT frame;\n  GetClientRect(window_handle_, &frame);\n\n  MoveWindow(content, frame.left, frame.top, frame.right - frame.left,\n             frame.bottom - frame.top, true);\n\n  SetFocus(child_content_);\n}\n\nHWND Win32Window::GetHandle() {\n  return window_handle_;\n}\n\nvoid Win32Window::SetQuitOnClose(bool quit_on_close) {\n  quit_on_close_ = quit_on_close;\n}\n\nvoid Win32Window::OnCreate() {\n  // No-op; provided for subclasses.\n}\n\nvoid Win32Window::OnDestroy() {\n  // No-op; provided for subclasses.\n}\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/runner/win32_window.h",
    "content": "#ifndef WIN32_WINDOW_H_\n#define WIN32_WINDOW_H_\n\n#include <Windows.h>\n#include <Windowsx.h>\n\n#include <functional>\n#include <memory>\n#include <string>\n\n// A class abstraction for a high DPI-aware Win32 Window. Intended to be\n// inherited from by classes that wish to specialize with custom\n// rendering and input handling\nclass Win32Window {\n public:\n  struct Point {\n    unsigned int x;\n    unsigned int y;\n    Point(unsigned int x, unsigned int y) : x(x), y(y) {}\n  };\n\n  struct Size {\n    unsigned int width;\n    unsigned int height;\n    Size(unsigned int width, unsigned int height)\n        : width(width), height(height) {}\n  };\n\n  Win32Window();\n  virtual ~Win32Window();\n\n  // Creates and shows a win32 window with |title| and position and size using\n  // |origin| and |size|. New windows are created on the default monitor. Window\n  // sizes are specified to the OS in physical pixels, hence to ensure a\n  // consistent size to will treat the width height passed in to this function\n  // as logical pixels and scale to appropriate for the default monitor. Returns\n  // true if the window was created successfully.\n  bool CreateAndShow(const std::wstring& title,\n                     const Point& origin,\n                     const Size& size);\n\n  // Release OS resources associated with window.\n  void Destroy();\n\n  // Inserts |content| into the window tree.\n  void SetChildContent(HWND content);\n\n  // Returns the backing Window handle to enable clients to set icon and other\n  // window properties. Returns nullptr if the window has been destroyed.\n  HWND GetHandle();\n\n  // If true, closing this window will quit the application.\n  void SetQuitOnClose(bool quit_on_close);\n\n protected:\n  // Processes and route salient window messages for mouse handling,\n  // size change and DPI. Delegates handling of these to member overloads that\n  // inheriting classes can handle.\n  virtual LRESULT MessageHandler(HWND window,\n                                 UINT const message,\n                                 WPARAM const wparam,\n                                 LPARAM const lparam) noexcept;\n\n  // Called when CreateAndShow is called, allowing subclass window-related\n  // setup.\n  virtual void OnCreate();\n\n  // Called when Destroy is called.\n  virtual void OnDestroy();\n\n private:\n  friend class WindowClassRegistrar;\n\n  // OS callback called by message pump. Handles the WM_NCCREATE message which\n  // is passed when the non-client area is being created and enables automatic\n  // non-client DPI scaling so that the non-client area automatically\n  // responsponds to changes in DPI. All other messages are handled by\n  // MessageHandler.\n  static LRESULT CALLBACK WndProc(HWND const window,\n                                  UINT const message,\n                                  WPARAM const wparam,\n                                  LPARAM const lparam) noexcept;\n\n  // Retrieves a class instance pointer for |window|\n  static Win32Window* GetThisFromHandle(HWND const window) noexcept;\n\n  bool quit_on_close_ = false;\n\n  // window handle for top level window.\n  HWND window_handle_ = nullptr;\n\n  // window handle for hosted content.\n  HWND child_content_ = nullptr;\n};\n\n#endif  // WIN32_WINDOW_H_\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/runner/window_configuration.cpp",
    "content": "#include \"window_configuration.h\"\n\nconst wchar_t* kFlutterWindowTitle = L\"zoom_desktop_flutter\";\nconst unsigned int kFlutterWindowOriginX = 10;\nconst unsigned int kFlutterWindowOriginY = 10;\nconst unsigned int kFlutterWindowWidth = 1280;\nconst unsigned int kFlutterWindowHeight = 720;\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/runner/window_configuration.h",
    "content": "#ifndef WINDOW_CONFIGURATION_\n#define WINDOW_CONFIGURATION_\n\n// This is a temporary approach to isolate changes that people are likely to\n// make to main.cpp, where the APIs are still in flux. This will reduce the\n// need to resolve conflicts or re-create changes slightly differently every\n// time the Windows Flutter API surface changes.\n//\n// Longer term there should be simpler configuration options for common\n// customizations like this, without requiring native code changes.\n\nextern const wchar_t* kFlutterWindowTitle;\nextern const unsigned int kFlutterWindowOriginX;\nextern const unsigned int kFlutterWindowOriginY;\nextern const unsigned int kFlutterWindowWidth;\nextern const unsigned int kFlutterWindowHeight;\n\n#endif  // WINDOW_CONFIGURATION_\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/scripts/bundle_assets_and_deps.bat",
    "content": "@echo off\n\nset FLUTTER_CACHE_DIR=%~1\nset BUNDLE_DIR=%~2\nset PLUGIN_DIR=%~3\nset EXE_NAME=%~4\nset BUILD_MODE=%~5\n\nset DATA_DIR=%BUNDLE_DIR%data\n\nif not exist \"%DATA_DIR%\" call mkdir \"%DATA_DIR%\"\nif %errorlevel% neq 0 exit /b %errorlevel%\n\n:: Write the executable name to the location expected by the Flutter tool.\necho %EXE_NAME%>\"%FLUTTER_CACHE_DIR%exe_filename\"\n\n:: Copy the Flutter assets to the data directory.\nset FLUTTER_BUILD_DIR=%~dp0..\\..\\build\\\nset ASSET_DIR_NAME=flutter_assets\nset TARGET_ASSET_DIR=%DATA_DIR%\\%ASSET_DIR_NAME%\nif exist \"%TARGET_ASSET_DIR%\" call rmdir /s /q \"%TARGET_ASSET_DIR%\"\nif %errorlevel% neq 0 exit /b %errorlevel%\ncall xcopy /s /e /i /q \"%FLUTTER_BUILD_DIR%%ASSET_DIR_NAME%\" \"%TARGET_ASSET_DIR%\"\nif %errorlevel% neq 0 exit /b %errorlevel%\n\n:: Copy the icudtl.dat file from the Flutter tree to the data directory.\ncall xcopy /y /d /q \"%FLUTTER_CACHE_DIR%icudtl.dat\" \"%DATA_DIR%\"\nif %errorlevel% neq 0 exit /b %errorlevel%\n\n:: For non-debug modes, copy app.so into the data directory.\nif not %BUILD_MODE% == \"Debug\" (\n  call xcopy /y /d /q \"%FLUTTER_BUILD_DIR%windows\\app.so\" \"%DATA_DIR%\"\n  if %errorlevel% neq 0 exit /b %errorlevel%\n)\n\n:: Copy the Flutter DLL to the target location.\ncall xcopy /y /d /q \"%FLUTTER_CACHE_DIR%flutter_windows.dll\" \"%BUNDLE_DIR%\"\nif %errorlevel% neq 0 exit /b %errorlevel%\n\n:: Copy any Plugin DLLs to the target location.\nif exist \"%PLUGIN_DIR%\" (\n  call xcopy /y /d /q \"%PLUGIN_DIR%\"*.dll \"%BUNDLE_DIR%\"\n  if %errorlevel% neq 0 exit /b %errorlevel%\n)\n"
  },
  {
    "path": "zoom_desktop_flutter/windows/scripts/prepare_dependencies.bat",
    "content": "@echo off\n\n:: Run flutter tool backend.\nset BUILD_MODE=%~1\n\"%FLUTTER_ROOT%\\packages\\flutter_tools\\bin\\tool_backend\" windows-x64 %BUILD_MODE%\n"
  }
]