From 334ed424e9e7bed9b32f77f7c0c3e1ddcb986190 Mon Sep 17 00:00:00 2001 From: xkeyC <3334969096@qq.com> Date: Thu, 13 Nov 2025 17:29:27 +0800 Subject: [PATCH] feat: web support --- .metadata | 25 +- linux/.gitignore | 1 - linux/CMakeLists.txt | 145 ---- linux/flutter/CMakeLists.txt | 88 -- linux/flutter/generated_plugin_registrant.cc | 35 - linux/flutter/generated_plugin_registrant.h | 15 - linux/flutter/generated_plugins.cmake | 30 - linux/main.cc | 6 - linux/my_application.cc | 124 --- linux/my_application.h | 18 - macos/.gitignore | 7 - macos/Flutter/Flutter-Debug.xcconfig | 2 - macos/Flutter/Flutter-Release.xcconfig | 2 - macos/Flutter/GeneratedPluginRegistrant.swift | 28 - macos/Podfile | 43 - macos/Podfile.lock | 65 -- macos/Runner.xcodeproj/project.pbxproj | 797 ------------------ .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/xcschemes/Runner.xcscheme | 98 --- .../contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - macos/Runner/AppDelegate.swift | 9 - .../AppIcon.appiconset/1024.png | Bin 81433 -> 0 bytes .../AppIcon.appiconset/128.png | Bin 6766 -> 0 bytes .../Assets.xcassets/AppIcon.appiconset/16.png | Bin 909 -> 0 bytes .../AppIcon.appiconset/256.png | Bin 14164 -> 0 bytes .../Assets.xcassets/AppIcon.appiconset/32.png | Bin 1603 -> 0 bytes .../AppIcon.appiconset/512.png | Bin 34251 -> 0 bytes .../Assets.xcassets/AppIcon.appiconset/64.png | Bin 3299 -> 0 bytes .../AppIcon.appiconset/Contents.json | 1 - 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 | 18 - macos/Runner/Info.plist | 37 - macos/Runner/MainFlutterWindow.swift | 15 - macos/Runner/Release.entitlements | 16 - macos/RunnerTests/RunnerTests.swift | 12 - pubspec.lock | 16 +- web/favicon.png | Bin 0 -> 917 bytes web/icons/Icon-192.png | Bin 0 -> 5292 bytes web/icons/Icon-512.png | Bin 0 -> 8252 bytes web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes web/index.html | 38 + web/manifest.json | 35 + 48 files changed, 86 insertions(+), 2040 deletions(-) delete mode 100644 linux/.gitignore delete mode 100644 linux/CMakeLists.txt delete mode 100644 linux/flutter/CMakeLists.txt delete mode 100644 linux/flutter/generated_plugin_registrant.cc delete mode 100644 linux/flutter/generated_plugin_registrant.h delete mode 100644 linux/flutter/generated_plugins.cmake delete mode 100644 linux/main.cc delete mode 100644 linux/my_application.cc delete mode 100644 linux/my_application.h delete mode 100644 macos/.gitignore delete mode 100644 macos/Flutter/Flutter-Debug.xcconfig delete mode 100644 macos/Flutter/Flutter-Release.xcconfig delete mode 100644 macos/Flutter/GeneratedPluginRegistrant.swift delete mode 100644 macos/Podfile delete mode 100644 macos/Podfile.lock delete mode 100644 macos/Runner.xcodeproj/project.pbxproj delete mode 100644 macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme delete mode 100644 macos/Runner.xcworkspace/contents.xcworkspacedata delete mode 100644 macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 macos/Runner/AppDelegate.swift delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/1024.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/128.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/16.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/256.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/32.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/512.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/64.png delete mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 macos/Runner/Base.lproj/MainMenu.xib delete mode 100644 macos/Runner/Configs/AppInfo.xcconfig delete mode 100644 macos/Runner/Configs/Debug.xcconfig delete mode 100644 macos/Runner/Configs/Release.xcconfig delete mode 100644 macos/Runner/Configs/Warnings.xcconfig delete mode 100644 macos/Runner/DebugProfile.entitlements delete mode 100644 macos/Runner/Info.plist delete mode 100644 macos/Runner/MainFlutterWindow.swift delete mode 100644 macos/Runner/Release.entitlements delete mode 100644 macos/RunnerTests/RunnerTests.swift 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 diff --git a/.metadata b/.metadata index cbf1dc0..7007e3b 100644 --- a/.metadata +++ b/.metadata @@ -4,7 +4,7 @@ # This file should be version controlled and should not be manually edited. version: - revision: "a14f74ff3a1cbd521163c5f03d68113d50af93d3" + revision: "a0e9b9dbf78c8a5ef39b45a7efd40ed2de19c1a7" channel: "stable" project_type: app @@ -13,26 +13,11 @@ project_type: app migration: platforms: - platform: root - create_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3 - base_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3 - - platform: android - create_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3 - base_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3 - - platform: ios - create_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3 - base_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3 - - platform: linux - create_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3 - base_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3 - - platform: macos - create_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3 - base_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3 + create_revision: a0e9b9dbf78c8a5ef39b45a7efd40ed2de19c1a7 + base_revision: a0e9b9dbf78c8a5ef39b45a7efd40ed2de19c1a7 - platform: web - create_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3 - base_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3 - - platform: windows - create_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3 - base_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3 + create_revision: a0e9b9dbf78c8a5ef39b45a7efd40ed2de19c1a7 + base_revision: a0e9b9dbf78c8a5ef39b45a7efd40ed2de19c1a7 # User provided section diff --git a/linux/.gitignore b/linux/.gitignore deleted file mode 100644 index d3896c9..0000000 --- a/linux/.gitignore +++ /dev/null @@ -1 +0,0 @@ -flutter/ephemeral diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt deleted file mode 100644 index b99d63d..0000000 --- a/linux/CMakeLists.txt +++ /dev/null @@ -1,145 +0,0 @@ -# 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 "app") -# The unique GTK application identifier for this application. See: -# https://wiki.gnome.org/HowDoI/ChooseApplicationID -set(APPLICATION_ID "com.example.app") - -# 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 deleted file mode 100644 index d5bd016..0000000 --- a/linux/flutter/CMakeLists.txt +++ /dev/null @@ -1,88 +0,0 @@ -# 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 deleted file mode 100644 index c6f7148..0000000 --- a/linux/flutter/generated_plugin_registrant.cc +++ /dev/null @@ -1,35 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#include "generated_plugin_registrant.h" - -#include -#include -#include -#include -#include -#include - -void fl_register_plugins(FlPluginRegistry* registry) { - g_autoptr(FlPluginRegistrar) desktop_multi_window_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "DesktopMultiWindowPlugin"); - desktop_multi_window_plugin_register_with_registrar(desktop_multi_window_registrar); - g_autoptr(FlPluginRegistrar) desktop_webview_window_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "DesktopWebviewWindowPlugin"); - desktop_webview_window_plugin_register_with_registrar(desktop_webview_window_registrar); - g_autoptr(FlPluginRegistrar) flutter_acrylic_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "FlutterAcrylicPlugin"); - flutter_acrylic_plugin_register_with_registrar(flutter_acrylic_registrar); - g_autoptr(FlPluginRegistrar) screen_retriever_linux_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "ScreenRetrieverLinuxPlugin"); - screen_retriever_linux_plugin_register_with_registrar(screen_retriever_linux_registrar); - g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); - url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); - g_autoptr(FlPluginRegistrar) window_manager_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "WindowManagerPlugin"); - window_manager_plugin_register_with_registrar(window_manager_registrar); -} diff --git a/linux/flutter/generated_plugin_registrant.h b/linux/flutter/generated_plugin_registrant.h deleted file mode 100644 index e0f0a47..0000000 --- a/linux/flutter/generated_plugin_registrant.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// 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 deleted file mode 100644 index 04e5b88..0000000 --- a/linux/flutter/generated_plugins.cmake +++ /dev/null @@ -1,30 +0,0 @@ -# -# Generated file, do not edit. -# - -list(APPEND FLUTTER_PLUGIN_LIST - desktop_multi_window - desktop_webview_window - flutter_acrylic - screen_retriever_linux - url_launcher_linux - window_manager -) - -list(APPEND FLUTTER_FFI_PLUGIN_LIST - rust_builder -) - -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 deleted file mode 100644 index e7c5c54..0000000 --- a/linux/main.cc +++ /dev/null @@ -1,6 +0,0 @@ -#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 deleted file mode 100644 index c4b824f..0000000 --- a/linux/my_application.cc +++ /dev/null @@ -1,124 +0,0 @@ -#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, "app"); - 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, "app"); - } - - 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 deleted file mode 100644 index 72271d5..0000000 --- a/linux/my_application.h +++ /dev/null @@ -1,18 +0,0 @@ -#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 deleted file mode 100644 index 746adbb..0000000 --- a/macos/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -# Flutter-related -**/Flutter/ephemeral/ -**/Pods/ - -# Xcode-related -**/dgph -**/xcuserdata/ diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig deleted file mode 100644 index 4b81f9b..0000000 --- a/macos/Flutter/Flutter-Debug.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" -#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig deleted file mode 100644 index 5caa9d1..0000000 --- a/macos/Flutter/Flutter-Release.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" -#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift deleted file mode 100644 index f207171..0000000 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ /dev/null @@ -1,28 +0,0 @@ -// -// Generated file. Do not edit. -// - -import FlutterMacOS -import Foundation - -import desktop_multi_window -import desktop_webview_window -import device_info_plus -import file_picker -import macos_window_utils -import path_provider_foundation -import screen_retriever_macos -import url_launcher_macos -import window_manager - -func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { - FlutterMultiWindowPlugin.register(with: registry.registrar(forPlugin: "FlutterMultiWindowPlugin")) - DesktopWebviewWindowPlugin.register(with: registry.registrar(forPlugin: "DesktopWebviewWindowPlugin")) - DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin")) - FilePickerPlugin.register(with: registry.registrar(forPlugin: "FilePickerPlugin")) - MacOSWindowUtilsPlugin.register(with: registry.registrar(forPlugin: "MacOSWindowUtilsPlugin")) - PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) - ScreenRetrieverMacosPlugin.register(with: registry.registrar(forPlugin: "ScreenRetrieverMacosPlugin")) - UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) - WindowManagerPlugin.register(with: registry.registrar(forPlugin: "WindowManagerPlugin")) -} diff --git a/macos/Podfile b/macos/Podfile deleted file mode 100644 index b52666a..0000000 --- a/macos/Podfile +++ /dev/null @@ -1,43 +0,0 @@ -platform :osx, '10.15' - -# CocoaPods analytics sends network stats synchronously affecting flutter build latency. -ENV['COCOAPODS_DISABLE_STATS'] = 'true' - -project 'Runner', { - 'Debug' => :debug, - 'Profile' => :release, - 'Release' => :release, -} - -def flutter_root - generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__) - unless File.exist?(generated_xcode_build_settings_path) - raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first" - end - - File.foreach(generated_xcode_build_settings_path) do |line| - matches = line.match(/FLUTTER_ROOT\=(.*)/) - return matches[1].strip if matches - end - raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\"" -end - -require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) - -flutter_macos_podfile_setup - -target 'Runner' do - use_frameworks! - use_modular_headers! - - flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__)) - target 'RunnerTests' do - inherit! :search_paths - end -end - -post_install do |installer| - installer.pods_project.targets.each do |target| - flutter_additional_macos_build_settings(target) - end -end diff --git a/macos/Podfile.lock b/macos/Podfile.lock deleted file mode 100644 index 1b97e58..0000000 --- a/macos/Podfile.lock +++ /dev/null @@ -1,65 +0,0 @@ -PODS: - - desktop_webview_window (0.0.1): - - FlutterMacOS - - device_info_plus (0.0.1): - - FlutterMacOS - - FlutterMacOS (1.0.0) - - macos_window_utils (1.0.0): - - FlutterMacOS - - path_provider_foundation (0.0.1): - - Flutter - - FlutterMacOS - - rust_builder (0.0.1): - - FlutterMacOS - - screen_retriever (0.0.1): - - FlutterMacOS - - url_launcher_macos (0.0.1): - - FlutterMacOS - - window_manager (0.2.0): - - FlutterMacOS - -DEPENDENCIES: - - desktop_webview_window (from `Flutter/ephemeral/.symlinks/plugins/desktop_webview_window/macos`) - - device_info_plus (from `Flutter/ephemeral/.symlinks/plugins/device_info_plus/macos`) - - FlutterMacOS (from `Flutter/ephemeral`) - - macos_window_utils (from `Flutter/ephemeral/.symlinks/plugins/macos_window_utils/macos`) - - path_provider_foundation (from `Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin`) - - rust_builder (from `Flutter/ephemeral/.symlinks/plugins/rust_builder/macos`) - - screen_retriever (from `Flutter/ephemeral/.symlinks/plugins/screen_retriever/macos`) - - url_launcher_macos (from `Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos`) - - window_manager (from `Flutter/ephemeral/.symlinks/plugins/window_manager/macos`) - -EXTERNAL SOURCES: - desktop_webview_window: - :path: Flutter/ephemeral/.symlinks/plugins/desktop_webview_window/macos - device_info_plus: - :path: Flutter/ephemeral/.symlinks/plugins/device_info_plus/macos - FlutterMacOS: - :path: Flutter/ephemeral - macos_window_utils: - :path: Flutter/ephemeral/.symlinks/plugins/macos_window_utils/macos - path_provider_foundation: - :path: Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin - rust_builder: - :path: Flutter/ephemeral/.symlinks/plugins/rust_builder/macos - screen_retriever: - :path: Flutter/ephemeral/.symlinks/plugins/screen_retriever/macos - url_launcher_macos: - :path: Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos - window_manager: - :path: Flutter/ephemeral/.symlinks/plugins/window_manager/macos - -SPEC CHECKSUMS: - desktop_webview_window: d4365e71bcd4e1aa0c14cf0377aa24db0c16a7e2 - device_info_plus: ce1b7762849d3ec103d0e0517299f2db7ad60720 - FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24 - macos_window_utils: 933f91f64805e2eb91a5bd057cf97cd097276663 - path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46 - rust_builder: 4b521d57bf67224da65f32b529be8fab420fca32 - screen_retriever: 59634572a57080243dd1bf715e55b6c54f241a38 - url_launcher_macos: 5f437abeda8c85500ceb03f5c1938a8c5a705399 - window_manager: 3a1844359a6295ab1e47659b1a777e36773cd6e8 - -PODFILE CHECKSUM: 9ebaf0ce3d369aaa26a9ea0e159195ed94724cf3 - -COCOAPODS: 1.15.2 diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj deleted file mode 100644 index df23c3e..0000000 --- a/macos/Runner.xcodeproj/project.pbxproj +++ /dev/null @@ -1,797 +0,0 @@ -// !$*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 */; }; - 5D997FCC084EEDC755392183 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9408B1BF071E733725B4B689 /* Pods_RunnerTests.framework */; }; - 955C59A6B4A1B5CE345F2E3E /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B4C40EC7A2C78A6065285544 /* Pods_Runner.framework */; settings = {ATTRIBUTES = (Required, ); }; }; -/* 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 PBXFileReference section */ - 02451A4BA4B40C760076F2B8 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; }; - 2B7928003DA956B0CA3054C5 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; }; - 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 /* SCToolBox.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SCToolBox.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 = ""; }; - 43FCA8E50F6C13577C7B3E18 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; - 4B6FFF210C41E489F5B6DF73 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; - 6A748F382C1E82D600F92386 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; - 8A62B92DD472D6FEBD5DFA05 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; - 9408B1BF071E733725B4B689 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; - B4C40EC7A2C78A6065285544 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - F0A918B7DC1C155A0EF288B7 /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 331C80D2294CF70F00263BE5 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 5D997FCC084EEDC755392183 /* Pods_RunnerTests.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 33CC10EA2044A3C60003C045 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 955C59A6B4A1B5CE345F2E3E /* Pods_Runner.framework in Frameworks */, - ); - 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 */, - DF1543E9F07C7B4884188F0D /* Pods */, - ); - sourceTree = ""; - }; - 33CC10EE2044A3C60003C045 /* Products */ = { - isa = PBXGroup; - children = ( - 33CC10ED2044A3C60003C045 /* SCToolBox.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 = ( - 6A748F382C1E82D600F92386 /* SystemConfiguration.framework */, - B4C40EC7A2C78A6065285544 /* Pods_Runner.framework */, - 9408B1BF071E733725B4B689 /* Pods_RunnerTests.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - DF1543E9F07C7B4884188F0D /* Pods */ = { - isa = PBXGroup; - children = ( - 4B6FFF210C41E489F5B6DF73 /* Pods-Runner.debug.xcconfig */, - 8A62B92DD472D6FEBD5DFA05 /* Pods-Runner.release.xcconfig */, - 43FCA8E50F6C13577C7B3E18 /* Pods-Runner.profile.xcconfig */, - 2B7928003DA956B0CA3054C5 /* Pods-RunnerTests.debug.xcconfig */, - 02451A4BA4B40C760076F2B8 /* Pods-RunnerTests.release.xcconfig */, - F0A918B7DC1C155A0EF288B7 /* Pods-RunnerTests.profile.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 331C80D4294CF70F00263BE5 /* RunnerTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; - buildPhases = ( - 300725451D4DD3AACE302066 /* [CP] Check Pods Manifest.lock */, - 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 = ( - 04B56771D78F13E7D7054D37 /* [CP] Check Pods Manifest.lock */, - 33CC10E92044A3C60003C045 /* Sources */, - 33CC10EA2044A3C60003C045 /* Frameworks */, - 33CC10EB2044A3C60003C045 /* Resources */, - 3399D490228B24CF009A79C7 /* ShellScript */, - 3AEDD360A251A3172684EAB9 /* [CP] Embed Pods Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 33CC11202044C79F0003C045 /* PBXTargetDependency */, - ); - name = Runner; - productName = Runner; - productReference = 33CC10ED2044A3C60003C045 /* SCToolBox.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 */ - 04B56771D78F13E7D7054D37 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - 300725451D4DD3AACE302066 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - 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"; - }; - 3AEDD360A251A3172684EAB9 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; -/* 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; - baseConfigurationReference = 2B7928003DA956B0CA3054C5 /* Pods-RunnerTests.debug.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.app.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/app.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/app"; - }; - name = Debug; - }; - 331C80DC294CF71000263BE5 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 02451A4BA4B40C760076F2B8 /* Pods-RunnerTests.release.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.app.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/app.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/app"; - }; - name = Release; - }; - 331C80DD294CF71000263BE5 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F0A918B7DC1C155A0EF288B7 /* Pods-RunnerTests.profile.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.app.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/app.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/app"; - }; - 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; - INFOPLIST_KEY_CFBundleDisplayName = SCToolBox; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.15; - PRODUCT_BUNDLE_IDENTIFIER = com.xkeyc.tools.sctoolbox; - 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; - INFOPLIST_KEY_CFBundleDisplayName = SCToolBox; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.15; - PRODUCT_BUNDLE_IDENTIFIER = com.xkeyc.tools.sctoolbox; - 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; - INFOPLIST_KEY_CFBundleDisplayName = SCToolBox; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.15; - PRODUCT_BUNDLE_IDENTIFIER = com.xkeyc.tools.sctoolbox; - 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 deleted file mode 100644 index 18d9810..0000000 --- a/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme deleted file mode 100644 index 4e26a6f..0000000 --- a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 21a3cc1..0000000 --- a/macos/Runner.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift deleted file mode 100644 index d53ef64..0000000 --- a/macos/Runner/AppDelegate.swift +++ /dev/null @@ -1,9 +0,0 @@ -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/1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/1024.png deleted file mode 100644 index c4261f150f421a8a85dab1c04c4041653a4fe66f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81433 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 z 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 x!@n+~VO0V=Wltyn30YAc-~G$~Z{|7qbJeB|e diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/128.png deleted file mode 100644 index 2755c18073b3e0d5928c2854d25da9bfdc65f165..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6766 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�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

jR&u}^DPOxqkCQa}Kc&5SAe7(t2mZ_$ zyHK)cOC=P_8Zi?}DO?6hNtFiWoK>^VlAj1DB}?*aZa1TX`YBGZ~TK9=iU4lq3crWcp2dUzPSgNCxOM(~??M?1ZklCQ(^{VJQo&Wu(0C}f z|9m<%;LPB{h{?s(zqFkk9C|DGRJXY6SnN2H@hsq|_8<0fGr(!wiAUbAJo7xsy)W9Q zlPqCGfpCUZQKg=xppybJWLL=|c)PxTc(~AvmtZp!HkZZnrj=+3FbJ_B3ifs97;K&e zCUx@WCbJ9D2A!>z%wwcP&W>Fg%TYzw)zbGo;0tEw|J2Cs!^`xghiHZ>db z$wP8QHeb;#xfi}S#|rr_MMBk1;F!Ac{u`7gUd_}vOVW99{$ajzH__cEACxEgTgs&d ze6<1Sv8g(J4 z9|q0LYVJ=|t|&Ql{%AfFJkA~D^)5PU%#%W*d?0Wx)Hkja&iO2Q~#H=P!tta#v8(>fBsZoSu-b=wlZ`oYWZK{` z<}7*jZ3&hT+d$kg4&%n%4KKn;Mu#1&YA7>42$_idm!I)OqzfPf3#;ck$L1%gSXe98 zvYZEd9w-?*0rNT~tBFW=9@~DDX@!IL|Rm~73X70hcWtxabFy6 zEM~#sP#`r2UmY6mSD!w0BkS?w^<(LFMj!>y8{Ew*#-(_?k^g^W+$%&A^mwpq)tG~i z+dFkWQzwlhK(^#8c>YOZs#-XJ(@fV}1^&HpJ`s8p0Yz{pTX_jl;yBo@NiE@S(EiAr zS}%V(zpNoUD|9GE>+0L7vRPf9Zqf38F9Juj_x;s{RQ_7Y^?A}$ZKbDJMnO6NM=dsU zXz<8wLYh~vv6ssKkI|{r2hH?qtYP^)BzE6AmI0#3<$npr@KZWj<*zM|hl5D!Uv@G5 z5rFrvQSa^DPg@zTdANgg;P>_Oi>fw6i2`T1uvGgkZ8#mI4*%ru09Jl_`m_B|U)$kk z1k%=m47e3^NFa=!Ldel=eyO%?9{A*j1s$qe^@b1>Dg@cIuT=d&MGN@lF3Hx-)NbO# zxsT@Ak${I_b7AIfq)$gua*btKB>J^2 zytrXCD2Vjgc*}`L7gW+-2*G=^;KCLEy#n|TG#~}^B=k#MhW#7!>7W%+h=N3853|xC zoeBUzGFeBY_47SYg9zyVOAyD#(r<0s3)~F(Xlq%f4-KEiwCcRNHXu9Y@9qa6Th+9l z>C-vx$X#A=^ut9$h_fvx;8LLb$vY`nTieySG$m?G5fK>}Rb597pVl+8pob;UnT?c? zBVwQRjM*E3h>ZL%gRQpt{i!nmW%LN%ezRSxZ0nzst$NyX(z3n3Va!3BDQo{7-iv{X zC$sJGsx>Jz%e2AZA z)YRR(haR-M~UJcnK@M1meX@YSm8 z8GvUNZcv~%;4(UU$1~~xLJ5|Dp&fYcAlm3x<^Tp zI5hv{IbY#H+Cxgnwp#DV?K=d#f+_GMXdi?TJf_Dz| z9r;^fe`W~hrILFWO8>(y4d z%>H5-3x3ib-l%Frc*|{ISo9bc-VL;H%6*a*q)kqv?U8waUK4>%aFP`>Gg1B_4@yT* zY|NkR{loZnh6^z%=$~ z)gJuQ<=4ehrQd13Ax$GSRZdJ?GRv`yW%e=@Ap)8f>Amjf zVCK6t5_<6D^KoJ!j;$0ho>*=cU9l4{XkFbug51Yy)jt&gygd|16mI^|kMFB4&Dt{~ zhpqRBl;dABZUMFt$^w*Z7UZ(bcuxtWB&2Hw-Ub9Lfw!h{UyY370qL=fe{oV9(@&5F z3|yvYDB_$>VQ9pu75RILii-0chjcqWewl4WBOm4iyf0oJkr-|cvk+! z{|qZQw0%&w3)zo=Lrh(9Lsr*Y`Mi(fR>+gh1q;Q&MhoL7(jjREl%|o~3=6lm^7%3u zQDnmZyzhT-)Bf^>k(#H1vJ}ol8U9h<{O{`$zo;iOub2D^24-~o6m0&b)zumzt*+M< z9j&F2nr-Bzf991m(5FmT0mbVkHO5}onlRuK&7C9@NkAb5N2r*I11!rQZMiM4qjx%AE-wXfghOjgBrFiQOuB;7wMhj7eWNK}VpW z>K-Siy^kgRgO{DZGSzGXCs;`^*9)@uI`Rg!L%<}Wef~|cWtv` z=7(>EA<&ve%qQ*ctXIw1xyta|fW-FRoQuHX{w}3^&A5q)E2&BBiPza5iXzfkK)=L5 z_h#q*@2TvaW*&uqc*Pt-5aD_7dsl;Jk;|3ZPOeUwa;r^246l}!@+ul02ba7Q&}h^> z4xRJdIGUEI8v8@|9%Gpx)FpC z6cRBnF5o2=*1aK;T1?@W{-VPi1U_@VZV^taG;DHHgLVWohsw%IT~1AXEv2x^+r&Ki zxRlxgwh*5sv%vrM(sw|73Cqrt9p&^vTL#AsTj zj~fE$-`w>(U(6`K1o$#44}iyz%m+R+h6Q~^B&ByGZ?%@J`iK2|P$b`*lNJh!-yyKW z3!4Gc|06*8y8U(1hitSOjG}5|^Ps~Ns_52!3NMAPO@}~*-l6adDJpvc8rt~v3HWWM z>4M$GrU_&%-;LYZl`n+H|9kci+x5@0{G^>hqs7AFXXa1Ao+xo$M@GNNlpqdJSn>4pB^&*>7k7geZ`*Le+S1=TSnPXBB=Xv zv@%9VP4@u^`tRvW6ecG{Yi%rO<^MhkY6kN1ri`f&Q-G+^nT-*G@>zBN>5Q;$AK~>2 zEAoyNa~m{VkaqogCw~?(nUjX@`9t%EAuueVbeKB?hW|9D$3d!me)q#b#N7$3B(OCS z=y&@_bq8?IM(O_NnGi3dXHVW6@(y60vx6*Ao)+1Uz^h^N}ehmS`)JC|e>2*>b?DBgf3S z7lUBX#QUWK6XL%2l)JALjfchNZpiAzgJ>wGNfhvVpVVnenpdpbZxUUTf@e729S6U7 zy{2P@@{5yNH$pCEbFv3VV%;S%yCcXk21Y2jOLnE}7hLx%J<1Lg72IYejbk%z;-y`L z8m4pvzaNL9JyPUVEhM4Fl!$(r#V0A(pU*qQ!!R76YIK2qoheKbHqQ|9l(Dh6h+HE9 zI}M-05qZU;uoHcxkaG{AJ6`aE|}iR~LY8S@T|lxq6UUWWaZk`)6h$uQQ`)hV4X z-1s>_9hnqzE4vk63xir{gM-qJghA;8(??Lx2K=FP_g!rFHrgFFnI;Wb6HRWk%PirM zLtQj zp{l9=4y-%28-qW4$Iho;mVfX>>rfvW&bwRjUC&$N_ZzXrNhV9-#$xN z`uH;qdE+GXC^JmWa$0V4%Y_QMd!O3R^pcQ??d@74Xp4`yc7d@m9ttR=o;z4W=_H*9;f>RTlK7$dg$T} zz;nE`(=S0-i92+spya7l0G(7SB&9(AqTN-_E1s)<430X%mX@eV&&_S=Ok}){S(`-0 z8$#4HupkyvI23aPqKZV{zJ0N%ZuhvR*0r0abyoagKV5@1;&iB%Gc54>_O!l6TvbcB zSW#+B)3wIfA9wk<-zr1uJj;d1Jo~7uhgR#g*fl07O%&6)fPS9a2%j{i!VECLSX)q_ z8u;K>_`-S(ThbtZ!t+5n(}0~71CeS=Ow^Q4OUZWEAVFU79XmuL0%NS{Fjduop!_2# zuW!UIEKE=x5MnS(M=-iW=tfaY!!FEPRt>7PdB1LNi+Y3J(p-G6sh%74{A&)pBtj}FUyKR2z1Fe? zZ=C1h3gFyTxI`&6E>>^-a?{+D2c0EgJk-#|Lsl&y2U>0JE>N$VQ+HorPq)i<@($! zK77lK5t@RhOmIGZePghCxLB4jKC}^9vROyn7`%$z9L1J>!=0s?7$Pg@Ks1)r323!= zt7r+(Pc%FVIo)8^`3@GEU9^)E@h!O|Lm-T#F}5yZTf8j*8Yx4s>9(fjG(6(7s#|X{ zgv(K}YMwEl*J%Cx<|M+4@Lv+Ys2oK zpktCupcAFNK*Rm>y}_ql;~d;-<^o5z+V76wI5)jV%wDw_*}fhlJOJ&U5!y88tF_Rp zJr9FVc(cfPU0&>(tiX=D#s3aV3wF&ptwbJORmk6{Hzas79z3e=Lc3L!)xA+4sjFPx zd_Mcd^M@aUfBN@?J=;YF0mM0mFE%uLoUc+}W-j;$TPZ57lwWSqyz`s6&5LDP6>Yb2 zv^g@s$EVymE%)?p!<(i>MYDLni0UQc>3eR$b0gR_J`$mRZfzFXxkOf>f<9}(wsxg8 zPJy1K0eERk3;(kxPqm0T$0Jt5=GjNrN%9{W#24p&<`7DkNOC5=^AwV@I=xG%0LQ&K zj(gDqa~Fb-v8N>jypvUYcbd||pyk9Vy=USv{n>9%M>7Q3JKd~gb=i2*)v%`)p2*Js zWv@h|#>&I-Wg~IIcDio0`b(OL|H^b==(z1ls6E7})#pu9yJXbRnZBzqw)^UE<1Pn& ziM0EYyv9!WLyNFXUu&@kHOr6Jl1)c7)UNVqM$H1i(zVGY= zN`GI{CKuGzI@jzD)>ruY53DKKzbh!ncU}k^$F52EiW?tekP&+^&lv1+mJol@rDAPm z@jSLVc|2@r?e>^J#&6rt!S)BV56@W5J4?u1AGjN>=qx%GdfoDXwZ5nq9ba^%aeNGS za~o$%9~Qre_CG*|Lo&IHjebJ}ZASFZGJ#+vvpPi;p&VWWacd{I!ZM48lr%C@?7UkA zdUHkRQcs=?rILlscL?yewyRTb^RMw8+uEi*e(>q>^M}jaI?A8cY#htBOUIWd4g_qT zJo`e>^}Sg7_5?jDqXhe8Z&1)xmP&?dC{SLdfK?%%EM3_Ez2+s#q}i`@&?PpZ16IhZ z)0JkK?3-^DqwlhiHqOm#8#ZHW%Ui^}%feU+gfUQy zT0eX}lXUMVZ;*El{-(t7AgAn}H!9;K_Tdr(l-x za6 z%m|CnUkjq9`fPIqll4>Kr9!#@`IASU-}AVt?;D4w{@S`wdyAA+^rnypfV52{rREU8S>q5U;bW_U&k7MBh-pMCv8lEwl0VbOhUjA_eJ zQp>r%=rU|D**V;$=V@IS5vtpI)fF(<>l{fY94nAG8|C4X3PT9;XL4ZlX`(gVi|HHp zfm$ST^{tCJbZrdTA3r{Nh(0ENaf3u#S!y-0nLuJpP2DmuK6LMPUd#SI@6CP}jjAfL zw8nas6XM57zhI??y7IMSt5qY>jRjk4g`}zqa!OZ`{qy3qmyK{%TYQSSZ@c)&H4zuO z4|YQ0Nel-m{$a0`3AqH0cEu^3dSYFDUm6=7>Z1BtNQ5)`t9u@Oqt7uBHWB4WRV}zG zk8I(NNVO+X$Yo!YHo8oiQM&Bma&Q&tW=+}Qw3zE8?eixfJKHnRW}x>8$XNqr&uY(S zOLgnhj}d{!!D|U3bj3VS*n(BbKGyTR=;3oETD)zA|l3I8Uj9etP{nfzqvaP_!m_saw0*VX1CS&(( zcV0?{8P^7fbts zUVh?2d^$v}QmkB&NbW$^7I2eDk3|>d&>NWBPKe#*Ci{AXvYeCeBp@Ap%&aTUwcy}utth00S@cD*&5tH3)$fOE^UXP`p zYWkx$g$Z#=gcX?+g0U#*r;rm2UzX83KjythDD`}OqpmGk z_oY+v+n0L&EzdRCZOglL9BZ%S*FmlLxH1YIKK10BT=%@K&2yqzwo~wWZSagd{Ks)v zX941cuM2v}g7~APA{r~ZWvE21=scm-?@sgfG{nb2GLqvD%{_OuyYJlqjjYA3;cpE- z&G92~^6oo@k$ueMm*a)CI%RiDzWwLaAN983m7L%nA;(1ev>$z=(r7jHf6FF>uY4GW z@TymK>Bv9l*H-IU>2y0H>3Vo!LRYC~_NQ5n=fjUvy_ctol$^=@_L~pCk(e9e>WP=1 zU1^PL!Z4YyEDo9intiwC$l%2=9HiaaP$)ZZ_AThdK%9POC(7`}G3%5Lup%y!9dKcg2yURt+ z|2zKyrj9;8Q)OWRcY*wFrwIpNzVIf$^<+g9?ZlgleX`g})(5Gs z{D+Jr|KZDjfANJxyq4unHjMpe&-1CMN_pd_m~&a>j>3iAey*+cHt0GhbOrX(yN06Q z!wBAEehirUREvI&u0yWZD;i24XEmq$@-?7h3P^hUoYNE-Av@H7gVV%U$f3`2_dowV z|70W2f6goNDe&OhLS}8evapV$-MP1uGuLm<6loZ(lmv$nN-P3H?z2a0uA-8X8ZEMY z!V<=Ux6Gcu^qS-*afqJV9k|HuZBem#L-8g6TEtg`W2uM%08OJr80}eX1rz#gn7I}( z1a%!Nt9l*GS^CVP9rx?_=#%o?cMrrK-{?nRqRcBJOKPeQ*BEhoM1*b1X7+xpXwg}^ zd$#YR(t)fq|FPDm?d4$#0j;mR7U7ND+ssoX_QNCP1nMKYCHwv{_p@vTN-kUyA-H~nSplF+^MH$s%Q}=h zg?q{6bcAiJv&brY@~pi)(eIlpD<&q^6k-k~iFaaM?%ZCyGg>_;kh-C~zRm8d<@oXH zzGCDtzq4;f%2Jf~yVW|9!jlO~CkUa>3H5_AWL6CkwTE_*jkKc$VR4Gx^s&9=hK z_^$dM8z4Rp6(($ZPyk0qf$UOGzhS+lxciaLO1*J`Yu9%DZB{+>Non~9_x;C^|K#-xBS`+SFhPCgY1IXKeKghIIp5RQf<{`O1zZ%-KLxE_={NJBt`Ej*Lu46l= zzu`&JOD&1m_;E(g;UONgids>qv%4hP*Y=w9`sK~>4yx^IdRj2&4);~&skP*H0CY>* z(JM|OuxNR<;{Z2=MUSy@QCc#j`9O2}X-=NN&4fg>eH8K>)>;0bV>azW!v?*^i@ni2 z#V3*2-#RHJ6<>_``dK08b<^esm1cJQ7yV#q7&f*sq~4JK*Vwr^A;N$jH>fqny)d2l zHi+CjF}PO!&0+M@f8&z!9bB653UmzlN!^>}K!|ik58)kG>uW!m4;_hgXZ61x_tLx0 z9|Rb`l?TUgUHhj_eLgbjk34=9C!Fo-)PQrkRW%T#^Ti1+b+PvdW^gRYQDt2c%a*jW zw6q?Mt+`}1wPwm9vq8z^*ggn4=<4_om-D7+pNGm?w(9AJb&wy)OC)P0e$I6f?Y!4Ui7Ms3FXPgW$&4#i|^XR(Hm z5Lx=h-1_#GBU@jNO1`ei_Ofq9E_rFJr;K^Ij8)o4V9%cilPdr2`SV+L4PmKdA1!D< z`g+mITPXtl-`&|(GO$mn_;g%cTKjn29(8w|V25Om8$R0PxBSZz`bJ68+`HLL7nLrW zcSd8;haR6HP?fx^sPs5{XphIL{>wbm=gWCKmKkZ7Ox&p$Gv*01TR*P3r8VA&VvW^ru5W6QE9i;h7a*C_mbe9L!0-p=LDt%n2unSnZY23 za>O>hD|*S9uA=lPfdS~P0wMM#asV;O$co7YOIUNxJY>PJIm_05WM`BPJ-%joY=HFB z0?&eeb)m{zq;7ha>~}U}J?9ma2^SKGc)uZl(%IrKx|{sa*x z7#HcAzq#K)ciZqtWxbIri<1mi=~8~i7#peOM zBGQZvqtxJ?6_8b7ol!vL6&{`+Ei_W~rDosq+Qvzh%eQZ@C|(kPoKvvDZ?3cc5IOA>qK2YVJ<+BdAlHKagEYpPDz`=h(hp8d0NrjNhJjotF;8y_yYdnY)N z_m`B1=8E&VVi-OLjVEGj9Nb!&{pxN&JV%|ZNQAblv=QhRC()s&2Ejh!R&ZwDbo6{$ z*<;Oii;R3LylHyGR|V+ikt3u5(|O~a<##C$t`1FjXfBCCsmdos|JgNh&SIaWr8d)( z+|4RiRF zwe3ZplRl~`#-l^yG`gn}pc5wv$;l>mZdVpU-sw2{!25^wd;j^7?%knei~77p5{`jYFR0Wo@z9E8xTEr`AfI&&4&fed9AnF9?N?A9@Nx!{( z&)wu*y;k}oci7ddcqPfr&D;C^(r2k)+0y^U61j;B?s(VawP&YDoAk^HEnap4lFw&^ zo-C}`5oPJ;MHLijqi!}gnO)PbR2_cqP^a%K>jcr+Ct-gE?Ob*w(8q9C!4qQEOFn#E zK2w#0eH53I`kCQ#X78Is9unejv`N@YMo%s_B}PF8p+wP0E>hw)``rg}7wV=xEBDNB z>k}DlW!~03=T!pkUk4?3FxI4AL%GGn^K^vy9uCZj2=W7ed*oqWonRX^NGAT|r74}i zAx~TV{sWdo=%e|9!z-LlM`CW;k&v_#^86v;0as*tZU2CW2Rz=i8=Wq zb-LN=qDWBcP;z@Nthz_z5GK+k!&-)(OPIDY&3guz=5|~tm_B|irjERP@k=0)gG?k_1dB8w)E)D7oWLS^P1}L$G z>}VpkeYvxBgd8Sa4ZZmFEvryUQEW8z)49m?EM7f48#pbd$wKMg>qjvXENGsdlJj+~ z4!bN=PoTG=1jhjrI@FnRW3T{7>cenUw`-&$olUK&;5CZE6Ym*7wHFEEjGKkE)#<+c zmg@*XSKwaVa7Jtx9dI$vDKA(+#{n{AyU}C8eCUlnIE{aQyyD{B21n^WMcITTZktB2 zJ{QoRqj>DAG^()q+4Yjb{sIE^^d2q9TsbnKU*!)0kCypP8J_TAT|U43_z~#ok8Tew z#3_9J&$=@NdO+_5{Or^?AxP;My!-Q%&d|2;?A_4a-@Bj0Ajd;!Kty8MU_>!AdyszcqE>`r^psmTs-m#x-m{Q78f7tMY4{3lH=X{{HI4@%RYKUIS?yn)Lz^;1Y*?^mV z(lKLVbGujh(fbH(dLT;z(<^v)+>}l>sm8=;yzUoz`c*YTF!JwP{4g%D)RbB9lN?}> z9M`V_jyD$DzKL#eB_4kTPx$%QXtJQU@`P9r{9jwMe!~8x z)#TJz?Pm{>s6R835AUX*va&F}ofKKq7KAUbrfWcAxO{aMGi0ndL|0b))(Mp736 z)zMRF0^D{rQ&W#AT2EjyK%}osp(kVai-ObW$hBb>?{v0nxpja4Rqioi*l$|+2g<^l zcf;8HU=%zv|3!7L)brqExH>ImFS$x%3GW_U&(RLs^uE%L?7pI=E&(mj{h3i$PK-2B$V+J^B-~5;oZgSInMh9-W4~=_e2QpXH@ao3EOn(z?} zav34=;DjT^N?BP-=_!lg%>eZz@9!ah1?5oU8TsBLuyDFhX`~cW|I-LTSOT;>$i-0o zIDXxohJ4#N37>i+E$Gy)7)B=YkKDHq={PU>Mvet~^l^H)b>d1E&pj_K#P^KIW?&z( zPFtIT&N~zWnFVKcAIIv;EdrU znmuG-_-u5mzYJi58|@7uhxy+ZF? zqW=>=x1&IF!{)SnyyI5GB3tSOjLxkW@C2}2?*dRl93kj+`zU5B3i*Tv=8)LV#YdBO z1>?_nyM!{Jc5tiDi7A}{g3KMsiZ%b?gnGS8@Py=Xrqk3@ItAZVq1%@(L$90G)SzGf zR5ya~Y5H`Ah2=}S|I8qFij^c5!woED}GqqlW@(@k zC8ijulA-_31ref<5xoOLV?oKsov%$(y@7+N@6H0pjFIigD141wx>^&|xzt8bl{6fijI@DX>FG_;eWY@U( z`Rdw!*ziz1&wT0X@bvI}Q*`Bl6bi*p>=<_$3dd?(vwE_?`TFy3DylqY^zGfjXvw|y zWR+c48d%J;HtNaO4<(iTZ?7~Bb${uj1Tm=iiq?y%aeP4mbu3hfUp;kecj`#%)^#jd z&QgGFEBE7UA~&hU7JIPb97ZZCAv^-R;Ym%H6n|Q9XCUv80J)H?=?$C}qzsG$l-0Cu zImYooI*Gib@-JlKR&>q;cCRv;8zFe}I47pzUegci6q4WdQ&02AhB;D%*c!euXShc= zVLKh<%(zj|mM$CS4u}bEz9e?~3S97%AqsEZxcc=u2 z<_#rl`0^;^**wbLYH$y%2s#Y^1UzARUF13E9F|nCLzreSWZ(H{3bDgHzCyOF5U&j* zVDaK!tIYlUMsf=2s1;wX)7JT)5k#9qi2|gSH2&(f%rSTTZ`beq`>Ytc7){8f85Un; zDXseyV|ISTC9fgHhq8pbslXNix+KI<3-V1_mfJLp@XtEz)UXx z*=G2ODOCL-uDgcjBiU2@A^?xYm}Yk|1`>8G;bR z900dY_0z=U3a3~6l4L@A2W?O3h^2Z?@sebX=Yt=VRz*J8jG7=c{#Xb?M?ksf zLq{1?v>-=1GVxomJbC%s5H@G$;OYwL<9p*81S@=!jUC2nNOtx|lov~v-W~6LSrWV% zy-)K%WSB)Xkm6mpD6SV6+B$h?Iqz(%+ZshRg6|xN_zjX}Ux)%a0B265oo=W9fqCB-#mcxQx zEVXBed!#J+wEdTh#^~q&9jYe0+iuFL$S9d}ce!@qNiceQ1?RfgzV<@-qg^&SNgTQ} zWo5JTJ{nT!K8#6MgFn2&PTJ>?ae_1?4(u83 zBSFnH%B}178RM-arUiA{`n_QR+&vGEs2nG0j4>O=$s3h0L1u+uAJ?~>{D+=ESXc4~ z9w>EPXK4<|eQ9z4%GJb_Sy&pv4U|ZGD+E9_5@dsx%8jj{Cv>?Ckh@ZTD5OgTgy_jM zqY_*~IH*{8-uR|T3{xa;?29XOeHJWg5;_8H>KW}DKY{cHu(^XMSwg)c{6XhoAj+|% z9rR{T0X^yjOiUJLQwiuoWOY-uPw`NUIz|K*mQQRxiYX5(hCt&Q6E>7CETJ8fw(kD` zvpM{FjtcgEa)70A&%9ryWb~*YV_53??h%X(`W<-ssJ-qY1I7&>Ox)B5q_=fcl>j6O zE;U7E)1a!h;(36?F;P-Zka`6ab^;|ruv;Pj@V@S?i*Te_Uu2s!oDp~jDdgB~g6Gx& z&grWN*hOcjBOA24z{-KZja~wV&agY7a0AJ`%`sBR?+fqt%4k4qnvac~MQr5)K(mm$ z@<1FJWASKs}HeVn3^QUZHyz@sSJx6##WO44ZVlP8fLL#>C zxvHOA9t*w6wNdd9yQYrdXVh4?F{BfaUQqFVKNO?6YU&uE>>{9C7-Z=ylH zHP_3HE}Etm4DoCJA`ubFH5K1=6oLrCjC#l;jVU?eP-f`H$a;zM_0c+t_^zXF` z9^CVO=^~J6`^6sUVJbrmo{0f&wdeeVpJ6_sLX(V8&AQxwWYWH7S&Z}iCOE#@~W!Yu3gn)*BfVi7X>I8ic1;#40s z1{{0NX`!P`9< zqZ<;rtZnZCyXt2dFU7RcUxyd=)fy5Mo8r6JfPn}z>L>9)Nsh>q#O_aNDC>YM{Tcof zKlE0BD@whVFpEj=t8GnZf~y}&y;;@iJ>I>$|8YGK4xv0gsv6FT!A8o{=JLN?ykwo5 zWwy<)&h&AIdvGqQO8`osfm3IH^7DyA&D6M{Ex$cOLGx2ph*kOJo(amg@40auJb@>L z=AAKy3;m3Luim&8GB5)~zCSIW(EO^T)|?R$gEqh^A+zyPm0+ZT#|*-Ubl%gBSGuzb zHuVIuG@t32E~A1l_-^`1sq4QpXtDIFC(M0tItUdA@)6OC3b>QuPMvXtFAQfEateaF z>+y%yZmHrJKAlp@3@F*ygF&b*^~0T|v<+;CtHDhNK&YM^e0dz62mKP+mn-GEl4;P3y>f06_OXGBV@=`P)G?$a6x!g9+(b6kzxjM>OD4Q6dl`+^lCIQ+wwo%4F z)3lAF)tH7<_=Caz;Je@R`n4M;er>-lnN+Ed^pUDm&-=dL&-v*oY0&!k@z`?Jb{?Vz{-H)99fVjZ0on$J&t{}N!>7$=|R zAORo&pbPK`2>=BW4GHk;_-5NaPk{fD7qGoe%rKbZ<1IEtoht9w)9Yk zQ23dLpTgurPk6t$EiyzWXP~BM2;H_t(HOc15T(pOC>_VUfJLG3=v-LB)`{5`mWR*f z*WJI4_`%@*qkTf*r@aUWjfzEVb`ey%dZbo2p>|*#UA6_$RBsn`0nMJ|yo%2hm8=2~4dH7s@3AmoPwa-S zpa3fpNkC$G4Tqx4fatUwu4SzhAQZl1{s^l3$9h>FK9|pKu#RsocUbo98x{&rgQJ^( z2zeru+G?cLG`odQFD6NL5)#H8gq*pF)2(l7LPMBo+fNV0m~2bq7X#sU8v(#yg~D?Jc94LX1<@G#te(S{ zRXHfFqArn(ZBz4t;oIzoNWdTy5G-0ilDfdEF0Y0Q?Q#q#-rDIiysD}ZH6);e0*R%n zZ^Uc(IBErqbUH^0b&HfD9{RVcQ0qdb$_z}vhE3t4LQ_u+4Mr?%p{X5b-#UX2K6)Md zPaZ`|6${s=eeybDN5%UMTc5#@~dn)fE5oz?&cQeP<>6&C_{9+6)J6RkkdTsX zCm@z0ZI$RcPAaGyG_Y1M;X{CBNObrZ>ITv3Vi5vVS#|=uuVmWZ+xac}g?%EWFjiHiN zeU)u?l53)!%OoukWd%(O8`xIb^>BK^YfRHt}YT?kFnvN5RU?!gwsgQ zrcO2pDl6-d#HgsHjS*39@dW()^$G^egTA(!7Fet2Z?^3%HTSKpfY_uoI{`7& zZ#9FJpFaOHQT3b{>hw5s_7p9jUvn*J-u=t3v2(_{>gi7uHQ{RO%-RW%C#Kp7h~X#C zKFZ|`CHM>AmUB=_5kK(nrUvLxP^dT)cP@E6dBToJFOf-sdr#_!98& zsiSTJB(%v{GXc{0WIF*T$}}~KGd zw}@Z7@+-GyFI4{Y{-1H*11HcwXhm(K2?Zq;P|<=Uh6P`C4qpO(d(K?|TOh5OfaqAI zoq#WxnC$~reD>MDRs}!t@T15pD))H|C%y!nc;bkgfM{CKteJo)d6J!gzo_#|@#U9a zy23B)Kj?Q|C%y!f8+2|0RJ06UGXWA=qMd*k9(&>`E<6(vr%V@Bm*Gu-{lLtsX|S}d zZ|wwZiAk^%5JNdlg{(aJ)H9;$IVr6u#fvKzLg)VaDtd=32$Q%kgygB}wOt8D#whFr z#IS|<_vfFZXZw(-dQR9@@1h$13s%8isKVpDjuuz>KWSUUl+?4Df^UB}7YA(0*h zu#3&oH^4ABL3iGULfQ#N<(3hp9Fm+87hBZD4zi07=_IR=BZ3G|&h+nrNSGwnPCzXB zng-EzoMaofBEP8(`Hc)S3b%Gb+db&m^|9v8Q(*25D11a_0YYi8^;3YH1jr#4RYs2J zI!>}{P0&!_s-a0&zxG6aYi~f|!)fO5`=KZeHg-1Ph=n!fKPQ39F* z4H5_uv=GX!Goh?&5PA||pk^;bUTcrX@VRvjIQHam49-rj3Lmzt@B1YnBvN)QaoX4O zx$lBd>i-Jb9p*Hcp`rPm6F^g$5P2;<9`F3?@4mF`)z}VK`0$K;gh*C@M&tA4s6#}| zMnbYVLK<~XNMvmAhE1tIylwqMx84zqRjj`g!66YGij-vNjammaTHF~HiS;4jSikua zo1}5rqD+HaU5M05BMP>4L)$k>^Y@f%KKBF@;HlZa|MyEP$br2Rj__R5PxL6>F9FMn z>-G4}x7;>+d+-K$B6wpc?v|46SOrX-&9F}NL0wjayQ1YhGHi%)5S6AzVsSZAb+yQ$ zk-wyK02Te?+ycg%fLy156@9*c_b$BukJs?r+0#(amYWMN@Mie31W1)>Q>sD@oFo^P zA-RB23MK6d6KM+^uF7;k+vPA9=?G;g9VBTCP}6jmPj{Y$*Y=H}a&VFp;EmjE7M}wi z3(wveq;VJ>lpB%iqK19N5|{w3*)rZTHOIZB*+!Tq7_->AYZlGB_M&mjhA>)fv3GF} ziV&6UK$2bPAgchG^{puF9)_mZigLR1EWB>n@>K{Xz*qP%MGDIMcEUhQ<|>AjVS}DA zVuOxalDerqFab6FqobC^C3G(=p=;p?y5Rlu&pb?G@CG0Sc%a9JjI$5M3W3 zF1mk;)^0y^>9G}Ua-`G>JiV*SYwe@p)1t{SSv-eN%|U2%yzAVoO9_R)ECIE=0HKc% z+hz}~8gL>KQX$PNb9+(A1YFvs`Hz}*gKptznhRrt-HMkd+TJn2@Rih(vKzhZ2E7R| z4vbs9eSvA7Jt#2W%Mp>7hG<&GG6A`?qGQcpEKC3wo&~4A9zw_UbUtnGs9^ZZ5wM=d zfFW;RV4C-O7T|&{nb~v1<__21Tnu#K2&En3$~(Ri4HF;`p0%W`26KNv0^%}rGrJa+ zz7hHev32hOzgB?RwJiY&$TFJzIzAI16ux3;`devMenF7PFGblmwYL+IxyELTX?p%# z>+XG@w%8WWZ<`^e7tfof7tS|L*w1eYkM>DMRnz&h-ciw{=^OkyesRZ+^V;n@IW!z& z=QVvhKP|D0yq8d_V;@RK28sMu_kj5~ zTp#4;FGf~MU@hV1Ajc05Zoh)KmA~$r_#Dn(k%=m-5^FZs@dsfRZ@2=up65FL`bFJ& hp|b7@ - - - - - - - - - - - - - - - - - - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig deleted file mode 100644 index 0fdc46d..0000000 --- a/macos/Runner/Configs/AppInfo.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -// 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 = SCToolBox - -// The application's bundle identifier -PRODUCT_BUNDLE_IDENTIFIER = com.xkeyc.tools.sctoolbox - -// The copyright displayed in application information -PRODUCT_COPYRIGHT = Copyright © 2024 xkeyC Studio All rights reserved. diff --git a/macos/Runner/Configs/Debug.xcconfig b/macos/Runner/Configs/Debug.xcconfig deleted file mode 100644 index 36b0fd9..0000000 --- a/macos/Runner/Configs/Debug.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include "../../Flutter/Flutter-Debug.xcconfig" -#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Release.xcconfig b/macos/Runner/Configs/Release.xcconfig deleted file mode 100644 index dff4f49..0000000 --- a/macos/Runner/Configs/Release.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include "../../Flutter/Flutter-Release.xcconfig" -#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Warnings.xcconfig b/macos/Runner/Configs/Warnings.xcconfig deleted file mode 100644 index 42bcbf4..0000000 --- a/macos/Runner/Configs/Warnings.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -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 deleted file mode 100644 index 91f41fb..0000000 --- a/macos/Runner/DebugProfile.entitlements +++ /dev/null @@ -1,18 +0,0 @@ - - - - - com.apple.security.app-sandbox - - com.apple.security.cs.allow-jit - - com.apple.security.files.downloads.read-write - - com.apple.security.files.user-selected.read-write - - com.apple.security.network.client - - com.apple.security.network.server - - - diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist deleted file mode 100644 index 90a8d29..0000000 --- a/macos/Runner/Info.plist +++ /dev/null @@ -1,37 +0,0 @@ - - - - - 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) - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - - NSHumanReadableCopyright - $(PRODUCT_COPYRIGHT) - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/macos/Runner/MainFlutterWindow.swift b/macos/Runner/MainFlutterWindow.swift deleted file mode 100644 index 3cc05eb..0000000 --- a/macos/Runner/MainFlutterWindow.swift +++ /dev/null @@ -1,15 +0,0 @@ -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 deleted file mode 100644 index 02ce7ec..0000000 --- a/macos/Runner/Release.entitlements +++ /dev/null @@ -1,16 +0,0 @@ - - - - - com.apple.security.app-sandbox - - com.apple.security.files.downloads.read-write - - com.apple.security.files.user-selected.read-write - - com.apple.security.network.client - - com.apple.security.network.server - - - diff --git a/macos/RunnerTests/RunnerTests.swift b/macos/RunnerTests/RunnerTests.swift deleted file mode 100644 index 61f3bd1..0000000 --- a/macos/RunnerTests/RunnerTests.swift +++ /dev/null @@ -1,12 +0,0 @@ -import Cocoa -import FlutterMacOS -import XCTest - -class RunnerTests: XCTestCase { - - func testExample() { - // If you add code to the Runner application, consider adding tests here. - // See https://developer.apple.com/documentation/xctest for more information about using XCTest. - } - -} diff --git a/pubspec.lock b/pubspec.lock index 9d7b740..c23b50d 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -874,10 +874,10 @@ packages: dependency: "direct main" description: name: meta - sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c + sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394" url: "https://pub.dev" source: hosted - version: "1.16.0" + version: "1.17.0" mime: dependency: transitive description: @@ -1373,26 +1373,26 @@ packages: dependency: transitive description: name: test - sha256: "65e29d831719be0591f7b3b1a32a3cda258ec98c58c7b25f7b84241bc31215bb" + sha256: "75906bf273541b676716d1ca7627a17e4c4070a3a16272b7a3dc7da3b9f3f6b7" url: "https://pub.dev" source: hosted - version: "1.26.2" + version: "1.26.3" test_api: dependency: transitive description: name: test_api - sha256: "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00" + sha256: ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55 url: "https://pub.dev" source: hosted - version: "0.7.6" + version: "0.7.7" test_core: dependency: transitive description: name: test_core - sha256: "80bf5a02b60af04b09e14f6fe68b921aad119493e26e490deaca5993fef1b05a" + sha256: "0cc24b5ff94b38d2ae73e1eb43cc302b77964fbf67abad1e296025b78deb53d0" url: "https://pub.dev" source: hosted - version: "0.6.11" + version: "0.6.12" timing: dependency: transitive description: diff --git a/web/favicon.png b/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 zcmeFZ_gj-)&^4Nb2tlbLMU<{!p(#yjqEe+=0IA_oih%ScH9@5#MNp&}Y#;;(h=A0@ zh7{>lT2MkSQ344eAvrhici!td|HJuyvJm#Y_w1Q9Yu3!26dNlO-oxUDK_C#XnW^Co z5C{VN6#{~B0)K2j7}*1Xq(Nqemv23A-6&=ZpEijkVnSwVGqLv40?n0=p;k3-U5e5+ z+z3>aS`u9DS=!wg8ROu?X4TFoW6CFLL&{GzoVT)ldhLekLM|+j3tIxRd|*5=c{=s&*vfPdBr(Fyj(v@%eQj1Soy7m4^@VRl1~@-PV7y+c!xz$8436WBn$t{=}mEdK#k`aystimGgI{(IBx$!pAwFoE9Y`^t^;> zKAD)C(Dl^s%`?q5$P|fZf8Xymrtu^Pv(7D`rn>Z-w$Ahs!z9!94WNVxrJuXfHAaxg zC6s@|Z1$7R$(!#t%Jb{{s6(Y?NoQXDYq)!}X@jKPhe`{9KQ@sAU8y-5`xt?S9$jKH zoi}6m5PcG*^{kjvt+kwPpyQzVg4o)a>;LK`aaN2x4@itBD3Aq?yWTM20VRn1rrd+2 zKO=P0rMjEGq_UqpMa`~7B|p?xAN1SCoCp}QxAv8O`jLJ5CVh@umR%c%i^)6!o+~`F zaalSTQcl5iwOLC&H)efzd{8(88mo`GI(56T<(&p7>Qd^;R1hn1Y~jN~tApaL8>##U zd65bo8)79CplWxr#z4!6HvLz&N7_5AN#x;kLG?zQ(#p|lj<8VUlKY=Aw!ATqeL-VG z42gA!^cMNPj>(`ZMEbCrnkg*QTsn*u(nQPWI9pA{MQ=IsPTzd7q5E#7+z>Ch=fx$~ z;J|?(5jTo5UWGvsJa(Sx0?S#56+8SD!I^tftyeh_{5_31l6&Hywtn`bbqYDqGZXI( zCG7hBgvksX2ak8+)hB4jnxlO@A32C_RM&g&qDSb~3kM&)@A_j1*oTO@nicGUyv+%^ z=vB)4(q!ykzT==Z)3*3{atJ5}2PV*?Uw+HhN&+RvKvZL3p9E?gHjv{6zM!A|z|UHK z-r6jeLxbGn0D@q5aBzlco|nG2tr}N@m;CJX(4#Cn&p&sLKwzLFx1A5izu?X_X4x8r@K*d~7>t1~ zDW1Mv5O&WOxbzFC`DQ6yNJ(^u9vJdj$fl2dq`!Yba_0^vQHXV)vqv1gssZYzBct!j zHr9>ydtM8wIs}HI4=E}qAkv|BPWzh3^_yLH(|kdb?x56^BlDC)diWyPd*|f!`^12_U>TD^^94OCN0lVv~Sgvs94ecpE^}VY$w`qr_>Ue zTfH~;C<3H<0dS5Rkf_f@1x$Gms}gK#&k()IC0zb^QbR!YLoll)c$Agfi6MKI0dP_L z=Uou&u~~^2onea2%XZ@>`0x^L8CK6=I{ge;|HXMj)-@o~h&O{CuuwBX8pVqjJ*o}5 z#8&oF_p=uSo~8vn?R0!AMWvcbZmsrj{ZswRt(aEdbi~;HeVqIe)-6*1L%5u$Gbs}| zjFh?KL&U(rC2izSGtwP5FnsR@6$-1toz?RvLD^k~h9NfZgzHE7m!!7s6(;)RKo2z} zB$Ci@h({l?arO+vF;s35h=|WpefaOtKVx>l399}EsX@Oe3>>4MPy%h&^3N_`UTAHJ zI$u(|TYC~E4)|JwkWW3F!Tib=NzjHs5ii2uj0^m|Qlh-2VnB#+X~RZ|`SA*}}&8j9IDv?F;(Y^1=Z0?wWz;ikB zewU>MAXDi~O7a~?jx1x=&8GcR-fTp>{2Q`7#BE#N6D@FCp`?ht-<1|y(NArxE_WIu zP+GuG=Qq>SHWtS2M>34xwEw^uvo4|9)4s|Ac=ud?nHQ>ax@LvBqusFcjH0}{T3ZPQ zLO1l<@B_d-(IS682}5KA&qT1+{3jxKolW+1zL4inqBS-D>BohA!K5++41tM@ z@xe<-qz27}LnV#5lk&iC40M||JRmZ*A##K3+!j93eouU8@q-`W0r%7N`V$cR&JV;iX(@cS{#*5Q>~4BEDA)EikLSP@>Oo&Bt1Z~&0d5)COI%3$cLB_M?dK# z{yv2OqW!al-#AEs&QFd;WL5zCcp)JmCKJEdNsJlL9K@MnPegK23?G|O%v`@N{rIRa zi^7a}WBCD77@VQ-z_v{ZdRsWYrYgC$<^gRQwMCi6);%R~uIi31OMS}=gUTE(GKmCI z$zM>mytL{uNN+a&S38^ez(UT=iSw=l2f+a4)DyCA1Cs_N-r?Q@$3KTYosY!;pzQ0k zzh1G|kWCJjc(oZVBji@kN%)UBw(s{KaYGy=i{g3{)Z+&H8t2`^IuLLKWT6lL<-C(! zSF9K4xd-|VO;4}$s?Z7J_dYqD#Mt)WCDnsR{Kpjq275uUq6`v0y*!PHyS(}Zmv)_{>Vose9-$h8P0|y;YG)Bo}$(3Z%+Gs0RBmFiW!^5tBmDK-g zfe5%B*27ib+7|A*Fx5e)2%kIxh7xWoc3pZcXS2zik!63lAG1;sC1ja>BqH7D zODdi5lKW$$AFvxgC-l-)!c+9@YMC7a`w?G(P#MeEQ5xID#<}W$3bSmJ`8V*x2^3qz zVe<^^_8GHqYGF$nIQm0Xq2kAgYtm#UC1A(=&85w;rmg#v906 zT;RyMgbMpYOmS&S9c38^40oUp?!}#_84`aEVw;T;r%gTZkWeU;;FwM@0y0adt{-OK z(vGnPSlR=Nv2OUN!2=xazlnHPM9EWxXg2EKf0kI{iQb#FoP>xCB<)QY>OAM$Dcdbm zU6dU|%Mo(~avBYSjRc13@|s>axhrPl@Sr81{RSZUdz4(=|82XEbV*JAX6Lfbgqgz584lYgi0 z2-E{0XCVON$wHfvaLs;=dqhQJ&6aLn$D#0i(FkAVrXG9LGm3pSTf&f~RQb6|1_;W> z?n-;&hrq*~L=(;u#jS`*Yvh@3hU-33y_Kv1nxqrsf>pHVF&|OKkoC)4DWK%I!yq?P z=vXo8*_1iEWo8xCa{HJ4tzxOmqS0&$q+>LroMKI*V-rxhOc%3Y!)Y|N6p4PLE>Yek>Y(^KRECg8<|%g*nQib_Yc#A5q8Io z6Ig&V>k|~>B6KE%h4reAo*DfOH)_01tE0nWOxX0*YTJgyw7moaI^7gW*WBAeiLbD?FV9GSB zPv3`SX*^GRBM;zledO`!EbdBO_J@fEy)B{-XUTVQv}Qf~PSDpK9+@I`7G7|>Dgbbu z_7sX9%spVo$%qwRwgzq7!_N;#Td08m5HV#?^dF-EV1o)Q=Oa+rs2xH#g;ykLbwtCh znUnA^dW!XjspJ;otq$yV@I^s9Up(5k7rqhQd@OLMyyxVLj_+$#Vc*}Usevp^I(^vH zmDgHc0VMme|K&X?9&lkN{yq_(If)O`oUPW8X}1R5pSVBpfJe0t{sPA(F#`eONTh_) zxeLqHMfJX#?P(@6w4CqRE@Eiza; z;^5)Kk=^5)KDvd9Q<`=sJU8rjjxPmtWMTmzcH={o$U)j=QBuHarp?=}c??!`3d=H$nrJMyr3L-& zA#m?t(NqLM?I3mGgWA_C+0}BWy3-Gj7bR+d+U?n*mN$%5P`ugrB{PeV>jDUn;eVc- zzeMB1mI4?fVJatrNyq|+zn=!AiN~<}eoM#4uSx^K?Iw>P2*r=k`$<3kT00BE_1c(02MRz4(Hq`L^M&xt!pV2 zn+#U3@j~PUR>xIy+P>51iPayk-mqIK_5rlQMSe5&tDkKJk_$i(X&;K(11YGpEc-K= zq4Ln%^j>Zi_+Ae9eYEq_<`D+ddb8_aY!N;)(&EHFAk@Ekg&41ABmOXfWTo)Z&KotA zh*jgDGFYQ^y=m)<_LCWB+v48DTJw*5dwMm_YP0*_{@HANValf?kV-Ic3xsC}#x2h8 z`q5}d8IRmqWk%gR)s~M}(Qas5+`np^jW^oEd-pzERRPMXj$kS17g?H#4^trtKtq;C?;c ztd|%|WP2w2Nzg@)^V}!Gv++QF2!@FP9~DFVISRW6S?eP{H;;8EH;{>X_}NGj^0cg@ z!2@A>-CTcoN02^r6@c~^QUa={0xwK0v4i-tQ9wQq^=q*-{;zJ{Qe%7Qd!&X2>rV@4 z&wznCz*63_vw4>ZF8~%QCM?=vfzW0r_4O^>UA@otm_!N%mH)!ERy&b!n3*E*@?9d^ zu}s^By@FAhG(%?xgJMuMzuJw2&@$-oK>n z=UF}rt%vuaP9fzIFCYN-1&b#r^Cl6RDFIWsEsM|ROf`E?O(cy{BPO2Ie~kT+^kI^i zp>Kbc@C?}3vy-$ZFVX#-cx)Xj&G^ibX{pWggtr(%^?HeQL@Z( zM-430g<{>vT*)jK4aY9(a{lSy{8vxLbP~n1MXwM527ne#SHCC^F_2@o`>c>>KCq9c(4c$VSyMl*y3Nq1s+!DF| z^?d9PipQN(mw^j~{wJ^VOXDCaL$UtwwTpyv8IAwGOg<|NSghkAR1GSNLZ1JwdGJYm zP}t<=5=sNNUEjc=g(y)1n5)ynX(_$1-uGuDR*6Y^Wgg(LT)Jp><5X|}bt z_qMa&QP?l_n+iVS>v%s2Li_;AIeC=Ca^v1jX4*gvB$?H?2%ndnqOaK5-J%7a} zIF{qYa&NfVY}(fmS0OmXA70{znljBOiv5Yod!vFU{D~*3B3Ka{P8?^ zfhlF6o7aNT$qi8(w<}OPw5fqA7HUje*r*Oa(YV%*l0|9FP9KW@U&{VSW{&b0?@y)M zs%4k1Ax;TGYuZ9l;vP5@?3oQsp3)rjBeBvQQ>^B;z5pc=(yHhHtq6|0m(h4envn_j787fizY@V`o(!SSyE7vlMT zbo=Z1c=atz*G!kwzGB;*uPL$Ei|EbZLh8o+1BUMOpnU(uX&OG1MV@|!&HOOeU#t^x zr9=w2ow!SsTuJWT7%Wmt14U_M*3XiWBWHxqCVZI0_g0`}*^&yEG9RK9fHK8e+S^m? zfCNn$JTswUVbiC#>|=wS{t>-MI1aYPLtzO5y|LJ9nm>L6*wpr_m!)A2Fb1RceX&*|5|MwrvOk4+!0p99B9AgP*9D{Yt|x=X}O% zgIG$MrTB=n-!q%ROT|SzH#A$Xm;|ym)0>1KR}Yl0hr-KO&qMrV+0Ej3d@?FcgZ+B3 ztEk16g#2)@x=(ko8k7^Tq$*5pfZHC@O@}`SmzT1(V@x&NkZNM2F#Q-Go7-uf_zKC( zB(lHZ=3@dHaCOf6C!6i8rDL%~XM@rVTJbZL09?ht@r^Z_6x}}atLjvH^4Vk#Ibf(^LiBJFqorm?A=lE zzFmwvp4bT@Nv2V>YQT92X;t9<2s|Ru5#w?wCvlhcHLcsq0TaFLKy(?nzezJ>CECqj zggrI~Hd4LudM(m{L@ezfnpELsRFVFw>fx;CqZtie`$BXRn#Ns%AdoE$-Pf~{9A8rV zf7FbgpKmVzmvn-z(g+&+-ID=v`;6=)itq8oM*+Uz**SMm_{%eP_c0{<%1JGiZS19o z@Gj7$Se~0lsu}w!%;L%~mIAO;AY-2i`9A*ZfFs=X!LTd6nWOZ7BZH2M{l2*I>Xu)0 z`<=;ObglnXcVk!T>e$H?El}ra0WmPZ$YAN0#$?|1v26^(quQre8;k20*dpd4N{i=b zuN=y}_ew9SlE~R{2+Rh^7%PA1H5X(p8%0TpJ=cqa$65XL)$#ign-y!qij3;2>j}I; ziO@O|aYfn&up5F`YtjGw68rD3{OSGNYmBnl?zdwY$=RFsegTZ=kkzRQ`r7ZjQP!H( zp4>)&zf<*N!tI00xzm-ME_a{_I!TbDCr;8E;kCH4LlL-tqLxDuBn-+xgPk37S&S2^ z2QZumkIimwz!c@!r0)j3*(jPIs*V!iLTRl0Cpt_UVNUgGZzdvs0(-yUghJfKr7;=h zD~y?OJ-bWJg;VdZ^r@vlDoeGV&8^--!t1AsIMZ5S440HCVr%uk- z2wV>!W1WCvFB~p$P$$_}|H5>uBeAe>`N1FI8AxM|pq%oNs;ED8x+tb44E) zTj{^fbh@eLi%5AqT?;d>Es5D*Fi{Bpk)q$^iF!!U`r2hHAO_?#!aYmf>G+jHsES4W zgpTKY59d?hsb~F0WE&dUp6lPt;Pm zcbTUqRryw^%{ViNW%Z(o8}dd00H(H-MmQmOiTq{}_rnwOr*Ybo7*}3W-qBT!#s0Ie z-s<1rvvJx_W;ViUD`04%1pra*Yw0BcGe)fDKUK8aF#BwBwMPU;9`!6E(~!043?SZx z13K%z@$$#2%2ovVlgFIPp7Q6(vO)ud)=*%ZSucL2Dh~K4B|%q4KnSpj#n@(0B})!9 z8p*hY@5)NDn^&Pmo;|!>erSYg`LkO?0FB@PLqRvc>4IsUM5O&>rRv|IBRxi(RX(gJ ztQ2;??L~&Mv;aVr5Q@(?y^DGo%pO^~zijld41aA0KKsy_6FeHIn?fNHP-z>$OoWer zjZ5hFQTy*-f7KENRiCE$ZOp4|+Wah|2=n@|W=o}bFM}Y@0e62+_|#fND5cwa3;P{^pEzlJbF1Yq^}>=wy8^^^$I2M_MH(4Dw{F6hm+vrWV5!q;oX z;tTNhz5`-V={ew|bD$?qcF^WPR{L(E%~XG8eJx(DoGzt2G{l8r!QPJ>kpHeOvCv#w zr=SSwMDaUX^*~v%6K%O~i)<^6`{go>a3IdfZ8hFmz&;Y@P%ZygShQZ2DSHd`m5AR= zx$wWU06;GYwXOf(%MFyj{8rPFXD};JCe85Bdp4$YJ2$TzZ7Gr#+SwCvBI1o$QP0(c zy`P51FEBV2HTisM3bHqpmECT@H!Y2-bv2*SoSPoO?wLe{M#zDTy@ujAZ!Izzky~3k zRA1RQIIoC*Mej1PH!sUgtkR0VCNMX(_!b65mo66iM*KQ7xT8t2eev$v#&YdUXKwGm z7okYAqYF&bveHeu6M5p9xheRCTiU8PFeb1_Rht0VVSbm%|1cOVobc8mvqcw!RjrMRM#~=7xibH&Fa5Imc|lZ{eC|R__)OrFg4@X_ ze+kk*_sDNG5^ELmHnZ7Ue?)#6!O)#Nv*Dl2mr#2)w{#i-;}0*_h4A%HidnmclH#;Q zmQbq+P4DS%3}PpPm7K_K3d2s#k~x+PlTul7+kIKol0@`YN1NG=+&PYTS->AdzPv!> zQvzT=)9se*Jr1Yq+C{wbK82gAX`NkbXFZ)4==j4t51{|-v!!$H8@WKA={d>CWRW+g z*`L>9rRucS`vbXu0rzA1#AQ(W?6)}1+oJSF=80Kf_2r~Qm-EJ6bbB3k`80rCv(0d` zvCf3;L2ovYG_TES%6vSuoKfIHC6w;V31!oqHM8-I8AFzcd^+_86!EcCOX|Ta9k1!s z_Vh(EGIIsI3fb&dF$9V8v(sTBC%!#<&KIGF;R+;MyC0~}$gC}}= zR`DbUVc&Bx`lYykFZ4{R{xRaUQkWCGCQlEc;!mf=+nOk$RUg*7 z;kP7CVLEc$CA7@6VFpsp3_t~m)W0aPxjsA3e5U%SfY{tp5BV5jH-5n?YX7*+U+Zs%LGR>U- z!x4Y_|4{gx?ZPJobISy991O znrmrC3otC;#4^&Rg_iK}XH(XX+eUHN0@Oe06hJk}F?`$)KmH^eWz@@N%wEc)%>?Ft z#9QAroDeyfztQ5Qe{m*#R#T%-h*&XvSEn@N$hYRTCMXS|EPwzF3IIysD2waj`vQD{ zv_#^Pgr?s~I*NE=acf@dWVRNWTr(GN0wrL)Z2=`Dr>}&ZDNX|+^Anl{Di%v1Id$_p zK5_H5`RDjJx`BW7hc85|> zHMMsWJ4KTMRHGu+vy*kBEMjz*^K8VtU=bXJYdhdZ-?jTXa$&n)C?QQIZ7ln$qbGlr zS*TYE+ppOrI@AoPP=VI-OXm}FzgXRL)OPvR$a_=SsC<3Jb+>5makX|U!}3lx4tX&L z^C<{9TggZNoeX!P1jX_K5HkEVnQ#s2&c#umzV6s2U-Q;({l+j^?hi7JnQ7&&*oOy9 z(|0asVTWUCiCnjcOnB2pN0DpuTglKq;&SFOQ3pUdye*eT<2()7WKbXp1qq9=bhMWlF-7BHT|i3TEIT77AcjD(v=I207wi-=vyiw5mxgPdTVUC z&h^FEUrXwWs9en2C{ywZp;nvS(Mb$8sBEh-*_d-OEm%~p1b2EpcwUdf<~zmJmaSTO zSX&&GGCEz-M^)G$fBvLC2q@wM$;n4jp+mt0MJFLuJ%c`tSp8$xuP|G81GEd2ci$|M z4XmH{5$j?rqDWoL4vs!}W&!?!rtj=6WKJcE>)?NVske(p;|#>vL|M_$as=mi-n-()a*OU3Okmk0wC<9y7t^D(er-&jEEak2!NnDiOQ99Wx8{S8}=Ng!e0tzj*#T)+%7;aM$ z&H}|o|J1p{IK0Q7JggAwipvHvko6>Epmh4RFRUr}$*2K4dz85o7|3#Bec9SQ4Y*;> zXWjT~f+d)dp_J`sV*!w>B%)#GI_;USp7?0810&3S=WntGZ)+tzhZ+!|=XlQ&@G@~3 z-dw@I1>9n1{+!x^Hz|xC+P#Ab`E@=vY?3%Bc!Po~e&&&)Qp85!I|U<-fCXy*wMa&t zgDk!l;gk;$taOCV$&60z+}_$ykz=Ea*)wJQ3-M|p*EK(cvtIre0Pta~(95J7zoxBN zS(yE^3?>88AL0Wfuou$BM{lR1hkrRibz=+I9ccwd`ZC*{NNqL)3pCcw^ygMmrG^Yp zn5f}Xf>%gncC=Yq96;rnfp4FQL#{!Y*->e82rHgY4Zwy{`JH}b9*qr^VA{%~Z}jtp z_t$PlS6}5{NtTqXHN?uI8ut8rOaD#F1C^ls73S=b_yI#iZDOGz3#^L@YheGd>L;<( z)U=iYj;`{>VDNzIxcjbTk-X3keXR8Xbc`A$o5# zKGSk-7YcoBYuAFFSCjGi;7b<;n-*`USs)IX z=0q6WZ=L!)PkYtZE-6)azhXV|+?IVGTOmMCHjhkBjfy@k1>?yFO3u!)@cl{fFAXnRYsWk)kpT?X{_$J=|?g@Q}+kFw|%n!;Zo}|HE@j=SFMvT8v`6Y zNO;tXN^036nOB2%=KzxB?n~NQ1K8IO*UE{;Xy;N^ZNI#P+hRZOaHATz9(=)w=QwV# z`z3+P>9b?l-@$@P3<;w@O1BdKh+H;jo#_%rr!ute{|YX4g5}n?O7Mq^01S5;+lABE+7`&_?mR_z7k|Ja#8h{!~j)| zbBX;*fsbUak_!kXU%HfJ2J+G7;inu#uRjMb|8a){=^))y236LDZ$$q3LRlat1D)%7K0!q5hT5V1j3qHc7MG9 z_)Q=yQ>rs>3%l=vu$#VVd$&IgO}Za#?aN!xY>-<3PhzS&q!N<=1Q7VJBfHjug^4|) z*fW^;%3}P7X#W3d;tUs3;`O&>;NKZBMR8au6>7?QriJ@gBaorz-+`pUWOP73DJL=M z(33uT6Gz@Sv40F6bN|H=lpcO z^AJl}&=TIjdevuDQ!w0K*6oZ2JBOhb31q!XDArFyKpz!I$p4|;c}@^bX{>AXdt7Bm zaLTk?c%h@%xq02reu~;t@$bv`b3i(P=g}~ywgSFpM;}b$zAD+=I!7`V~}ARB(Wx0C(EAq@?GuxOL9X+ffbkn3+Op0*80TqmpAq~EXmv%cq36celXmRz z%0(!oMp&2?`W)ALA&#|fu)MFp{V~~zIIixOxY^YtO5^FSox8v$#d0*{qk0Z)pNTt0QVZ^$`4vImEB>;Lo2!7K05TpY-sl#sWBz_W-aDIV`Ksabi zvpa#93Svo!70W*Ydh)Qzm{0?CU`y;T^ITg-J9nfWeZ-sbw)G@W?$Eomf%Bg2frfh5 zRm1{|E0+(4zXy){$}uC3%Y-mSA2-^I>Tw|gQx|7TDli_hB>``)Q^aZ`LJC2V3U$SABP}T)%}9g2pF9dT}aC~!rFFgkl1J$ z`^z{Arn3On-m%}r}TGF8KQe*OjSJ=T|caa_E;v89A{t@$yT^(G9=N9F?^kT*#s3qhJq!IH5|AhnqFd z0B&^gm3w;YbMNUKU>naBAO@fbz zqw=n!@--}o5;k6DvTW9pw)IJVz;X}ncbPVrmH>4x);8cx;q3UyiML1PWp%bxSiS|^ zC5!kc4qw%NSOGQ*Kcd#&$30=lDvs#*4W4q0u8E02U)7d=!W7+NouEyuF1dyH$D@G& zaFaxo9Ex|ZXA5y{eZT*i*dP~INSMAi@mvEX@q5i<&o&#sM}Df?Og8n8Ku4vOux=T% zeuw~z1hR}ZNwTn8KsQHKLwe2>p^K`YWUJEdVEl|mO21Bov!D0D$qPoOv=vJJ`)|%_ z>l%`eexY7t{BlVKP!`a^U@nM?#9OC*t76My_E_<16vCz1x_#82qj2PkWiMWgF8bM9 z(1t4VdHcJ;B~;Q%x01k_gQ0>u2*OjuEWNOGX#4}+N?Gb5;+NQMqp}Puqw2HnkYuKA zzKFWGHc&K>gwVgI1Sc9OT1s6fq=>$gZU!!xsilA$fF`kLdGoX*^t}ao@+^WBpk>`8 z4v_~gK|c2rCq#DZ+H)$3v~Hoi=)=1D==e3P zpKrRQ+>O^cyTuWJ%2}__0Z9SM_z9rptd*;-9uC1tDw4+A!=+K%8~M&+Zk#13hY$Y$ zo-8$*8dD5@}XDi19RjK6T^J~DIXbF5w&l?JLHMrf0 zLv0{7*G!==o|B%$V!a=EtVHdMwXLtmO~vl}P6;S(R2Q>*kTJK~!}gloxj)m|_LYK{ zl(f1cB=EON&wVFwK?MGn^nWuh@f95SHatPs(jcwSY#Dnl1@_gkOJ5=f`%s$ZHljRH0 z+c%lrb=Gi&N&1>^L_}#m>=U=(oT^vTA&3!xXNyqi$pdW1BDJ#^{h|2tZc{t^vag3& zAD7*8C`chNF|27itjBUo^CCDyEpJLX3&u+(L;YeeMwnXEoyN(ytoEabcl$lSgx~Ltatn}b$@j_yyMrBb03)shJE*$;Mw=;mZd&8e>IzE+4WIoH zCSZE7WthNUL$|Y#m!Hn?x7V1CK}V`KwW2D$-7&ODy5Cj;!_tTOOo1Mm%(RUt)#$@3 zhurA)t<7qik%%1Et+N1?R#hdBB#LdQ7{%-C zn$(`5e0eFh(#c*hvF>WT*07fk$N_631?W>kfjySN8^XC9diiOd#s?4tybICF;wBjp zIPzilX3{j%4u7blhq)tnaOBZ_`h_JqHXuI7SuIlNTgBk9{HIS&3|SEPfrvcE<@}E` zKk$y*nzsqZ{J{uWW9;#n=de&&h>m#A#q)#zRonr(?mDOYU&h&aQWD;?Z(22wY?t$U3qo`?{+amA$^TkxL+Ex2dh`q7iR&TPd0Ymwzo#b? zP$#t=elB5?k$#uE$K>C$YZbYUX_JgnXA`oF_Ifz4H7LEOW~{Gww&3s=wH4+j8*TU| zSX%LtJWqhr-xGNSe{;(16kxnak6RnZ{0qZ^kJI5X*It_YuynSpi(^-}Lolr{)#z_~ zw!(J-8%7Ybo^c3(mED`Xz8xecP35a6M8HarxRn%+NJBE;dw>>Y2T&;jzRd4FSDO3T zt*y+zXCtZQ0bP0yf6HRpD|WmzP;DR^-g^}{z~0x~z4j8m zucTe%k&S9Nt-?Jb^gYW1w6!Y3AUZ0Jcq;pJ)Exz%7k+mUOm6%ApjjSmflfKwBo6`B zhNb@$NHTJ>guaj9S{@DX)!6)b-Shav=DNKWy(V00k(D!v?PAR0f0vDNq*#mYmUp6> z76KxbFDw5U{{qx{BRj(>?|C`82ICKbfLxoldov-M?4Xl+3;I4GzLHyPOzYw7{WQST zPNYcx5onA%MAO9??41Po*1zW(Y%Zzn06-lUp{s<3!_9vv9HBjT02On0Hf$}NP;wF) zP<`2p3}A^~1YbvOh{ePMx$!JGUPX-tbBzp3mDZMY;}h;sQ->!p97GA)9a|tF(Gh{1$xk7 zUw?ELkT({Xw!KIr);kTRb1b|UL`r2_`a+&UFVCdJ)1T#fdh;71EQl9790Br0m_`$x z9|ZANuchFci8GNZ{XbP=+uXSJRe(;V5laQz$u18#?X*9}x7cIEbnr%<=1cX3EIu7$ zhHW6pe5M(&qEtsqRa>?)*{O;OJT+YUhG5{km|YI7I@JL_3Hwao9aXneiSA~a* z|Lp@c-oMNyeAEuUz{F?kuou3x#C*gU?lon!RC1s37gW^0Frc`lqQWH&(J4NoZg3m8 z;Lin#8Q+cFPD7MCzj}#|ws7b@?D9Q4dVjS4dpco=4yX5SSH=A@U@yqPdp@?g?qeia zH=Tt_9)G=6C2QIPsi-QipnK(mc0xXIN;j$WLf@n8eYvMk;*H-Q4tK%(3$CN}NGgO8n}fD~+>?<3UzvsrMf*J~%i;VKQHbF%TPalFi=#sgj)(P#SM^0Q=Tr>4kJVw8X3iWsP|e8tj}NjlMdWp z@2+M4HQu~3!=bZpjh;;DIDk&X}=c8~kn)FWWH z2KL1w^rA5&1@@^X%MjZ7;u(kH=YhH2pJPFQe=hn>tZd5RC5cfGYis8s9PKaxi*}-s6*W zRA^PwR=y^5Z){!(4D9-KC;0~;b*ploznFOaU`bJ_7U?qAi#mTo!&rIECRL$_y@yI27x2?W+zqDBD5~KCVYKFZLK+>ABC(Kj zeAll)KMgIlAG`r^rS{loBrGLtzhHY8$)<_S<(Dpkr(Ym@@vnQ&rS@FC*>2@XCH}M+an74WcRDcoQ+a3@A z9tYhl5$z7bMdTvD2r&jztBuo37?*k~wcU9GK2-)MTFS-lux-mIRYUuGUCI~V$?s#< z?1qAWb(?ZLm(N>%S%y10COdaq_Tm5c^%ooIxpR=`3e4C|@O5wY+eLik&XVi5oT7oe zmxH)Jd*5eo@!7t`x8!K=-+zJ-Sz)B_V$)s1pW~CDU$=q^&ABvf6S|?TOMB-RIm@CoFg>mjIQE)?+A1_3s6zmFU_oW&BqyMz1mY*IcP_2knjq5 zqw~JK(cVsmzc7*EvTT2rvpeqhg)W=%TOZ^>f`rD4|7Z5fq*2D^lpCttIg#ictgqZ$P@ru6P#f$x#KfnfTZj~LG6U_d-kE~`;kU_X)`H5so@?C zWmb!7x|xk@0L~0JFall*@ltyiL^)@3m4MqC7(7H0sH!WidId1#f#6R{Q&A!XzO1IAcIx;$k66dumt6lpUw@nL2MvqJ5^kbOVZ<^2jt5-njy|2@`07}0w z;M%I1$FCoLy`8xp8Tk)bFr;7aJeQ9KK6p=O$U0-&JYYy8woV*>b+FB?xLX`=pirYM z5K$BA(u)+jR{?O2r$c_Qvl?M{=Ar{yQ!UVsVn4k@0!b?_lA;dVz9uaQUgBH8Oz(Sb zrEs;&Ey>_ex8&!N{PmQjp+-Hlh|OA&wvDai#GpU=^-B70V0*LF=^bi+Nhe_o|azZ%~ZZ1$}LTmWt4aoB1 zPgccm$EwYU+jrdBaQFxQfn5gd(gM`Y*Ro1n&Zi?j=(>T3kmf94vdhf?AuS8>$Va#P zGL5F+VHpxdsCUa}+RqavXCobI-@B;WJbMphpK2%6t=XvKWWE|ruvREgM+|V=i6;;O zx$g=7^`$XWn0fu!gF=Xe9cMB8Z_SelD>&o&{1XFS`|nInK3BXlaeD*rc;R-#osyIS zWv&>~^TLIyBB6oDX+#>3<_0+2C4u2zK^wmHXXDD9_)kmLYJ!0SzM|%G9{pi)`X$uf zW}|%%#LgyK7m(4{V&?x_0KEDq56tk|0YNY~B(Sr|>WVz-pO3A##}$JCT}5P7DY+@W z#gJv>pA5>$|E3WO2tV7G^SuymB?tY`ooKcN3!vaQMnBNk-WATF{-$#}FyzgtJ8M^; zUK6KWSG)}6**+rZ&?o@PK3??uN{Q)#+bDP9i1W&j)oaU5d0bIWJ_9T5ac!qc?x66Q z$KUSZ`nYY94qfN_dpTFr8OW~A?}LD;Yty-BA)-be5Z3S#t2Io%q+cAbnGj1t$|qFR z9o?8B7OA^KjCYL=-!p}w(dkC^G6Nd%_I=1))PC0w5}ZZGJxfK)jP4Fwa@b-SYBw?% zdz9B-<`*B2dOn(N;mcTm%Do)rIvfXRNFX&1h`?>Rzuj~Wx)$p13nrDlS8-jwq@e@n zNIj_|8or==8~1h*Ih?w*8K7rYkGlwlTWAwLKc5}~dfz3y`kM&^Q|@C%1VAp_$wnw6zG~W4O+^ z>i?NY?oXf^Puc~+fDM$VgRNBpOZj{2cMP~gCqWAX4 z7>%$ux8@a&_B(pt``KSt;r+sR-$N;jdpY>|pyvPiN)9ohd*>mVST3wMo)){`B(&eX z1?zZJ-4u9NZ|~j1rdZYq4R$?swf}<6(#ex%7r{kh%U@kT)&kWuAszS%oJts=*OcL9 zaZwK<5DZw%1IFHXgFplP6JiL^dk8+SgM$D?8X+gE4172hXh!WeqIO>}$I9?Nry$*S zQ#f)RuH{P7RwA3v9f<-w>{PSzom;>(i&^l{E0(&Xp4A-*q-@{W1oE3K;1zb{&n28dSC2$N+6auXe0}e4b z)KLJ?5c*>@9K#I^)W;uU_Z`enquTUxr>mNq z1{0_puF-M7j${rs!dxxo3EelGodF1TvjV;Zpo;s{5f1pyCuRp=HDZ?s#IA4f?h|-p zGd|Mq^4hDa@Bh!c4ZE?O&x&XZ_ptZGYK4$9F4~{%R!}G1leCBx`dtNUS|K zL-7J5s4W@%mhXg1!}a4PD%!t&Qn%f_oquRajn3@C*)`o&K9o7V6DwzVMEhjVdDJ1fjhr#@=lp#@4EBqi=CCQ>73>R(>QKPNM&_Jpe5G`n4wegeC`FYEPJ{|vwS>$-`fuRSp3927qOv|NC3T3G-0 zA{K`|+tQy1yqE$ShWt8ny&5~)%ITb@^+x$w0)f&om;P8B)@}=Wzy59BwUfZ1vqw87 za2lB8J(&*l#(V}Id8SyQ0C(2amzkz3EqG&Ed0Jq1)$|&>4_|NIe=5|n=3?siFV0fI z{As5DLW^gs|B-b4C;Hd(SM-S~GQhzb>HgF2|2Usww0nL^;x@1eaB)=+Clj+$fF@H( z-fqP??~QMT$KI-#m;QC*&6vkp&8699G3)Bq0*kFZXINw=b9OVaed(3(3kS|IZ)CM? zJdnW&%t8MveBuK21uiYj)_a{Fnw0OErMzMN?d$QoPwkhOwcP&p+t>P)4tHlYw-pPN z^oJ=uc$Sl>pv@fZH~ZqxSvdhF@F1s=oZawpr^-#l{IIOGG=T%QXjtwPhIg-F@k@uIlr?J->Ia zpEUQ*=4g|XYn4Gez&aHr*;t$u3oODPmc2Ku)2Og|xjc%w;q!Zz+zY)*3{7V8bK4;& zYV82FZ+8?v)`J|G1w4I0fWdKg|2b#iaazCv;|?(W-q}$o&Y}Q5d@BRk^jL7#{kbCK zSgkyu;=DV+or2)AxCBgq-nj5=@n^`%T#V+xBGEkW4lCqrE)LMv#f;AvD__cQ@Eg3`~x| zW+h9mofSXCq5|M)9|ez(#X?-sxB%Go8};sJ?2abp(Y!lyi>k)|{M*Z$c{e1-K4ky` MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..73dc7a7 --- /dev/null +++ b/web/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + starcitizen_doctor + + + + + + diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 0000000..0e28f43 --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "starcitizen_doctor", + "short_name": "starcitizen_doctor", + "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" + } + ] +}