From 806ebf7ef4e9c2b9abfe98981d2011a09c6a7b7f Mon Sep 17 00:00:00 2001 From: "devipriya.l" Date: Thu, 9 Oct 2025 23:22:17 +0530 Subject: [PATCH] Save local work before switching to home_page branch --- .gitignore | 45 ++ .metadata | 45 ++ README.md | 16 + analysis_options.yaml | 28 + android/.gitignore | 14 + android/app/build.gradle.kts | 44 ++ android/app/src/debug/AndroidManifest.xml | 7 + android/app/src/main/AndroidManifest.xml | 45 ++ .../com/example/untitled/MainActivity.java | 6 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + android/app/src/main/res/values/styles.xml | 18 + android/app/src/profile/AndroidManifest.xml | 7 + android/build.gradle.kts | 24 + android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + android/settings.gradle.kts | 26 + assets/apple.png | Bin 0 -> 17729 bytes assets/cake.png | Bin 0 -> 19312 bytes assets/coffe.png | Bin 0 -> 19593 bytes assets/custard.png | Bin 0 -> 16666 bytes assets/juice.png | Bin 0 -> 38339 bytes assets/kiwi.png | Bin 0 -> 19482 bytes assets/logo.png | 23 + assets/onions.png | Bin 0 -> 50119 bytes assets/peach.png | Bin 0 -> 18723 bytes assets/plum.png | Bin 0 -> 18475 bytes assets/rice.jpg | Bin 0 -> 77048 bytes assets/rice2.jpg | Bin 0 -> 56143 bytes assets/rice3.jpg | Bin 0 -> 79350 bytes assets/snake.png | Bin 0 -> 20032 bytes assets/strawberry.png | Bin 0 -> 19956 bytes assets/veg.png | Bin 0 -> 65066 bytes assets/vegtables.png | Bin 0 -> 25796 bytes ios/.gitignore | 34 + ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Runner.xcodeproj/project.pbxproj | 616 +++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 101 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 +++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 295 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 450 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 282 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 462 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 704 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 586 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 1674 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 762 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 1226 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 1418 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 + ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/Info.plist | 49 ++ ios/Runner/Runner-Bridging-Header.h | 1 + ios/RunnerTests/RunnerTests.swift | 12 + lib/app.dart | 0 lib/core/constants/app_colors.dart | 0 lib/core/constants/app_strings.dart | 0 lib/core/constants/app_styles.dart | 0 lib/core/routes/app_routes.dart | 17 + lib/core/utils/helpers.dart | 0 lib/main.dart | 24 + lib/models/product.dart | 8 + lib/models/user.dart | 0 lib/models/vendor.dart | 0 lib/providers/auth_provider.dart | 0 lib/providers/cart_provider.dart | 0 lib/screens/auth/register_screen.dart | 0 lib/screens/home/home_screen.dart | 32 + lib/screens/pages/about_us_screen.dart | 0 lib/screens/pages/contact_screen.dart | 0 lib/screens/pages/login_screen.dart | 0 lib/screens/pages/not_found_screen.dart | 23 + lib/screens/vendors/vendors_grid_screen.dart | 14 + lib/services/api_client.dart | 0 lib/widgets/app_bar_widget.dart | 91 +++ lib/widgets/carousel_slider_widget.dart | 33 + lib/widgets/featured_categories_widget.dart | 182 +++++ lib/widgets/featured_products.dart | 34 + lib/widgets/footer_nav.dart | 27 + lib/widgets/footer_widget.dart | 37 + lib/widgets/hero_banner_widget.dart | 93 +++ lib/widgets/popular_products_widget.dart | 202 +++++ lib/widgets/product_card.dart | 51 ++ lib/widgets/promo_banners_widget.dart | 106 +++ linux/.gitignore | 1 + linux/CMakeLists.txt | 128 ++++ linux/flutter/CMakeLists.txt | 88 +++ linux/flutter/generated_plugin_registrant.cc | 11 + linux/flutter/generated_plugin_registrant.h | 15 + linux/flutter/generated_plugins.cmake | 23 + linux/runner/CMakeLists.txt | 26 + linux/runner/main.cc | 6 + linux/runner/my_application.cc | 144 ++++ linux/runner/my_application.h | 18 + macos/.gitignore | 7 + macos/Flutter/Flutter-Debug.xcconfig | 1 + macos/Flutter/Flutter-Release.xcconfig | 1 + macos/Flutter/GeneratedPluginRegistrant.swift | 10 + macos/Runner.xcodeproj/project.pbxproj | 705 ++++++++++++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 99 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + macos/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 68 ++ .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 102994 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 5680 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 520 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 14142 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1066 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 36406 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 2218 bytes macos/Runner/Base.lproj/MainMenu.xib | 343 +++++++++ macos/Runner/Configs/AppInfo.xcconfig | 14 + macos/Runner/Configs/Debug.xcconfig | 2 + macos/Runner/Configs/Release.xcconfig | 2 + macos/Runner/Configs/Warnings.xcconfig | 13 + macos/Runner/DebugProfile.entitlements | 12 + macos/Runner/Info.plist | 32 + macos/Runner/MainFlutterWindow.swift | 15 + macos/Runner/Release.entitlements | 8 + macos/RunnerTests/RunnerTests.swift | 12 + pubspec.lock | 213 ++++++ pubspec.yaml | 38 + test/widget_test.dart | 30 + web/favicon.png | Bin 0 -> 917 bytes web/icons/Icon-192.png | Bin 0 -> 5292 bytes web/icons/Icon-512.png | Bin 0 -> 8252 bytes web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes web/index.html | 38 + web/manifest.json | 35 + windows/.gitignore | 17 + windows/CMakeLists.txt | 108 +++ windows/flutter/CMakeLists.txt | 109 +++ .../flutter/generated_plugin_registrant.cc | 11 + windows/flutter/generated_plugin_registrant.h | 15 + windows/flutter/generated_plugins.cmake | 23 + windows/runner/CMakeLists.txt | 40 + windows/runner/Runner.rc | 121 +++ windows/runner/flutter_window.cpp | 71 ++ windows/runner/flutter_window.h | 33 + windows/runner/main.cpp | 43 ++ windows/runner/resource.h | 16 + windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes windows/runner/runner.exe.manifest | 14 + windows/runner/utils.cpp | 65 ++ windows/runner/utils.h | 19 + windows/runner/win32_window.cpp | 288 +++++++ windows/runner/win32_window.h | 102 +++ 175 files changed, 5774 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 README.md create mode 100644 analysis_options.yaml create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle.kts create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/java/com/example/untitled/MainActivity.java create mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 android/app/src/main/res/drawable/launch_background.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/values-night/styles.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/profile/AndroidManifest.xml create mode 100644 android/build.gradle.kts create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/settings.gradle.kts create mode 100644 assets/apple.png create mode 100644 assets/cake.png create mode 100644 assets/coffe.png create mode 100644 assets/custard.png create mode 100644 assets/juice.png create mode 100644 assets/kiwi.png create mode 100644 assets/logo.png create mode 100644 assets/onions.png create mode 100644 assets/peach.png create mode 100644 assets/plum.png create mode 100644 assets/rice.jpg create mode 100644 assets/rice2.jpg create mode 100644 assets/rice3.jpg create mode 100644 assets/snake.png create mode 100644 assets/strawberry.png create mode 100644 assets/veg.png create mode 100644 assets/vegtables.png create mode 100644 ios/.gitignore create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/Runner/Base.lproj/Main.storyboard create mode 100644 ios/Runner/Info.plist create mode 100644 ios/Runner/Runner-Bridging-Header.h create mode 100644 ios/RunnerTests/RunnerTests.swift create mode 100644 lib/app.dart create mode 100644 lib/core/constants/app_colors.dart create mode 100644 lib/core/constants/app_strings.dart create mode 100644 lib/core/constants/app_styles.dart create mode 100644 lib/core/routes/app_routes.dart create mode 100644 lib/core/utils/helpers.dart create mode 100644 lib/main.dart create mode 100644 lib/models/product.dart create mode 100644 lib/models/user.dart create mode 100644 lib/models/vendor.dart create mode 100644 lib/providers/auth_provider.dart create mode 100644 lib/providers/cart_provider.dart create mode 100644 lib/screens/auth/register_screen.dart create mode 100644 lib/screens/home/home_screen.dart create mode 100644 lib/screens/pages/about_us_screen.dart create mode 100644 lib/screens/pages/contact_screen.dart create mode 100644 lib/screens/pages/login_screen.dart create mode 100644 lib/screens/pages/not_found_screen.dart create mode 100644 lib/screens/vendors/vendors_grid_screen.dart create mode 100644 lib/services/api_client.dart create mode 100644 lib/widgets/app_bar_widget.dart create mode 100644 lib/widgets/carousel_slider_widget.dart create mode 100644 lib/widgets/featured_categories_widget.dart create mode 100644 lib/widgets/featured_products.dart create mode 100644 lib/widgets/footer_nav.dart create mode 100644 lib/widgets/footer_widget.dart create mode 100644 lib/widgets/hero_banner_widget.dart create mode 100644 lib/widgets/popular_products_widget.dart create mode 100644 lib/widgets/product_card.dart create mode 100644 lib/widgets/promo_banners_widget.dart create mode 100644 linux/.gitignore create mode 100644 linux/CMakeLists.txt create mode 100644 linux/flutter/CMakeLists.txt create mode 100644 linux/flutter/generated_plugin_registrant.cc create mode 100644 linux/flutter/generated_plugin_registrant.h create mode 100644 linux/flutter/generated_plugins.cmake create mode 100644 linux/runner/CMakeLists.txt create mode 100644 linux/runner/main.cc create mode 100644 linux/runner/my_application.cc create mode 100644 linux/runner/my_application.h create mode 100644 macos/.gitignore create mode 100644 macos/Flutter/Flutter-Debug.xcconfig create mode 100644 macos/Flutter/Flutter-Release.xcconfig create mode 100644 macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 macos/Runner.xcodeproj/project.pbxproj create mode 100644 macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner/AppDelegate.swift create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 macos/Runner/Base.lproj/MainMenu.xib create mode 100644 macos/Runner/Configs/AppInfo.xcconfig create mode 100644 macos/Runner/Configs/Debug.xcconfig create mode 100644 macos/Runner/Configs/Release.xcconfig create mode 100644 macos/Runner/Configs/Warnings.xcconfig create mode 100644 macos/Runner/DebugProfile.entitlements create mode 100644 macos/Runner/Info.plist create mode 100644 macos/Runner/MainFlutterWindow.swift create mode 100644 macos/Runner/Release.entitlements create mode 100644 macos/RunnerTests/RunnerTests.swift create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 test/widget_test.dart create mode 100644 web/favicon.png create mode 100644 web/icons/Icon-192.png create mode 100644 web/icons/Icon-512.png create mode 100644 web/icons/Icon-maskable-192.png create mode 100644 web/icons/Icon-maskable-512.png create mode 100644 web/index.html create mode 100644 web/manifest.json create mode 100644 windows/.gitignore create mode 100644 windows/CMakeLists.txt create mode 100644 windows/flutter/CMakeLists.txt create mode 100644 windows/flutter/generated_plugin_registrant.cc create mode 100644 windows/flutter/generated_plugin_registrant.h create mode 100644 windows/flutter/generated_plugins.cmake create mode 100644 windows/runner/CMakeLists.txt create mode 100644 windows/runner/Runner.rc create mode 100644 windows/runner/flutter_window.cpp create mode 100644 windows/runner/flutter_window.h create mode 100644 windows/runner/main.cpp create mode 100644 windows/runner/resource.h create mode 100644 windows/runner/resources/app_icon.ico create mode 100644 windows/runner/runner.exe.manifest create mode 100644 windows/runner/utils.cpp create mode 100644 windows/runner/utils.h create mode 100644 windows/runner/win32_window.cpp create mode 100644 windows/runner/win32_window.h diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3820a95 --- /dev/null +++ b/.gitignore @@ -0,0 +1,45 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.build/ +.buildlog/ +.history +.svn/ +.swiftpm/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ +/coverage/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..b11d65d --- /dev/null +++ b/.metadata @@ -0,0 +1,45 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: "ac4e799d237041cf905519190471f657b657155a" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: ac4e799d237041cf905519190471f657b657155a + base_revision: ac4e799d237041cf905519190471f657b657155a + - platform: android + create_revision: ac4e799d237041cf905519190471f657b657155a + base_revision: ac4e799d237041cf905519190471f657b657155a + - platform: ios + create_revision: ac4e799d237041cf905519190471f657b657155a + base_revision: ac4e799d237041cf905519190471f657b657155a + - platform: linux + create_revision: ac4e799d237041cf905519190471f657b657155a + base_revision: ac4e799d237041cf905519190471f657b657155a + - platform: macos + create_revision: ac4e799d237041cf905519190471f657b657155a + base_revision: ac4e799d237041cf905519190471f657b657155a + - platform: web + create_revision: ac4e799d237041cf905519190471f657b657155a + base_revision: ac4e799d237041cf905519190471f657b657155a + - platform: windows + create_revision: ac4e799d237041cf905519190471f657b657155a + base_revision: ac4e799d237041cf905519190471f657b657155a + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/README.md b/README.md new file mode 100644 index 0000000..d017284 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# untitled + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..0d29021 --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,28 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at https://dart.dev/lints. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..be3943c --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,14 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java +.cxx/ + +# Remember to never publicly share your keystore. +# See https://flutter.dev/to/reference-keystore +key.properties +**/*.keystore +**/*.jks diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts new file mode 100644 index 0000000..34e0b15 --- /dev/null +++ b/android/app/build.gradle.kts @@ -0,0 +1,44 @@ +plugins { + id("com.android.application") + id("kotlin-android") + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id("dev.flutter.flutter-gradle-plugin") +} + +android { + namespace = "com.example.untitled" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_11.toString() + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "com.example.untitled" + // You can update the following values to match your application needs. + // For more information, see: https://flutter.dev/to/review-gradle-config. + minSdk = flutter.minSdkVersion + targetSdk = flutter.targetSdkVersion + versionCode = flutter.versionCode + versionName = flutter.versionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig = signingConfigs.getByName("debug") + } + } +} + +flutter { + source = "../.." +} diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..4bf97b7 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/java/com/example/untitled/MainActivity.java b/android/app/src/main/java/com/example/untitled/MainActivity.java new file mode 100644 index 0000000..aef4d2b --- /dev/null +++ b/android/app/src/main/java/com/example/untitled/MainActivity.java @@ -0,0 +1,6 @@ +package com.example.untitled; + +import io.flutter.embedding.android.FlutterActivity; + +public class MainActivity extends FlutterActivity { +} diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle.kts b/android/build.gradle.kts new file mode 100644 index 0000000..dbee657 --- /dev/null +++ b/android/build.gradle.kts @@ -0,0 +1,24 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +val newBuildDir: Directory = + rootProject.layout.buildDirectory + .dir("../../build") + .get() +rootProject.layout.buildDirectory.value(newBuildDir) + +subprojects { + val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name) + project.layout.buildDirectory.value(newSubprojectBuildDir) +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean") { + delete(rootProject.layout.buildDirectory) +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..f018a61 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..ac3b479 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts new file mode 100644 index 0000000..fb605bc --- /dev/null +++ b/android/settings.gradle.kts @@ -0,0 +1,26 @@ +pluginManagement { + val flutterSdkPath = + run { + val properties = java.util.Properties() + file("local.properties").inputStream().use { properties.load(it) } + val flutterSdkPath = properties.getProperty("flutter.sdk") + require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" } + flutterSdkPath + } + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id("dev.flutter.flutter-plugin-loader") version "1.0.0" + id("com.android.application") version "8.9.1" apply false + id("org.jetbrains.kotlin.android") version "2.1.0" apply false +} + +include(":app") diff --git a/assets/apple.png b/assets/apple.png new file mode 100644 index 0000000000000000000000000000000000000000..7206bd70f30265bb4dcfe2f7aa5a72cad8085b4c GIT binary patch literal 17729 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 literal 0 HcmV?d00001 diff --git a/assets/cake.png b/assets/cake.png new file mode 100644 index 0000000000000000000000000000000000000000..00cf1e541608656e228bf50726135d94329bcc34 GIT binary patch literal 19312 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

iaA3gA!4+ta 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 literal 0 HcmV?d00001 diff --git a/assets/custard.png b/assets/custard.png new file mode 100644 index 0000000000000000000000000000000000000000..a9a5aed91794f4e502b0c7f5cc56d12b2121f5c4 GIT binary patch literal 16666 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

H9J3e@2?4s*v?N4M~!Xe1(rW|iuw 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 Wb#8ad&u-x6GX_srKbLh*2~7Y4wWaj{ literal 0 HcmV?d00001 diff --git a/assets/juice.png b/assets/juice.png new file mode 100644 index 0000000000000000000000000000000000000000..50fcee3755c2b4bc5b9b496508274f93997537ca GIT binary patch literal 38339 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 FV1n4WyjB1J literal 0 HcmV?d00001 diff --git a/assets/kiwi.png b/assets/kiwi.png new file mode 100644 index 0000000000000000000000000000000000000000..9d25aa0e106a9550b30c80f1975ffead661c2b38 GIT binary patch literal 19482 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 literal 0 HcmV?d00001 diff --git a/assets/logo.png b/assets/logo.png new file mode 100644 index 0000000..e0aeee4 --- /dev/null +++ b/assets/logo.png @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/onions.png b/assets/onions.png new file mode 100644 index 0000000000000000000000000000000000000000..9ac512c84ba68a3e9217cc28b6b4b09c2d2d95e9 GIT binary patch literal 50119 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

-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 FzX8C*R|Nn7 literal 0 HcmV?d00001 diff --git a/assets/rice.jpg b/assets/rice.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff6235e07d7009378411e2d7d4801d4605a2a29a GIT binary patch literal 77048 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 literal 0 HcmV?d00001 diff --git a/assets/rice2.jpg b/assets/rice2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b3b0242e6868afb95d741498ecfa91d125fd3959 GIT binary patch literal 56143 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 QeXE%N0Jup%{APdu*@QBl_W%F@ literal 0 HcmV?d00001 diff --git a/assets/rice3.jpg b/assets/rice3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e5ea850559547907461c49e4eed2da9122e0eca6 GIT binary patch literal 79350 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%0Dd^*~ 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 E+430~+yDRo literal 0 HcmV?d00001 diff --git a/assets/snake.png b/assets/snake.png new file mode 100644 index 0000000000000000000000000000000000000000..65e1143d084de5150a3c55b9fc4f6c072d39566b GIT binary patch literal 20032 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 b%KsYx$KP2TXNQtc00000NkvXXu0mjf2J_j5 literal 0 HcmV?d00001 diff --git a/assets/strawberry.png b/assets/strawberry.png new file mode 100644 index 0000000000000000000000000000000000000000..5c4455cb77a8d6b12bd28dccf9df3b4cbb182051 GIT binary patch literal 19956 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 D4Jrn$ literal 0 HcmV?d00001 diff --git a/assets/veg.png b/assets/veg.png new file mode 100644 index 0000000000000000000000000000000000000000..691a50a6aa1257ce5633e6023d5c2191c77254b1 GIT binary patch literal 65066 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

^!nJLz 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 + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 13.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..3ccddd3 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,616 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.untitled; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.untitled.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.untitled.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.untitled.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.untitled; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.untitled; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..e3773d4 --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..6266644 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Flutter +import UIKit + +@main +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..797d452e458972bab9d994556c8305db4c827017 GIT binary patch literal 406 zcmV;H0crk;P))>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed2d933e1120817fe9182483a228007b18ab6ae GIT binary patch literal 450 zcmV;z0X_bSP)iGWQ_5NJQ_~rNh*z)}eT%KUb z`7gNk0#AwF^#0T0?hIa^`~Ck;!}#m+_uT050aTR(J!bU#|IzRL%^UsMS#KsYnTF*!YeDOytlP4VhV?b} z%rz_<=#CPc)tU1MZTq~*2=8~iZ!lSa<{9b@2Jl;?IEV8)=fG217*|@)CCYgFze-x? zIFODUIA>nWKpE+bn~n7;-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGr zXPIdeRE&b2Thd#{MtDK$px*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{Hig)k suLT-RhftRq8b9;(V=235Wa|I=027H2wCDra;{X5v07*qoM6N<$f;9x^2LJ#7 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd7b0099ca80c806f8fe495613e8d6c69460d76 GIT binary patch literal 282 zcmV+#0p(^bcu7P-R4C8Q z&e;xxFbF_Vrezo%_kH*OKhshZ6BFpG-Y1e10`QXJKbND7AMQ&cMj60B5TNObaZxYybcN07*qoM6N<$g3m;S%K!iX literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fe730945a01f64a61e2235dbe3f45b08f7729182 GIT binary patch literal 462 zcmV;<0WtoGP)-}iV`2<;=$?g5M=KQbZ{F&YRNy7Nn@%_*5{gvDM0aKI4?ESmw z{NnZg)A0R`+4?NF_RZexyVB&^^ZvN!{I28tr{Vje;QNTz`dG&Jz0~Ek&f2;*Z7>B|cg}xYpxEFY+0YrKLF;^Q+-HreN0P{&i zK~zY`?b7ECf-n?@;d<&orQ*Q7KoR%4|C>{W^h6@&01>0SKS`dn{Q}GT%Qj_{PLZ_& zs`MFI#j-(>?bvdZ!8^xTwlY{qA)T4QLbY@j(!YJ7aXJervHy6HaG_2SB`6CC{He}f zHVw(fJWApwPq!6VY7r1w-Fs)@ox~N+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9 zR%3*Q+)t%S!MU_`id^@&Y{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&)179 zp<)v6Y}pRl100G2FL_t(o!|l{-Q-VMg#&MKg7c{O0 z2wJImOS3Gy*Z2Qifdv~JYOp;v+U)a|nLoc7hNH;I$;lzDt$}rkaFw1mYK5_0Q(Sut zvbEloxON7$+HSOgC9Z8ltuC&0OSF!-mXv5caV>#bc3@hBPX@I$58-z}(ZZE!t-aOG zpjNkbau@>yEzH(5Yj4kZiMH32XI!4~gVXNnjAvRx;Sdg^`>2DpUEwoMhTs_st8pKG z(%SHyHdU&v%f36~uERh!bd`!T2dw;z6PrOTQ7Vt*#9F2uHlUVnb#ev_o^fh}Dzmq} zWtlk35}k=?xj28uO|5>>$yXadTUE@@IPpgH`gJ~Ro4>jd1IF|(+IX>8M4Ps{PNvmI zNj4D+XgN83gPt_Gm}`Ybv{;+&yu-C(Grdiahmo~BjG-l&mWM+{e5M1sm&=xduwgM9 z`8OEh`=F3r`^E{n_;%9weN{cf2%7=VzC@cYj+lg>+3|D|_1C@{hcU(DyQG_BvBWe? zvTv``=%b1zrol#=R`JB)>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..502f463a9bc882b461c96aadf492d1729e49e725 GIT binary patch literal 586 zcmV-Q0=4~#P)+}#`wDE{8-2Mebf5<{{PqV{TgVcv*r8?UZ3{-|G?_}T*&y;@cqf{ z{Q*~+qr%%p!1pS*_Uicl#q9lc(D`!D`LN62sNwq{oYw(Wmhk)k<@f$!$@ng~_5)Ru z0Z)trIA5^j{DIW^c+vT2%lW+2<(RtE2wR;4O@)Tm`Xr*?A(qYoM}7i5Yxw>D(&6ou zxz!_Xr~yNF+waPe00049Nkl*;a!v6h%{rlvIH#gW3s8p;bFr=l}mRqpW2h zw=OA%hdyL~z+UHOzl0eKhEr$YYOL-c-%Y<)=j?(bzDweB7{b+%_ypvm_cG{SvM=DK zhv{K@m>#Bw>2W$eUI#iU)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G! zhkE!s;%oku3;IwG3U^2kw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn`0X*2 zy3(k600_CSZj?O$Qu%&$;|TGUJrptR(HzyIx>5E(2r{eA(<6t3e3I0B)7d6s7?Z5J zZ!rtKvA{MiEBm&KFtoifx>5P^Z=vl)95XJn()aS5%ad(s?4-=Tkis9IGu{`Fy8r+H07*qoM6N<$f20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec303439225b78712f49115768196d8d76f6790 GIT binary patch literal 862 zcmV-k1EKthP)20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f5fea27c705180eb716271f41b582e76dcbd90 GIT binary patch literal 1674 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0467bf12aa4d28f374bb26596605a46dcbb3e7c8 GIT binary patch literal 1418 zcmV;51$Fv~P)q zKfU)WzW*n(@|xWGCA9ScMt*e9`2kdxPQ&&>|-UCa7_51w+ zLUsW@ZzZSW0y$)Hp~e9%PvP|a03ks1`~K?q{u;6NC8*{AOqIUq{CL&;p56Lf$oQGq z^={4hPQv)y=I|4n+?>7Fim=dxt1 z2H+Dm+1+fh+IF>G0SjJMkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJT zkdTm&kdTm&kdTm&kdP`esgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>Tmf` zm1{eLgw!b{bXkjWbF%dTkTZEJWyWOb##Lfw4EK2}<0d6%>AGS{po>WCOy&f$Tay_> z?NBlkpo@s-O;0V%Y_Xa-G#_O08q5LR*~F%&)}{}r&L%Sbs8AS4t7Y0NEx*{soY=0MZExqA5XHQkqi#4gW3 zqODM^iyZl;dvf)-bOXtOru(s)Uc7~BFx{w-FK;2{`VA?(g&@3z&bfLFyctOH!cVsF z7IL=fo-qBndRUm;kAdXR4e6>k-z|21AaN%ubeVrHl*<|s&Ax@W-t?LR(P-24A5=>a z*R9#QvjzF8n%@1Nw@?CG@6(%>+-0ASK~jEmCV|&a*7-GKT72W<(TbSjf)&Eme6nGE z>Gkj4Sq&2e+-G%|+NM8OOm5zVl9{Z8Dd8A5z3y8mZ=4Bv4%>as_{9cN#bm~;h>62( zdqY93Zy}v&c4n($Vv!UybR8ocs7#zbfX1IY-*w~)p}XyZ-SFC~4w>BvMVr`dFbelV{lLL0bx7@*ZZdebr3`sP;? zVImji)kG)(6Juv0lz@q`F!k1FE;CQ(D0iG$wchPbKZQELlsZ#~rt8#90Y_Xh&3U-< z{s<&cCV_1`^TD^ia9!*mQDq& zn2{r`j};V|uV%_wsP!zB?m%;FeaRe+X47K0e+KE!8C{gAWF8)lCd1u1%~|M!XNRvw zvtqy3iz0WSpWdhn6$hP8PaRBmp)q`#PCA`Vd#Tc$@f1tAcM>f_I@bC)hkI9|o(Iqv zo}Piadq!j76}004RBio<`)70k^`K1NK)q>w?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF z34$0Z;QO!JOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUC YUoZo%k(ykuW&i*H07*qoM6N<$f+CH{y8r+H literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..d10a9f0 --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Untitled + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + untitled + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/ios/RunnerTests/RunnerTests.swift b/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/lib/app.dart b/lib/app.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/core/constants/app_colors.dart b/lib/core/constants/app_colors.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/core/constants/app_strings.dart b/lib/core/constants/app_strings.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/core/constants/app_styles.dart b/lib/core/constants/app_styles.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/core/routes/app_routes.dart b/lib/core/routes/app_routes.dart new file mode 100644 index 0000000..8d3a306 --- /dev/null +++ b/lib/core/routes/app_routes.dart @@ -0,0 +1,17 @@ +import 'package:flutter/material.dart'; +import '../../screens/home/home_screen.dart'; +import '../../screens/vendors/vendors_grid_screen.dart'; +import '../../screens/pages/not_found_screen.dart'; + +class AppRoutes { + static Route generateRoute(RouteSettings settings) { + switch (settings.name) { + case '/': + return MaterialPageRoute(builder: (_) => const HomeScreen()); + case '/vendors': + return MaterialPageRoute(builder: (_) => const VendorsGridScreen()); + default: + return MaterialPageRoute(builder: (_) => const NotFoundScreen()); + } + } +} \ No newline at end of file diff --git a/lib/core/utils/helpers.dart b/lib/core/utils/helpers.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..f2c9118 --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,24 @@ +// lib/main.dart +import 'package:flutter/material.dart'; +import 'screens/home/home_screen.dart'; + +void main() { + runApp(const MyApp()); +} + +class MyApp extends StatelessWidget { + const MyApp({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Nest Grocery', + theme: ThemeData( + primarySwatch: Colors.green, + scaffoldBackgroundColor: Colors.white, + ), + home: const HomeScreen(), + debugShowCheckedModeBanner: false, + ); + } +} \ No newline at end of file diff --git a/lib/models/product.dart b/lib/models/product.dart new file mode 100644 index 0000000..d7b61f7 --- /dev/null +++ b/lib/models/product.dart @@ -0,0 +1,8 @@ +class Product { + final int id; + final String name; + final double price; + final String image; + + Product({required this.id, required this.name, required this.price, required this.image}); +} diff --git a/lib/models/user.dart b/lib/models/user.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/models/vendor.dart b/lib/models/vendor.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/providers/auth_provider.dart b/lib/providers/auth_provider.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/providers/cart_provider.dart b/lib/providers/cart_provider.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/screens/auth/register_screen.dart b/lib/screens/auth/register_screen.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/screens/home/home_screen.dart b/lib/screens/home/home_screen.dart new file mode 100644 index 0000000..829a850 --- /dev/null +++ b/lib/screens/home/home_screen.dart @@ -0,0 +1,32 @@ +import 'package:flutter/material.dart'; +import '../../widgets/app_bar_widget.dart'; +import '../../widgets/featured_categories_widget.dart'; +import '../../widgets/hero_banner_widget.dart'; +import '../../widgets/popular_products_widget.dart'; +import '../../widgets/promo_banners_widget.dart'; + +class HomeScreen extends StatelessWidget { + const HomeScreen({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: const AppBarWidget(), + body: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const HeroBannerWidget(), + const SizedBox(height: 20), + const FeaturedCategoriesWidget(), + const SizedBox(height: 20), + const PromoBannersWidget(), + const SizedBox(height: 20), + const PopularProductsWidget(), + const SizedBox(height: 40), + ], + ), + ), + ); + } +} diff --git a/lib/screens/pages/about_us_screen.dart b/lib/screens/pages/about_us_screen.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/screens/pages/contact_screen.dart b/lib/screens/pages/contact_screen.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/screens/pages/login_screen.dart b/lib/screens/pages/login_screen.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/screens/pages/not_found_screen.dart b/lib/screens/pages/not_found_screen.dart new file mode 100644 index 0000000..be42701 --- /dev/null +++ b/lib/screens/pages/not_found_screen.dart @@ -0,0 +1,23 @@ +// lib/screens/pages/not_found_screen.dart +import 'package:flutter/material.dart'; + +class NotFoundScreen extends StatelessWidget { + const NotFoundScreen({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('Not Found')), + body: const Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(Icons.error, size: 60, color: Colors.red), + SizedBox(height: 16), + Text('404 - Page Not Found', style: TextStyle(fontSize: 20)), + ], + ), + ), + ); + } +} \ No newline at end of file diff --git a/lib/screens/vendors/vendors_grid_screen.dart b/lib/screens/vendors/vendors_grid_screen.dart new file mode 100644 index 0000000..8219045 --- /dev/null +++ b/lib/screens/vendors/vendors_grid_screen.dart @@ -0,0 +1,14 @@ +// lib/screens/vendors/vendors_grid_screen.dart +import 'package:flutter/material.dart'; + +class VendorsGridScreen extends StatelessWidget { + const VendorsGridScreen({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('Vendors')), + body: const Center(child: Text('Vendors Grid Screen')), + ); + } +} \ No newline at end of file diff --git a/lib/services/api_client.dart b/lib/services/api_client.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/widgets/app_bar_widget.dart b/lib/widgets/app_bar_widget.dart new file mode 100644 index 0000000..d45f4c9 --- /dev/null +++ b/lib/widgets/app_bar_widget.dart @@ -0,0 +1,91 @@ +import 'package:flutter/material.dart'; + +class AppBarWidget extends StatelessWidget implements PreferredSizeWidget { + const AppBarWidget({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return AppBar( + backgroundColor: Colors.white, + elevation: 0, + + leading: IconButton( + onPressed: () {}, + icon: const Icon(Icons.menu, color: Colors.black), + ), + title: Row( + children: [ + // Image.asset('assets/logo.png', height: 30), + // const SizedBox(width: 4), + const Text( + 'Nest', + style: TextStyle( + fontSize: 20, + fontWeight: FontWeight.bold, + color: Color(0xFF00C853), + ), + ), + const Text( + ' MART & GROCERY', + style: TextStyle( + fontSize: 12, + color: Colors.grey, + ), + ), + ], + ), + actions: [ + Stack( + children: [ + IconButton( + onPressed: () {}, + icon: const Icon(Icons.favorite_border, color: Colors.black), + ), + Positioned( + top: 8, + right: 8, + child: Container( + padding: const EdgeInsets.all(2), + decoration: const BoxDecoration( + color: Colors.red, + shape: BoxShape.circle, + ), + child: const Text( + '4', + style: TextStyle(color: Colors.white, fontSize: 10), + ), + ), + ), + ], + ), + Stack( + children: [ + IconButton( + onPressed: () {}, + icon: const Icon(Icons.shopping_cart, color: Colors.black), + ), + Positioned( + top: 8, + right: 8, + child: Container( + padding: const EdgeInsets.all(2), + decoration: const BoxDecoration( + color: Colors.red, + shape: BoxShape.circle, + ), + child: const Text( + '2', + style: TextStyle(color: Colors.white, fontSize: 10), + ), + ), + ), + ], + ), + ], + ); + } + + // 👇 Required for AppBar compatibility + @override + Size get preferredSize => const Size.fromHeight(kToolbarHeight); +} diff --git a/lib/widgets/carousel_slider_widget.dart b/lib/widgets/carousel_slider_widget.dart new file mode 100644 index 0000000..72d8605 --- /dev/null +++ b/lib/widgets/carousel_slider_widget.dart @@ -0,0 +1,33 @@ +import 'package:flutter/material.dart'; + +class CarouselSliderWidget extends StatelessWidget { + const CarouselSliderWidget({super.key}); + + @override + Widget build(BuildContext context) { + final List images = [ + 'assets/images/banner1.jpg', + 'assets/images/banner2.jpg', + 'assets/images/banner3.jpg', + ]; + + return SizedBox( + height: 180, + child: PageView.builder( + itemCount: images.length, + itemBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: ClipRRect( + borderRadius: BorderRadius.circular(15), + child: Image.asset( + images[index], + fit: BoxFit.cover, + ), + ), + ); + }, + ), + ); + } +} diff --git a/lib/widgets/featured_categories_widget.dart b/lib/widgets/featured_categories_widget.dart new file mode 100644 index 0000000..3a0f2cb --- /dev/null +++ b/lib/widgets/featured_categories_widget.dart @@ -0,0 +1,182 @@ +// lib/widgets/featured_categories_widget.dart +import 'package:flutter/material.dart'; + +class FeaturedCategoriesWidget extends StatelessWidget { + const FeaturedCategoriesWidget({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + margin: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Featured Categories', + style: TextStyle( + fontSize: 24, + fontWeight: FontWeight.bold, + color: Color(0xFF2E3B4E), + ), + ), + const SizedBox(height: 12), + // Horizontal scroll for category chips + SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: Row( + children: const [ + _CategoryChip('Cake & Milk'), + SizedBox(width: 8), + _CategoryChip('Coffees & Teas'), + SizedBox(width: 8), + _CategoryChip('Pet Foods'), + SizedBox(width: 8), + _CategoryChip('Vegetables'), + ], + ), + ), + + const SizedBox(height: 20), + + // Horizontal scroll for product cards + SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: Row( + children: const [ + _ProductCard( + image: 'assets/cake.png', + title: 'Cake & Milk', + items: '26 items', + color: Color(0xFFF0FCE9), + ), + SizedBox(width: 16), + _ProductCard( + image: 'assets/kiwi.png', + title: 'Organic Kiwi', + items: '28 items', + color: Color(0xFFFFF7E6), + ), + SizedBox(width: 16), + _ProductCard( + image: 'assets/peach.png', + title: 'Peach', + items: '28 items', + color: Color(0xFFFFF7E6), + ), + SizedBox(width: 16), + _ProductCard( + image: 'assets/apple.png', + title: 'Red Apple', + items: '28 items', + color: Color(0xFFFFF7E6), + ), + SizedBox(width: 16), + _ProductCard( + image: 'assets/snake.png', + title: 'Snack', + items: '28 items', + color: Color(0xFFFFF7E6), + ), + SizedBox(width: 16), + _ProductCard( + image: 'assets/vegtables.png', + title: 'Vegtables', + items: '28 items', + color: Color(0xFFFFF7E6), + ), + SizedBox(width: 16), + _ProductCard( + image: 'assets/strawberry.png', + title: 'Stawberry', + items: '28 items', + color: Color(0xFFFFF7E6), + ), + SizedBox(width: 16), + _ProductCard( + image: 'assets/plum.png', + title: 'Black plum', + items: '28 items', + color: Color(0xFFFFF7E6), + ), + SizedBox(width: 16), + _ProductCard( + image: 'assets/custard.png', + title: 'Custard Apple', + items: '28 items', + color: Color(0xFFFFF7E6), + ), + SizedBox(width: 16), + _ProductCard( + image: 'assets/coffe.png', + title: 'coffee & tea', + items: '28 items', + color: Color(0xFFFFF7E6), + ), + ], + ), + ), + ], + ), + ); + } +} + +class _CategoryChip extends StatelessWidget { + final String label; + const _CategoryChip(this.label, {Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Chip( + label: Text(label), + backgroundColor: Colors.transparent, + shape: RoundedRectangleBorder( + side: const BorderSide(color: Colors.grey), + borderRadius: BorderRadius.circular(8), + ), + ); + } +} + +class _ProductCard extends StatelessWidget { + final String image; + final String title; + final String items; + final Color color; + + const _ProductCard({ + Key? key, + required this.image, + required this.title, + required this.items, + required this.color, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + width: 160, + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: color, + borderRadius: BorderRadius.circular(12), + ), + child: Column( + children: [ + Image.asset(image, height: 80), + const SizedBox(height: 12), + Text( + title, + style: const TextStyle(fontWeight: FontWeight.bold), + textAlign: TextAlign.center, + ), + const SizedBox(height: 4), + Text( + items, + style: const TextStyle(fontSize: 12, color: Colors.grey), + ), + ], + ), + ); + } +} diff --git a/lib/widgets/featured_products.dart b/lib/widgets/featured_products.dart new file mode 100644 index 0000000..c63fdda --- /dev/null +++ b/lib/widgets/featured_products.dart @@ -0,0 +1,34 @@ +import 'package:flutter/material.dart'; + +class FeaturedProducts extends StatelessWidget { + final List> products = [ + {'name': 'Apple', 'price': '\$2.99'}, + {'name': 'Banana', 'price': '\$1.99'}, + {'name': 'Carrot', 'price': '\$3.49'}, + ]; + + @override + Widget build(BuildContext context) { + return GridView.builder( + shrinkWrap: true, + physics: NeverScrollableScrollPhysics(), + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2, + crossAxisSpacing: 10, + mainAxisSpacing: 10, + ), + itemCount: products.length, + itemBuilder: (context, index) { + return Card( + child: Column( + children: [ + Expanded(child: Placeholder()), + Text(products[index]['name']!), + Text(products[index]['price']!), + ], + ), + ); + }, + ); + } +} diff --git a/lib/widgets/footer_nav.dart b/lib/widgets/footer_nav.dart new file mode 100644 index 0000000..6f2cfcb --- /dev/null +++ b/lib/widgets/footer_nav.dart @@ -0,0 +1,27 @@ +import 'package:flutter/material.dart'; + +class FooterNav extends StatelessWidget { + @override + Widget build(BuildContext context) { + return BottomNavigationBar( + items: [ + BottomNavigationBarItem( + icon: Icon(Icons.home), + label: 'Home', + ), + BottomNavigationBarItem( + icon: Icon(Icons.search), + label: 'Search', + ), + BottomNavigationBarItem( + icon: Icon(Icons.shopping_cart), + label: 'Cart', + ), + BottomNavigationBarItem( + icon: Icon(Icons.account_circle), + label: 'Account', + ), + ], + ); + } +} diff --git a/lib/widgets/footer_widget.dart b/lib/widgets/footer_widget.dart new file mode 100644 index 0000000..ebf0825 --- /dev/null +++ b/lib/widgets/footer_widget.dart @@ -0,0 +1,37 @@ +// lib/widgets/footer_widget.dart +import 'package:flutter/material.dart'; + +class FooterWidget extends StatelessWidget { + const FooterWidget({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + padding: const EdgeInsets.all(16), + color: Colors.grey[200], + child: Column( + children: [ + Text( + '© 2025 Nest Grocery. All rights reserved.', + style: Theme.of(context).textTheme.labelSmall, + ), + const SizedBox(height: 8), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + TextButton( + onPressed: () {}, + child: const Text('Privacy Policy'), + ), + const Text(' | '), + TextButton( + onPressed: () {}, + child: const Text('Terms & Conditions'), + ), + ], + ), + ], + ), + ); + } +} \ No newline at end of file diff --git a/lib/widgets/hero_banner_widget.dart b/lib/widgets/hero_banner_widget.dart new file mode 100644 index 0000000..3eeb05a --- /dev/null +++ b/lib/widgets/hero_banner_widget.dart @@ -0,0 +1,93 @@ +// lib/widgets/hero_banner_widget.dart +import 'package:flutter/material.dart'; + +class HeroBannerWidget extends StatelessWidget { + const HeroBannerWidget({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + margin: const EdgeInsets.symmetric(horizontal: 16), + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: const Color(0xFFC8F0D8), + borderRadius: BorderRadius.circular(16), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Fresh Vegetables\nBig discount', + style: TextStyle( + fontSize: 28, + fontWeight: FontWeight.bold, + color: Color(0xFF2E3B4E), + ), + ), + const SizedBox(height: 8), + const Text( + 'Save up to 50% off on your first order', + style: TextStyle( + fontSize: 16, + color: Color(0xFF7A8C9E), + ), + ), + const SizedBox(height: 20), + Row( + children: [ + Expanded( + child: TextField( + decoration: InputDecoration( + hintText: 'Your email address', + prefixIcon: const Icon(Icons.email_outlined, size: 20), + filled: true, + fillColor: Colors.white, + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(24), + borderSide: BorderSide.none, + ), + ), + ), + ), + const SizedBox(width: 12), + ElevatedButton( + onPressed: () {}, + style: ElevatedButton.styleFrom( + backgroundColor: const Color(0xFF4CAF50), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(24), + ), + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12), + ), + child: const Text('Subscribe'), + ), + ], + ), + const SizedBox(height: 16), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Container( + width: 8, + height: 8, + decoration: BoxDecoration( + color: Colors.grey[300], + shape: BoxShape.circle, + ), + ), + const SizedBox(width: 8), + Container( + width: 8, + height: 8, + decoration: BoxDecoration( + color: const Color(0xFF4CAF50), + shape: BoxShape.circle, + ), + ), + ], + ), + ], + ), + ); + } +} \ No newline at end of file diff --git a/lib/widgets/popular_products_widget.dart b/lib/widgets/popular_products_widget.dart new file mode 100644 index 0000000..479fe2a --- /dev/null +++ b/lib/widgets/popular_products_widget.dart @@ -0,0 +1,202 @@ +// lib/widgets/popular_products_widget.dart +import 'package:flutter/material.dart'; + +class PopularProductsWidget extends StatelessWidget { + const PopularProductsWidget({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + margin: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Popular Products', + style: TextStyle( + fontSize: 24, + fontWeight: FontWeight.bold, + color: Color(0xFF2E3B4E), + ), + ), + const SizedBox(height: 12), + DefaultTabController( + length: 8, + child: Column( + children: [ + SizedBox( + height: 40, + child: TabBar( + isScrollable: true, + indicatorColor: Colors.green, + labelColor: Colors.green, + unselectedLabelColor: Colors.grey, + tabs: const [ + Tab(text: 'All'), + Tab(text: 'Milks & Dairies'), + Tab(text: 'Coffees & Teas'), + Tab(text: 'Pet Foods'), + Tab(text: 'Meats'), + Tab(text: 'Vegetables'), + Tab(text: 'Fruits'), + ], + ), + ), + const SizedBox(height: 20), + SizedBox( + height: 200, + child: ListView.builder( + scrollDirection: Axis.horizontal, + itemCount: 2, + itemBuilder: (context, index) { + if (index == 0) { + return _ProductItem( + tag: 'Hot', + image: 'assets/rice.jpg', + name: 'Seeds of Change Organic Quinoa, Brown, & Red Rice', + rating: 4.0, + brand: 'By NestFood', + price: '\$28.85', + originalPrice: '\$32.8', + ); + } else { + return _ProductItem( + tag: 'Sale', + image: 'assets/rice2.jpg', + name: 'SAHALE SNACKS', + rating: 4.5, + brand: 'By Sahale Snacks', + price: '\$19.99', + originalPrice: '\$25.0', + ); + } + }, + ), + ), + ], + ), + ), + ], + ), + ); + } +} + +class _ProductItem extends StatelessWidget { + final String tag; + final String image; + final String name; + final double rating; + final String brand; + final String price; + final String originalPrice; + + const _ProductItem({ + Key? key, + required this.tag, + required this.image, + required this.name, + required this.rating, + required this.brand, + required this.price, + required this.originalPrice, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + width: 280, + margin: const EdgeInsets.only(right: 16), + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + border: Border.all(color: Colors.grey[200]!), + borderRadius: BorderRadius.circular(12), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Stack( + children: [ + Image.asset(image, height: 150), + Positioned( + top: 8, + left: 8, + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 4), + decoration: BoxDecoration( + color: tag == 'Hot' ? Colors.pink : Colors.blue[200], + borderRadius: BorderRadius.circular(4), + ), + child: Text( + tag, + style: const TextStyle(color: Colors.white, fontSize: 12), + ), + ), + ), + Positioned( + top: 8, + right: 8, + child: Row( + children: [ + Icon(Icons.favorite_outline, size: 20, color: Colors.grey[600]), + const SizedBox(width: 8), + Icon(Icons.share_outlined, size: 20, color: Colors.grey[600]), + const SizedBox(width: 8), + Icon(Icons.remove_red_eye_outlined, size: 20, color: Colors.grey[600]), + ], + ), + ), + ], + ), + const SizedBox(height: 8), + Text( + 'Snack', + style: const TextStyle(fontSize: 12, color: Colors.grey), + ), + const SizedBox(height: 4), + Text( + name, + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: const TextStyle(fontWeight: FontWeight.bold), + ), + const SizedBox(height: 4), + Row( + children: [ + Icon(Icons.star, size: 16, color: Colors.yellow[700]), + Text('$rating (4.0)'), + ], + ), + const SizedBox(height: 4), + Text(brand, style: const TextStyle(fontSize: 12)), + const SizedBox(height: 8), + Row( + children: [ + Text(price, style: const TextStyle(fontWeight: FontWeight.bold, fontSize: 16)), + const SizedBox(width: 8), + Text(originalPrice, style: const TextStyle(decoration: TextDecoration.lineThrough, color: Colors.grey)), + ], + ), + const SizedBox(height: 8), + ElevatedButton( + onPressed: () {}, + style: ElevatedButton.styleFrom( + backgroundColor: const Color(0xFFE8F5E9), + foregroundColor: Colors.green, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 8), + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: const [ + Icon(Icons.add_shopping_cart, size: 18), + SizedBox(width: 4), + Text('Add'), + ], + ), + ), + ], + ), + ); + } +} \ No newline at end of file diff --git a/lib/widgets/product_card.dart b/lib/widgets/product_card.dart new file mode 100644 index 0000000..ca9f71c --- /dev/null +++ b/lib/widgets/product_card.dart @@ -0,0 +1,51 @@ +import 'package:flutter/material.dart'; + +class ProductCard extends StatelessWidget { + final String name; + final double price; + final String image; + + const ProductCard({ + super.key, + required this.name, + required this.price, + required this.image, + }); + + @override + Widget build(BuildContext context) { + return Container( + width: 150, + margin: const EdgeInsets.all(8.0), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(15), + boxShadow: const [ + BoxShadow(color: Colors.black12, blurRadius: 4, offset: Offset(2, 2)) + ], + ), + child: Column( + children: [ + Image.asset(image, height: 100), + Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + name, + style: const TextStyle(fontWeight: FontWeight.bold), + ), + ), + Text("\$${price.toStringAsFixed(2)}", + style: const TextStyle(color: Colors.green)), + ElevatedButton( + onPressed: () {}, + style: ElevatedButton.styleFrom( + backgroundColor: Colors.green.shade600, + minimumSize: const Size(120, 35), + ), + child: const Text("Add to Cart"), + ), + ], + ), + ); + } +} diff --git a/lib/widgets/promo_banners_widget.dart b/lib/widgets/promo_banners_widget.dart new file mode 100644 index 0000000..73c4b0f --- /dev/null +++ b/lib/widgets/promo_banners_widget.dart @@ -0,0 +1,106 @@ +// lib/widgets/promo_banners_widget.dart +import 'package:flutter/material.dart'; + +class PromoBannersWidget extends StatelessWidget { + const PromoBannersWidget({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + margin: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + children: [ + _PromoBanner( + title: 'Everyday Fresh & Clean with Our Products', + image: 'assets/onions.png', + buttonLabel: 'Shop Now →', + ), + const SizedBox(height: 16), + _PromoBanner( + title: 'Make your Breakfast Healthy and Easy', + image: 'assets/juice.png', + buttonLabel: 'Shop Now →', + ), + const SizedBox(height: 16), + _PromoBanner( + title: 'The best Organic Products Online', + image: 'assets/veg.png', + buttonLabel: 'Shop Now →', + ), + ], + ), + ); + } +} + +class _PromoBanner extends StatelessWidget { + final String title; + final String image; + final String buttonLabel; + + const _PromoBanner({ + Key? key, + required this.title, + required this.image, + required this.buttonLabel, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: Colors.grey[100], + borderRadius: BorderRadius.circular(12), + ), + child: Row( + children: [ + // Left side (text + button) + Expanded( + flex: 2, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: const TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + color: Color(0xFF2E3B4E), + ), + ), + const SizedBox(height: 16), + ElevatedButton( + onPressed: () {}, + style: ElevatedButton.styleFrom( + backgroundColor: const Color(0xFF4CAF50), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + ), + child: Text(buttonLabel), + ), + ], + ), + ), + + const SizedBox(width: 16), + + // Right side (image expanded with BoxFit.cover) + Expanded( + flex: 1, + child: ClipRRect( + borderRadius: BorderRadius.circular(12), + child: Image.asset( + image, + height: 120, + fit: BoxFit.cover, // This makes the image expand and fill + ), + ), + ), + ], + ), + ); + } +} diff --git a/linux/.gitignore b/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt new file mode 100644 index 0000000..f493246 --- /dev/null +++ b/linux/CMakeLists.txt @@ -0,0 +1,128 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.13) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "untitled") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.untitled") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..e71a16d --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void fl_register_plugins(FlPluginRegistry* registry) { +} diff --git a/linux/flutter/generated_plugin_registrant.h b/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..e0f0a47 --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..2e1de87 --- /dev/null +++ b/linux/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/linux/runner/CMakeLists.txt b/linux/runner/CMakeLists.txt new file mode 100644 index 0000000..e97dabc --- /dev/null +++ b/linux/runner/CMakeLists.txt @@ -0,0 +1,26 @@ +cmake_minimum_required(VERSION 3.13) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the application ID. +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") diff --git a/linux/runner/main.cc b/linux/runner/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/linux/runner/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/linux/runner/my_application.cc b/linux/runner/my_application.cc new file mode 100644 index 0000000..e258a16 --- /dev/null +++ b/linux/runner/my_application.cc @@ -0,0 +1,144 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Called when first Flutter frame received. +static void first_frame_cb(MyApplication* self, FlView *view) +{ + gtk_widget_show(gtk_widget_get_toplevel(GTK_WIDGET(view))); +} + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "untitled"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "untitled"); + } + + gtk_window_set_default_size(window, 1280, 720); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + GdkRGBA background_color; + // Background defaults to black, override it here if necessary, e.g. #00000000 for transparent. + gdk_rgba_parse(&background_color, "#000000"); + fl_view_set_background_color(view, &background_color); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + // Show the window when Flutter renders. + // Requires the view to be realized so we can start rendering. + g_signal_connect_swapped(view, "first-frame", G_CALLBACK(first_frame_cb), self); + gtk_widget_realize(GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GApplication::startup. +static void my_application_startup(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application startup. + + G_APPLICATION_CLASS(my_application_parent_class)->startup(application); +} + +// Implements GApplication::shutdown. +static void my_application_shutdown(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application shutdown. + + G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_APPLICATION_CLASS(klass)->startup = my_application_startup; + G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + // Set the program name to the application ID, which helps various systems + // like GTK and desktop environments map this running application to its + // corresponding .desktop file. This ensures better integration by allowing + // the application to be recognized beyond its binary name. + g_set_prgname(APPLICATION_ID); + + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/linux/runner/my_application.h b/linux/runner/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/linux/runner/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/macos/.gitignore b/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..cccf817 --- /dev/null +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,10 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { +} diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..596992b --- /dev/null +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,705 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC10EC2044A3C60003C045; + remoteInfo = Runner; + }; + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* untitled.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "untitled.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 331C80D2294CF70F00263BE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C80D6294CF71000263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C80D7294CF71000263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 331C80D6294CF71000263BE5 /* RunnerTests */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* untitled.app */, + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C80D1294CF70F00263BE5 /* Sources */, + 331C80D2294CF70F00263BE5 /* Frameworks */, + 331C80D3294CF70F00263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C80DA294CF71000263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* untitled.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C80D4294CF70F00263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 33CC10EC2044A3C60003C045; + }; + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 331C80D4294CF70F00263BE5 /* RunnerTests */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C80D3294CF70F00263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C80D1294CF70F00263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC10EC2044A3C60003C045 /* Runner */; + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; + }; + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 331C80DB294CF71000263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.untitled.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/untitled.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/untitled"; + }; + name = Debug; + }; + 331C80DC294CF71000263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.untitled.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/untitled.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/untitled"; + }; + name = Release; + }; + 331C80DD294CF71000263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.untitled.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/untitled.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/untitled"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C80DB294CF71000263BE5 /* Debug */, + 331C80DC294CF71000263BE5 /* Release */, + 331C80DD294CF71000263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..2f64ef9 --- /dev/null +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..b3c1761 --- /dev/null +++ b/macos/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Cocoa +import FlutterMacOS + +@main +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } + + override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool { + return true + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..82b6f9d9a33e198f5747104729e1fcef999772a5 GIT binary patch literal 102994 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ⅅ8MglG&ER{i5lN315cO?EdHNLrg? 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 z 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 Pe7HEdAEg|=c=LY&YVNkY literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..13b35eba55c6dabc3aac36f33d859266c18fa0d0 GIT binary patch literal 5680 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3f5fa40fb3d1e0710331a48de5d256da3f275d GIT binary patch literal 520 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1632cfddf3d9dade342351e627a0a75609fb46 GIT binary patch literal 2218 zcmV;b2vzrqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuE6iGxuRCodHTWf3-RTMruyW6Fu zQYeUM04eX6D5c0FCjKKPrco1(K`<0SL=crI{PC3-^hZU0kQie$gh-5!7z6SH6Q0J% zqot*`H1q{R5fHFYS}dje@;kG=v$L0(yY0?wY2%*c?A&{2?!D*x?m71{of2gv!$5|C z3>qG_BW}7K_yUcT3A5C6QD<+{aq?x;MAUyAiJn#Jv8_zZtQ{P zTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3a7q+dU6lj?yoO4Lq4TUN4}h{N z*fIM=SS8|C2$(T>w$`t@3Tka!(r!7W`x z-isCVgQD^mG-MJ;XtJuK3V{Vy72GQ83KRWsHU?e*wrhKk=ApIYeDqLi;JI1e zuvv}5^Dc=k7F7?nm3nIw$NVmU-+R>> zyqOR$-2SDpJ}Pt;^RkJytDVXNTsu|mI1`~G7yw`EJR?VkGfNdqK9^^8P`JdtTV&tX4CNcV4 z&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw z0LT0;xc%=q)me?Y*$xI@GRAw?+}>=9D+KTk??-HJ4=A>`V&vKFS75@MKdSF1JTq{S zc1!^8?YA|t+uKigaq!sT;Z!&0F2=k7F0PIU;F$leJLaw2UI6FL^w}OG&!;+b%ya1c z1n+6-inU<0VM-Y_s5iTElq)ThyF?StVcebpGI znw#+zLx2@ah{$_2jn+@}(zJZ{+}_N9BM;z)0yr|gF-4=Iyu@hI*Lk=-A8f#bAzc9f z`Kd6K--x@t04swJVC3JK1cHY-Hq+=|PN-VO;?^_C#;coU6TDP7Bt`;{JTG;!+jj(` zw5cLQ-(Cz-Tlb`A^w7|R56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etP zUV`va_i0s-4#DkNM8lUlqI7>YQLf)(lz9Q3Uw`)nc(z3{m5ZE77Ul$V%m)E}3&8L0 z-XaU|eB~Is08eORPk;=<>!1w)Kf}FOVS2l&9~A+@R#koFJ$Czd%Y(ENTV&A~U(IPI z;UY+gf+&6ioZ=roly<0Yst8ck>(M=S?B-ys3mLdM&)ex!hbt+ol|T6CTS+Sc0jv(& z7ijdvFwBq;0a{%3GGwkDKTeG`b+lyj0jjS1OMkYnepCdoosNY`*zmBIo*981BU%%U z@~$z0V`OVtIbEx5pa|Tct|Lg#ZQf5OYMUMRD>Wdxm5SAqV2}3!ceE-M2 z@O~lQ0OiKQp}o9I;?uxCgYVV?FH|?Riri*U$Zi_`V2eiA>l zdSm6;SEm6#T+SpcE8Ro_f2AwxzI z44hfe^WE3!h@W3RDyA_H440cpmYkv*)6m1XazTqw%=E5Xv7^@^^T7Q2wxr+Z2kVYr + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..36610ce --- /dev/null +++ b/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = untitled + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.untitled + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2025 com.example. All rights reserved. diff --git a/macos/Runner/Configs/Debug.xcconfig b/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Release.xcconfig b/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Warnings.xcconfig b/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/macos/Runner/DebugProfile.entitlements b/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/macos/Runner/MainFlutterWindow.swift b/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..3cc05eb --- /dev/null +++ b/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/macos/Runner/Release.entitlements b/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/macos/RunnerTests/RunnerTests.swift b/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..61f3bd1 --- /dev/null +++ b/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Cocoa +import FlutterMacOS +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..7d00e37 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,213 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb" + url: "https://pub.dev" + source: hosted + version: "2.13.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + characters: + dependency: transitive + description: + name: characters + sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + clock: + dependency: transitive + description: + name: clock + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b + url: "https://pub.dev" + source: hosted + version: "1.1.2" + collection: + dependency: transitive + description: + name: collection + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" + url: "https://pub.dev" + source: hosted + version: "1.19.1" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" + source: hosted + version: "1.0.8" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" + url: "https://pub.dev" + source: hosted + version: "1.3.3" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "9e8c3858111da373efc5aa341de011d9bd23e2c5c5e0c62bccf32438e192d7b1" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" + url: "https://pub.dev" + source: hosted + version: "11.0.2" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" + url: "https://pub.dev" + source: hosted + version: "3.0.10" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + lints: + dependency: transitive + description: + name: lints + sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 + url: "https://pub.dev" + source: hosted + version: "3.0.0" + matcher: + dependency: transitive + description: + name: matcher + sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 + url: "https://pub.dev" + source: hosted + version: "0.12.17" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + url: "https://pub.dev" + source: hosted + version: "0.11.1" + meta: + dependency: transitive + description: + name: meta + sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c + url: "https://pub.dev" + source: hosted + version: "1.16.0" + path: + dependency: transitive + description: + name: path + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" + url: "https://pub.dev" + source: hosted + version: "1.9.1" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + source_span: + dependency: transitive + description: + name: source_span + sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c" + url: "https://pub.dev" + source: hosted + version: "1.10.1" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" + url: "https://pub.dev" + source: hosted + version: "1.12.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" + url: "https://pub.dev" + source: hosted + version: "1.4.1" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" + url: "https://pub.dev" + source: hosted + version: "1.2.2" + test_api: + dependency: transitive + description: + name: test_api + sha256: "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00" + url: "https://pub.dev" + source: hosted + version: "0.7.6" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b + url: "https://pub.dev" + source: hosted + version: "2.2.0" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "45caa6c5917fa127b5dbcfbd1fa60b14e583afdc08bfc96dda38886ca252eb60" + url: "https://pub.dev" + source: hosted + version: "15.0.2" +sdks: + dart: ">=3.8.0-0 <4.0.0" + flutter: ">=3.18.0-18.0.pre.54" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..b287bef --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,38 @@ +name: nest_grocery_app +description: A Flutter mobile app for Nest Grocery inspired by nest-frontend-v6.vercel.app. +publish_to: 'none' +version: 1.0.0+1 + +environment: + sdk: '>=3.0.0 <4.0.0' + +dependencies: + flutter: + sdk: flutter + cupertino_icons: ^1.0.6 + +dev_dependencies: + flutter_test: + sdk: flutter + flutter_lints: ^3.0.0 +flutter: + uses-material-design: true + assets: + - assets/onions.png + - assets/juice.png + - assets/veg.png + - assets/apple.png + - assets/cake.png + - assets/coffe.png + - assets/custard.png + - assets/plum.png + - assets/strawberry.png + - assets/vegtables.png + - assets/snake.png + - assets/peach.png + - assets/kiwi.png + - assets/rice.jpg + - assets/rice2.jpg + + + diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..5cbb841 --- /dev/null +++ b/test/widget_test.dart @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility in the flutter_test package. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:untitled/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(const MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} diff --git a/web/favicon.png b/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..e2faa27 --- /dev/null +++ b/web/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + untitled + + + + + + diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 0000000..536b228 --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "untitled", + "short_name": "untitled", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} diff --git a/windows/.gitignore b/windows/.gitignore new file mode 100644 index 0000000..d492d0d --- /dev/null +++ b/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/windows/CMakeLists.txt b/windows/CMakeLists.txt new file mode 100644 index 0000000..d49a279 --- /dev/null +++ b/windows/CMakeLists.txt @@ -0,0 +1,108 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(untitled LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "untitled") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(VERSION 3.14...3.25) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/windows/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/windows/flutter/CMakeLists.txt b/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..903f489 --- /dev/null +++ b/windows/flutter/CMakeLists.txt @@ -0,0 +1,109 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# Set fallback configurations for older versions of the flutter tool. +if (NOT DEFINED FLUTTER_TARGET_PLATFORM) + set(FLUTTER_TARGET_PLATFORM "windows-x64") +endif() + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + ${FLUTTER_TARGET_PLATFORM} $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..8b6d468 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void RegisterPlugins(flutter::PluginRegistry* registry) { +} diff --git a/windows/flutter/generated_plugin_registrant.h b/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..dc139d8 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..b93c4c3 --- /dev/null +++ b/windows/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/windows/runner/CMakeLists.txt b/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..394917c --- /dev/null +++ b/windows/runner/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the build version. +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/windows/runner/Runner.rc b/windows/runner/Runner.rc new file mode 100644 index 0000000..004070f --- /dev/null +++ b/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) +#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD +#else +#define VERSION_AS_NUMBER 1,0,0,0 +#endif + +#if defined(FLUTTER_VERSION) +#define VERSION_AS_STRING FLUTTER_VERSION +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "com.example" "\0" + VALUE "FileDescription", "untitled" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "untitled" "\0" + VALUE "LegalCopyright", "Copyright (C) 2025 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "untitled.exe" "\0" + VALUE "ProductName", "untitled" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/windows/runner/flutter_window.cpp b/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..955ee30 --- /dev/null +++ b/windows/runner/flutter_window.cpp @@ -0,0 +1,71 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + + flutter_controller_->engine()->SetNextFrameCallback([&]() { + this->Show(); + }); + + // Flutter can complete the first frame before the "show window" callback is + // registered. The following call ensures a frame is pending to ensure the + // window is shown. It is a no-op if the first frame hasn't completed yet. + flutter_controller_->ForceRedraw(); + + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/windows/runner/flutter_window.h b/windows/runner/flutter_window.h new file mode 100644 index 0000000..6da0652 --- /dev/null +++ b/windows/runner/flutter_window.h @@ -0,0 +1,33 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow hosting a Flutter view running |project|. + explicit FlutterWindow(const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/windows/runner/main.cpp b/windows/runner/main.cpp new file mode 100644 index 0000000..2ae3162 --- /dev/null +++ b/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.Create(L"untitled", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + ::MSG msg; + while (::GetMessage(&msg, nullptr, 0, 0)) { + ::TranslateMessage(&msg); + ::DispatchMessage(&msg); + } + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/windows/runner/resource.h b/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/windows/runner/resources/app_icon.ico b/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c04e20caf6370ebb9253ad831cc31de4a9c965f6 GIT binary patch literal 33772 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 literal 0 HcmV?d00001 diff --git a/windows/runner/runner.exe.manifest b/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..153653e --- /dev/null +++ b/windows/runner/runner.exe.manifest @@ -0,0 +1,14 @@ + + + + + PerMonitorV2 + + + + + + + + + diff --git a/windows/runner/utils.cpp b/windows/runner/utils.cpp new file mode 100644 index 0000000..3a0b465 --- /dev/null +++ b/windows/runner/utils.cpp @@ -0,0 +1,65 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + unsigned int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr) + -1; // remove the trailing null character + int input_length = (int)wcslen(utf16_string); + std::string utf8_string; + if (target_length == 0 || target_length > utf8_string.max_size()) { + return utf8_string; + } + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + input_length, utf8_string.data(), target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/windows/runner/utils.h b/windows/runner/utils.h new file mode 100644 index 0000000..3879d54 --- /dev/null +++ b/windows/runner/utils.h @@ -0,0 +1,19 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +#include +#include + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string +// encoded in UTF-8. Returns an empty std::string on failure. +std::string Utf8FromUtf16(const wchar_t* utf16_string); + +// Gets the command line arguments passed in as a std::vector, +// encoded in UTF-8. Returns an empty std::vector on failure. +std::vector GetCommandLineArguments(); + +#endif // RUNNER_UTILS_H_ diff --git a/windows/runner/win32_window.cpp b/windows/runner/win32_window.cpp new file mode 100644 index 0000000..60608d0 --- /dev/null +++ b/windows/runner/win32_window.cpp @@ -0,0 +1,288 @@ +#include "win32_window.h" + +#include +#include + +#include "resource.h" + +namespace { + +/// Window attribute that enables dark mode window decorations. +/// +/// Redefined in case the developer's machine has a Windows SDK older than +/// version 10.0.22000.0. +/// See: https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute +#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE +#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 +#endif + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +/// Registry key for app theme preference. +/// +/// A value of 0 indicates apps should use dark mode. A non-zero or missing +/// value indicates apps should use light mode. +constexpr const wchar_t kGetPreferredBrightnessRegKey[] = + L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; +constexpr const wchar_t kGetPreferredBrightnessRegValue[] = L"AppsUseLightTheme"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + } + FreeLibrary(user32_module); +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registrar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::Create(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + UpdateTheme(window); + + return OnCreate(); +} + +bool Win32Window::Show() { + return ShowWindow(window_handle_, SW_SHOWNORMAL); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + + case WM_DWMCOLORIZATIONCOLORCHANGED: + UpdateTheme(hwnd); + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} + +void Win32Window::UpdateTheme(HWND const window) { + DWORD light_mode; + DWORD light_mode_size = sizeof(light_mode); + LSTATUS result = RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, + kGetPreferredBrightnessRegValue, + RRF_RT_REG_DWORD, nullptr, &light_mode, + &light_mode_size); + + if (result == ERROR_SUCCESS) { + BOOL enable_dark_mode = light_mode == 0; + DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, + &enable_dark_mode, sizeof(enable_dark_mode)); + } +} diff --git a/windows/runner/win32_window.h b/windows/runner/win32_window.h new file mode 100644 index 0000000..e901dde --- /dev/null +++ b/windows/runner/win32_window.h @@ -0,0 +1,102 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates a win32 window with |title| that is positioned and sized using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size this function will scale the inputted width and height as + // as appropriate for the default monitor. The window is invisible until + // |Show| is called. Returns true if the window was created successfully. + bool Create(const std::wstring& title, const Point& origin, const Size& size); + + // Show the current window. Returns true if the window was successfully shown. + bool Show(); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + // Update the window frame's theme to match the system theme. + static void UpdateTheme(HWND const window); + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_