From 4c9740b70b10f1c0379d05fc3f225fbc12fb65e2 Mon Sep 17 00:00:00 2001 From: Zeinab-Mohsen Date: Wed, 26 Jun 2024 17:32:33 +0300 Subject: [PATCH] Image Speak --- .gitignore | 43 + .metadata | 45 ++ README.md | 16 + analysis_options.yaml | 28 + android/.gitignore | 13 + android/app/build.gradle | 67 ++ android/app/src/debug/AndroidManifest.xml | 7 + android/app/src/main/AndroidManifest.xml | 47 ++ .../com/example/imagespeak/MainActivity.kt | 5 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 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 | 18 + android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + android/settings.gradle | 26 + assets/fonts/BeVietnamRegular.ttf | Bin 0 -> 141312 bytes assets/fonts/BebasNeueRegular.ttf | Bin 0 -> 57676 bytes assets/fonts/InterBold.ttf | Bin 0 -> 316584 bytes assets/fonts/InterRegular.ttf | Bin 0 -> 310252 bytes assets/fonts/SFProTextSemibold.ttf | Bin 0 -> 453440 bytes assets/images/image_not_found.png | Bin 0 -> 4250 bytes assets/images/img_image_1.png | Bin 0 -> 48085 bytes ios/.gitignore | 34 + ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Runner.xcodeproj/project.pbxproj | 616 +++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 98 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/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/core/app_export.dart | 5 + lib/core/utils/image_constant.dart | 9 + lib/core/utils/size_utils.dart | 115 +++ lib/main.dart | 45 ++ .../camera_screen/camera_screen.dart | 223 ++++++ .../camera_screen/review_image.dart | 125 +++ .../result_tab_container_screen.dart | 400 ++++++++++ .../splash_screen/splash_screen.dart | 92 +++ lib/routes/app_routes.dart | 19 + lib/theme/app_decoration.dart | 56 ++ lib/theme/custom_button_style.dart | 11 + lib/theme/custom_text_style.dart | 51 ++ lib/theme/theme_helper.dart | 131 ++++ lib/widgets/base_button.dart | 42 + lib/widgets/custom_image_view.dart | 164 ++++ lib/widgets/custom_outlined_button.dart | 73 ++ lib/widgets/custom_text_form_field.dart | 147 ++++ linux/.gitignore | 1 + linux/CMakeLists.txt | 145 ++++ linux/flutter/CMakeLists.txt | 88 +++ linux/flutter/generated_plugin_registrant.cc | 19 + linux/flutter/generated_plugin_registrant.h | 15 + linux/flutter/generated_plugins.cmake | 25 + linux/main.cc | 6 + linux/my_application.cc | 124 +++ linux/my_application.h | 18 + macos/.gitignore | 7 + macos/Flutter/Flutter-Debug.xcconfig | 1 + macos/Flutter/Flutter-Release.xcconfig | 1 + macos/Flutter/GeneratedPluginRegistrant.swift | 18 + macos/Runner.xcodeproj/project.pbxproj | 705 +++++++++++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 98 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + macos/Runner/AppDelegate.swift | 9 + .../AppIcon.appiconset/Contents.json | 68 ++ .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 102994 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 5680 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 520 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 14142 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1066 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 36406 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 2218 bytes macos/Runner/Base.lproj/MainMenu.xib | 343 ++++++++ macos/Runner/Configs/AppInfo.xcconfig | 14 + macos/Runner/Configs/Debug.xcconfig | 2 + macos/Runner/Configs/Release.xcconfig | 2 + macos/Runner/Configs/Warnings.xcconfig | 13 + macos/Runner/DebugProfile.entitlements | 12 + macos/Runner/Info.plist | 32 + macos/Runner/MainFlutterWindow.swift | 15 + macos/Runner/Release.entitlements | 8 + macos/RunnerTests/RunnerTests.swift | 12 + pubspec.lock | 738 ++++++++++++++++++ pubspec.yaml | 126 +++ 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 | 59 ++ web/manifest.json | 35 + windows/.gitignore | 17 + windows/CMakeLists.txt | 108 +++ windows/flutter/CMakeLists.txt | 109 +++ .../flutter/generated_plugin_registrant.cc | 17 + windows/flutter/generated_plugin_registrant.h | 15 + windows/flutter/generated_plugins.cmake | 25 + windows/runner/CMakeLists.txt | 40 + windows/runner/Runner.rc | 121 +++ windows/runner/flutter_window.cpp | 71 ++ windows/runner/flutter_window.h | 33 + windows/runner/main.cpp | 43 + windows/runner/resource.h | 16 + windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes windows/runner/runner.exe.manifest | 20 + windows/runner/utils.cpp | 65 ++ windows/runner/utils.h | 19 + windows/runner/win32_window.cpp | 288 +++++++ windows/runner/win32_window.h | 102 +++ 151 files changed, 7129 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 README.md create mode 100644 analysis_options.yaml create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/kotlin/com/example/imagespeak/MainActivity.kt create mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 android/app/src/main/res/drawable/launch_background.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/values-night/styles.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/profile/AndroidManifest.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/settings.gradle create mode 100644 assets/fonts/BeVietnamRegular.ttf create mode 100644 assets/fonts/BebasNeueRegular.ttf create mode 100644 assets/fonts/InterBold.ttf create mode 100644 assets/fonts/InterRegular.ttf create mode 100644 assets/fonts/SFProTextSemibold.ttf create mode 100644 assets/images/image_not_found.png create mode 100644 assets/images/img_image_1.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/core/app_export.dart create mode 100644 lib/core/utils/image_constant.dart create mode 100644 lib/core/utils/size_utils.dart create mode 100644 lib/main.dart create mode 100644 lib/presentation/camera_screen/camera_screen.dart create mode 100644 lib/presentation/camera_screen/review_image.dart create mode 100644 lib/presentation/result_page/result_tab_container_screen.dart create mode 100644 lib/presentation/splash_screen/splash_screen.dart create mode 100644 lib/routes/app_routes.dart create mode 100644 lib/theme/app_decoration.dart create mode 100644 lib/theme/custom_button_style.dart create mode 100644 lib/theme/custom_text_style.dart create mode 100644 lib/theme/theme_helper.dart create mode 100644 lib/widgets/base_button.dart create mode 100644 lib/widgets/custom_image_view.dart create mode 100644 lib/widgets/custom_outlined_button.dart create mode 100644 lib/widgets/custom_text_form_field.dart create mode 100644 linux/.gitignore create mode 100644 linux/CMakeLists.txt create mode 100644 linux/flutter/CMakeLists.txt create mode 100644 linux/flutter/generated_plugin_registrant.cc create mode 100644 linux/flutter/generated_plugin_registrant.h create mode 100644 linux/flutter/generated_plugins.cmake create mode 100644 linux/main.cc create mode 100644 linux/my_application.cc create mode 100644 linux/my_application.h create mode 100644 macos/.gitignore create mode 100644 macos/Flutter/Flutter-Debug.xcconfig create mode 100644 macos/Flutter/Flutter-Release.xcconfig create mode 100644 macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 macos/Runner.xcodeproj/project.pbxproj create mode 100644 macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner/AppDelegate.swift create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 macos/Runner/Base.lproj/MainMenu.xib create mode 100644 macos/Runner/Configs/AppInfo.xcconfig create mode 100644 macos/Runner/Configs/Debug.xcconfig create mode 100644 macos/Runner/Configs/Release.xcconfig create mode 100644 macos/Runner/Configs/Warnings.xcconfig create mode 100644 macos/Runner/DebugProfile.entitlements create mode 100644 macos/Runner/Info.plist create mode 100644 macos/Runner/MainFlutterWindow.swift create mode 100644 macos/Runner/Release.entitlements create mode 100644 macos/RunnerTests/RunnerTests.swift create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 test/widget_test.dart create mode 100644 web/favicon.png create mode 100644 web/icons/Icon-192.png create mode 100644 web/icons/Icon-512.png create mode 100644 web/icons/Icon-maskable-192.png create mode 100644 web/icons/Icon-maskable-512.png create mode 100644 web/index.html create mode 100644 web/manifest.json create mode 100644 windows/.gitignore create mode 100644 windows/CMakeLists.txt create mode 100644 windows/flutter/CMakeLists.txt create mode 100644 windows/flutter/generated_plugin_registrant.cc create mode 100644 windows/flutter/generated_plugin_registrant.h create mode 100644 windows/flutter/generated_plugins.cmake create mode 100644 windows/runner/CMakeLists.txt create mode 100644 windows/runner/Runner.rc create mode 100644 windows/runner/flutter_window.cpp create mode 100644 windows/runner/flutter_window.h create mode 100644 windows/runner/main.cpp create mode 100644 windows/runner/resource.h create mode 100644 windows/runner/resources/app_icon.ico create mode 100644 windows/runner/runner.exe.manifest create mode 100644 windows/runner/utils.cpp create mode 100644 windows/runner/utils.h create mode 100644 windows/runner/win32_window.cpp create mode 100644 windows/runner/win32_window.h diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..29a3a50 --- /dev/null +++ b/.gitignore @@ -0,0 +1,43 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..d2765fc --- /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: "54e66469a933b60ddf175f858f82eaeb97e48c8d" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: android + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: ios + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: linux + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: macos + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: web + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + - platform: windows + create_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + base_revision: 54e66469a933b60ddf175f858f82eaeb97e48c8d + + # 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..37673b2 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# imagespeak + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..0d29021 --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,28 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at https://dart.dev/lints. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..6f56801 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties +**/*.keystore +**/*.jks diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..4288bc0 --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,67 @@ +plugins { + id "com.android.application" + id "kotlin-android" + id "dev.flutter.flutter-gradle-plugin" +} + +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +android { + namespace "com.example.imagespeak" + compileSdk flutter.compileSdkVersion + ndkVersion flutter.ndkVersion + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = '1.8' + } + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.imagespeak" + // You can update the following values to match your application needs. + // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. + minSdkVersion 21 + targetSdkVersion flutter.targetSdkVersion + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies {} 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..c5cfefd --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/kotlin/com/example/imagespeak/MainActivity.kt b/android/app/src/main/kotlin/com/example/imagespeak/MainActivity.kt new file mode 100644 index 0000000..00dbe5d --- /dev/null +++ b/android/app/src/main/kotlin/com/example/imagespeak/MainActivity.kt @@ -0,0 +1,5 @@ +package com.example.imagespeak + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..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 b/android/build.gradle new file mode 100644 index 0000000..bc157bd --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,18 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +tasks.register("clean", Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..598d13f --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx4G +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..e1ca574 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.3-all.zip diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..1d6d19b --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,26 @@ +pluginManagement { + def flutterSdkPath = { + def properties = new Properties() + file("local.properties").withInputStream { properties.load(it) } + def flutterSdkPath = properties.getProperty("flutter.sdk") + assert flutterSdkPath != null, "flutter.sdk not set in local.properties" + return flutterSdkPath + } + settings.ext.flutterSdkPath = flutterSdkPath() + + includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id "dev.flutter.flutter-plugin-loader" version "1.0.0" + id "com.android.application" version "7.3.0" apply false + id "org.jetbrains.kotlin.android" version "1.7.10" apply false +} + +include ":app" diff --git a/assets/fonts/BeVietnamRegular.ttf b/assets/fonts/BeVietnamRegular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..997186d421217dd744c9e7e9a2c963cfee5fc2e2 GIT binary patch literal 141312 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/BebasNeueRegular.ttf b/assets/fonts/BebasNeueRegular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d2190b5139486ecf8c655e1cc1d06e8df3ffe249 GIT binary patch literal 57676 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 z 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 Us93kVP`C3~$z=8;^`0dCFGySA_y7O^ literal 0 HcmV?d00001 diff --git a/assets/fonts/InterBold.ttf b/assets/fonts/InterBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fe23eeb9c93a377d0f4ab003f1f77b555d19b1d1 GIT binary patch literal 316584 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 #OJ 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ȇ@(g~$ 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/InterRegular.ttf b/assets/fonts/InterRegular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5e4851f0ab7e0268da6ce903306e2f871ee19821 GIT binary patch literal 310252 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 z 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%0D1lG~DE2ff7BeoTnFxKM!4172W=IjHdV9zf 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 W6ZJE91hCk>Y@h;iFdDFgVMQLuJbV9f^ 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 BH+=vA literal 0 HcmV?d00001 diff --git a/assets/images/img_image_1.png b/assets/images/img_image_1.png new file mode 100644 index 0000000000000000000000000000000000000000..527496ea2f1e4572277f397336c70f59d1a2d53d GIT binary patch literal 48085 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 P6vdY>Tse=o@J#-H(!+P8 literal 0 HcmV?d00001 diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..7c56964 --- /dev/null +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 12.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..c3a63f5 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,616 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.imagespeak; + 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.imagespeak.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.imagespeak.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.imagespeak.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.imagespeak; + 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.imagespeak; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..8e3ca5d --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/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..6d15fee --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Imagespeak + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + imagespeak + 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/core/app_export.dart b/lib/core/app_export.dart new file mode 100644 index 0000000..c7d3a56 --- /dev/null +++ b/lib/core/app_export.dart @@ -0,0 +1,5 @@ +export 'package:ImageSpeak/core/utils/size_utils.dart'; +export 'package:ImageSpeak/routes/app_routes.dart'; +export 'package:ImageSpeak/theme/custom_text_style.dart'; +export 'package:ImageSpeak/theme/theme_helper.dart'; +export '../theme/custom_button_style.dart'; diff --git a/lib/core/utils/image_constant.dart b/lib/core/utils/image_constant.dart new file mode 100644 index 0000000..9ae3972 --- /dev/null +++ b/lib/core/utils/image_constant.dart @@ -0,0 +1,9 @@ +class ImageConstant { + // Image folder path + static String imagePath = 'assets/images'; + + // Splash Screen images + static String imgImage1 = '$imagePath/img_image_1.png'; + + static String imageNotFound = 'assets/images/image_not_found.png'; +} diff --git a/lib/core/utils/size_utils.dart b/lib/core/utils/size_utils.dart new file mode 100644 index 0000000..5e1ec6c --- /dev/null +++ b/lib/core/utils/size_utils.dart @@ -0,0 +1,115 @@ +import 'dart:ui' as ui; +import 'package:flutter/material.dart'; + +// These are the Viewport values of your Figma Design. +// These are used in the code as a reference to create your UI Responsively. +const num FIGMA_DESIGN_WIDTH = 393; +const num FIGMA_DESIGN_HEIGHT = 852; +const num FIGMA_DESIGN_STATUS_BAR = 0; +typedef ResponsiveBuild = Widget Function( + BuildContext context, + Orientation orientation, + DeviceType deviceType, +); + +class Sizer extends StatelessWidget { + const Sizer({ + Key? key, + required this.builder, + }) : super(key: key); + + /// Builds the widget whenever the orientation changes. + final ResponsiveBuild builder; + + @override + Widget build(BuildContext context) { + return LayoutBuilder(builder: (context, constraints) { + return OrientationBuilder(builder: (context, orientation) { + SizeUtils.setScreenSize(constraints, orientation); + return builder(context, orientation, SizeUtils.deviceType); + }); + }); + } +} + +class SizeUtils { + /// Device's BoxConstraints + static late BoxConstraints boxConstraints; + + /// Device's Orientation + static late Orientation orientation; + + /// Type of Device + /// + /// This can either be mobile or tablet + static late DeviceType deviceType; + + /// Device's Height + static late double height; + + /// Device's Width + static late double width; + + static void setScreenSize( + BoxConstraints constraints, + Orientation currentOrientation, + ) { + // Sets boxConstraints and orientation + boxConstraints = constraints; + orientation = currentOrientation; + + // Sets screen width and height + if (orientation == Orientation.portrait) { + width = + boxConstraints.maxWidth.isNonZero(defaultValue: FIGMA_DESIGN_WIDTH); + height = boxConstraints.maxHeight.isNonZero(); + } else { + width = + boxConstraints.maxHeight.isNonZero(defaultValue: FIGMA_DESIGN_WIDTH); + height = boxConstraints.maxWidth.isNonZero(); + } + deviceType = DeviceType.mobile; + } +} + +/// This extension is used to set padding/margin (for the top and bottom side) & +/// height of the screen or widget according to the Viewport height. +extension ResponsiveExtension on num { + /// This method is used to get device viewport width. + double get _width => SizeUtils.width; + + /// This method is used to get device viewport height. + double get _height => SizeUtils.height; + + /// This method is used to set padding/margin (for the left and Right side) & + /// width of the screen or widget according to the Viewport width. + double get h => ((this * _width) / FIGMA_DESIGN_WIDTH); + + /// This method is used to set padding/margin (for the top and bottom side) & + /// height of the screen or widget according to the Viewport height. + double get v => + (this * _height) / (FIGMA_DESIGN_HEIGHT - FIGMA_DESIGN_STATUS_BAR); + + /// This method is used to set smallest px in image height and width + double get adaptSize { + var height = v; + var width = h; + return height < width ? height.toDoubleValue() : width.toDoubleValue(); + } + + /// This method is used to set text font size according to Viewport + double get fSize => adaptSize; +} + +extension FormatExtension on double { + /// Return a [double] value with formatted according to provided fractionDigits + double toDoubleValue({int fractionDigits = 2}) { + return double.parse(this.toStringAsFixed(fractionDigits)); + } + + double isNonZero({num defaultValue = 0.0}) { + return this > 0 ? this : defaultValue.toDouble(); + } +} + +enum DeviceType { mobile, tablet, desktop } diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..8987461 --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,45 @@ +import 'package:camera/camera.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:ImageSpeak/routes/app_routes.dart'; +import 'package:ImageSpeak/theme/theme_helper.dart'; + +import 'core/utils/size_utils.dart'; + +var globalMessengerKey = GlobalKey(); +late List cameras; + +Future main() async { + SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle( statusBarColor: Colors.white, // Set the status bar color + statusBarIconBrightness: Brightness.dark, // Set the status bar icon color to dark + statusBarBrightness: Brightness.light, // For iOS, this controls the status bar color + )); + + WidgetsFlutterBinding.ensureInitialized(); + cameras = await availableCameras(); + + SystemChrome.setPreferredOrientations([ + DeviceOrientation.portraitUp, + ]); + + ///Please update theme as per your need if required. + ThemeHelper().changeTheme('primary'); + runApp(MyApp()); +} + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Sizer( + builder: (context, orientation, deviceType) { + return MaterialApp( + theme: theme, + title: 'Image Speak', + debugShowCheckedModeBanner: false, + initialRoute: AppRoutes.splashScreen, + routes: AppRoutes.routes, + ); + }, + ); + } +} diff --git a/lib/presentation/camera_screen/camera_screen.dart b/lib/presentation/camera_screen/camera_screen.dart new file mode 100644 index 0000000..e4a2bfa --- /dev/null +++ b/lib/presentation/camera_screen/camera_screen.dart @@ -0,0 +1,223 @@ +import 'package:camera/camera.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/widgets.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:ImageSpeak/presentation/camera_screen/review_image.dart'; +import '../../main.dart'; +import '../../theme/theme_helper.dart'; + +class CameraScreen extends StatefulWidget { + const CameraScreen({Key? key}) : super(key: key); + + @override + State createState() => _CameraScreenState(); +} + +class _CameraScreenState extends State { + late CameraController _controller; + int direction = 0; + bool flash = false; + var _selectedImage; + + @override + void initState() { + super.initState(); + _controller = CameraController(cameras[0], ResolutionPreset.max); + _controller.initialize().then((_) { + if (!mounted){ + return; + } + setState(() {}); + }).catchError((Object e) { + if(e is CameraException){ + switch (e.code){ + case 'CameraAccessDenied': + print("access was denied"); + break; + default: + print(e.description); + break; + } + } + }); + } + var _image; + final imagePicker = ImagePicker(); + Icon flashStatus = Icon( + Icons.flash_off, + color: Colors.white, + ); + + Future getImage() async{ + final image = await imagePicker.pickImage(source: ImageSource.camera); + setState(() { + _image = image!.path; + }); + } + @override + Widget build(BuildContext context) { + return SafeArea( + child: Scaffold( + body: Column( + children: [ + SizedBox(height: 10), + Text( + "Pick an Image", + style: theme.textTheme.titleLarge, + ), + Container( + padding: EdgeInsets.all(10), + child: Stack( + children: [ + Container( + width: double.infinity, + height: 680, + child: ClipRRect( + borderRadius: BorderRadius.circular(20), + child: CameraPreview(_controller) + ), + ), + Positioned( + top: 625, + child: IconButton( + alignment: Alignment.bottomLeft, + onPressed: () => _pickImageFromGallery(), + iconSize: 35.0, + icon: Icon( + Icons.folder_copy_rounded, + color: Colors.white, + ), + ), + ), + Positioned( + left: 130, + top: 550, + child: Container( + decoration: BoxDecoration( + boxShadow: [ + BoxShadow( + color: Colors.grey.withOpacity(0.5), + spreadRadius: 1.0 + ), + ], + shape: BoxShape.circle, + ), + child: IconButton( + onPressed: () async { + if (!_controller.value.isInitialized) { + return null; + } + if (_controller.value.isTakingPicture) { + return null; + } + try { + // await _controller.setFlashMode(FlashMode.off); + var picture = await _controller + .takePicture(); + Navigator.push(context, MaterialPageRoute( + builder: (context) => + ReviewImage(picture))); + } on CameraException catch (e) { + debugPrint( + "Error occured while taking picture : $e"); + return null; + } + }, + iconSize: 60.0, + icon: Icon( + Icons.circle, + color: Colors.white, + ), + ), + ), + ), + Positioned( + left: 220, + top: 565, + child: IconButton( + onPressed: () { + setState(() { + direction = direction == 0 ? 1 : 0; + flipCamera(direction); + }); + }, + iconSize: 30.0, + icon: Icon( + Icons.flip_camera_android, + color: Colors.white, + ), + ), + ), + Row( + children: [ + SizedBox(width: 288,), + Column( + children: [ + SizedBox(height: 5,), + IconButton( + alignment: Alignment.bottomRight, + onPressed: () { + setState(() { + if (flash) { + _controller.setFlashMode(FlashMode.off); + flash = false; + flashStatus = Icon( + Icons.flash_off, + color: Colors.white, + ); + } else { + _controller.setFlashMode(FlashMode.torch); + flash = true; + flashStatus = Icon( + Icons.flash_on, + color: Colors.white, + ); + } + }); + }, + iconSize: 35.0, + icon: flashStatus, + ), + ], + ), + ], + ) + ], + ), + ), + ], + ), + ), + ); + } + + Future _pickImageFromGallery() async{ + final returnedImage = await ImagePicker().pickImage(source: ImageSource.gallery); + + if(returnedImage == null) return; + setState(() { + _selectedImage = returnedImage; + }); + Navigator.push(context, MaterialPageRoute(builder: ( + context) => ReviewImage(_selectedImage!))); + } + void flipCamera(int direction) async { + cameras = await availableCameras(); + + _controller = CameraController( + cameras[direction], + ResolutionPreset.max, + enableAudio: false, + ); + + await _controller.initialize().then((value) { + if(!mounted) { + return; + } + setState(() {}); + }).catchError((e) { + print(e); + }); + } +} diff --git a/lib/presentation/camera_screen/review_image.dart b/lib/presentation/camera_screen/review_image.dart new file mode 100644 index 0000000..4f12358 --- /dev/null +++ b/lib/presentation/camera_screen/review_image.dart @@ -0,0 +1,125 @@ +import 'dart:convert'; +import 'dart:io'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import '../../routes/app_routes.dart'; +import '../../theme/theme_helper.dart'; +import 'package:http/http.dart' as http; + +import '../result_page/result_tab_container_screen.dart'; + +class ReviewImage extends StatefulWidget { + ReviewImage(this.file, {super.key}); + + var file; + + @override + State createState() => _ReviewImageState(); +} + +class _ReviewImageState extends State { + + bool isLoading = false; + + @override + Widget build(BuildContext context) { + File picture = File(widget.file.path); + return SafeArea( + child: Scaffold( + body: Column( + children: [ + SizedBox(height: 10), + Text( + "Review the Image", + style: theme.textTheme.titleLarge, + ), + Container( + padding: EdgeInsets.all(10), + width: double.infinity, + height: 645, + child: ClipRRect( + borderRadius: BorderRadius.circular(20), + child: Image.file( + picture, + fit: BoxFit.cover, + ), + ), + ), + Container( + padding: EdgeInsets.only(top: 5), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + IconButton( + onPressed: () { + isLoading = false; + onTapNo(context); + }, + iconSize: 35.0, + icon: Icon( + Icons.close + ), + ), + SizedBox(width: 80,), + IconButton( + onPressed: () { + isLoading = true; + onTapYes(context); + }, + iconSize: 35.0, + icon: Icon( + Icons.check + ), + ), + ], + ), + ) + ], + ), + ), + ); + } + + onTapYes(BuildContext context) async{ + showDialog( + context: context, + builder: (context){ + return Center(child: CircularProgressIndicator(color: Colors.white,),); + }, + + ); + + File photo = File(widget.file.path); + + var url = Uri.parse('https://z-xbczebnogq-no.a.run.app/predict'); + var request = http.MultipartRequest('POST', url); + request.files.add(await http.MultipartFile.fromPath('file', photo!.path)); + + var response = await request.send(); + var responseBody; + print("///////////////////////////////"); + print(response); + print("/////////////////////////////////"); + if (response.statusCode == 200) { + // Successful upload + responseBody = await response.stream.bytesToString(); + print(responseBody.runtimeType); + print('Response: $responseBody'); + } else { + // Failed upload + print('Error: ${response.reasonPhrase}'); + } + + final jsonResponse = json.decode(responseBody); + + Navigator.of(context).pop(); + + Navigator.push(context, MaterialPageRoute( + builder: (context) => + ResultTabContainerScreen(widget.file, jsonResponse['prediction']))); + } + + onTapNo(BuildContext context) { + Navigator.pushNamed(context, AppRoutes.cameraScreen); + } +} diff --git a/lib/presentation/result_page/result_tab_container_screen.dart b/lib/presentation/result_page/result_tab_container_screen.dart new file mode 100644 index 0000000..fc59f1c --- /dev/null +++ b/lib/presentation/result_page/result_tab_container_screen.dart @@ -0,0 +1,400 @@ +import 'dart:convert'; +import 'dart:io'; +import 'package:audioplayers/audioplayers.dart'; +import 'package:camera/camera.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:ImageSpeak/core/app_export.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter/widgets.dart'; +import 'package:http/http.dart' as http; + + +class ResultTabContainerScreen extends StatefulWidget { + ResultTabContainerScreen(this.file, this.caption, {super.key}); + XFile file; + String caption; + + @override + ResultTabContainerScreenState createState() => + ResultTabContainerScreenState(); +} + +class ResultTabContainerScreenState extends State with SingleTickerProviderStateMixin { + late TabController _tabController; + + @override + void initState() { + super.initState(); + _tabController = TabController(length: 5, vsync: this); + _tabController.addListener(_handleTabSelection); + _tabController.index = 0; + } + + @override + void dispose() { + _tabController.removeListener(_handleTabSelection); + _tabController.dispose(); + super.dispose(); + } + + void _handleTabSelection() { + if (_tabController.indexIsChanging) { + print("//////////////////////////////////////////////"); + print("Selected Tab: ${_tabController.index}"); + print("//////////////////////////////////////////////"); + } + } + + String _translatedText = ''; + String language = '', sound = ''; + + @override + Widget build(BuildContext context) { + File picture = File(widget.file.path); + String caption = widget.caption; + + void _translate(String caption, String language) async { + try { + final translated = await translateText(caption, language); + setState(() { + _translatedText = translated; + }); + } catch (e) { + setState(() { + _translatedText = 'Error translating text.'; + }); + } + } + + String translate() { + switch (_tabController.index) { + case 0: + print("Arabic"); + _translate(caption, 'ar'); + setState(() { + language = 'ar-XA'; + sound = 'ar-XA-Wavenet-D'; + }); + return _translatedText; + case 1: + print("Spanish"); + _translate(caption, 'es'); + setState(() { + language = 'es-ES'; + sound = 'es-ES-Wavenet-C'; + }); + return _translatedText; + case 2: + print("Dutch"); + _translate(caption, 'de'); + setState(() { + language = "de-DE"; + sound = 'de-DE-Studio-C'; + }); + return _translatedText; + case 3: + print("French"); + _translate(caption, 'fr'); + setState(() { + language = "fr-FR"; + sound = 'fr-FR-Wavenet-E'; + }); + return _translatedText; + case 4: + print("Italian"); + _translate(caption, 'it'); + setState(() { + language = "it-IT"; + sound = 'it-IT-Wavenet-A'; + }); + return _translatedText; + case _: + return _translatedText; + } + } + + return SafeArea( + child: DefaultTabController( + length: 5, + child: Scaffold( + body: Column( + children: [ + SizedBox(height: 10.v), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.only(left: 21.h), + child: Row( + children: [ + Padding( + padding: EdgeInsets.symmetric(vertical: 3.v), + child: GestureDetector( + onTap: () { + onTapBack(context); + }, + child: Text( + "Back", + style: theme.textTheme.bodyLarge, + ), + ), + ), + Padding( + padding: EdgeInsets.only(left: 94.h), + child: Text( + "Result", + style: theme.textTheme.titleLarge, + ), + ) + ], + ), + ), + SizedBox(height: 15.v), + Container( + padding: EdgeInsets.all(10), + height: 320.v, + width: 375.h, + child: ClipRRect( + borderRadius: BorderRadius.circular(13), + child: Image.file( + picture, + fit: BoxFit.cover, + ), + ), + ), + SizedBox(height: 10.v), + Stack( + children: [ + Container( + margin: EdgeInsets.fromLTRB(10.h, 10.v, 10.h, 10.v), + padding: EdgeInsets.all(10), + height: 150, + width: double.infinity, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: Colors.black, + width: 1.0, + ), + ), + child: Column( + children: [ + Text( + "Caption", + style: CustomTextStyles.titleMediumBlack900.copyWith( + fontSize:25.0, + height: 1.38, + ), + ), + SizedBox(height: 5,), + Text( + caption, + textAlign: TextAlign.left, + style: CustomTextStyles.titleMediumBlack900.copyWith( + fontSize:15.0, + height: 1.38, + ), + ), + ], + ) + ), + Positioned( + left: 305, + top: 115, + child: + IconButton( + onPressed: () => _speak(caption, 'en-US', "en-US-Journey-F"), + icon: + Icon( + Icons.volume_up + ), + ), + ), + ], + ), + Stack( + children: [ + Container( + margin: EdgeInsets.fromLTRB(10.h, 10.v, 10.h, 10.v), + height: 160, + width: double.infinity, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: Colors.black, + width: 1.0, + ), + ), + child: Column( + children: [ + SizedBox(height: 1.v), + Container( + height: 35, + decoration: BoxDecoration( + color: Colors.grey[200], + borderRadius: BorderRadius.only( + topLeft: Radius.circular(20.0), + topRight: Radius.circular(20.0), + ), + ), + child: TabBar( + isScrollable: true, + controller: _tabController, + indicatorColor: Colors.transparent, + labelColor: Colors.black, + unselectedLabelColor: Colors.black, + tabAlignment: TabAlignment.start, + indicatorSize : TabBarIndicatorSize.label, + labelPadding: EdgeInsets.symmetric(horizontal: 8.8), + tabs: [ + Tab( + child: Text( + 'العربية', + style: TextStyle(fontSize: 17), + ), + ), + Tab( + child: Text( + 'Español', + style: TextStyle(fontSize: 17), + ), + ), + Tab( + child: Text( + 'Deutsch', + style: TextStyle(fontSize: 17), + ), + ), + Tab( + child: Text( + 'Française', + style: TextStyle(fontSize: 17), + ), + ), + Tab( + child: Text( + 'Italiano', + style: TextStyle(fontSize: 17), + ), + ), + ], + indicator: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(6.0), + ), + onTap: (index){translate();}, + ), + ), + SizedBox(height: 16.0), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + _translatedText, + textAlign: TextAlign.left, + style: CustomTextStyles.titleMediumBlack900.copyWith( + fontSize:15.0, + height: 1.38, + ), + ), + ], + ), + ], + ), + ), + Positioned( + left: 305, + top: 125, + child: + IconButton( + onPressed: () => _speak(_translatedText, language, sound), + icon: + Icon( + Icons.volume_up + ), + ), + ), + ], + ), + ], + ) + ], + ), + ), + ), + ); + } + + + Future translateText(String caption, String language) async { + String _apiKey = "AIzaSyDoSbyMqMwUaqSjtt8VhVKPwjnIUmYiMg0"; + + final url = Uri.parse( + 'https://translation.googleapis.com/language/translate/v2?key=$_apiKey', + ); + + final response = await http.post( + url, + headers: { + 'Content-Type': 'application/json', + }, + body: json.encode({ + 'q': caption, + 'source': 'en', + 'target': language, + }), + ); + + if (response.statusCode == 200) { + final responseBody = json.decode(response.body); + final translatedText = responseBody['data']['translations'][0]['translatedText']; + print(translatedText); + return translatedText; + } else { + throw Exception('Failed to translate text'); + } + } + + Future _speak(String text, String language, String sound) async { + String _apiKey = "AIzaSyDoSbyMqMwUaqSjtt8VhVKPwjnIUmYiMg0"; + + final url = 'https://texttospeech.googleapis.com/v1/text:synthesize?key=$_apiKey'; + final response = await http.post( + Uri.parse(url), + headers: { + 'Content-Type': 'application/json', + }, + body: json.encode({ + "audioConfig": { + "audioEncoding": "LINEAR16", + "effectsProfileId": [ + "small-bluetooth-speaker-class-device" + ], + "pitch": 0, + "speakingRate": 1 + }, + 'input': {'text': text}, + 'voice': {'languageCode': language, "name": sound}, + 'audioConfig': {'audioEncoding': 'MP3'}, + }), + ); + + if (response.statusCode == 200) { + final responseJson = json.decode(response.body); + final audioContent = responseJson['audioContent']; + + final player = AudioPlayer(); + await player.play(BytesSource(base64Decode(audioContent))); + + print('Audio content (base64): ${audioContent.length}'); + } else { + print('Failed to get audio: ${response.statusCode}'); + } + } + + onTapBack(BuildContext context) { + Navigator.pushNamed(context, AppRoutes.cameraScreen); + } + +} diff --git a/lib/presentation/splash_screen/splash_screen.dart b/lib/presentation/splash_screen/splash_screen.dart new file mode 100644 index 0000000..7af5c44 --- /dev/null +++ b/lib/presentation/splash_screen/splash_screen.dart @@ -0,0 +1,92 @@ +import 'package:ImageSpeak/widgets/custom_outlined_button.dart'; +import 'package:flutter/material.dart'; +import 'package:ImageSpeak/core/app_export.dart'; +import '../../widgets/custom_image_view.dart'; + +class SplashScreen extends StatelessWidget { + const SplashScreen({Key? key}) + : super( + key: key, + ); + + @override + Widget build(BuildContext context) { + return SafeArea( + child: Scaffold( + body: Container( + width: double.maxFinite, + padding: EdgeInsets.only( + left: 16.h, + top: 94.v, + right: 16.h, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _buildFourteen(context), + Container( + width: 302.h, + margin: EdgeInsets.only( + left: 12.h, + right: 46.h, + ), + child: Text( + "With Image Speak, users can translate their photos into words in any language they want and pronounce them in real-time", + maxLines: 3, + overflow: TextOverflow.ellipsis, + style: CustomTextStyles.bodyLargeBebasNeue.copyWith( + height: 1.38, + ), + ), + ), + SizedBox(height: 61.v), + CustomOutlinedButton( + width: 79.h, + text: "Start", + margin: EdgeInsets.only(right: 25.h), + onPressed: () { + onTapStart(context); + }, + alignment: Alignment.centerRight, + ), + SizedBox(height: 5.v) + ], + ), + ), + ), + ); + } + + Widget _buildFourteen(BuildContext context) { + return SizedBox( + height: 374.v, + width: 354.h, + child: Stack( + alignment: Alignment.bottomLeft, + children: [ + CustomImageView( + imagePath: 'assets/images/img_image_1.png', + height: 355.v, + width: 354.h, + alignment: Alignment.topCenter, + ), + Align( + alignment: Alignment.bottomLeft, + child: Padding( + padding: EdgeInsets.only(left: 12.h), + child: Text( + "Let your image talk", + style: theme.textTheme.headlineMedium, + ), + ), + ) + ], + ), + ); + } + + /// Navigates to the cameraScreen when the action is triggered. + onTapStart(BuildContext context) { + Navigator.pushNamed(context, AppRoutes.cameraScreen); + } +} diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart new file mode 100644 index 0000000..5c19113 --- /dev/null +++ b/lib/routes/app_routes.dart @@ -0,0 +1,19 @@ +import 'package:flutter/material.dart'; +import '../presentation/splash_screen/splash_screen.dart'; +import '../presentation/camera_screen/camera_screen.dart'; + +class AppRoutes { + static const String splashScreen = '/splash_screen'; + + static const String cameraScreen = '/camera_screen'; + + static const String resultPage = '/result_page'; + + + static Map routes = { + splashScreen: (context) => SplashScreen(), + cameraScreen: (context) => CameraScreen(), + // resultTabContainerScreen: (context) => ResultTabContainerScreen(), + // appNavigationScreen: (context) => AppNavigationScreen() + }; +} diff --git a/lib/theme/app_decoration.dart b/lib/theme/app_decoration.dart new file mode 100644 index 0000000..1d9aebf --- /dev/null +++ b/lib/theme/app_decoration.dart @@ -0,0 +1,56 @@ +// import 'package:flutter/material.dart'; +// import 'package:imagespeak/theme/theme_helper.dart'; +// +// class AppDecoration { +// // Fill decorations +// static BoxDecoration get fillWhiteA => BoxDecoration( +// color: appTheme.whiteA700, +// ); +// static BoxDecoration get fillWhiteA700 => BoxDecoration( +// color: appTheme.whiteA700.withOpacity(0.3), +// ); +// +// // Outline decorations +// static BoxDecoration get outlineBlack => BoxDecoration( +// border: Border.all( +// color: appTheme.black900, +// width: 1.h, +// ), +// ); +// +// // Row decorations +// static BoxDecoration get row1 => BoxDecoration(); +// } +// +// class BorderRadiusStyle { +// // Circle borders +// static BorderRadius get circleBorder40 => BorderRadius.circular( +// 40.h, +// ); +// +// // Rounded borders +// static BorderRadius get roundedBorder13 => BorderRadius.circular( +// 13.h, +// ); +// static BorderRadius get roundedBorder8 => BorderRadius.circular( +// 8.h, +// ); +// } +// +// // Comment/Uncomment the below code based on your Flutter SDK version. +// +// // For Flutter SDK Version 3.7.2 or greater. +// +// double get strokeAlignInside => BorderSide.strokeAlignInside; +// +// double get strokeAlignCenter => BorderSide.strokeAlignCenter; +// +// double get strokeAlignOutside => BorderSide.strokeAlignOutside; +// +// // For Flutter SDK Version 3.7.1 or less. +// +// // StrokeAlign get strokeAlignInside => StrokeAlign.inside; +// // +// // StrokeAlign get strokeAlignCenter => StrokeAlign.center; +// // +// // StrokeAlign get strokeAlignOutside => StrokeAlign.outside; diff --git a/lib/theme/custom_button_style.dart b/lib/theme/custom_button_style.dart new file mode 100644 index 0000000..7279877 --- /dev/null +++ b/lib/theme/custom_button_style.dart @@ -0,0 +1,11 @@ +import 'package:flutter/material.dart'; +import '../core/app_export.dart'; + +/// A class that offers pre-defined button styles for customizing button appearance. +class CustomButtonStyles { + // text button style + static ButtonStyle get none => ButtonStyle( + backgroundColor: MaterialStateProperty.all(Colors.transparent), + elevation: MaterialStateProperty.all(0), + ); +} diff --git a/lib/theme/custom_text_style.dart b/lib/theme/custom_text_style.dart new file mode 100644 index 0000000..7344fc2 --- /dev/null +++ b/lib/theme/custom_text_style.dart @@ -0,0 +1,51 @@ +import 'package:flutter/material.dart'; +import 'package:ImageSpeak/core/utils/size_utils.dart'; +import 'package:ImageSpeak/theme/theme_helper.dart'; + +/// A collection of pre-defined text styles for customizing text appearance, +/// categorized by different font families and weights. +/// Additionally, this class includes extensions on [TextStyle] to easily apply specific font families to text. + +class CustomTextStyles { + // Body text style + static get bodyLargeBebasNeue => + theme.textTheme.bodyLarge!.bebasNeue.copyWith( + fontSize: 16.fSize, + ); + // Title text style + static get titleMediumBlack900 => theme.textTheme.titleMedium!.copyWith( + color: appTheme.black900, + ); + static get titleMediumBlack900_1 => theme.textTheme.titleMedium!.copyWith( + color: appTheme.black900.withOpacity(0.4), + ); + static get titleMediumGray900 => theme.textTheme.titleMedium!.copyWith( + color: appTheme.gray900.withOpacity(0.4), + ); +} + +extension on TextStyle { + TextStyle get beVietnam { + return copyWith( + fontFamily: 'Be Vietnam', + ); + } + + TextStyle get inter { + return copyWith( + fontFamily: 'Inter', + ); + } + + TextStyle get sFProText { + return copyWith( + fontFamily: 'SF Pro Text', + ); + } + + TextStyle get bebasNeue { + return copyWith( + fontFamily: 'Bebas Neue', + ); + } +} diff --git a/lib/theme/theme_helper.dart b/lib/theme/theme_helper.dart new file mode 100644 index 0000000..11c3bef --- /dev/null +++ b/lib/theme/theme_helper.dart @@ -0,0 +1,131 @@ +import 'dart:ui'; +import 'package:flutter/material.dart'; +import 'package:ImageSpeak/core/utils/size_utils.dart'; + +String _appTheme = "primary"; + +/// Helper class for managing themes and colors. +class ThemeHelper { + // A map of custom color themes supported by the app + Map _supportedCustomColor = { + 'primary': PrimaryColors() + }; + +// A map of color schemes supported by the app + Map _supportedColorScheme = { + 'primary': ColorSchemes.primaryColorScheme + }; + + /// Changes the app theme to [_newTheme]. + void changeTheme(String _newTheme) { + _appTheme = _newTheme; + } + + /// Returns the primary colors for the current theme. + PrimaryColors _getThemeColors() { + //throw exception to notify given theme is not found or not generated by the generatorif (!_supportedCustomColor.containsKey(_appTheme)){ throw Exception( "$_appTheme is not found.Make sure you have added this theme class in JSON Try running flutter pub run build_runner"); } //return theme from map + return _supportedCustomColor[_appTheme] ?? PrimaryColors(); + } + + /// Returns the current theme data. + ThemeData _getThemeData() { + //throw exception to notify given theme is not found or not generated by the generator if (!_supportedColorScheme.containsKey(_appTheme)){ throw Exception( "$_appTheme is not found.Make sure you have added this theme class in JSON Try running flutter pub run build_runner"); } //return theme from map + var colorScheme = + _supportedColorScheme[_appTheme] ?? ColorSchemes.primaryColorScheme; + return ThemeData( + visualDensity: VisualDensity.standard, + colorScheme: colorScheme, + textTheme: TextThemes.textTheme(colorScheme), + scaffoldBackgroundColor: appTheme.whiteA700, + outlinedButtonTheme: OutlinedButtonThemeData( + style: OutlinedButton.styleFrom( + backgroundColor: Colors.transparent, + side: BorderSide( + color: appTheme.black900, + width: 2, + ), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10), + ), + visualDensity: const VisualDensity( + vertical: -4, + horizontal: -4, + ), + padding: EdgeInsets.zero, + ), + ), + ); + } + + /// Returns the primary colors for the current theme. + PrimaryColors themeColor() => _getThemeColors(); + + /// Returns the current theme data. + ThemeData themeData() => _getThemeData(); +} + +/// Class containing the supported text theme styles. +class TextThemes { + static TextTheme textTheme(ColorScheme colorScheme) => TextTheme( + bodyLarge: TextStyle( + color: appTheme.black900, + fontSize: 17.fSize, + fontFamily: 'Inter', + fontWeight: FontWeight.w400, + ), + bodyMedium: TextStyle( + color: appTheme.black900, + fontSize: 15.fSize, + fontFamily: 'Inter', + fontWeight: FontWeight.w400, + ), + bodySmall: TextStyle( + color: appTheme.black900, + fontSize: 12.fSize, + fontFamily: 'Inter', + fontWeight: FontWeight.w400, + ), + headlineMedium: TextStyle( + color: appTheme.black900, + fontSize: 28.fSize, + fontFamily: 'Be Vietnam', + fontWeight: FontWeight.w400, + ), + titleLarge: TextStyle( + color: appTheme.black900, + fontSize: 23.fSize, + fontFamily: 'Inter', + fontWeight: FontWeight.w700, + ), + titleMedium: TextStyle( + color: appTheme.gray900, + fontSize: 16.fSize, + fontFamily: 'SF Pro Text', + fontWeight: FontWeight.w600, + ), + ); +} + +/// Class containing the supported color schemes. +class ColorSchemes { + static final primaryColorScheme = ColorScheme.light(); +} + +/// Class containing custom colors for a primary theme. +class PrimaryColors { + // Black + Color get black900 => Color(0XFF000000); + + // BlueGray + Color get blueGray400 => Color(0XFF888888); + + // Gray + Color get gray900 => Color(0XFF262626); + + // White + Color get whiteA700 => Color(0XFFFFFFFF); + Color get whiteA70001 => Color(0XFFFEFEFE); +} + +PrimaryColors get appTheme => ThemeHelper().themeColor(); +ThemeData get theme => ThemeHelper().themeData(); diff --git a/lib/widgets/base_button.dart b/lib/widgets/base_button.dart new file mode 100644 index 0000000..06d2dbb --- /dev/null +++ b/lib/widgets/base_button.dart @@ -0,0 +1,42 @@ +import 'package:flutter/material.dart'; +import '../core/app_export.dart'; + +class BaseButton extends StatelessWidget { + BaseButton({ + Key? key, + required this.text, + this.onPressed, + this.buttonStyle, + this.buttonTextStyle, + this.isDisabled, + this.height, + this.width, + this.margin, + this.alignment, + }) : super( + key: key, + ); + + final String text; + + final VoidCallback? onPressed; + + final ButtonStyle? buttonStyle; + + final TextStyle? buttonTextStyle; + + final bool? isDisabled; + + final double? height; + + final double? width; + + final EdgeInsets? margin; + + final Alignment? alignment; + + @override + Widget build(BuildContext context) { + return const SizedBox.shrink(); + } +} diff --git a/lib/widgets/custom_image_view.dart b/lib/widgets/custom_image_view.dart new file mode 100644 index 0000000..5d3b9d5 --- /dev/null +++ b/lib/widgets/custom_image_view.dart @@ -0,0 +1,164 @@ +// ignore_for_file: must_be_immutable + +import 'dart:io'; + +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; + +class CustomImageView extends StatelessWidget { + ///[imagePath] is required parameter for showing image + String? imagePath; + + double? height; + double? width; + Color? color; + BoxFit? fit; + final String placeHolder; + Alignment? alignment; + VoidCallback? onTap; + EdgeInsetsGeometry? margin; + BorderRadius? radius; + BoxBorder? border; + + ///a [CustomImageView] it can be used for showing any type of images + /// it will shows the placeholder image if image is not found on network image + CustomImageView({ + this.imagePath, + this.height, + this.width, + this.color, + this.fit, + this.alignment, + this.onTap, + this.radius, + this.margin, + this.border, + this.placeHolder = 'assets/images/image_not_found.png', + }); + + @override + Widget build(BuildContext context) { + return alignment != null + ? Align( + alignment: alignment!, + child: _buildWidget(), + ) + : _buildWidget(); + } + + Widget _buildWidget() { + return Padding( + padding: margin ?? EdgeInsets.zero, + child: InkWell( + onTap: onTap, + child: _buildCircleImage(), + ), + ); + } + + ///build the image with border radius + _buildCircleImage() { + if (radius != null) { + return ClipRRect( + borderRadius: radius ?? BorderRadius.zero, + child: _buildImageWithBorder(), + ); + } else { + return _buildImageWithBorder(); + } + } + + ///build the image with border and border radius style + _buildImageWithBorder() { + if (border != null) { + return Container( + decoration: BoxDecoration( + border: border, + borderRadius: radius, + ), + child: _buildImageView(), + ); + } else { + return _buildImageView(); + } + } + + Widget _buildImageView() { + if (imagePath != null) { + switch (imagePath!.imageType) { + case ImageType.svg: + return Container( + height: height, + width: width, + child: SvgPicture.asset( + imagePath!, + height: height, + width: width, + fit: fit ?? BoxFit.contain, + colorFilter: color != null + ? ColorFilter.mode( + this.color ?? Colors.transparent, BlendMode.srcIn) + : null, + ), + ); + case ImageType.file: + return Image.file( + File(imagePath!), + height: height, + width: width, + fit: fit ?? BoxFit.cover, + color: color, + ); + case ImageType.network: + return CachedNetworkImage( + height: height, + width: width, + fit: fit, + imageUrl: imagePath!, + color: color, + placeholder: (context, url) => Container( + height: 30, + width: 30, + child: LinearProgressIndicator( + color: Colors.grey.shade200, + backgroundColor: Colors.grey.shade100, + ), + ), + errorWidget: (context, url, error) => Image.asset( + placeHolder, + height: height, + width: width, + fit: fit ?? BoxFit.cover, + ), + ); + case ImageType.png: + default: + return Image.asset( + imagePath!, + height: height, + width: width, + fit: fit ?? BoxFit.cover, + color: color, + ); + } + } + return SizedBox(); + } +} + +extension ImageTypeExtension on String { + ImageType get imageType { + if (this.startsWith('http') || this.startsWith('https')) { + return ImageType.network; + } else if (this.endsWith('.svg')) { + return ImageType.svg; + } else if (this.startsWith('file://')) { + return ImageType.file; + } else { + return ImageType.png; + } + } +} + +enum ImageType { svg, png, network, file, unknown } diff --git a/lib/widgets/custom_outlined_button.dart b/lib/widgets/custom_outlined_button.dart new file mode 100644 index 0000000..0f5f240 --- /dev/null +++ b/lib/widgets/custom_outlined_button.dart @@ -0,0 +1,73 @@ +import 'package:flutter/material.dart'; +import '../core/app_export.dart'; +import 'base_button.dart'; + +class CustomOutlinedButton extends BaseButton { + CustomOutlinedButton({ + Key? key, + this.decoration, + this.leftIcon, + this.rightIcon, + this.label, + VoidCallback? onPressed, + ButtonStyle? buttonStyle, + TextStyle? buttonTextStyle, + bool? isDisabled, + Alignment? alignment, + double? height, + double? width, + EdgeInsets? margin, + required String text, + }) : super( + text: text, + onPressed: onPressed, + buttonStyle: buttonStyle, + isDisabled: isDisabled, + buttonTextStyle: buttonTextStyle, + height: height, + alignment: alignment, + width: width, + margin: margin, + ); + + final BoxDecoration? decoration; + + final Widget? leftIcon; + + final Widget? rightIcon; + + final Widget? label; + + @override + Widget build(BuildContext context) { + return alignment != null + ? Align( + alignment: alignment ?? Alignment.center, + child: buildOutlinedButtonWidget, + ) + : buildOutlinedButtonWidget; + } + + Widget get buildOutlinedButtonWidget => Container( + height: this.height ?? 48.v, + width: this.width ?? double.maxFinite, + margin: margin, + decoration: decoration, + child: OutlinedButton( + style: buttonStyle, + onPressed: isDisabled ?? false ? null : onPressed ?? () {}, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + leftIcon ?? const SizedBox.shrink(), + Text( + text, + style: buttonTextStyle ?? theme.textTheme.bodyLarge, + ), + rightIcon ?? const SizedBox.shrink(), + ], + ), + ), + ); +} diff --git a/lib/widgets/custom_text_form_field.dart b/lib/widgets/custom_text_form_field.dart new file mode 100644 index 0000000..97b1611 --- /dev/null +++ b/lib/widgets/custom_text_form_field.dart @@ -0,0 +1,147 @@ +import 'package:flutter/material.dart'; +import '../core/app_export.dart'; + +class CustomTextFormField extends StatelessWidget { + CustomTextFormField({ + Key? key, + this.alignment, + this.width, + this.scrollPadding, + this.controller, + this.focusNode, + this.autofocus = true, + this.textStyle, + this.obscureText = false, + this.textInputAction = TextInputAction.next, + this.textInputType = TextInputType.text, + this.maxLines, + this.hintText, + this.hintStyle, + this.prefix, + this.prefixConstraints, + this.suffix, + this.suffixConstraints, + this.contentPadding, + this.borderDecoration, + this.fillColor, + this.filled = false, + this.validator, + }) : super( + key: key, + ); + + final Alignment? alignment; + + final double? width; + + final TextEditingController? scrollPadding; + + final TextEditingController? controller; + + final FocusNode? focusNode; + + final bool? autofocus; + + final TextStyle? textStyle; + + final bool? obscureText; + + final TextInputAction? textInputAction; + + final TextInputType? textInputType; + + final int? maxLines; + + final String? hintText; + + final TextStyle? hintStyle; + + final Widget? prefix; + + final BoxConstraints? prefixConstraints; + + final Widget? suffix; + + final BoxConstraints? suffixConstraints; + + final EdgeInsets? contentPadding; + + final InputBorder? borderDecoration; + + final Color? fillColor; + + final bool? filled; + + final FormFieldValidator? validator; + + @override + Widget build(BuildContext context) { + return alignment != null + ? Align( + alignment: alignment ?? Alignment.center, + child: textFormFieldWidget(context), + ) + : textFormFieldWidget(context); + } + + Widget textFormFieldWidget(BuildContext context) => SizedBox( + width: width ?? double.maxFinite, + child: TextFormField( + scrollPadding: + EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom), + controller: controller, + focusNode: focusNode, + onTapOutside: (event) { + if (focusNode != null) { + focusNode?.unfocus(); + } else { + FocusManager.instance.primaryFocus?.unfocus(); + } + }, + autofocus: autofocus!, + style: textStyle ?? theme.textTheme.bodyMedium, + obscureText: obscureText!, + textInputAction: textInputAction, + keyboardType: textInputType, + maxLines: maxLines ?? 1, + decoration: decoration, + validator: validator, + ), + ); + InputDecoration get decoration => InputDecoration( + hintText: hintText ?? "", + hintStyle: hintStyle ?? theme.textTheme.bodyMedium, + prefixIcon: prefix, + prefixIconConstraints: prefixConstraints, + suffixIcon: suffix, + suffixIconConstraints: suffixConstraints, + isDense: true, + contentPadding: contentPadding ?? EdgeInsets.all(12.h), + fillColor: fillColor, + filled: filled, + border: borderDecoration ?? + OutlineInputBorder( + borderRadius: BorderRadius.circular(12.h), + borderSide: BorderSide( + color: appTheme.black900, + width: 1, + ), + ), + enabledBorder: borderDecoration ?? + OutlineInputBorder( + borderRadius: BorderRadius.circular(12.h), + borderSide: BorderSide( + color: appTheme.black900, + width: 1, + ), + ), + focusedBorder: borderDecoration ?? + OutlineInputBorder( + borderRadius: BorderRadius.circular(12.h), + borderSide: BorderSide( + color: appTheme.black900, + width: 1, + ), + ), + ); +} 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..29a7313 --- /dev/null +++ b/linux/CMakeLists.txt @@ -0,0 +1,145 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.10) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "imagespeak") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.imagespeak") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Define the application target. To change its name, change BINARY_NAME above, +# not the value here, or `flutter run` will no longer work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..e0c16cd --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,19 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include + +void fl_register_plugins(FlPluginRegistry* registry) { + g_autoptr(FlPluginRegistrar) audioplayers_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "AudioplayersLinuxPlugin"); + audioplayers_linux_plugin_register_with_registrar(audioplayers_linux_registrar); + g_autoptr(FlPluginRegistrar) file_selector_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin"); + file_selector_plugin_register_with_registrar(file_selector_linux_registrar); +} 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..a77328d --- /dev/null +++ b/linux/flutter/generated_plugins.cmake @@ -0,0 +1,25 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + audioplayers_linux + file_selector_linux +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/linux/main.cc b/linux/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/linux/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/linux/my_application.cc b/linux/my_application.cc new file mode 100644 index 0000000..d361699 --- /dev/null +++ b/linux/my_application.cc @@ -0,0 +1,124 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "imagespeak"); + 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, "imagespeak"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GApplication::startup. +static void my_application_startup(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application startup. + + G_APPLICATION_CLASS(my_application_parent_class)->startup(application); +} + +// Implements GApplication::shutdown. +static void my_application_shutdown(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application shutdown. + + G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_APPLICATION_CLASS(klass)->startup = my_application_startup; + G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/linux/my_application.h b/linux/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/linux/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/macos/.gitignore b/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..22f6fd1 --- /dev/null +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,18 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import audioplayers_darwin +import file_selector_macos +import path_provider_foundation +import sqflite + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + AudioplayersDarwinPlugin.register(with: registry.registrar(forPlugin: "AudioplayersDarwinPlugin")) + FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin")) + PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) +} diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..5f4cda4 --- /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 /* imagespeak.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "imagespeak.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 /* imagespeak.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 /* imagespeak.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.imagespeak.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/imagespeak.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/imagespeak"; + }; + 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.imagespeak.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/imagespeak.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/imagespeak"; + }; + 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.imagespeak.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/imagespeak.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/imagespeak"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C80DB294CF71000263BE5 /* Debug */, + 331C80DC294CF71000263BE5 /* Release */, + 331C80DD294CF71000263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..8445a7c --- /dev/null +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..d53ef64 --- /dev/null +++ b/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@NSApplicationMain +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..82b6f9d9a33e198f5747104729e1fcef999772a5 GIT binary patch literal 102994 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ⅅ8MglG&ER{i5lN315cO?EdHNLrg? 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 z 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 Pe7HEdAEg|=c=LY&YVNkY literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..13b35eba55c6dabc3aac36f33d859266c18fa0d0 GIT binary patch literal 5680 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3f5fa40fb3d1e0710331a48de5d256da3f275d GIT binary patch literal 520 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1632cfddf3d9dade342351e627a0a75609fb46 GIT binary patch literal 2218 zcmV;b2vzrqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuE6iGxuRCodHTWf3-RTMruyW6Fu zQYeUM04eX6D5c0FCjKKPrco1(K`<0SL=crI{PC3-^hZU0kQie$gh-5!7z6SH6Q0J% zqot*`H1q{R5fHFYS}dje@;kG=v$L0(yY0?wY2%*c?A&{2?!D*x?m71{of2gv!$5|C z3>qG_BW}7K_yUcT3A5C6QD<+{aq?x;MAUyAiJn#Jv8_zZtQ{P zTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3a7q+dU6lj?yoO4Lq4TUN4}h{N z*fIM=SS8|C2$(T>w$`t@3Tka!(r!7W`x z-isCVgQD^mG-MJ;XtJuK3V{Vy72GQ83KRWsHU?e*wrhKk=ApIYeDqLi;JI1e zuvv}5^Dc=k7F7?nm3nIw$NVmU-+R>> zyqOR$-2SDpJ}Pt;^RkJytDVXNTsu|mI1`~G7yw`EJR?VkGfNdqK9^^8P`JdtTV&tX4CNcV4 z&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw z0LT0;xc%=q)me?Y*$xI@GRAw?+}>=9D+KTk??-HJ4=A>`V&vKFS75@MKdSF1JTq{S zc1!^8?YA|t+uKigaq!sT;Z!&0F2=k7F0PIU;F$leJLaw2UI6FL^w}OG&!;+b%ya1c z1n+6-inU<0VM-Y_s5iTElq)ThyF?StVcebpGI znw#+zLx2@ah{$_2jn+@}(zJZ{+}_N9BM;z)0yr|gF-4=Iyu@hI*Lk=-A8f#bAzc9f z`Kd6K--x@t04swJVC3JK1cHY-Hq+=|PN-VO;?^_C#;coU6TDP7Bt`;{JTG;!+jj(` zw5cLQ-(Cz-Tlb`A^w7|R56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etP zUV`va_i0s-4#DkNM8lUlqI7>YQLf)(lz9Q3Uw`)nc(z3{m5ZE77Ul$V%m)E}3&8L0 z-XaU|eB~Is08eORPk;=<>!1w)Kf}FOVS2l&9~A+@R#koFJ$Czd%Y(ENTV&A~U(IPI z;UY+gf+&6ioZ=roly<0Yst8ck>(M=S?B-ys3mLdM&)ex!hbt+ol|T6CTS+Sc0jv(& z7ijdvFwBq;0a{%3GGwkDKTeG`b+lyj0jjS1OMkYnepCdoosNY`*zmBIo*981BU%%U z@~$z0V`OVtIbEx5pa|Tct|Lg#ZQf5OYMUMRD>Wdxm5SAqV2}3!ceE-M2 z@O~lQ0OiKQp}o9I;?uxCgYVV?FH|?Riri*U$Zi_`V2eiA>l zdSm6;SEm6#T+SpcE8Ro_f2AwxzI z44hfe^WE3!h@W3RDyA_H440cpmYkv*)6m1XazTqw%=E5Xv7^@^^T7Q2wxr+Z2kVYr + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..8978ef7 --- /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 = imagespeak + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.imagespeak + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2024 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..5418c9f --- /dev/null +++ b/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import FlutterMacOS +import Cocoa +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..e0dbd74 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,738 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + args: + dependency: transitive + description: + name: args + sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" + url: "https://pub.dev" + source: hosted + version: "2.5.0" + async: + dependency: transitive + description: + name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" + source: hosted + version: "2.11.0" + audioplayers: + dependency: "direct main" + description: + name: audioplayers + sha256: "752039d6aa752597c98ec212e9759519061759e402e7da59a511f39d43aa07d2" + url: "https://pub.dev" + source: hosted + version: "6.0.0" + audioplayers_android: + dependency: transitive + description: + name: audioplayers_android + sha256: de576b890befe27175c2f511ba8b742bec83765fa97c3ce4282bba46212f58e4 + url: "https://pub.dev" + source: hosted + version: "5.0.0" + audioplayers_darwin: + dependency: transitive + description: + name: audioplayers_darwin + sha256: e507887f3ff18d8e5a10a668d7bedc28206b12e10b98347797257c6ae1019c3b + url: "https://pub.dev" + source: hosted + version: "6.0.0" + audioplayers_linux: + dependency: transitive + description: + name: audioplayers_linux + sha256: "3d3d244c90436115417f170426ce768856d8fe4dfc5ed66a049d2890acfa82f9" + url: "https://pub.dev" + source: hosted + version: "4.0.0" + audioplayers_platform_interface: + dependency: transitive + description: + name: audioplayers_platform_interface + sha256: "6834dd48dfb7bc6c2404998ebdd161f79cd3774a7e6779e1348d54a3bfdcfaa5" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + audioplayers_web: + dependency: transitive + description: + name: audioplayers_web + sha256: db8fc420dadf80da18e2286c18e746fb4c3b2c5adbf0c963299dde046828886d + url: "https://pub.dev" + source: hosted + version: "5.0.0" + audioplayers_windows: + dependency: transitive + description: + name: audioplayers_windows + sha256: "8605762dddba992138d476f6a0c3afd9df30ac5b96039929063eceed416795c2" + url: "https://pub.dev" + source: hosted + version: "4.0.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + cached_network_image: + dependency: "direct main" + description: + name: cached_network_image + sha256: "28ea9690a8207179c319965c13cd8df184d5ee721ae2ce60f398ced1219cea1f" + url: "https://pub.dev" + source: hosted + version: "3.3.1" + cached_network_image_platform_interface: + dependency: transitive + description: + name: cached_network_image_platform_interface + sha256: "9e90e78ae72caa874a323d78fa6301b3fb8fa7ea76a8f96dc5b5bf79f283bf2f" + url: "https://pub.dev" + source: hosted + version: "4.0.0" + cached_network_image_web: + dependency: transitive + description: + name: cached_network_image_web + sha256: "205d6a9f1862de34b93184f22b9d2d94586b2f05c581d546695e3d8f6a805cd7" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + camera: + dependency: "direct main" + description: + name: camera + sha256: dfa8fc5a1adaeb95e7a54d86a5bd56f4bb0e035515354c8ac6d262e35cec2ec8 + url: "https://pub.dev" + source: hosted + version: "0.10.6" + camera_android: + dependency: transitive + description: + name: camera_android + sha256: b350ac087f111467e705b2b76cc1322f7f5bdc122aa83b4b243b0872f390d229 + url: "https://pub.dev" + source: hosted + version: "0.10.9+2" + camera_avfoundation: + dependency: transitive + description: + name: camera_avfoundation + sha256: "7d021e8cd30d9b71b8b92b4ad669e80af432d722d18d6aac338572754a786c15" + url: "https://pub.dev" + source: hosted + version: "0.9.16" + camera_platform_interface: + dependency: transitive + description: + name: camera_platform_interface + sha256: a250314a48ea337b35909a4c9d5416a208d736dcb01d0b02c6af122be66660b0 + url: "https://pub.dev" + source: hosted + version: "2.7.4" + camera_web: + dependency: transitive + description: + name: camera_web + sha256: "9e9aba2fbab77ce2472924196ff8ac4dd8f9126c4f9a3096171cd1d870d6b26c" + url: "https://pub.dev" + source: hosted + version: "0.3.3" + carousel_slider: + dependency: "direct main" + description: + name: carousel_slider + sha256: "9c695cc963bf1d04a47bd6021f68befce8970bcd61d24938e1fb0918cf5d9c42" + url: "https://pub.dev" + source: hosted + version: "4.2.1" + characters: + dependency: transitive + description: + name: characters + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + clock: + dependency: transitive + description: + name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" + source: hosted + version: "1.1.1" + collection: + dependency: transitive + description: + name: collection + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.dev" + source: hosted + version: "1.18.0" + cross_file: + dependency: transitive + description: + name: cross_file + sha256: "55d7b444feb71301ef6b8838dbc1ae02e63dd48c8773f3810ff53bb1e2945b32" + url: "https://pub.dev" + source: hosted + version: "0.3.4+1" + crypto: + dependency: transitive + description: + name: crypto + sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + url: "https://pub.dev" + source: hosted + version: "3.0.3" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" + source: hosted + version: "1.0.8" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + ffi: + dependency: transitive + description: + name: ffi + sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + file: + dependency: transitive + description: + name: file + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + file_selector_linux: + dependency: transitive + description: + name: file_selector_linux + sha256: "045d372bf19b02aeb69cacf8b4009555fb5f6f0b7ad8016e5f46dd1387ddd492" + url: "https://pub.dev" + source: hosted + version: "0.9.2+1" + file_selector_macos: + dependency: transitive + description: + name: file_selector_macos + sha256: f42eacb83b318e183b1ae24eead1373ab1334084404c8c16e0354f9a3e55d385 + url: "https://pub.dev" + source: hosted + version: "0.9.4" + file_selector_platform_interface: + dependency: transitive + description: + name: file_selector_platform_interface + sha256: a3994c26f10378a039faa11de174d7b78eb8f79e4dd0af2a451410c1a5c3f66b + url: "https://pub.dev" + source: hosted + version: "2.6.2" + file_selector_windows: + dependency: transitive + description: + name: file_selector_windows + sha256: d3547240c20cabf205c7c7f01a50ecdbc413755814d6677f3cb366f04abcead0 + url: "https://pub.dev" + source: hosted + version: "0.9.3+1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_cache_manager: + dependency: transitive + description: + name: flutter_cache_manager + sha256: "8207f27539deb83732fdda03e259349046a39a4c767269285f449ade355d54ba" + url: "https://pub.dev" + source: hosted + version: "3.3.1" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "9e8c3858111da373efc5aa341de011d9bd23e2c5c5e0c62bccf32438e192d7b1" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + flutter_plugin_android_lifecycle: + dependency: transitive + description: + name: flutter_plugin_android_lifecycle + sha256: "8cf40eebf5dec866a6d1956ad7b4f7016e6c0cc69847ab946833b7d43743809f" + url: "https://pub.dev" + source: hosted + version: "2.0.19" + flutter_svg: + dependency: "direct main" + description: + name: flutter_svg + sha256: d39e7f95621fc84376bc0f7d504f05c3a41488c562f4a8ad410569127507402c + url: "https://pub.dev" + source: hosted + version: "2.0.9" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + http: + dependency: "direct main" + description: + name: http + sha256: "5895291c13fa8a3bd82e76d5627f69e0d85ca6a30dcac95c4ea19a5d555879c2" + url: "https://pub.dev" + source: hosted + version: "0.13.6" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + image_picker: + dependency: "direct main" + description: + name: image_picker + sha256: b6951e25b795d053a6ba03af5f710069c99349de9341af95155d52665cb4607c + url: "https://pub.dev" + source: hosted + version: "0.8.9" + image_picker_android: + dependency: transitive + description: + name: image_picker_android + sha256: "0f57fee1e8bfadf8cc41818bbcd7f72e53bb768a54d9496355d5e8a5681a19f1" + url: "https://pub.dev" + source: hosted + version: "0.8.12+1" + image_picker_for_web: + dependency: transitive + description: + name: image_picker_for_web + sha256: "869fe8a64771b7afbc99fc433a5f7be2fea4d1cb3d7c11a48b6b579eb9c797f0" + url: "https://pub.dev" + source: hosted + version: "2.2.0" + image_picker_ios: + dependency: transitive + description: + name: image_picker_ios + sha256: "6703696ad49f5c3c8356d576d7ace84d1faf459afb07accbb0fae780753ff447" + url: "https://pub.dev" + source: hosted + version: "0.8.12" + image_picker_linux: + dependency: transitive + description: + name: image_picker_linux + sha256: "4ed1d9bb36f7cd60aa6e6cd479779cc56a4cb4e4de8f49d487b1aaad831300fa" + url: "https://pub.dev" + source: hosted + version: "0.2.1+1" + image_picker_macos: + dependency: transitive + description: + name: image_picker_macos + sha256: "3f5ad1e8112a9a6111c46d0b57a7be2286a9a07fc6e1976fdf5be2bd31d4ff62" + url: "https://pub.dev" + source: hosted + version: "0.2.1+1" + image_picker_platform_interface: + dependency: transitive + description: + name: image_picker_platform_interface + sha256: "9ec26d410ff46f483c5519c29c02ef0e02e13a543f882b152d4bfd2f06802f80" + url: "https://pub.dev" + source: hosted + version: "2.10.0" + image_picker_windows: + dependency: transitive + description: + name: image_picker_windows + sha256: "6ad07afc4eb1bc25f3a01084d28520496c4a3bb0cb13685435838167c9dcedeb" + url: "https://pub.dev" + source: hosted + version: "0.2.1+1" + intl: + dependency: "direct main" + description: + name: intl + sha256: "910f85bce16fb5c6f614e117efa303e85a1731bb0081edf3604a2ae6e9a3cc91" + url: "https://pub.dev" + source: hosted + version: "0.17.0" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa" + url: "https://pub.dev" + source: hosted + version: "10.0.0" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0 + url: "https://pub.dev" + source: hosted + version: "2.0.1" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47 + url: "https://pub.dev" + source: hosted + version: "2.0.1" + lints: + dependency: transitive + description: + name: lints + sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 + url: "https://pub.dev" + source: hosted + version: "3.0.0" + matcher: + dependency: transitive + description: + name: matcher + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + url: "https://pub.dev" + source: hosted + version: "0.12.16+1" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + url: "https://pub.dev" + source: hosted + version: "0.8.0" + meta: + dependency: transitive + description: + name: meta + sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 + url: "https://pub.dev" + source: hosted + version: "1.11.0" + mime: + dependency: transitive + description: + name: mime + sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2" + url: "https://pub.dev" + source: hosted + version: "1.0.5" + octo_image: + dependency: transitive + description: + name: octo_image + sha256: "45b40f99622f11901238e18d48f5f12ea36426d8eced9f4cbf58479c7aa2430d" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + path: + dependency: transitive + description: + name: path + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + url: "https://pub.dev" + source: hosted + version: "1.9.0" + path_parsing: + dependency: transitive + description: + name: path_parsing + sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf + url: "https://pub.dev" + source: hosted + version: "1.0.1" + path_provider: + dependency: "direct main" + description: + name: path_provider + sha256: c9e7d3a4cd1410877472158bee69963a4579f78b68c65a2b7d40d1a7a88bb161 + url: "https://pub.dev" + source: hosted + version: "2.1.3" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + sha256: a248d8146ee5983446bf03ed5ea8f6533129a12b11f12057ad1b4a67a2b3b41d + url: "https://pub.dev" + source: hosted + version: "2.2.4" + path_provider_foundation: + dependency: transitive + description: + name: path_provider_foundation + sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16 + url: "https://pub.dev" + source: hosted + version: "2.4.0" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" + url: "https://pub.dev" + source: hosted + version: "2.2.1" + petitparser: + dependency: transitive + description: + name: petitparser + sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 + url: "https://pub.dev" + source: hosted + version: "6.0.2" + platform: + dependency: transitive + description: + name: platform + sha256: "9b71283fc13df574056616011fb138fd3b793ea47cc509c189a6c3fa5f8a1a65" + url: "https://pub.dev" + source: hosted + version: "3.1.5" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + rxdart: + dependency: transitive + description: + name: rxdart + sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb" + url: "https://pub.dev" + source: hosted + version: "0.27.7" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + sqflite: + dependency: transitive + description: + name: sqflite + sha256: a43e5a27235518c03ca238e7b4732cf35eabe863a369ceba6cbefa537a66f16d + url: "https://pub.dev" + source: hosted + version: "2.3.3+1" + sqflite_common: + dependency: transitive + description: + name: sqflite_common + sha256: "3da423ce7baf868be70e2c0976c28a1bb2f73644268b7ffa7d2e08eab71f16a4" + url: "https://pub.dev" + source: hosted + version: "2.5.4" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + url: "https://pub.dev" + source: hosted + version: "1.11.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.dev" + source: hosted + version: "2.1.2" + stream_transform: + dependency: transitive + description: + name: stream_transform + sha256: "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + synchronized: + dependency: transitive + description: + name: synchronized + sha256: "539ef412b170d65ecdafd780f924e5be3f60032a1128df156adad6c5b373d558" + url: "https://pub.dev" + source: hosted + version: "3.1.0+1" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + test_api: + dependency: transitive + description: + name: test_api + sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" + url: "https://pub.dev" + source: hosted + version: "0.6.1" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + url: "https://pub.dev" + source: hosted + version: "1.3.2" + uuid: + dependency: transitive + description: + name: uuid + sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313" + url: "https://pub.dev" + source: hosted + version: "3.0.7" + vector_graphics: + dependency: transitive + description: + name: vector_graphics + sha256: "4ac59808bbfca6da38c99f415ff2d3a5d7ca0a6b4809c71d9cf30fba5daf9752" + url: "https://pub.dev" + source: hosted + version: "1.1.10+1" + vector_graphics_codec: + dependency: transitive + description: + name: vector_graphics_codec + sha256: f3247e7ab0ec77dc759263e68394990edc608fb2b480b80db8aa86ed09279e33 + url: "https://pub.dev" + source: hosted + version: "1.1.10+1" + vector_graphics_compiler: + dependency: transitive + description: + name: vector_graphics_compiler + sha256: "18489bdd8850de3dd7ca8a34e0c446f719ec63e2bab2e7a8cc66a9028dd76c5a" + url: "https://pub.dev" + source: hosted + version: "1.1.10+1" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 + url: "https://pub.dev" + source: hosted + version: "13.0.0" + web: + dependency: transitive + description: + name: web + sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27" + url: "https://pub.dev" + source: hosted + version: "0.5.1" + win32: + dependency: transitive + description: + name: win32 + sha256: "0eaf06e3446824099858367950a813472af675116bf63f008a4c2a75ae13e9cb" + url: "https://pub.dev" + source: hosted + version: "5.5.0" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d + url: "https://pub.dev" + source: hosted + version: "1.0.4" + xml: + dependency: transitive + description: + name: xml + sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 + url: "https://pub.dev" + source: hosted + version: "6.5.0" +sdks: + dart: ">=3.3.4 <4.0.0" + flutter: ">=3.19.0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..d4106dd --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,126 @@ +name: ImageSpeak +description: "A new Flutter project." +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +# In Windows, build-name is used as the major, minor, and patch parts +# of the product and file versions while build-number is used as the build suffix. +version: 1.0.0+1 + +environment: + sdk: '>=3.3.4 <4.0.0' + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.6 + + + camera: ^0.10.3 + image_picker: ^0.8.6 + path_provider: ^2.1.2 + carousel_slider: ^4.2.1 + intl: ^0.17.0 + flutter_svg: ^2.0.9 + cached_network_image: ^3.3.0 + http: ^0.13.0+2 + audioplayers: ^6.0.0 + + +dev_dependencies: + flutter_test: + sdk: flutter + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^3.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter packages. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + + assets: + - assets/ + - assets/images/img_image_1.png + fonts: + - family: Bebas Neue + fonts: + - asset: assets/fonts/BebasNeueRegular.ttf + weight: 400 + - family: Inter + fonts: + - asset: assets/fonts/InterRegular.ttf + weight: 400 + - asset: assets/fonts/InterBold.ttf + weight: 700 + - family: Be Vietnam + fonts: + - asset: assets/fonts/BeVietnamRegular.ttf + weight: 400 + - family: SF Pro Text + fonts: + - asset: assets/fonts/SFProTextSemibold.ttf + weight: 600 + + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..a9698c8 --- /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:ImageSpeak/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget( MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} diff --git a/web/favicon.png b/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 zcmd5=2T+s!lYZ%-(h(2@5fr2dC?F^$C=i-}R6$UX8af(!je;W5yC_|HmujSgN*6?W z3knF*TL1$|?oD*=zPbBVex*RUIKsL<(&Rj9%^UD2IK3W?2j>D?eWQgvS-HLymHo9%~|N2Q{~j za?*X-{b9JRowv_*Mh|;*-kPFn>PI;r<#kFaxFqbn?aq|PduQg=2Q;~Qc}#z)_T%x9 zE|0!a70`58wjREmAH38H1)#gof)U3g9FZ^ zF7&-0^Hy{4XHWLoC*hOG(dg~2g6&?-wqcpf{ z&3=o8vw7lMi22jCG9RQbv8H}`+}9^zSk`nlR8?Z&G2dlDy$4#+WOlg;VHqzuE=fM@ z?OI6HEJH4&tA?FVG}9>jAnq_^tlw8NbjNhfqk2rQr?h(F&WiKy03Sn=-;ZJRh~JrD zbt)zLbnabttEZ>zUiu`N*u4sfQaLE8-WDn@tHp50uD(^r-}UsUUu)`!Rl1PozAc!a z?uj|2QDQ%oV-jxUJmJycySBINSKdX{kDYRS=+`HgR2GO19fg&lZKyBFbbXhQV~v~L za^U944F1_GtuFXtvDdDNDvp<`fqy);>Vw=ncy!NB85Tw{&sT5&Ox%-p%8fTS;OzlRBwErvO+ROe?{%q-Zge=%Up|D4L#>4K@Ke=x%?*^_^P*KD zgXueMiS63!sEw@fNLB-i^F|@Oib+S4bcy{eu&e}Xvb^(mA!=U=Xr3||IpV~3K zQWzEsUeX_qBe6fky#M zzOJm5b+l;~>=sdp%i}}0h zO?B?i*W;Ndn02Y0GUUPxERG`3Bjtj!NroLoYtyVdLtl?SE*CYpf4|_${ku2s`*_)k zN=a}V8_2R5QANlxsq!1BkT6$4>9=-Ix4As@FSS;1q^#TXPrBsw>hJ}$jZ{kUHoP+H zvoYiR39gX}2OHIBYCa~6ERRPJ#V}RIIZakUmuIoLF*{sO8rAUEB9|+A#C|@kw5>u0 zBd=F!4I)Be8ycH*)X1-VPiZ+Ts8_GB;YW&ZFFUo|Sw|x~ZajLsp+_3gv((Q#N>?Jz zFBf`~p_#^${zhPIIJY~yo!7$-xi2LK%3&RkFg}Ax)3+dFCjGgKv^1;lUzQlPo^E{K zmCnrwJ)NuSaJEmueEPO@(_6h3f5mFffhkU9r8A8(JC5eOkux{gPmx_$Uv&|hyj)gN zd>JP8l2U&81@1Hc>#*su2xd{)T`Yw< zN$dSLUN}dfx)Fu`NcY}TuZ)SdviT{JHaiYgP4~@`x{&h*Hd>c3K_To9BnQi@;tuoL z%PYQo&{|IsM)_>BrF1oB~+`2_uZQ48z9!)mtUR zdfKE+b*w8cPu;F6RYJiYyV;PRBbThqHBEu_(U{(gGtjM}Zi$pL8Whx}<JwE3RM0F8x7%!!s)UJVq|TVd#hf1zVLya$;mYp(^oZQ2>=ZXU1c$}f zm|7kfk>=4KoQoQ!2&SOW5|JP1)%#55C$M(u4%SP~tHa&M+=;YsW=v(Old9L3(j)`u z2?#fK&1vtS?G6aOt@E`gZ9*qCmyvc>Ma@Q8^I4y~f3gs7*d=ATlP>1S zyF=k&6p2;7dn^8?+!wZO5r~B+;@KXFEn^&C=6ma1J7Au6y29iMIxd7#iW%=iUzq&C=$aPLa^Q zncia$@TIy6UT@69=nbty5epP>*fVW@5qbUcb2~Gg75dNd{COFLdiz3}kODn^U*=@E z0*$7u7Rl2u)=%fk4m8EK1ctR!6%Ve`e!O20L$0LkM#f+)n9h^dn{n`T*^~d+l*Qlx z$;JC0P9+en2Wlxjwq#z^a6pdnD6fJM!GV7_%8%c)kc5LZs_G^qvw)&J#6WSp< zmsd~1-(GrgjC56Pdf6#!dt^y8Rg}!#UXf)W%~PeU+kU`FeSZHk)%sFv++#Dujk-~m zFHvVJC}UBn2jN& zs!@nZ?e(iyZPNo`p1i#~wsv9l@#Z|ag3JR>0#u1iW9M1RK1iF6-RbJ4KYg?B`dET9 zyR~DjZ>%_vWYm*Z9_+^~hJ_|SNTzBKx=U0l9 z9x(J96b{`R)UVQ$I`wTJ@$_}`)_DyUNOso6=WOmQKI1e`oyYy1C&%AQU<0-`(ow)1 zT}gYdwWdm4wW6|K)LcfMe&psE0XGhMy&xS`@vLi|1#Za{D6l@#D!?nW87wcscUZgELT{Cz**^;Zb~7 z(~WFRO`~!WvyZAW-8v!6n&j*PLm9NlN}BuUN}@E^TX*4Or#dMMF?V9KBeLSiLO4?B zcE3WNIa-H{ThrlCoN=XjOGk1dT=xwwrmt<1a)mrRzg{35`@C!T?&_;Q4Ce=5=>z^*zE_c(0*vWo2_#TD<2)pLXV$FlwP}Ik74IdDQU@yhkCr5h zn5aa>B7PWy5NQ!vf7@p_qtC*{dZ8zLS;JetPkHi>IvPjtJ#ThGQD|Lq#@vE2xdl%`x4A8xOln}BiQ92Po zW;0%A?I5CQ_O`@Ad=`2BLPPbBuPUp@Hb%a_OOI}y{Rwa<#h z5^6M}s7VzE)2&I*33pA>e71d78QpF>sNK;?lj^Kl#wU7G++`N_oL4QPd-iPqBhhs| z(uVM}$ItF-onXuuXO}o$t)emBO3Hjfyil@*+GF;9j?`&67GBM;TGkLHi>@)rkS4Nj zAEk;u)`jc4C$qN6WV2dVd#q}2X6nKt&X*}I@jP%Srs%%DS92lpDY^K*Sx4`l;aql$ zt*-V{U&$DM>pdO?%jt$t=vg5|p+Rw?SPaLW zB6nvZ69$ne4Z(s$3=Rf&RX8L9PWMV*S0@R zuIk&ba#s6sxVZ51^4Kon46X^9`?DC9mEhWB3f+o4#2EXFqy0(UTc>GU| zGCJmI|Dn-dX#7|_6(fT)>&YQ0H&&JX3cTvAq(a@ydM4>5Njnuere{J8p;3?1az60* z$1E7Yyxt^ytULeokgDnRVKQw9vzHg1>X@@jM$n$HBlveIrKP5-GJq%iWH#odVwV6cF^kKX(@#%%uQVb>#T6L^mC@)%SMd4DF? zVky!~ge27>cpUP1Vi}Z32lbLV+CQy+T5Wdmva6Fg^lKb!zrg|HPU=5Qu}k;4GVH+x z%;&pN1LOce0w@9i1Mo-Y|7|z}fbch@BPp2{&R-5{GLoeu8@limQmFF zaJRR|^;kW_nw~0V^ zfTnR!Ni*;-%oSHG1yItARs~uxra|O?YJxBzLjpeE-=~TO3Dn`JL5Gz;F~O1u3|FE- zvK2Vve`ylc`a}G`gpHg58Cqc9fMoy1L}7x7T>%~b&irrNMo?np3`q;d3d;zTK>nrK zOjPS{@&74-fA7j)8uT9~*g23uGnxwIVj9HorzUX#s0pcp2?GH6i}~+kv9fWChtPa_ z@T3m+$0pbjdQw7jcnHn;Pi85hk_u2-1^}c)LNvjdam8K-XJ+KgKQ%!?2n_!#{$H|| zLO=%;hRo6EDmnOBKCL9Cg~ETU##@u^W_5joZ%Et%X_n##%JDOcsO=0VL|Lkk!VdRJ z^|~2pB@PUspT?NOeO?=0Vb+fAGc!j%Ufn-cB`s2A~W{Zj{`wqWq_-w0wr@6VrM zbzni@8c>WS!7c&|ZR$cQ;`niRw{4kG#e z70e!uX8VmP23SuJ*)#(&R=;SxGAvq|&>geL&!5Z7@0Z(No*W561n#u$Uc`f9pD70# z=sKOSK|bF~#khTTn)B28h^a1{;>EaRnHj~>i=Fnr3+Fa4 z`^+O5_itS#7kPd20rq66_wH`%?HNzWk@XFK0n;Z@Cx{kx==2L22zWH$Yg?7 zvDj|u{{+NR3JvUH({;b*$b(U5U z7(lF!1bz2%06+|-v(D?2KgwNw7( zJB#Tz+ZRi&U$i?f34m7>uTzO#+E5cbaiQ&L}UxyOQq~afbNB4EI{E04ZWg53w0A{O%qo=lF8d zf~ktGvIgf-a~zQoWf>loF7pOodrd0a2|BzwwPDV}ShauTK8*fmF6NRbO>Iw9zZU}u zw8Ya}?seBnEGQDmH#XpUUkj}N49tP<2jYwTFp!P+&Fd(%Z#yo80|5@zN(D{_pNow*&4%ql zW~&yp@scb-+Qj-EmErY+Tu=dUmf@*BoXY2&oKT8U?8?s1d}4a`Aq>7SV800m$FE~? zjmz(LY+Xx9sDX$;vU`xgw*jLw7dWOnWWCO8o|;}f>cu0Q&`0I{YudMn;P;L3R-uz# zfns_mZED_IakFBPP2r_S8XM$X)@O-xVKi4`7373Jkd5{2$M#%cRhWer3M(vr{S6>h zj{givZJ3(`yFL@``(afn&~iNx@B1|-qfYiZu?-_&Z8+R~v`d6R-}EX9IVXWO-!hL5 z*k6T#^2zAXdardU3Ao~I)4DGdAv2bx{4nOK`20rJo>rmk3S2ZDu}))8Z1m}CKigf0 z3L`3Y`{huj`xj9@`$xTZzZc3je?n^yG<8sw$`Y%}9mUsjUR%T!?k^(q)6FH6Af^b6 zlPg~IEwg0y;`t9y;#D+uz!oE4VP&Je!<#q*F?m5L5?J3i@!0J6q#eu z!RRU`-)HeqGi_UJZ(n~|PSNsv+Wgl{P-TvaUQ9j?ZCtvb^37U$sFpBrkT{7Jpd?HpIvj2!}RIq zH{9~+gErN2+}J`>Jvng2hwM`=PLNkc7pkjblKW|+Fk9rc)G1R>Ww>RC=r-|!m-u7( zc(a$9NG}w#PjWNMS~)o=i~WA&4L(YIW25@AL9+H9!?3Y}sv#MOdY{bb9j>p`{?O(P zIvb`n?_(gP2w3P#&91JX*md+bBEr%xUHMVqfB;(f?OPtMnAZ#rm5q5mh;a2f_si2_ z3oXWB?{NF(JtkAn6F(O{z@b76OIqMC$&oJ_&S|YbFJ*)3qVX_uNf5b8(!vGX19hsG z(OP>RmZp29KH9Ge2kKjKigUmOe^K_!UXP`von)PR8Qz$%=EmOB9xS(ZxE_tnyzo}7 z=6~$~9k0M~v}`w={AeqF?_)9q{m8K#6M{a&(;u;O41j)I$^T?lx5(zlebpY@NT&#N zR+1bB)-1-xj}R8uwqwf=iP1GbxBjneCC%UrSdSxK1vM^i9;bUkS#iRZw2H>rS<2<$ zNT3|sDH>{tXb=zq7XZi*K?#Zsa1h1{h5!Tq_YbKFm_*=A5-<~j63he;4`77!|LBlo zR^~tR3yxcU=gDFbshyF6>o0bdp$qmHS7D}m3;^QZq9kBBU|9$N-~oU?G5;jyFR7>z hN`IR97YZXIo@y!QgFWddJ3|0`sjFx!m))><{BI=FK%f8s literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..82e0aac --- /dev/null +++ b/web/index.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + imagespeak + + + + + + + + + + diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 0000000..90cb6e7 --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "imagespeak", + "short_name": "imagespeak", + "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..a62db34 --- /dev/null +++ b/windows/CMakeLists.txt @@ -0,0 +1,108 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(imagespeak 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 "imagespeak") + +# 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..5783469 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,17 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include + +void RegisterPlugins(flutter::PluginRegistry* registry) { + AudioplayersWindowsPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("AudioplayersWindowsPlugin")); + FileSelectorWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FileSelectorWindows")); +} 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..786e173 --- /dev/null +++ b/windows/flutter/generated_plugins.cmake @@ -0,0 +1,25 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + audioplayers_windows + file_selector_windows +) + +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..69069e2 --- /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", "imagespeak" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "imagespeak" "\0" + VALUE "LegalCopyright", "Copyright (C) 2024 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "imagespeak.exe" "\0" + VALUE "ProductName", "imagespeak" "\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..4ba2b08 --- /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"imagespeak", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + ::MSG msg; + while (::GetMessage(&msg, nullptr, 0, 0)) { + ::TranslateMessage(&msg); + ::DispatchMessage(&msg); + } + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/windows/runner/resource.h b/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/windows/runner/resources/app_icon.ico b/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c04e20caf6370ebb9253ad831cc31de4a9c965f6 GIT binary patch literal 33772 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 literal 0 HcmV?d00001 diff --git a/windows/runner/runner.exe.manifest b/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..a42ea76 --- /dev/null +++ b/windows/runner/runner.exe.manifest @@ -0,0 +1,20 @@ + + + + + PerMonitorV2 + + + + + + + + + + + + + + + diff --git a/windows/runner/utils.cpp b/windows/runner/utils.cpp new file mode 100644 index 0000000..b2b0873 --- /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(); + } + 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_