From e99f3bb5c8e05f2729528477e6166e0e2b0f1a3b Mon Sep 17 00:00:00 2001 From: Lucas Oliveira <62367544+tilucasoli@users.noreply.github.com> Date: Mon, 29 Jan 2024 23:44:27 -0300 Subject: [PATCH 1/2] Remove demo --- demo/.fvm/fvm_config.json | 4 - demo/.gitignore | 46 - demo/.metadata | 10 - demo/.vscode/launch.json | 30 - demo/.vscode/settings.json | 15 - demo/README.md | 16 - demo/analysis_options.yaml | 12 - demo/android/.gitignore | 13 - demo/android/.project | 28 - .../org.eclipse.buildship.core.prefs | 13 - demo/android/app/build.gradle | 68 -- .../android/app/src/debug/AndroidManifest.xml | 7 - demo/android/app/src/main/AndroidManifest.xml | 41 - .../kotlin/com/example/demo/MainActivity.kt | 6 - .../app/src/main/res/drawable-hdpi/splash.png | Bin 6049 -> 0 bytes .../app/src/main/res/drawable-mdpi/splash.png | Bin 3340 -> 0 bytes .../main/res/drawable-night-hdpi/splash.png | Bin 6049 -> 0 bytes .../main/res/drawable-night-mdpi/splash.png | Bin 3340 -> 0 bytes .../main/res/drawable-night-xhdpi/splash.png | Bin 7713 -> 0 bytes .../main/res/drawable-night-xxhdpi/splash.png | Bin 16367 -> 0 bytes .../res/drawable-night-xxxhdpi/splash.png | Bin 20048 -> 0 bytes .../src/main/res/drawable-v21/background.png | Bin 68 -> 0 bytes .../res/drawable-v21/launch_background.xml | 9 - .../src/main/res/drawable-xhdpi/splash.png | Bin 7713 -> 0 bytes .../src/main/res/drawable-xxhdpi/splash.png | Bin 16367 -> 0 bytes .../src/main/res/drawable-xxxhdpi/splash.png | Bin 20048 -> 0 bytes .../app/src/main/res/drawable/background.png | Bin 68 -> 0 bytes .../main/res/drawable/launch_background.xml | 9 - .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 544 -> 0 bytes .../main/res/mipmap-hdpi/launcher_icon.png | Bin 5014 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 442 -> 0 bytes .../main/res/mipmap-mdpi/launcher_icon.png | Bin 3138 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 721 -> 0 bytes .../main/res/mipmap-xhdpi/launcher_icon.png | Bin 6938 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 1031 -> 0 bytes .../main/res/mipmap-xxhdpi/launcher_icon.png | Bin 11036 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 1443 -> 0 bytes .../main/res/mipmap-xxxhdpi/launcher_icon.png | Bin 15230 -> 0 bytes .../app/src/main/res/values-night/styles.xml | 18 - .../app/src/main/res/values-v31/styles.xml | 18 - .../app/src/main/res/values/styles.xml | 20 - .../app/src/profile/AndroidManifest.xml | 7 - demo/android/build.gradle | 29 - demo/android/gradle.properties | 3 - .../gradle/wrapper/gradle-wrapper.properties | 6 - demo/android/settings.gradle | 11 - demo/assets/logo.png | Bin 14240 -> 0 bytes demo/ios/.gitignore | 34 - demo/ios/Flutter/AppFrameworkInfo.plist | 26 - demo/ios/Flutter/Debug.xcconfig | 2 - demo/ios/Flutter/Release.xcconfig | 2 - demo/ios/Podfile | 41 - demo/ios/Podfile.lock | 29 - demo/ios/Runner.xcodeproj/project.pbxproj | 551 ----------- .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/WorkspaceSettings.xcsettings | 8 - .../xcshareddata/xcschemes/Runner.xcscheme | 91 -- .../contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/WorkspaceSettings.xcsettings | 8 - demo/ios/Runner/AppDelegate.swift | 13 - .../AppIcon.appiconset/Contents.json | 122 --- .../Icon-App-1024x1024@1x.png | Bin 192763 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 1080 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 2552 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 4130 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 1684 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 3890 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 6245 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 2552 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 5713 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 8951 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 8951 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 14134 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 5364 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 11784 -> 0 bytes .../Icon-App-83.5x83.5@2x.png | Bin 12985 -> 0 bytes .../LaunchBackground.imageset/Contents.json | 21 - .../LaunchBackground.imageset/background.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/Contents.json | 56 -- .../LaunchImage.imageset/LaunchImage.png | Bin 3340 -> 0 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 7713 -> 0 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 16367 -> 0 bytes .../LaunchImage.imageset/LaunchImageDark.png | Bin 3340 -> 0 bytes .../LaunchImageDark@2x.png | Bin 7713 -> 0 bytes .../LaunchImageDark@3x.png | Bin 16367 -> 0 bytes .../LaunchImage.imageset/README.md | 5 - .../Runner/Base.lproj/LaunchScreen.storyboard | 44 - demo/ios/Runner/Base.lproj/Main.storyboard | 26 - demo/ios/Runner/Info.plist | 51 -- demo/ios/Runner/Runner-Bridging-Header.h | 1 - demo/lib/app_shell.dart | 72 -- .../components/atoms/adaptive_scaffold.dart | 110 --- demo/lib/components/box.dart | 52 -- demo/lib/directives/controllers.dart | 107 --- demo/lib/directives/counter.dart | 115 --- demo/lib/directives/glitch.dart | 101 -- demo/lib/docs/docs.dart | 7 - demo/lib/docs/variants/and_operator.dart | 31 - demo/lib/docs/variants/catalog/pressable.dart | 76 -- demo/lib/docs/variants/default.dart | 30 - demo/lib/docs/variants/or_operator.dart | 25 - demo/lib/main.dart | 76 -- demo/lib/providers/dark_mode.provider.dart | 3 - demo/lib/styles.dart | 23 - demo/lib/theme.dart | 83 -- demo/lib/views/basic_example.dart | 156 ---- demo/lib/views/button_example.dart | 176 ---- demo/lib/views/example.dart | 84 -- demo/lib/views/layout_example.dart | 111 --- demo/lib/views/typography_example.dart | 65 -- demo/lib/views/variants.dart | 110 --- demo/lib/widgetbook.dart | 47 - demo/lib/widgetbook.directories.g.dart | 33 - demo/linux/.gitignore | 1 - demo/linux/CMakeLists.txt | 116 --- demo/linux/flutter/CMakeLists.txt | 87 -- .../flutter/generated_plugin_registrant.cc | 15 - .../flutter/generated_plugin_registrant.h | 15 - demo/linux/flutter/generated_plugins.cmake | 24 - demo/linux/main.cc | 6 - demo/linux/my_application.cc | 104 --- demo/linux/my_application.h | 18 - demo/macos/.gitignore | 7 - demo/macos/Flutter/Flutter-Debug.xcconfig | 2 - demo/macos/Flutter/Flutter-Release.xcconfig | 2 - .../Flutter/GeneratedPluginRegistrant.swift | 14 - demo/macos/Podfile | 40 - demo/macos/Podfile.lock | 29 - demo/macos/Runner.xcodeproj/project.pbxproj | 633 ------------- .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/xcschemes/Runner.xcscheme | 89 -- .../contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - demo/macos/Runner/AppDelegate.swift | 9 - .../AppIcon.appiconset/Contents.json | 68 -- .../AppIcon.appiconset/app_icon_1024.png | Bin 46993 -> 0 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 3276 -> 0 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 1429 -> 0 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 5933 -> 0 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 1243 -> 0 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 14800 -> 0 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 1874 -> 0 bytes demo/macos/Runner/Base.lproj/MainMenu.xib | 339 ------- demo/macos/Runner/Configs/AppInfo.xcconfig | 14 - demo/macos/Runner/Configs/Debug.xcconfig | 2 - demo/macos/Runner/Configs/Release.xcconfig | 2 - demo/macos/Runner/Configs/Warnings.xcconfig | 13 - demo/macos/Runner/DebugProfile.entitlements | 14 - demo/macos/Runner/Info.plist | 32 - demo/macos/Runner/MainFlutterWindow.swift | 15 - demo/macos/Runner/Release.entitlements | 8 - demo/pubspec.lock | 865 ------------------ demo/pubspec.yaml | 45 - demo/test/widget_test.dart | 14 - demo/web/favicon.ico | Bin 1150 -> 0 bytes demo/web/favicon.png | Bin 917 -> 0 bytes demo/web/icons/Icon-192.png | Bin 5292 -> 0 bytes demo/web/icons/Icon-512.png | Bin 8252 -> 0 bytes demo/web/icons/Icon-maskable-192.png | Bin 5594 -> 0 bytes demo/web/icons/Icon-maskable-512.png | Bin 20998 -> 0 bytes demo/web/index.html | 112 --- demo/web/manifest.json | 35 - demo/web/splash/img/dark-1x.png | Bin 3340 -> 0 bytes demo/web/splash/img/dark-2x.png | Bin 7713 -> 0 bytes demo/web/splash/img/dark-3x.png | Bin 16367 -> 0 bytes demo/web/splash/img/dark-4x.png | Bin 20048 -> 0 bytes demo/web/splash/img/light-1x.png | Bin 3340 -> 0 bytes demo/web/splash/img/light-2x.png | Bin 7713 -> 0 bytes demo/web/splash/img/light-3x.png | Bin 16367 -> 0 bytes demo/web/splash/img/light-4x.png | Bin 20048 -> 0 bytes demo/web/splash/splash.js | 7 - demo/web/splash/style.css | 43 - demo/windows/.gitignore | 17 - demo/windows/CMakeLists.txt | 95 -- demo/windows/flutter/CMakeLists.txt | 103 --- .../flutter/generated_plugin_registrant.cc | 14 - .../flutter/generated_plugin_registrant.h | 15 - demo/windows/flutter/generated_plugins.cmake | 24 - demo/windows/runner/CMakeLists.txt | 17 - demo/windows/runner/Runner.rc | 121 --- demo/windows/runner/flutter_window.cpp | 61 -- demo/windows/runner/flutter_window.h | 33 - demo/windows/runner/main.cpp | 43 - demo/windows/runner/resource.h | 16 - demo/windows/runner/resources/app_icon.ico | Bin 33772 -> 0 bytes demo/windows/runner/runner.exe.manifest | 20 - demo/windows/runner/utils.cpp | 64 -- demo/windows/runner/utils.h | 19 - demo/windows/runner/win32_window.cpp | 245 ----- demo/windows/runner/win32_window.h | 98 -- 192 files changed, 7166 deletions(-) delete mode 100644 demo/.fvm/fvm_config.json delete mode 100644 demo/.gitignore delete mode 100644 demo/.metadata delete mode 100644 demo/.vscode/launch.json delete mode 100644 demo/.vscode/settings.json delete mode 100644 demo/README.md delete mode 100644 demo/analysis_options.yaml delete mode 100644 demo/android/.gitignore delete mode 100644 demo/android/.project delete mode 100644 demo/android/.settings/org.eclipse.buildship.core.prefs delete mode 100644 demo/android/app/build.gradle delete mode 100644 demo/android/app/src/debug/AndroidManifest.xml delete mode 100644 demo/android/app/src/main/AndroidManifest.xml delete mode 100644 demo/android/app/src/main/kotlin/com/example/demo/MainActivity.kt delete mode 100644 demo/android/app/src/main/res/drawable-hdpi/splash.png delete mode 100644 demo/android/app/src/main/res/drawable-mdpi/splash.png delete mode 100644 demo/android/app/src/main/res/drawable-night-hdpi/splash.png delete mode 100644 demo/android/app/src/main/res/drawable-night-mdpi/splash.png delete mode 100644 demo/android/app/src/main/res/drawable-night-xhdpi/splash.png delete mode 100644 demo/android/app/src/main/res/drawable-night-xxhdpi/splash.png delete mode 100644 demo/android/app/src/main/res/drawable-night-xxxhdpi/splash.png delete mode 100644 demo/android/app/src/main/res/drawable-v21/background.png delete mode 100644 demo/android/app/src/main/res/drawable-v21/launch_background.xml delete mode 100644 demo/android/app/src/main/res/drawable-xhdpi/splash.png delete mode 100644 demo/android/app/src/main/res/drawable-xxhdpi/splash.png delete mode 100644 demo/android/app/src/main/res/drawable-xxxhdpi/splash.png delete mode 100644 demo/android/app/src/main/res/drawable/background.png delete mode 100644 demo/android/app/src/main/res/drawable/launch_background.xml delete mode 100644 demo/android/app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 demo/android/app/src/main/res/mipmap-hdpi/launcher_icon.png delete mode 100644 demo/android/app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 demo/android/app/src/main/res/mipmap-mdpi/launcher_icon.png delete mode 100644 demo/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 demo/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png delete mode 100644 demo/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 demo/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png delete mode 100644 demo/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 demo/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png delete mode 100644 demo/android/app/src/main/res/values-night/styles.xml delete mode 100644 demo/android/app/src/main/res/values-v31/styles.xml delete mode 100644 demo/android/app/src/main/res/values/styles.xml delete mode 100644 demo/android/app/src/profile/AndroidManifest.xml delete mode 100644 demo/android/build.gradle delete mode 100644 demo/android/gradle.properties delete mode 100644 demo/android/gradle/wrapper/gradle-wrapper.properties delete mode 100644 demo/android/settings.gradle delete mode 100644 demo/assets/logo.png delete mode 100644 demo/ios/.gitignore delete mode 100644 demo/ios/Flutter/AppFrameworkInfo.plist delete mode 100644 demo/ios/Flutter/Debug.xcconfig delete mode 100644 demo/ios/Flutter/Release.xcconfig delete mode 100644 demo/ios/Podfile delete mode 100644 demo/ios/Podfile.lock delete mode 100644 demo/ios/Runner.xcodeproj/project.pbxproj delete mode 100644 demo/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 demo/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 demo/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 demo/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme delete mode 100644 demo/ios/Runner.xcworkspace/contents.xcworkspacedata delete mode 100644 demo/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 demo/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 demo/ios/Runner/AppDelegate.swift delete mode 100644 demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png delete mode 100644 demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png delete mode 100644 demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png delete mode 100644 demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png delete mode 100644 demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png delete mode 100644 demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png delete mode 100644 demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png delete mode 100644 demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png delete mode 100644 demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png delete mode 100644 demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png delete mode 100644 demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png delete mode 100644 demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png delete mode 100644 demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png delete mode 100644 demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png delete mode 100644 demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png delete mode 100644 demo/ios/Runner/Assets.xcassets/LaunchBackground.imageset/Contents.json delete mode 100644 demo/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png delete mode 100644 demo/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json delete mode 100644 demo/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png delete mode 100644 demo/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png delete mode 100644 demo/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png delete mode 100644 demo/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImageDark.png delete mode 100644 demo/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImageDark@2x.png delete mode 100644 demo/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImageDark@3x.png delete mode 100644 demo/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md delete mode 100644 demo/ios/Runner/Base.lproj/LaunchScreen.storyboard delete mode 100644 demo/ios/Runner/Base.lproj/Main.storyboard delete mode 100644 demo/ios/Runner/Info.plist delete mode 100644 demo/ios/Runner/Runner-Bridging-Header.h delete mode 100644 demo/lib/app_shell.dart delete mode 100644 demo/lib/components/atoms/adaptive_scaffold.dart delete mode 100644 demo/lib/components/box.dart delete mode 100644 demo/lib/directives/controllers.dart delete mode 100644 demo/lib/directives/counter.dart delete mode 100644 demo/lib/directives/glitch.dart delete mode 100644 demo/lib/docs/docs.dart delete mode 100644 demo/lib/docs/variants/and_operator.dart delete mode 100644 demo/lib/docs/variants/catalog/pressable.dart delete mode 100644 demo/lib/docs/variants/default.dart delete mode 100644 demo/lib/docs/variants/or_operator.dart delete mode 100644 demo/lib/main.dart delete mode 100644 demo/lib/providers/dark_mode.provider.dart delete mode 100644 demo/lib/styles.dart delete mode 100644 demo/lib/theme.dart delete mode 100644 demo/lib/views/basic_example.dart delete mode 100644 demo/lib/views/button_example.dart delete mode 100644 demo/lib/views/example.dart delete mode 100644 demo/lib/views/layout_example.dart delete mode 100644 demo/lib/views/typography_example.dart delete mode 100644 demo/lib/views/variants.dart delete mode 100644 demo/lib/widgetbook.dart delete mode 100644 demo/lib/widgetbook.directories.g.dart delete mode 100644 demo/linux/.gitignore delete mode 100644 demo/linux/CMakeLists.txt delete mode 100644 demo/linux/flutter/CMakeLists.txt delete mode 100644 demo/linux/flutter/generated_plugin_registrant.cc delete mode 100644 demo/linux/flutter/generated_plugin_registrant.h delete mode 100644 demo/linux/flutter/generated_plugins.cmake delete mode 100644 demo/linux/main.cc delete mode 100644 demo/linux/my_application.cc delete mode 100644 demo/linux/my_application.h delete mode 100644 demo/macos/.gitignore delete mode 100644 demo/macos/Flutter/Flutter-Debug.xcconfig delete mode 100644 demo/macos/Flutter/Flutter-Release.xcconfig delete mode 100644 demo/macos/Flutter/GeneratedPluginRegistrant.swift delete mode 100644 demo/macos/Podfile delete mode 100644 demo/macos/Podfile.lock delete mode 100644 demo/macos/Runner.xcodeproj/project.pbxproj delete mode 100644 demo/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 demo/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme delete mode 100644 demo/macos/Runner.xcworkspace/contents.xcworkspacedata delete mode 100644 demo/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 demo/macos/Runner/AppDelegate.swift delete mode 100644 demo/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 demo/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png delete mode 100644 demo/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png delete mode 100644 demo/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png delete mode 100644 demo/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png delete mode 100644 demo/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png delete mode 100644 demo/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png delete mode 100644 demo/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png delete mode 100644 demo/macos/Runner/Base.lproj/MainMenu.xib delete mode 100644 demo/macos/Runner/Configs/AppInfo.xcconfig delete mode 100644 demo/macos/Runner/Configs/Debug.xcconfig delete mode 100644 demo/macos/Runner/Configs/Release.xcconfig delete mode 100644 demo/macos/Runner/Configs/Warnings.xcconfig delete mode 100644 demo/macos/Runner/DebugProfile.entitlements delete mode 100644 demo/macos/Runner/Info.plist delete mode 100644 demo/macos/Runner/MainFlutterWindow.swift delete mode 100644 demo/macos/Runner/Release.entitlements delete mode 100644 demo/pubspec.lock delete mode 100644 demo/pubspec.yaml delete mode 100644 demo/test/widget_test.dart delete mode 100644 demo/web/favicon.ico delete mode 100644 demo/web/favicon.png delete mode 100644 demo/web/icons/Icon-192.png delete mode 100644 demo/web/icons/Icon-512.png delete mode 100644 demo/web/icons/Icon-maskable-192.png delete mode 100644 demo/web/icons/Icon-maskable-512.png delete mode 100644 demo/web/index.html delete mode 100644 demo/web/manifest.json delete mode 100644 demo/web/splash/img/dark-1x.png delete mode 100644 demo/web/splash/img/dark-2x.png delete mode 100644 demo/web/splash/img/dark-3x.png delete mode 100644 demo/web/splash/img/dark-4x.png delete mode 100644 demo/web/splash/img/light-1x.png delete mode 100644 demo/web/splash/img/light-2x.png delete mode 100644 demo/web/splash/img/light-3x.png delete mode 100644 demo/web/splash/img/light-4x.png delete mode 100644 demo/web/splash/splash.js delete mode 100644 demo/web/splash/style.css delete mode 100644 demo/windows/.gitignore delete mode 100644 demo/windows/CMakeLists.txt delete mode 100644 demo/windows/flutter/CMakeLists.txt delete mode 100644 demo/windows/flutter/generated_plugin_registrant.cc delete mode 100644 demo/windows/flutter/generated_plugin_registrant.h delete mode 100644 demo/windows/flutter/generated_plugins.cmake delete mode 100644 demo/windows/runner/CMakeLists.txt delete mode 100644 demo/windows/runner/Runner.rc delete mode 100644 demo/windows/runner/flutter_window.cpp delete mode 100644 demo/windows/runner/flutter_window.h delete mode 100644 demo/windows/runner/main.cpp delete mode 100644 demo/windows/runner/resource.h delete mode 100644 demo/windows/runner/resources/app_icon.ico delete mode 100644 demo/windows/runner/runner.exe.manifest delete mode 100644 demo/windows/runner/utils.cpp delete mode 100644 demo/windows/runner/utils.h delete mode 100644 demo/windows/runner/win32_window.cpp delete mode 100644 demo/windows/runner/win32_window.h diff --git a/demo/.fvm/fvm_config.json b/demo/.fvm/fvm_config.json deleted file mode 100644 index b3db758e4..000000000 --- a/demo/.fvm/fvm_config.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "flutterSdkVersion": "stable", - "flavors": {} -} \ No newline at end of file diff --git a/demo/.gitignore b/demo/.gitignore deleted file mode 100644 index 0fa6b675c..000000000 --- a/demo/.gitignore +++ /dev/null @@ -1,46 +0,0 @@ -# Miscellaneous -*.class -*.log -*.pyc -*.swp -.DS_Store -.atom/ -.buildlog/ -.history -.svn/ - -# IntelliJ related -*.iml -*.ipr -*.iws -.idea/ - -# The .vscode folder contains launch configuration and tasks you configure in -# VS Code which you may wish to be included in version control, so this line -# is commented out by default. -#.vscode/ - -# Flutter/Dart/Pub related -**/doc/api/ -**/ios/Flutter/.last_build_id -.dart_tool/ -.flutter-plugins -.flutter-plugins-dependencies -.packages -.pub-cache/ -.pub/ -/build/ - -# Web related -lib/generated_plugin_registrant.dart - -# Symbolication related -app.*.symbols - -# Obfuscation related -app.*.map.json - -# Android Studio will place build artifacts here -/android/app/debug -/android/app/profile -/android/app/release diff --git a/demo/.metadata b/demo/.metadata deleted file mode 100644 index a5584fc37..000000000 --- a/demo/.metadata +++ /dev/null @@ -1,10 +0,0 @@ -# This file tracks properties of this Flutter project. -# Used by Flutter tool to assess capabilities and perform upgrades etc. -# -# This file should be version controlled and should not be manually edited. - -version: - revision: 18116933e77adc82f80866c928266a5b4f1ed645 - channel: stable - -project_type: app diff --git a/demo/.vscode/launch.json b/demo/.vscode/launch.json deleted file mode 100644 index c882184b5..000000000 --- a/demo/.vscode/launch.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "mix", - "request": "launch", - "type": "dart" - }, - { - "name": "mix (profile mode)", - "request": "launch", - "type": "dart", - "flutterMode": "profile" - }, - { - "name": "Launch Demo", - "request": "launch", - "type": "dart" - }, - { - "name": "Launch Demo (profile mode)", - "request": "launch", - "type": "dart", - "flutterMode": "profile" - } - ] -} diff --git a/demo/.vscode/settings.json b/demo/.vscode/settings.json deleted file mode 100644 index 0c64130e8..000000000 --- a/demo/.vscode/settings.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "dart.flutterSdkPath": ".fvm/flutter_sdk", - // Remove .fvm files from search - "search.exclude": { - "**/.fvm": true - }, - // Remove from file watching - "files.watcherExclude": { - "**/.fvm": true - }, - "editor.codeActionsOnSave": { - "source.organizeImports": "explicit", - "source.fixAll": "explicit" - } -} diff --git a/demo/README.md b/demo/README.md deleted file mode 100644 index 9990fac04..000000000 --- a/demo/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# demo - -A new Flutter project. - -## Getting Started - -This project is a starting point for a Flutter application. - -A few resources to get you started if this is your first Flutter project: - -- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) -- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) - -For help getting started with Flutter, view our -[online documentation](https://flutter.dev/docs), which offers tutorials, -samples, guidance on mobile development, and a full API reference. diff --git a/demo/analysis_options.yaml b/demo/analysis_options.yaml deleted file mode 100644 index 49feb998b..000000000 --- a/demo/analysis_options.yaml +++ /dev/null @@ -1,12 +0,0 @@ -# see https://github.com/dart-lang/pedantic#enabled-lints. -include: package:flutter_lints/flutter.yaml - -# For lint rules and documentation, see http://dart-lang.github.io/linter/lints. -# Uncomment to specify additional rules. -linter: - rules: - public_member_api_docs: false - prefer_relative_imports: true - -analyzer: - diff --git a/demo/android/.gitignore b/demo/android/.gitignore deleted file mode 100644 index 6f568019d..000000000 --- a/demo/android/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -gradle-wrapper.jar -/.gradle -/captures/ -/gradlew -/gradlew.bat -/local.properties -GeneratedPluginRegistrant.java - -# Remember to never publicly share your keystore. -# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app -key.properties -**/*.keystore -**/*.jks diff --git a/demo/android/.project b/demo/android/.project deleted file mode 100644 index a3e83a1e2..000000000 --- a/demo/android/.project +++ /dev/null @@ -1,28 +0,0 @@ - - - android - Project android created by Buildship. - - - - - org.eclipse.buildship.core.gradleprojectbuilder - - - - - - org.eclipse.buildship.core.gradleprojectnature - - - - 1666279053796 - - 30 - - org.eclipse.core.resources.regexFilterMatcher - node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ - - - - diff --git a/demo/android/.settings/org.eclipse.buildship.core.prefs b/demo/android/.settings/org.eclipse.buildship.core.prefs deleted file mode 100644 index 42fc3afb4..000000000 --- a/demo/android/.settings/org.eclipse.buildship.core.prefs +++ /dev/null @@ -1,13 +0,0 @@ -arguments=--init-script /var/folders/nr/kwvcs9497l13_q_nq992_p_00000gn/T/init16579687645089476302.gradle --init-script /var/folders/nr/kwvcs9497l13_q_nq992_p_00000gn/T/init7150469169579237620.gradle -auto.sync=false -build.scans.enabled=false -connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER) -connection.project.dir= -eclipse.preferences.version=1 -gradle.user.home= -java.home=/Applications/Android Studio.app/Contents/jre/Contents/Home -jvm.arguments= -offline.mode=false -override.workspace.settings=true -show.console.view=true -show.executions.view=true diff --git a/demo/android/app/build.gradle b/demo/android/app/build.gradle deleted file mode 100644 index a9fe6057e..000000000 --- a/demo/android/app/build.gradle +++ /dev/null @@ -1,68 +0,0 @@ -def localProperties = new Properties() -def localPropertiesFile = rootProject.file('local.properties') -if (localPropertiesFile.exists()) { - localPropertiesFile.withReader('UTF-8') { reader -> - localProperties.load(reader) - } -} - -def flutterRoot = localProperties.getProperty('flutter.sdk') -if (flutterRoot == null) { - throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") -} - -def flutterVersionCode = localProperties.getProperty('flutter.versionCode') -if (flutterVersionCode == null) { - flutterVersionCode = '1' -} - -def flutterVersionName = localProperties.getProperty('flutter.versionName') -if (flutterVersionName == null) { - flutterVersionName = '1.0' -} - -apply plugin: 'com.android.application' -apply plugin: 'kotlin-android' -apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" - -android { - compileSdkVersion 30 - - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } - - kotlinOptions { - jvmTarget = '1.8' - } - - sourceSets { - main.java.srcDirs += 'src/main/kotlin' - } - - defaultConfig { - // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId "com.example.demo" - minSdkVersion 16 - targetSdkVersion 30 - versionCode flutterVersionCode.toInteger() - versionName flutterVersionName - } - - buildTypes { - release { - // TODO: Add your own signing config for the release build. - // Signing with the debug keys for now, so `flutter run --release` works. - signingConfig signingConfigs.debug - } - } -} - -flutter { - source '../..' -} - -dependencies { - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" -} diff --git a/demo/android/app/src/debug/AndroidManifest.xml b/demo/android/app/src/debug/AndroidManifest.xml deleted file mode 100644 index 0310cf313..000000000 --- a/demo/android/app/src/debug/AndroidManifest.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/demo/android/app/src/main/AndroidManifest.xml b/demo/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index e9ac8f860..000000000 --- a/demo/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/demo/android/app/src/main/kotlin/com/example/demo/MainActivity.kt b/demo/android/app/src/main/kotlin/com/example/demo/MainActivity.kt deleted file mode 100644 index 34b9c4c6c..000000000 --- a/demo/android/app/src/main/kotlin/com/example/demo/MainActivity.kt +++ /dev/null @@ -1,6 +0,0 @@ -package com.example.demo - -import io.flutter.embedding.android.FlutterActivity - -class MainActivity: FlutterActivity() { -} diff --git a/demo/android/app/src/main/res/drawable-hdpi/splash.png b/demo/android/app/src/main/res/drawable-hdpi/splash.png deleted file mode 100644 index 3347ba730f141d4f526924c03408621315d9aacb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6049 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 b>Du@|!m{6lKy1xG00000NkvXXu0mjfbL`hW diff --git a/demo/android/app/src/main/res/drawable-mdpi/splash.png b/demo/android/app/src/main/res/drawable-mdpi/splash.png deleted file mode 100644 index 2abd57cf5601149e145901c7c2532e577bfd251c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3340 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 b>Du@|!m{6lKy1xG00000NkvXXu0mjfbL`hW diff --git a/demo/android/app/src/main/res/drawable-night-mdpi/splash.png b/demo/android/app/src/main/res/drawable-night-mdpi/splash.png deleted file mode 100644 index 2abd57cf5601149e145901c7c2532e577bfd251c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3340 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 WQqM~Lc>1pZ0000N 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 bwJrQV?m$x%oh`*f00000NkvXXu0mjfaLO+Y diff --git a/demo/android/app/src/main/res/drawable-night-xxhdpi/splash.png b/demo/android/app/src/main/res/drawable-night-xxhdpi/splash.png deleted file mode 100644 index 8f828877adc151cfa5bf72c6522a3f40106d08ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16367 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 BK~*=m68Y{3uOx>y6HP8uX8y?Sn+H%RCiFp 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�oS0@%z=>3PHASk#UH9bo|+}^oh7m{3axxk4P zmp5)46jAkfP@yMAB*NBDXWI4cRjUuX*Brd9?CI&n<_j)Q&!G-2pb(|OyXCVDj;ghO z&PB4?$UL0vM?R#ixEw0<#E}=x$lF=<5qpzwe{kWM2j<;6?5XcxX21JijRtGVw~!hN zK>F%g-@eToJLWC#2%Lr-b(d@qD^7}0rFGHyz`4tVfk5FG5Wy_-8#U8aOINOkQF&Vg{}=sS6&&QBVzZloZq*u?YWiP%?q~vQ|XL*#^z1C zl|iPAYek(Yz#P2ASG!|J&s(2i7acmVdQe2<Dbc^ z-^re;J?h@Dx!Sp?hT~WwX1T!S1xB$fI2E}9Ds=sjTX*HgkmvQT>tS2mt6FFL!)(l1 zdqeS~(=N8%daKb&*5R@BvVuFuPqg28-Ehmqt1OJII6WUh9|D4_{hYscU!7+|^*7Fy z^(f-$$VE;pHxalz$VLU8095FyLFvjX-TA0}>uQ~!x$rn*G#Wp;(*D4u6KuC$Tb?sv zstM)T)AA_>h>!0+*BUr_;HYQa?po(+=&~xG%8-kmQru+ztxQ>^0#5)c^wgqUijzm? z<&7#y8!HfeF2`}XdwZ7l;ISXO_Bm7Xe>`b)?$r}ZE#oe>8_UNSkRjcbpiv3%u8uDD zbX~Lm(9xsb&ud$JwH+wD>n)0iSuXTw;#T%+qXJI?D)iJNKS||+XVLkBC%x;4@N=+h zpHtnvxEqgZ{IkVwF1Jt0ziYxM>y%4MEf-yEGnI}q2u#ZVuAC6`c{oS2Gt_prgFSKT zn0v$FMqf=U>YF@7rYmxx2T*izQ}dtt>DNA8s?1Rpc>6p-zP^7QUsk0PQbLut8{NiJ028bF1f87PBxaI!;bIB8Z1 z!;Jb0Up}niTQj!!=9Av-4m=<|)D(U$+%otgU@9?Y+bjT?I3%A_cq-?eZ@_(0p&th-d9>}Wr`{l zw+>LDXBKk7^C*&O2cid|5Yd~$!z{a14wGUS@kPMc%GEQisGdQQy%LFqms|R1xd8GY rVl0vOR_{gm|7gNiCbv+5>%{*DmQiKK!Mp+f00000NkvXXu0mjf=9vp! diff --git a/demo/android/app/src/main/res/drawable-v21/background.png b/demo/android/app/src/main/res/drawable-v21/background.png deleted file mode 100644 index e29b3b59f99290135b0cf3745bc9993ce935b27c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blZci7-kP61+pZqKgT>LDI5tB{+ Q0fiYnUHx3vIVCg!0BB+iu>b%7 diff --git a/demo/android/app/src/main/res/drawable-v21/launch_background.xml b/demo/android/app/src/main/res/drawable-v21/launch_background.xml deleted file mode 100644 index 3fe6b2e88..000000000 --- a/demo/android/app/src/main/res/drawable-v21/launch_background.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/demo/android/app/src/main/res/drawable-xhdpi/splash.png b/demo/android/app/src/main/res/drawable-xhdpi/splash.png deleted file mode 100644 index 9b9c6cee2ec3c1c89fd59082ffa3f0d17c82d12e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7713 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 bwJrQV?m$x%oh`*f00000NkvXXu0mjfaLO+Y diff --git a/demo/android/app/src/main/res/drawable-xxhdpi/splash.png b/demo/android/app/src/main/res/drawable-xxhdpi/splash.png deleted file mode 100644 index 8f828877adc151cfa5bf72c6522a3f40106d08ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16367 zcmVNklvRn^Bs60w45-XP3t zYe->Ur7-VHB0=E0`vQ6)h{$Z{RhK(d%bRTJ49i)7Va>Ri7>3aV-_ycn3IDkyNwk9` zHc5ieBs%NroTXb__%{)PZw$RAksu_=et0mgHdbvisZx%;u)oTfIhs*vM(gv359WVUHCQuf}{@- zKS};LB1!gxU|apnwAmO&l{IRz-g?@Sb5*9aD}dui;;-58hY1fnh!!|DC3J9BtpiI+ z&S{~)r%k!ETyQu3qxSRXUaDIAb}2}bAGuECmmo>}xZp@7dyA!}SCvY|T82zWQ;Uhmnz>9hJD-(Tmg*|)*DccUE+TKy#H72-%Ddx+p1Zfx4%3A)V5r;p)vhA|qw zVYGSRn0&OhHY7XB5ZV|6vPzA+$ony}>;{?SEo8@6QINpz7s2lp!RHe|2*k)mhS9Mq z?G$~{*vY!W(UqdT=GUg}Yu~6|{jc}E)q5HsNqWWT>tqkkfbiH?sO<{bS)i!}0w!Y5krly6VM+_H}PQU-#R(PaHeemf@e0q>m7N zjqD+kbK2A_bIH6v&Q2XNVXnrOF@iKPTJnUEyxoQ1m1y-mXmlJ1Bz2JRE~g(nE+LkK zGAMDznvcD3h+)jEi|t#!T2ZxX#eaM?`$^M>NS{Op=qqGz*5eG%@+#e!Tb?|@Hf-WU z`19ayzc6Gy&(p?&&cMqur?Jk97GF8(k@9+8Z<&-bZq`K0s8i-Qu6gas($AhQMF+wM z2Sb-h9D?3X_7+QS9XQ5j9eC8q1I}7>A*VN;gd|gS_r-++$sAjT7Q7w-TupxPdIb=b zQ>^2RAU;Fq6NzaNl%-{6@dC$uN=x$0(^k9oY6MXcJ!QA z425GJ-}m~`WuEfwbr7`j$w?{bePov<3#T&}2Ay}q^xWg;+|23pW4imI;sFg3K0S*C zdy@~`&VU@pR|J%An#{uM`(N=?N!hy(KI+`L{`-L29rb{}6V7BfKCQbi4BQeh?qH@DBU6d|Wc;5FUv=SVaK$ zb_$L+&sj1q+hgtGZJ^#X-$+K@{ zc~ySG&q@SGVzbpq<_Zzm{YdT#3D^cHD!a&_cwowK2i!Q~*B7|E5s9CL4?rfq<{7& zdn(yOAw@oIKvgL0reJE<9H>yCT=44qz;Yy{a<;dm3ZeJ}4e)KjV zlt$d=(bLE-XC-P(HeKF{^G+;2=jsPgpASpe+3aLxk>J0g4&NJ{L`ek5Cs2JU0KZ-U zVHjHa64dzx$aq!IKeyU6ph73s-so2xqC|aUH4dKqa^Bg0x~uHJ%l<96o0{NYCS{*S zPa?ZabY5@N559QGIT;g9y$gw6kdQNZC7Iy-1|jHZ`V(>%#USZKgqJqsmc>HgSY9SQ zgU+kLq>@t)>TA4mF1@1Tvz)~;@|3$-y~VJ1#o{ONS0OjMPZPeUkUbbb*XZ=)ZhP(= z%YadjB}AVKL5EZIVF1|j_?vO5)!;y;G9WSF$6xsIRnB;1pgAj^kw35s^%74T1pU*N z%I(n4NP1=$Uhf_sh$A`hPvwBoGID}h20FL3RUYvBl<-p)HL2!7$39r{hku!OJ#*zF zqTkch{Kq~^_?|#^ndthgerdxO{^d$*$*84hdem_}16n|)5+%#eg6w=UzW5!Qs4Ej% zWWa~7zGiX^{bd4F-1zJ1?c1$R>@iLB2MzB|Y+Yjj?3G7ejC_Z8LwBd?8X znVcPm|IhruZ5QLB%{};4Hwvsw_U<70q41&1A#3kIORq!HTgb|P=m&N<2i7TSV9bo1 zGOPq7X-q?>TwS0w`gcEn&BG9sG=x4u_^u|q9A4x!dj05Io|t1BG~sq&SxsDyECq8_ zRR2RwyDzryCX^1-h@`TMQMHHZGLQpo$5FdZbU~9k^4;q{wt(FZEW8O zNfrl^$c{wsVd3|%pif(e52O>HP*bT0`j>o=G8qTTe3Udk<&s8MFk)%$tefp+@Bj5R z(d#6__xhREt|GfkbcR=H3r?LsJ#E~Hcal>Smm>#IwyZ;a{%xSs48%x48MXCD9D0pk z+@@tG>etpsVc z=+qv=ftv#L(S9tslYu5LWzxJC{r2k9tG<493y4C9@Vyd=CVLCf(?%UPc;pR_J&QMR zK+H!)axx7faH|8r|Ds%}jd-b?aBK@V&V$}l53=@t(Q%ox=0Hf8sT;rNWy z<1c;AQ?>8vrmd@gZaGCSL|2fVw+)?;H|&bLAK?he6=}dMV&+pt6=; zRnwX%vdcQX_{^&&<(+cDL-MK=v4SRxX!2yg@_S2;Xk7rEILboo#g3>lFyOH>pjyj- z$r%9qC^2fMl@?hr44Qmv>gZF;s=j&S14)v5AoLpjo(Qtb*{d02Pblg)GqZrqoe03 zr!|brpLg%AdsbY3lecz1^^ETowXBICyJq+m_neY4Wc>V?`z?AEm;OZviErX9#68LzC??@NtrWB5f=&w5<2REEgbO3f&f|gXxM;;%s6QB zqVy>jZ>V1V@@F84trtG)k%$-BgDJZ?{j>9@&;K(zq@Av4aad5U%QpgW-z$&0kVUT* zf}yu0Isr+$O`Kd2C5#cG3QMxQDlPTc^Z)4D`|DQco(+2-*q)=u-tl;ly(RCZc+NFv znFci?N4{OKENcSE=nN=omQhm0)4Ik4Vh>(C`Nhs+sT>+PhM&qFm9Lqx3#}Q z5A6#d3)w?SUYf#L3+8ETnP9B|fCNnejkCy15o>Wpzy2W1~KV<8huI)I#$ zj?!hH!bv0CjjDEfYE@Bh17%I_@$q2rO3<%Cgn~_INU{O;55d<=^g?wgdF17i5AH+X zzb<#kg|-Q2eNy%1i=RW#viGR`cclcC_=xCa z&Fh7vHIF9(3etZj_Kc*x1NuHJ4m; z^L=RD(-ohca$Y`GUQQ=A=evaMzLi8=;6e-kD-wRBE9?*r^(8hVqO?H_DfH{PMzE zN00mnZO}6^P$42EnoBmDRldqP$Ht!Wd z=+@Ofq9MDi)ioxIHGleL=PRBmr7+{_KybAQ1(4;7nAGXr0b=QI3=hL4KbRxntI7vl zo_h2hb26ToxzYa48|9vjZ*F(4JOJIa0(UfICx2Tre9?omR3@w9!f6(tZ*G%vf29HC zi$_cny}RJ17(5bw2ogS$5F7&xuV(dQ##$~I<}=N@Xs~hG1D{mi_dl=bq_9MnuJ{ot z+2v59wcn7e)RB|#P&|R;L8tV4A-E`4l%ROJTMBm2O`;ota;6&TV3jz?kD|*Cl3t@> zO~XnIC%u%fo$&8Z>;L@NKF80yyrP}NY?q`LL_*qNRwKu0`kit4e3n-!Zg51|jNDFz z(HGq80^1{+izdOq?<@~mv_KhAFU8HMw4C{p8L1B*`@3$OLo6sT%3604| zO!kyPV+w7fS)|0DK61ZU0R?U zKQBl1-XB)iJx)j)Pzoq%u8(S%(P|mk%EOUej=(Uy%GhtlrL!59 zi+)ir9O~HJqP!^q6=Ku}*kqWoM}mP$h65W)namit$ueAOq2{>z(z1t6UR(e7<=Y$| zfA14LaSu~QLUwh@IoA)@re;l1bOwKL@he*6Gg{E6q&15?N%_)aL2_n0qXJ8-{23)+ z7*=oM($6}nEI1P4O0}-VIc#^pVKz2%##TdN>0$TS{Bzu}9Kzx={ z0WMWlJn!_h`v(7{dF_(5b(D%-H5`=<_@I8o7&>ruXJRNnK2qA$sq zdhddRVPU_-L2;axbfE6RI?gg?lJ$y@HH_i1@9Ljl>l2+c38g4J*%8_0hDX)`Bgd+Y z*8WjnCAGt#)#?;lbqY1QlPLkc68l*mY@!IZIEKnu;BrTr<~+qR{GDIbEdM}+Kq%E9 zs*{8xdvL~-<#ahy&N`7{+33TK6oL6!ke4Bk7E-fQ+9R_4lZYBL8t-CMU~De-h!@at zEgof>`-GX#alKb@(@IdV##1=5%Xu)`w5$|;dhYQwmPC7D>^2eDN`+b-f(r#CCy;tC z97vf;lrwp8T%n3VB65r>eSrSBH>YRZvv6h2viH2AowBSVCVV)u%MxbDMYm03RhrDG zugVil;Z+LCQ}4}-cqI|E?&S;zndq#>)4B)2Xa?%1-s?)K^Q^A@+lLYe5lfmw$=*EcjtFC&uoK( zlBQD}N_JVo6rMVN7_T=CkNPTH=$LL)rnc$vXiCbLJ_H7Kvm9iI0_fwM*Tu*==9>JY zO&7oG@>ZU=(f;1g5{QQ-d~33Yth(CNf9SNRuYhu3_KR|DsS=P?cPDez`xJuCDi1>? zzmi0;!vZyY{*IpL<#XB8IdGV}AJKC2s_ zwC&1VOS(dLvPWZ|gdeqgm0Z~*Cd9ha#8aAjz!fty?%VKT^<8fTBzaZau&aQyBfB;& ztC-j5v!gvJ)s-@KWfx2m#+%G+?6at5IJpIfDM3X@3^3Ya!<2_dde5x>sqqbp!G~Q1 zgl~C&uuTRn6EhlERu|RTsGavW%BO+sLNZ^yFT>wlq&-4XSiKVgScXp>XSw*M3h%Zp zWuA@uAxw#1Te9O5qR;L(fr)Y=iQPs;)XEdSoXO0_K94H2?hR4^tO@L%VdT=s7nzQq zUFP}q1>`wRIJF^si0rb2vE&V~@_O^2sLnub?6xYm>W*Yw{fNOnwC<(^MP>+805aNe z?p5WUjUVo^uigiT#NXSHz5m%)PhvPODhWf$UQCtphDWX>*^d}BBF&m`OG#kY3>B*_ zIoWpWeMt6&a7Z&IB6}#lt}+*mI2ob|iBN340?FQ}jO^r;29l2H5d*4dsztI}BvE;j z(8GXoXpCIO+=(d*URqoK!YT+_cGeW(dcY9} zS99Dwzk_bT@j`}X(4-9Yz>!Gy)zEC+iR^M=wLUX{P_*g1w2UL$sO)0sQS&9EFh?L5 z*oUe)8~GQ{<<$=b&uDT-SnPbbA(@F((B$?%?&&dH(ijCA{)dEr>C2=k(bYSo)V-(COO} zr@k%#x8JZI)_tpBg$Bgg=cmB!f6hUR)%KoBk^~z!xZti^55T@XzNn8&B)@rSHcX#s z1zy$m*hKb4m+Xek8x^kU*^DN1R4KJPQQ43o=s3%8s$G?348!pzhUFt(BZ+B{VoLlH zqS)1%!oi>+?K2qEXnilaG7Z*#8!>oUS#7d`O*eY+lZ?TF2)hfv0FFhB|iTbTrMGrbBX|2{V7vTQGJ<*V$Qr27(P58PD_1^qNIU|{>E(P}lx zvuyZns|OD3KfF24$y33SJF`1{0O>eyy;=u>I2mK=5lJ!kj08qyct)F|Vs+^<*;Phs zd$Z6HC?BR;;f1v%e#OuKHlfy@G0O_;zjH=CR1@gSz4XfHvLt#M>S_b<(sR{F(j3`Y zJrp^4YFK(t4lG%`ztel9)-W*d!c-_K3EyemgU0# znPsxGYK<}CJxRvYD$}mCmp{%Qi3X%8Cz)XI5H0+$KKd08PM>XsoZR@g^65%YQr)K? zG{OmZA5K2a8umToCK_Qbj$r?IzP7{T48nVO?tELDs8?$|_hc2USLj=G1_yG263=5< z%%C%{!0TCtH_DowQ$fs}GFneway!NlUi1#`5bPE)B zFl6^ekS4$Ht}8q*Kjs;>qT)$0Mu$zjx~4 z+pps*(x|~rWIa(u?B=rj1Ud! zx7?WxT3w=UZTEpfup~Feqedr56AtI0F8^u06V`s?g!}>(%)cxRt$X-;@gu&k^@EWp z&;%11!$f@}=%n(^#T!y&43Q#QiXwn2Cfz#`*5xnkrT90?+v z2B%0&EQlsepyiyM{O#9Y+>n*ULq=BH(BY+5q{C+)Ho^YA?Q=qgjnKg{$D7&_pzMGj zM7+TKesNmbEXI_{Nxoq9TA=I%TK}RODy?7(V~XopeRA*dM>fv)tn+A zMf8!Bb`c0c$;asIj5Sq$_~6|Jxb?2KGkzvB2UlH}4tL*vpj{flr3=&Le3V1+#w)dO z!b#>nMRuA%qPTitkrr&Jk>?gR)Cb_9zm!8=ZPzaL6O6YfrWm^^P$sANN@BntkvLHr zUk@RMJgN?{^0OwGeYRD0##&piiIYt*daMC{Sa&draKgzZm^`I@CiA9WTyl=dl&O77 z$CEN!z0wX}e9{PKpKpsuq6s*H1QaPA0%YstJ1zx;v`v297GurL%unY2++n4d=Un^xf zGjw?8(_~l9^$?tYHMY0p)i%6lkv;l?mzWXht$+8;2Gs609ID$!7$zNOl5^gNk7z%H zZ}`y(KYpLUnZX_c%6qwQSw83uosV9WF-aMqzwbN%^>y82-HGU4IZPNo-R=`zcHA0d z%ig&2m)e};&lIT*YG*qs?IsWlBK^odlvvL`UI`CBUI3ayl9?z4_|VA}iX*RhrY5Sy zvEB%(O}*xi8DVqX4+V{i6OJ*;&g^qf#;4pdT2Ss3+0^J)n(i2Gp~3DJ>Vsr=H&oY) zLco2v9GRX@i=TgT!}{+WF!_YGarAKYnG~|5IDKCSMW9YPHS%%=nuT6;eFm)iHa_K! z(SmC61M=i!{Mc6K-&5TXC~cHwjOg<f`qtVeAA$r$csC zWdL4$wtFmBS0X!C1(#fr9ySBAGmvq(^WI#z@tS>5y02@sD~Tt{p(38d%X@GM^*f-s zBUnK2xEchH+s^BZS)J|`YaJ$jghZwIhVa!&JDhWY2aXyW{<)>_+9&TfK-qzAa6q~c zl-hUm9a(a*csO|6BGjXUo}ClEaHW5-1}?bR29Gc6n%tNWDAw+avsFZ^P74G3Wf|jl zG}QT>jZK=A!!!kpne348`?GL181IVgH>PH<-(1wgfEVk9Y3nD$Gzqt+1=Hp z4X*ONmBzfo^frw#6fIZSM;UBa@`1m{FXxNTnqb;#?Z51=zqG^F&3#*|4GPGm^kg>z$tiMm5ydFK2r@ta0t&UI5?5CcaIldc)A+I?wd17I5b*D?x&NT zqYC@?KtO~?9;|@vTZ5A(WVuI=t%q|iObuJeLe)z*FU^9bHbV}&h&qf4G?J`_~Dy8Qnt;K4`p!$xjs-r~IZX|UmY7wqVQ1Tkgnq_+o3m~D-| zvIaPm?CzSfMsI!Pue$WyqdVL?#y BK~*=m68Y{3uOx>y6HP8uX8y?Sn+H%RCiFp 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�oS0@%z=>3PHASk#UH9bo|+}^oh7m{3axxk4P zmp5)46jAkfP@yMAB*NBDXWI4cRjUuX*Brd9?CI&n<_j)Q&!G-2pb(|OyXCVDj;ghO z&PB4?$UL0vM?R#ixEw0<#E}=x$lF=<5qpzwe{kWM2j<;6?5XcxX21JijRtGVw~!hN zK>F%g-@eToJLWC#2%Lr-b(d@qD^7}0rFGHyz`4tVfk5FG5Wy_-8#U8aOINOkQF&Vg{}=sS6&&QBVzZloZq*u?YWiP%?q~vQ|XL*#^z1C zl|iPAYek(Yz#P2ASG!|J&s(2i7acmVdQe2<Dbc^ z-^re;J?h@Dx!Sp?hT~WwX1T!S1xB$fI2E}9Ds=sjTX*HgkmvQT>tS2mt6FFL!)(l1 zdqeS~(=N8%daKb&*5R@BvVuFuPqg28-Ehmqt1OJII6WUh9|D4_{hYscU!7+|^*7Fy z^(f-$$VE;pHxalz$VLU8095FyLFvjX-TA0}>uQ~!x$rn*G#Wp;(*D4u6KuC$Tb?sv zstM)T)AA_>h>!0+*BUr_;HYQa?po(+=&~xG%8-kmQru+ztxQ>^0#5)c^wgqUijzm? z<&7#y8!HfeF2`}XdwZ7l;ISXO_Bm7Xe>`b)?$r}ZE#oe>8_UNSkRjcbpiv3%u8uDD zbX~Lm(9xsb&ud$JwH+wD>n)0iSuXTw;#T%+qXJI?D)iJNKS||+XVLkBC%x;4@N=+h zpHtnvxEqgZ{IkVwF1Jt0ziYxM>y%4MEf-yEGnI}q2u#ZVuAC6`c{oS2Gt_prgFSKT zn0v$FMqf=U>YF@7rYmxx2T*izQ}dtt>DNA8s?1Rpc>6p-zP^7QUsk0PQbLut8{NiJ028bF1f87PBxaI!;bIB8Z1 z!;Jb0Up}niTQj!!=9Av-4m=<|)D(U$+%otgU@9?Y+bjT?I3%A_cq-?eZ@_(0p&th-d9>}Wr`{l zw+>LDXBKk7^C*&O2cid|5Yd~$!z{a14wGUS@kPMc%GEQisGdQQy%LFqms|R1xd8GY rVl0vOR_{gm|7gNiCbv+5>%{*DmQiKK!Mp+f00000NkvXXu0mjf=9vp! diff --git a/demo/android/app/src/main/res/drawable/background.png b/demo/android/app/src/main/res/drawable/background.png deleted file mode 100644 index e29b3b59f99290135b0cf3745bc9993ce935b27c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blZci7-kP61+pZqKgT>LDI5tB{+ Q0fiYnUHx3vIVCg!0BB+iu>b%7 diff --git a/demo/android/app/src/main/res/drawable/launch_background.xml b/demo/android/app/src/main/res/drawable/launch_background.xml deleted file mode 100644 index 3fe6b2e88..000000000 --- a/demo/android/app/src/main/res/drawable/launch_background.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/demo/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/demo/android/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index db77bb4b7b0906d62b1847e87f15cdcacf6a4f29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ diff --git a/demo/android/app/src/main/res/mipmap-hdpi/launcher_icon.png b/demo/android/app/src/main/res/mipmap-hdpi/launcher_icon.png deleted file mode 100644 index c63159660e8d56f3b0d8cf0bdf58d0b3033df6e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5014 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 diff --git a/demo/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/demo/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 09d4391482be68e9e4a07fab769b5de337d16eb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 721 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy!iOI#yLg7ec#$`gxH85~pclTsBt za}(23gHjVyDhp4h+5i=O3-AeX1=1l$e`s#|#^}+&7(N@w0CIr{$Oe+Uk^K-ZP~83C zcc@hG6rikF&NPT(23>y!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ diff --git a/demo/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png b/demo/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png deleted file mode 100644 index 66b9404a496780f6405c80cab8dfba3342c2c9bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6938 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 diff --git a/demo/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/demo/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index d5f1c8d34e7a88e3f88bea192c3a370d44689c3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof diff --git a/demo/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png b/demo/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png deleted file mode 100644 index 50c7d52451896860546cf30caad6d7e713005584..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11036 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 diff --git a/demo/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png b/demo/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png deleted file mode 100644 index 2fdd2b7df56f72157b4d4e1cb94f0170cbf5ca34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15230 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 - - - - - - diff --git a/demo/android/app/src/main/res/values-v31/styles.xml b/demo/android/app/src/main/res/values-v31/styles.xml deleted file mode 100644 index 37aab1fcb..000000000 --- a/demo/android/app/src/main/res/values-v31/styles.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/demo/android/app/src/main/res/values/styles.xml b/demo/android/app/src/main/res/values/styles.xml deleted file mode 100644 index 874a500e5..000000000 --- a/demo/android/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/demo/android/app/src/profile/AndroidManifest.xml b/demo/android/app/src/profile/AndroidManifest.xml deleted file mode 100644 index 0310cf313..000000000 --- a/demo/android/app/src/profile/AndroidManifest.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/demo/android/build.gradle b/demo/android/build.gradle deleted file mode 100644 index ed45c6588..000000000 --- a/demo/android/build.gradle +++ /dev/null @@ -1,29 +0,0 @@ -buildscript { - ext.kotlin_version = '1.3.50' - repositories { - google() - mavenCentral() - } - - dependencies { - classpath 'com.android.tools.build:gradle:4.1.0' - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" - } -} - -allprojects { - repositories { - google() - mavenCentral() - } -} - -rootProject.buildDir = '../build' -subprojects { - project.buildDir = "${rootProject.buildDir}/${project.name}" - project.evaluationDependsOn(':app') -} - -task clean(type: Delete) { - delete rootProject.buildDir -} diff --git a/demo/android/gradle.properties b/demo/android/gradle.properties deleted file mode 100644 index 94adc3a3f..000000000 --- a/demo/android/gradle.properties +++ /dev/null @@ -1,3 +0,0 @@ -org.gradle.jvmargs=-Xmx1536M -android.useAndroidX=true -android.enableJetifier=true diff --git a/demo/android/gradle/wrapper/gradle-wrapper.properties b/demo/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index bc6a58afd..000000000 --- a/demo/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,6 +0,0 @@ -#Fri Jun 23 08:50:38 CEST 2017 -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip diff --git a/demo/android/settings.gradle b/demo/android/settings.gradle deleted file mode 100644 index 44e62bcf0..000000000 --- a/demo/android/settings.gradle +++ /dev/null @@ -1,11 +0,0 @@ -include ':app' - -def localPropertiesFile = new File(rootProject.projectDir, "local.properties") -def properties = new Properties() - -assert localPropertiesFile.exists() -localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } - -def flutterSdkPath = properties.getProperty("flutter.sdk") -assert flutterSdkPath != null, "flutter.sdk not set in local.properties" -apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/demo/assets/logo.png b/demo/assets/logo.png deleted file mode 100644 index 157e9adf9a2471c3b6f1becbb2314889e07b91b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14240 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 - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - App - CFBundleIdentifier - io.flutter.flutter.app - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - App - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - MinimumOSVersion - 11.0 - - diff --git a/demo/ios/Flutter/Debug.xcconfig b/demo/ios/Flutter/Debug.xcconfig deleted file mode 100644 index ec97fc6f3..000000000 --- a/demo/ios/Flutter/Debug.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" -#include "Generated.xcconfig" diff --git a/demo/ios/Flutter/Release.xcconfig b/demo/ios/Flutter/Release.xcconfig deleted file mode 100644 index c4855bfe2..000000000 --- a/demo/ios/Flutter/Release.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" -#include "Generated.xcconfig" diff --git a/demo/ios/Podfile b/demo/ios/Podfile deleted file mode 100644 index 88359b225..000000000 --- a/demo/ios/Podfile +++ /dev/null @@ -1,41 +0,0 @@ -# Uncomment this line to define a global platform for your project -# platform :ios, '11.0' - -# 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', '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 Generated.xcconfig, then run flutter pub get" -end - -require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) - -flutter_ios_podfile_setup - -target 'Runner' do - use_frameworks! - use_modular_headers! - - flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) -end - -post_install do |installer| - installer.pods_project.targets.each do |target| - flutter_additional_ios_build_settings(target) - end -end diff --git a/demo/ios/Podfile.lock b/demo/ios/Podfile.lock deleted file mode 100644 index 6d8ea0488..000000000 --- a/demo/ios/Podfile.lock +++ /dev/null @@ -1,29 +0,0 @@ -PODS: - - Flutter (1.0.0) - - flutter_native_splash (0.0.1): - - Flutter - - path_provider_foundation (0.0.1): - - Flutter - - FlutterMacOS - -DEPENDENCIES: - - Flutter (from `Flutter`) - - flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`) - - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`) - -EXTERNAL SOURCES: - Flutter: - :path: Flutter - flutter_native_splash: - :path: ".symlinks/plugins/flutter_native_splash/ios" - path_provider_foundation: - :path: ".symlinks/plugins/path_provider_foundation/darwin" - -SPEC CHECKSUMS: - Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854 - flutter_native_splash: 52501b97d1c0a5f898d687f1646226c1f93c56ef - path_provider_foundation: 29f094ae23ebbca9d3d0cec13889cd9060c0e943 - -PODFILE CHECKSUM: ef19549a9bc3046e7bb7d2fab4d021637c0c58a3 - -COCOAPODS: 1.13.0 diff --git a/demo/ios/Runner.xcodeproj/project.pbxproj b/demo/ios/Runner.xcodeproj/project.pbxproj deleted file mode 100644 index c22627cd4..000000000 --- a/demo/ios/Runner.xcodeproj/project.pbxproj +++ /dev/null @@ -1,551 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 54; - objects = { - -/* Begin PBXBuildFile section */ - 0B65E10B22F7CE092B033F2E /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBE22BD976632970E6EA4E49 /* Pods_Runner.framework */; }; - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; - 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 9705A1C41CF9048500538489 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; - 245B7EE95F1947A359F9FA42 /* 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 = ""; }; - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; - 5FA7C96CD4D4DBD8E1D3D0C0 /* 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 = ""; }; - 705EDF8A0CFF2CCD15173FDB /* 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 = ""; }; - 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; - 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; - 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; - 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; - 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - BBE22BD976632970E6EA4E49 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 97C146EB1CF9000F007C117D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 0B65E10B22F7CE092B033F2E /* Pods_Runner.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 3BB17147C6EECAADF99096C7 /* Frameworks */ = { - isa = PBXGroup; - children = ( - BBE22BD976632970E6EA4E49 /* Pods_Runner.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 972336DC1E1835B3587BEDAD /* Pods */ = { - isa = PBXGroup; - children = ( - 5FA7C96CD4D4DBD8E1D3D0C0 /* Pods-Runner.debug.xcconfig */, - 245B7EE95F1947A359F9FA42 /* Pods-Runner.release.xcconfig */, - 705EDF8A0CFF2CCD15173FDB /* Pods-Runner.profile.xcconfig */, - ); - name = Pods; - path = Pods; - sourceTree = ""; - }; - 9740EEB11CF90186004384FC /* Flutter */ = { - isa = PBXGroup; - children = ( - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, - 9740EEB21CF90195004384FC /* Debug.xcconfig */, - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, - 9740EEB31CF90195004384FC /* Generated.xcconfig */, - ); - name = Flutter; - sourceTree = ""; - }; - 97C146E51CF9000F007C117D = { - isa = PBXGroup; - children = ( - 9740EEB11CF90186004384FC /* Flutter */, - 97C146F01CF9000F007C117D /* Runner */, - 97C146EF1CF9000F007C117D /* Products */, - 972336DC1E1835B3587BEDAD /* Pods */, - 3BB17147C6EECAADF99096C7 /* Frameworks */, - ); - sourceTree = ""; - }; - 97C146EF1CF9000F007C117D /* Products */ = { - isa = PBXGroup; - children = ( - 97C146EE1CF9000F007C117D /* Runner.app */, - ); - name = Products; - sourceTree = ""; - }; - 97C146F01CF9000F007C117D /* Runner */ = { - isa = PBXGroup; - children = ( - 97C146FA1CF9000F007C117D /* Main.storyboard */, - 97C146FD1CF9000F007C117D /* Assets.xcassets */, - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, - 97C147021CF9000F007C117D /* Info.plist */, - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, - 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, - 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, - ); - path = Runner; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 97C146ED1CF9000F007C117D /* Runner */ = { - isa = PBXNativeTarget; - buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; - buildPhases = ( - 90CA4FB9D6F73B4DBDC6EB0C /* [CP] Check Pods Manifest.lock */, - 9740EEB61CF901F6004384FC /* Run Script */, - 97C146EA1CF9000F007C117D /* Sources */, - 97C146EB1CF9000F007C117D /* Frameworks */, - 97C146EC1CF9000F007C117D /* Resources */, - 9705A1C41CF9048500538489 /* Embed Frameworks */, - 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - A2DB3B311AF2DA5240EF0621 /* [CP] Embed Pods Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Runner; - productName = Runner; - productReference = 97C146EE1CF9000F007C117D /* Runner.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 97C146E61CF9000F007C117D /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1430; - ORGANIZATIONNAME = ""; - TargetAttributes = { - 97C146ED1CF9000F007C117D = { - CreatedOnToolsVersion = 7.3.1; - LastSwiftMigration = 1100; - }; - }; - }; - buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 97C146E51CF9000F007C117D; - productRefGroup = 97C146EF1CF9000F007C117D /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 97C146ED1CF9000F007C117D /* Runner */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 97C146EC1CF9000F007C117D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", - ); - name = "Thin Binary"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; - }; - 90CA4FB9D6F73B4DBDC6EB0C /* [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; - }; - 9740EEB61CF901F6004384FC /* Run Script */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Run Script"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; - }; - A2DB3B311AF2DA5240EF0621 /* [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 */ - 97C146EA1CF9000F007C117D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 97C146FA1CF9000F007C117D /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C146FB1CF9000F007C117D /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C147001CF9000F007C117D /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 249021D3217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 249021D4217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.demo; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Profile; - }; - 97C147031CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 97C147041CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 97C147061CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.demo; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 97C147071CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.demo; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147031CF9000F007C117D /* Debug */, - 97C147041CF9000F007C117D /* Release */, - 249021D3217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147061CF9000F007C117D /* Debug */, - 97C147071CF9000F007C117D /* Release */, - 249021D4217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 97C146E61CF9000F007C117D /* Project object */; -} diff --git a/demo/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/demo/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a62..000000000 --- a/demo/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/demo/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/demo/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003..000000000 --- a/demo/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/demo/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/demo/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c5e..000000000 --- a/demo/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - PreviewsEnabled - - - diff --git a/demo/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/demo/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme deleted file mode 100644 index b52b2e698..000000000 --- a/demo/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/demo/ios/Runner.xcworkspace/contents.xcworkspacedata b/demo/ios/Runner.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 21a3cc14c..000000000 --- a/demo/ios/Runner.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/demo/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/demo/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003..000000000 --- a/demo/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/demo/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/demo/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c5e..000000000 --- a/demo/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - PreviewsEnabled - - - diff --git a/demo/ios/Runner/AppDelegate.swift b/demo/ios/Runner/AppDelegate.swift deleted file mode 100644 index 70693e4a8..000000000 --- a/demo/ios/Runner/AppDelegate.swift +++ /dev/null @@ -1,13 +0,0 @@ -import UIKit -import Flutter - -@UIApplicationMain -@objc class AppDelegate: FlutterAppDelegate { - override func application( - _ application: UIApplication, - didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? - ) -> Bool { - GeneratedPluginRegistrant.register(with: self) - return super.application(application, didFinishLaunchingWithOptions: launchOptions) - } -} diff --git a/demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index d36b1fab2..000000000 --- a/demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "images" : [ - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@3x.png", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@3x.png", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@3x.png", - "scale" : "3x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@1x.png", - "scale" : "1x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@1x.png", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@1x.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@2x.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "Icon-App-83.5x83.5@2x.png", - "scale" : "2x" - }, - { - "size" : "1024x1024", - "idiom" : "ios-marketing", - "filename" : "Icon-App-1024x1024@1x.png", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png deleted file mode 100644 index a5fbaf778f64c91c6629d02338850dfe014d8e04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192763 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

kV8ZanD@!fV_xGt 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

;YG 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 PAGjX&IP~T~Q0o5yu+(5a diff --git a/demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png deleted file mode 100644 index 3e6ecc99dd44297b6aed808f7845a38488a515d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1080 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 diff --git a/demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png deleted file mode 100644 index ba0aaaa2833edd25a06cdab9233a8b8839e2ae01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1684 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 Ak^lez diff --git a/demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png deleted file mode 100644 index c0e4ef641838e6b90905ad05a716c5b50a72f1d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6245 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 diff --git a/demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png deleted file mode 100644 index be4eb66fc65e591b7a4408bf3817293573314312..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2552 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 diff --git a/demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png deleted file mode 100644 index 330302e45253ae9278e93e0dd24b841889514b5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8951 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 RsPzB<002ovPDHLkV1hp_W-R~! diff --git a/demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png deleted file mode 100644 index 330302e45253ae9278e93e0dd24b841889514b5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8951 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 RsPzB<002ovPDHLkV1hp_W-R~! diff --git a/demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png deleted file mode 100644 index 9da7c0d477992bb8ef4aaff354aee0f749b5b2af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14134 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 A#Q*>R diff --git a/demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/demo/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png deleted file mode 100644 index bee39461886002471fe15e1cfeaf00830dc56c3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5364 zcmV%gxFwNdW!)%>3dZkvf#XUY`l3sgl1tU(Gj75)KFd4XB{trAZkM1#?qG+|pXhCrDcJqIYS%(i-pV+b9l%0`<-*O#zzLIEf!lL+(x}hMz`r|+D5jdx_ozL4V+J!J#NT@P;@Tjq|L&l5`>wVi8il#$7M^V7AWCKtHF`(9< z_#lBcixVtnCs@smg^8jSQQb$yJ-ldCh7mAN_VW7WjOcCNpRV@ z4nbQHMk%zB;VCoUemf#%$kV7!bZaM+$!Lh^94ty(b%hOhzNy`phsO{}U6Er!4q@kq5>29qkZ+E)sw$;epcOW<<7aE;0lK`h^gD4X1&R zrGW27L$Hzsc`OYEy&WvIZl;T(6wxDRtq)GPWmw7fw_mdxbY*RDJwDMY!e~|@@B7T+ zw76m8U-2tdwF0n5oWLCCfbwdx>!rx0VFJ#`C(=L-VQgHSHv|||3V!~wVF!jKfR)40sssCi315tX|bR_B+66NqcC($~> zB_V`DVPjFrm~0+5J8->_xVw?Ks354+Sv`J>9yK9h%8GwyubO(F(^NqutzAfK5n<>B z)weI+uvHb;bA+#PR4EU#Z4RKzrO%ywYeQi&^AuQcbBLi@Q!qFx7$q$vi-({KcA$r| zKn+CF%G@N4oR=o5U(Z=z?#Wp*ZH(PeRt)VxTC)jbm1@SvUyOq41K z|Ao;5)FMG9LXzM~Qj@VrVhzqw!!tl*%%=@6-t+)6ZOko+v;K83 zf8)X@%z2q7pp8ju7GX$M$e^^ZHidTU^PsmeQ~?k2O?EWop8JSI7?GrE4#QRnY4Qhj z5#sNS1puloJVd9kpc{mwxrv%AG$JW+#@ckdFI>i`y{Iv z$=V`K7O_ti94)F}TcC!=xiSR^wXje%)B)~-N-?aq>%_%tE`9veD8Xs-GwN3Xcq7&~* zcxw6Q`I}yOmbaPBZE?&%2%|9=9hf+7#xidMm<%V#_DIJH22?*i*XlUd2Pm+XVT!d~ z4$K$_aFI>bQ=NS0l=w+YYOnlj{v7=1$4~o*U&7>};bAGWmVbr$V36eLqRk?bC54)H zC+jLWlwfMV45;yT5Q3ZTQ}?-Rh9>2{ZHCkP_d+Y3fIq@8FkP}tp^fMzwUeqqo3$Bj zmPArg!?|o$M?$EjfZibkZY&Ctvhf~@>O6YRGUK_!>4MYVD%JEw7@hdgGgG4n-usNy zPLkG$-cZ7vw!a$sfRP5~M>()V9AJ+VKww;7W9~Vi%Y?LL1zTQQfFE02aNKE(c zNt0jv5dR!cOKlNAz7ff)@%&v!s-aiZVA!%p1_OibP}NI-qGSN8ngVU=sOK#OXO34K z+0x=<-5X&{w+H^`S&C+qQaeddDn%9vNUONE^@J@2hyU|siwtf(X@|r=0E&|Y$Qb}s z^vK!E4W|zra2Ul*pxKZjj0)+TkQg`oVM$e_b2u@9b_a>GbWU1y_16mw6b)G*gWiGz z;xPP(y#!DhtB463_~xg_4$Yln<7=y%emMxl4WX(jS^fII0DX}I`iiG?k-DAfIyUs)P>ZUWgO}Y?@V*wTm31BRWbFEV+ja9M zSJ<<28}F+pOcsCN(Np)^d9#rarU*|NGTeP2 zoy~h)@v&Yv-CC_fE}HB(v}KH+abdFf+XsYB{_D}|b)SfYX?mpeb00((NK2PX9dCRI zBXFXWm7j-&K3;du&R016i$w4ZRML&@Z>f4TIZO?GQk3x2vRdS+G>$YicR)m+QL7i-G{o~Ih^SdaS4oj)N@^>E%5y}RWR+jNYQQ)6y(_<{by6N<{)Js zqCvjo-zLzxqd z=K`?`B&>K4FJ#aiD%geZiHfubG+IWKW&)!23+5ESm~mQ|j6o}j&lde779Ja$jW#W? z`K%;8@Zs35n2-L#3Y@dXaQV!cuwJ*`As$$=Ilu+Nr9V$ukJ;1nAT~}0#f7bI$?^)K z@sUm`Tx$49I&mUo449)XB?SpE>@oUH9aDA=siR#`OY*j66KvBTJZQA$O*6ev|Ow*9N6c(w`2bvBUsG5 zCHF`1#I|_3^>Lb|{N$ni#@w@~ zL%a7);gT3&4@>_WY6b~&{<(^X^$3>8WsJ_!!ZW5FgfQ_Rswa%FQ+@XiI%=jlORjW`C+|wdXa9Gcne*8DoNf$xmF}%QYrKi^}dUNoSZ@%Dq z(F!TT2#8u5JM13VjzO4&I%XQTZmr?UFG8bu-JR50W6s$FnIFwfOP#%PDc^~b)0LiL zN{Rwu41evLf7=Me#6-FgR$!WX|QV&|43Cch#u;4e)xQqrsvJcalQU> z7js@(|2pA;$em=@V{dDqK=%d_C?}1H$g0`ByTYD*6dKvCdUz}Upzv_nf4n#61;dDG zv-)UfOl7KBg~!2=r)ZWJyQgnN(g<1P{I$-jw%X_@DN3(e{T{w0!Jvl`_f;>mAZh0> z@A>R)ebn(&cXnE{oS_uK?t_>*(n=k)(GgE_m^#h-uIFikLB#q8QKCblf_z z0w{S7jNJ7lZA1l$H&kQLO>A!%+AR&|;w8(pd-u;(AHIceNh7e&npAVvyexv?Jb$5l z?J|qKxU_%l;ssKq5s;?<1k=3u#DFR!?pn5`izyG1q(!ory3^={YN)LvtH65v*xrga zUjtXULE`4?rfBXWp=i_c4LjCZo#oX7VwcPhl0|u4(pDgGosl@wB4y&J4wX1U6p&S!d*nteJmoE15SRbH!{3fGmQRtf~@`%`2-tx?%t2@fqF2COz4+)6@wH zHcWECk({d%Pn>M^y|JX$N5T+?L~~0^K?ovGq9HXq1?GjM*xAsNghYjM0)#uSHqTwG zJ#g@+vb2Rx!A2H=eAk>Bp{2{vB)8Hzd2{up$}e;Cs<-d#7d>}o7tI5A(-iA*V?@Kj zC|4fpT5S;;x*16ef{k|($btX$Phz;qT%=?!uOo@Hxk%jE2_dL@geZBV3=b3PUHi(H zy~YDa$dafndq->5?a3*SLV1y$)0<8fr{$e5Uz^f5>iKE0p(BP;6z#W}f~bmX34uJ8 z;OZ3-jUg7M!By2gT88*uvDrNUp;YjMD851cT=VkI-}Gz0JX*bO4SpnPPqWA(Xp2S% zA{3;*sn+Z$DmqrQ@N7u=s$05gA0E>)Y~o0YQF}hF&ktzIt-cTlP_Ue$_XdMsIiYXr*4@d~HMRK0J3Vz#1%$#1oui~u_vTF|#sk#iVMXz>!3`1)`OpwVTSWfNGEu4Q# z=p#?w6+ZV_86Bh~>Z0Jv zzO*ABd@HIbZrL?lxh}nG^_dffE#LH2j~SaBGUAR%d2$jRKqyiV3#YHRV#zq0RkLf~ z74vVu0J(k0MHC4_+wD289Z6U{h*KboqDC`UReG#?!ztV%RcutZu0aC^Mk#tFsF=tY z4I85kX2L=Q;CY8&b?EK+dX%2ZQrp?=Qro%H7540$x_L;a32`z+irf83oBt2?nv@AK SY%G8P00001^@s67{VYS001q|Nkl?>+l{UKvDypgcD4coo4{ zd*vG9pe_c;8v6hm2_l(j+>|Lhz?Y%Yk9tp+Yef{7&ZRC^SoR5A%YZfh5n+G1dAx1m=vQJQ{4Qf2zL z2PU10ik=Xa(Q!hTnY+%pY{nh>JwIXvfT6DyMkKay)a zw)G4B&L2KAoY<)cw_|Y8+i2lVFuHtGT=UM)HxT>kBSNg^jd38#C`Q;gBHc;~tl)4+ z6GG&;vtm0BdM&ooz^C(9&$(5*eaT*^^gb_IgfqbeRoJZmur8hMpZ=~~6L)Q69}t2j zZbEXp3T##vn2kHnOS5n!m|(cKyz!oa?Z!O) zv`iIq1JPGr4fn zsQ$Bl9IDCc_zkhOR6*TADG%}uPN4oJ(kck@fU@ww{lq~AmbKg(@5}LRqYYc*k(RgL|C*FEEvHO6hf;KX-qZHpcfG%iQ^M%s$ zAp6q=vfVCVd&__wNKQ{d3C6!%PD9ZJi=_M}s?7NAH_x-4JA7EXW9jblPn)EN+0X<- za>-&^womH%=o`;yvN}B)ltD{~#MMzB6!CzjAiF3aPat^0@g>3O_U-E zD`M;O5Jk=~ioDW9qRCe{LG~-*Tu&K94PYRxxf%>QJDAIyJ|7n?Q)Z_Ro3b*teZNo6 zeLHoU!{NZBd6NptHWa~xTw=@X?&{KM(hMxniwbza(;O%kI|8y!@Ge;ine;9smVYK7 zp|%j=u#(@Gl?$jChJyr#5Y0wTdOHjB1r8kd$RR#aDP#g9d6)$1wtXLMJ8ezu(HVmu z1FWuXLXxZ@2qus#HoHq^`*HvGH3UkoGGg!SAX4jq%Wra_>N9gl2qLNcBvxH8x@a(y zov6r}N7Lk$JPgV?c3`iPL2MtnkVr4nNh2Afj=wkS{<)>OUq3w!D!t3FCt0WohIdbq zdF}1(I*fl|5fc^NIgr6Y+ymT zo!E-kF+g3W6g*5Ri0ROOa;x#P?PtE3I)nU)>N4yDvY{lHV9=*uJv6J!q&Kz^-4GMV zV6q*=OZ&}t`^6J@2MSqQu(28gXwT^h6$~y05=|V${K7)qtwfTwRf1kCjbyPM2Rzf^ zzbi|Qy))t?@}~vDJcJP{f(fArb$ZLVj$^0I4~Se&Vlb~JD)DdW*OBv3h0aDImnV?u zB}9Fi$bluUc0znt;v)2rgMpRy;K-9QXSTTO71Oz;uPi7ZHf)2jp&%IENx4Fyi0(e+ z{g0Iisn_^DP!T7nMEbmREr4EOF}azcu(1LKO458A1M0tch{bsQ%`z~kB}Ig(`0m4I zI}L>e1?xUp18$ovEG1d6309H*xq9BlS<1NNQGO3}ju^&YNvuvNhlvoY#6^X-aYA4r zlGUQ4AY&B={0JG8DJ77MqU6Z~$Ir9po!G5A@>>yvsnH(_f+@O9e)nNQu7~{|gh(#M za_Qv4Xt`Sjg`d=_3x!4sV!tQ$RX-ZaE|XGMCQEOA_p9se^9x2<&K^DnVHhI|Cc#j0 zDYI_A@49AJ4SU0{5y+*XiLE7HPdr77w4d6@eJLg6@;9ElKKA1>P^R)=Z|~dL5qm5#`KHM~ zSaiib^#^|a2g0OBMxX=}f~m1t9h;|JJ@hfZ2EfGd4-TMT*Xo^dXTq0N<4a^o9xCXNI8vYc`Bxc_8`f~dx z6Gqw!a&VSXqe(G;2qpwm<63n{>2&{#vw@-%l6Sh%39{|d$YmswtF#G3=R=Ad;$0G@ z7u(her5O}B)U|(=R;qhsj(X|MoO$CXLS^MegTo(!38|nS&o6jerjC(ZenX$-gvtmh zK!YA5^brv6GLHcjkx2t+Cmiof!MQr_fU0@tQ3*YUzN6c><}fr;Qd}y*1g|msmWe}@ zamjZ{-5GVB136ZqN)SU>9Eg%Df=ZmFh)u?E(2;0?wtE0dG6BwaAg|4->gtn9x@ye- z5rSdbPPD}uR0&8Sm_V+m_|&*IBcFI3q)s!#89&RNKuJh3;*}_7!?Plyv2lWuLln=iv0WW>qL$Z>DRBp&`AM1d(0C}mpP$qBtj ztSi~EbR#rylwS(L@Vn})q2nKvx)V$TF}tNbIAtzMC>D&Mc3`FK9$Eoca86KH(|j={ z0DV^Qg6hn_i~{FXqn{uI+X-$}iAj(KQI)T|=rQU^z`kvT2xAwkt>iKs@&I13CU5P=k5k5Hn4 zP8^i<%!WSk6IT7HoB!FtvK6}^gwm`&f(iM?#P&VgBz3)JtfY~J$r?^c&xSjg8c~h@ zfTbwdM^t53Vvi-)!xakX*k~sC-oeSwjp-CS?2E%?tLFS&_S0!_OSGU8tv-SYO-fRF z4!E77X-N}i<-f8(7fQ@CMkH52;0bkdXc;7PzQ%$mCPUF}QuE|19_$!9_`#)llb1jx z$%3Lb>m!)pIc8orT2h@CecI)oc`X5^5Y4i_)L&|w0l4SC2t!& z@TF|^Rrjvf&Kh>axauTSuDRql>Li#tJu4}xTmRQ39cU>r>~nlSCVWKnYVpbPH+sWTO5N}hc~@^fpWWHA%>>K1Q@099sf1QVoJs~g7L!zh$lk_OzsO3K?~ zFx7C0mf(aET8f5~ygi`1h*N+-Q(TvYspJlsTKx?I`X?-N-6>^-R8HnS!dShdCfu>}cz2e3% zRnnRVe=C0LN0879qc(!6()-cjg?$ zKpQ^{eor9DGL={SI3#uY6KjiRd;>m2{;LxV@4BknlXG6D7{=$GUf9x73d$rj*^MAL zz$(~eo`bl6GeMNRQ}pl;%}J%YttB7gdQx?&OHYCc#(m1=S7#^_(|n$WhD}PCf2AFC zq|U41fh|1`&~mtjsLDWf2SrixD`UrgY<3p*+gG;iJk+rwNp%S(i*DJjzt4N(d62Di zN{Wt{!=&5br3lm-=ZPe1!3RFUh^Cn20ZCK;C}DF)oU!aV1hv%rdlF2DeP#3?KG^4- zoRSu`$3+c_FQP^zO%b`|mS+%+7K~m*4Dl{+Nqzh4g?aZ4*0Xt~;3a=460Bl*m*|Yv zJ{$M6MAc}GsK!QzgQB2>$dXh(I8`}HTGORh!sziEir@Pf+`6oac&tLO__kfsXoaeU zPa~6|m=n?tGEztw9=Jemdn)+Xp41yUYwmpdto6{k6(}*r!sI`{@>&4t>sR`mRC5K+TBVdnGgp7*nG9clJyEhiU^Er6TB1eKz<*!kx zeQ)gT%V6|L;`HjIvELl2miRVKGlUo(UdY!SHCq^m-LWnMQjn~^J0eHln9 z!7%p4MI!fM2OaS!v6@90#93=yWAC_QkN!JMhzn^XBv^U-@o^);2Lm5fqm*`+*t@;Q9=o`{n*A3QvL)}5;ho?A@*WRYN~9_3Mq>HT~efXE!K7ve^U)rcTb#$kdwlJ`HeQ8o}(5*jHG?NR*a=r-P6LuLMoW zn{|#E-s6aI^=2fPETMCsj)ZtVRo2oHgR7C)SNP))x%K@xdr+5sX{G9WDtkTfCoQqurQ$Or{^}Ka znErp~eI7@ypkVH&E#azbs+R2Obu0|O?q4vQq!UF)RAq9I@{zMH85*VCOkhi4>&*0d&;!*D&#^WB+4KqO)i;W?K`S! zkPFegg|z<1hxS|Gbi0$OJ zizP_Y>aY`{TY{LMM5IS`b`wk%9T!{Qmnp6ECxZ>bv5p**D2ZT+NesO9R`bAj93mL> zF8J~@Ej%$bt;YXNcsK>t{bB%{)%%4*Q)2Ykq#B>IJLu&33;S7Sny=hn+%zE_#n2f#={N`KYAvx8r)dU+1-+iHl`yWaMO-xlO z)-p>8x85EPOBd_B{_gJaNrIZMjx8IFaO7`^D~Wl5f!JZ0K};PfXib(72cu>3kPwUw zg3ZXtC>Sv+0TzB)zxbz#nRNSI34!l4#BexxSnx>^JpF7<=Y9O76xc)vQ{5x%(oF@U z?oO=neVdho&p!%WdLax!tF3T@Cf1jrB5AooQ}34xrLhI4rUlDnocKrz{I<3X3NF+= zbNm+a^tZW8QX8{I!*^elKvI$%#!g78;#FoeSHSnH+QI{Oor2uc?xMi%SE^zDcdbDt zt9m_4OIUbl>}fcaV-LzPS;=u|`QU~t1PMmbOuagVGDsUZ80t|(e1c5yC?6Poy3X&7 zyrJTG{p!3H1Xs6G;mr|OYlltk%;2=vtR&N$%INxR?`ifGqC1zoRD!@>Pk z!xkgQB-D@qfBa^I;UnUqDd4ktMQ}TDWaNsfMs{uFTDqu&c#aZ-k`iDd*D^Us8c2|Y zJYRReMM_$nQ$R3cU~j#e4?TNFLuy*3iFhX=lPAFv5*ZkDW7RNTVZIaAuhBOdf?+Q5 zk^6JugZZuMmAVJ_nc3X)Ihalie>TL+Ss8=mps~D7E2v1;W~o!&O0~Zb!E$t0t<=MRUu;&PK4_YP8EbKeENl*f2C{Ja zlXw?gthuaig&u5|Py#S*g3{{NJ1YaI=(3L7{VL`f}OH#-7ZKl zi}pfrat$89%M`5V?812`y#G!iJoidvRZ(?vAyzDFy3z{`{A?ex5F_tSgf%}K;J{u# zJTD2r9u|SzKn`5?-TH5j2?TRl%mqO^vT_8IV2I^QO5u*X61hC;o2R^(9Vf;w4Gr<;N1lu;5pt#5hDb>nxR;|#3 z&DQkDg}|I+^~zhsq5W3);N3#d7PEpET^$`etArxOwW}p2iG4(%x#aVo!EEj&-+Qb3T)qE1Y=q7`!WO?W-Vj$k3u=YP{`VK|L*_2 zHiGd=={u0ZNlLrWbp&-AJ-CRG=x{VUvn%mOr|IK~70RGx# zuK0W2dxc&JhEBl;pSOYuV@?M=1FJfGnXFSAc;KA5);|xEw+=yq;hR%Ge7vpMRYM&V z&D5O95G8$QN=jOL0V%+!H*QTCk5BR524wT^Ww7w8s>PMLryTH~$IrkU@3nxasH*A| zt4z?d#DsY;5r_mUcAVH?bCnsvgJ3pO{^??yHvb3h`Y5XGzIzNq=1PDuDS@&a8YEJk-Ec!}Y=VV^2|GIxt zGBnGms$|efc#t>?Qs!3H2g*+;&BzuWFSH%QNH9(k5ZX84Fap8!r;i?J0Whw{uhf)~ z7N;b-#EJ;PssM@b-bXDV-Ak@<|6VgJTT;K8n@2p$nX_xQ(Z$IzJGPl%?W!Pom44p0 z9P5_9pj>)EIl)8;W-i>h?$6E>UpCTmWz|WA7}QOqfRfO*34wN)DWW1PFm+lQ^y^=9 z`U9%B#~#S_X@ap>Me_2j=Acwo+GALtIExSuJYZcxramW-c@5pE(@UvR#c_&Ii}_u1pK_Q2xfPcozJr!z@?ZmA&fVG z_aqovh~^7he%jK0?0;(#EQ#Fw6Vi6*>*`)ua5w3`(^U!!j|7;sK6l0ek59~n*jRV$ z7(Lazvku5VFFmC3&k-9ua{p;aNT{rIz{#$=|1{U}tD1Oz>N&{Dt{U?xDs;lpzonn+ zoVN<#&#fk*PlX7)+WU4(JEqzo_d`eKST^Gl%oXYpKl3CQK90t`%|EQk9x>@&xhAek zr6bTinWV8i;skOnA4~)&HH`Xr>$>$u*zcae5!x86ozfAkrszd4pQgF zYn?fp^6iJKs7L(VlVJD(s!8MVCGT!a?>FSQDmAmB>meUc10O>PJ;J0QNN$Ot6b9A_yT=67JS<)9<)gJdz95V-?b~ziGvqtYP<0 z^!x(XiUQ`CG^)6beO~B46+!qzMra`SF+p7F%srfE+m{148L66jbdOaN?wWrh#ZIqU zu)M_$qen6dRYl?qy-DVn^h{MWLkPx32-XyUW{u3pTYR8wIWDU#O0OD$!P*FhUo_eE z+JXbKpL*enDeuo@lqz9%D|Z>$`+DgIjS>u%WFTcA5i|^9d`xwlT_vafHT|{`ycqW) zYMUd4ZYBn%3X2bH*`2d&-u(7spM3`ZgHNKt)rLs1lhULZs>ygF#Y$Wef`vQceIS^f zGZuY+;lckBlAQ&&Nma$T7f~C*@QbeUAC{b6{pByMZ+&pIA~sRTvU2UE6AYmt1k-cw z?$Z&3C!&eRukzvk95Sw4t8?aIsXeMklwMwcRoC=qAwNkrtVdQI{c6Ui-6p^H3ic9n zwIkl-Z^WCFSbl`ED^2Et0w*1*6AMF7gd+*WVg9>pz<4F*k5ydV zB5a>w$wHm;EH0mn1gjC6@I-wC6N9hF(qiqQ9S2V?`{26{_rExm&mdBWNHXTA^gIx% zN(*s=BWrkv7h=eLiFMVjTb#T_yW8;13cy}CBGzhzqVI$ zxBl0-y8A~kL<;ePQB?+W?qmf118euN&I1Wn8yuWP_fz3B&)Z!_oTx1t_I2u0Ut7>1 zi%^PjyvxPzpFMeI`@5%(ZE?fhqnyL!3i%qR1Dm96+4aEVEG)V@~3-V;&?CfZ|`@|{q}7QX$h zU9YvY={<2&)CpSSPvHbc_&M@V=b|II%0_^O=0Hu1dz!DyxaYa8r5}Am-V{T%dawE* zwM&~gK?Dsv2a#m9oF6{=vgFXVgS~rw@{;O+y5>43^#Em8EFqbk;-HA7geJ5RGz_qm zDoN%hRRYU-Et6(ByJ>CljG4#H>rr~4YDC-1=h%TiZ2&zzOMK7iP8{U+D_?l0U&7p3 zl+Hh^T}7Uvcn0-vgkTK;oR*d>b9;`TtZmos)9Pho)%EsS5lVZM7 zB$=z|@E^OjH+y($&-mB=tD;isUmnm4Vo_8J>XM2CVnYZ8kz8nZ;k;FfsKzv>%d7O# zInNy4t^f9Wa7!+XBGl_OR!1O>OmRm@E)K&Wj3|Me!t;jOV?oMh;w#KT6*F zguKOg7e?#RvGc1FSuk2Li-~azVc?-NIVB5!R4}os?8LESXiDZsZyt9DBSYZ=Ju&=lL_> z4ydAP42WEaP%MX0B~Hfitny^Z!j*QmwDij6Ghc)N`)Xp;88@?w0xhx4g5BA#sRL(l zA-TLEnUE{a3%OXZo7NS-KHJGzvHz18?+Tb)h)}J!BF4#tvTL%r@(gP>Dw+7$j;T-F zFQe6dOEM9dVp7pAFmvbxP{3ZosuPoJapZcS)W z#RoUBFs;UUl~$fWLq3J|UQxpVYhPD9<6S~7oYRQp5@%%x^|Cd@l4N3>4Ch*6Fcwe3 zt~LK<-F$l73*9qbc`QlYy^e*Fq=6PnfH>lLf}lQaM6%hqz`71#r!1_Ops(`V+&2&&15^? zG4-(%?UN^AtAe24c`T^I2@UQ9Deq3A5;bZ@(s5Ly)}rCbDsj3Pkx(&o?eltS#d5SN-jx-gZ`p1mxUFR1Ws zzWvX?+AmgS#9ZH}McnZIiR#O{LXcFaH{ie+$gS+^S5uyGe5LpmUMp0rxMYs|H$yasGbEpzA{e$EZiv}CS$qomCAvli>Z8KZ>hEH1TDcv#y*>+{bUf-3d z&cVs*o|n@hRG;AlAp}Dtm5N9zHPPEjA5s_CPF(9aacG0~&94c$Fo23G5j}X(_HD2T zPPhSa<`m@Y&_KtaC=v?a`|HJ^N<3~_zkXZk$4d3 z2~V=&h8GPbnWLB#{W2^u6Fd!ysxSuKMH*CjXtrtu znC8V$1TVa2%0I(Sj#x2+HSf6L{zD-|&)N3v-Dg;`g4kU9$e&nhgI*%ex)$46HhM8r zQzRHd^fpBs&7pIi(XS|&ns;T~*b%+s$B$Go@m|-=!y7H!c>JRY7L)Nj=PGsP9@}GB z_$!fIzkyp?l|p4JrAC)po@lBBLx?d?RF@S=^uG)XSCVb}Jpu8okABe>a1#p+c|3RYwuRNrAdJX`Xvzdbh#n_OG4wLUr`NLV!sNFHBu&1zbIh|-QvAF2 zt@r;Zd2eyo*b&!W6+daTib+Um+{5%8=oy~39oYYm>DO&1%zx~%y7XeORIEBhVu^|B zu+{Y!3&9Ycb!SL4RGm(aXN?C8%MCf^E&GS2zB(pT*?ka2F=2h)4$f4vL-+Z@y@thG zp*%+m?huW!d=n*B*b+-bSYK#A;hEd4sMIjAMV6%(9(_Me+5YEjb^oh6X@>WSmuF@- z>XCYY!i5wu67_zF3^4?t6KOq}TmF+uGKr;<>fG(bO7}#4VoicCT zk!#)gZ~1YSmcN>ya(NcfwhSu+-WOb~1QX#IpcUr^pfi9fN0V#WsVCdPow~0yEmS?T zd&l2@Z8K$;UP@Y1bFJba!Oj^=&RYL}r;qM?+q3=4pVy#756T1}8kVSF_gy2GRzogf z!N71&U?2diN|49RV5J%egXTAR9)Cak8i=njGqQ3ka9XGdu*xa&vr0(-6Py$evxqPU zGoK&}BL_$=!7gu*g!B!H zVTtM|17bJzpl-Yq3r0c$Lk6&F205XDw$6bLXyFE8PGI8Ty!-7iXng4;RGbs4hLx3> zgH?i6Lr9!MTb!R+f}fe0ljHBdpTGYy{QC3v-|ydVe?NHh=*P(yUw*%ZEsKHmYQHle qmLS2{u)D2cllicccF2}i*Z=_a=U{aEjY$yz0000OlOVWx6(9(&!M5}O0u*$OS0p0?)da0cRD?uE-pwo2cnv}(g5-1o$tDt!)oR)B zi^nH3n(&?!tLhOoaB??R7nwrQOgzv`97WN3*LMX9D6*R%*ad+v0gfx?IcE`HUXW9I zV9N=?X+PpL6&)$tzqyorpM%=O4Z;IlXylY6VqJC3=o33?lI~c1g*vj`RZV-%=^V|$a_6&csz$f1xyW zLXf2O&{oJPIWBDcC1XlTQMO0-6rYQ*3vEn8O0@y2gu-Q1U z5u(~{%E(F%!>FPXU+lf`x9OGVj;%H9-~5T;x33O53830Oz2MQ>$w{Bz*yQ2Y#Pzsm z?rc^UelM{DL;P_viikW-2qSI~>5{7DrFO6osjBFBG}A65rT28)Vn< z5Y$jqsYv8e4BIih*XWnRdyaf8Z_|=V#d}uoCm*9&z93b7YayrPQPo>a4&a;$I7QJh?XI4=DQ4irRe9epd8hp3@28BrhVyUua7Ysxi3qXhRt=863*IdxlAg>OX!T z6B7Db(f4mHt|-d1zy)H91}ZtLq~)-MYo>>H>ho$#4TLHsLdq_PRG{#Ap#B6t_>)FVyrAm093Iw2w1)vJa`!e!sCYuEsy!C<#M1l%B@;;gdA&vq* zp8Oq0-bcA3E>ZQ7YEWrtC@-@s^Xgf3ujK3JeWMDGf2wrP>TMjywP`gUNaU2%xccJh zi@GHYpYRRwUK9LwHckNMI1lU|4yb(jM4?b_83=(f;FDWhT_ZsqqZr_O)Q|nUq$mre z#G}X1lU&ehZO?WS9@`k2)a${l&!1ieuDEEM^yUMFoZ{>b*);uTE`2m%(73sN38XuS zbo_@0<^&J)DMHE$pPxYlRm6jO4Ns)16ZnoqqIO|`>q?%x&}xYq6{7)-mPk>e>Tw=l zF7$oJzR@N2BAt)mMkF+O)VPr>I0q1EO1ycBra-4BYF^DiQJz))u_;;?lG5vmj`u80J+|Pg z`^iUmkTw-=YH4zcvCDRsj7dnpb=ERM%*j4IdL<#oK@OM$9MAC9d@%5n7tfu zy@@2fm?5?*1!@fg3CW>i$jMeI-*6O#Vs1a6E9oR`qRs%VHw&_YQ85>&2erzj>gazdwj-;O%++{mlR2k6GN34*p1 zInh&4rHq-1<+C?sWovlJ^NQ(HyKKq(kT0PF{)GO76USZ`|E`A|DA^ z$&aO6uNqn)?_CZRyTt+YK?=A*EO5PC1T~h~z)~(hXisZ&Lwmird;7Unk3U#;a^FF4 zg_>G5L0f{HA~93P+|;}0v=?`g_gbGEm5_%0*(q+m@LMsoY2awEo|lYDLEJ8|k^@); zO8Nk_grJcO4_fjOoll&!jSgTA(O|z#1(DGjF`>kyARbCQ`F=@vE?!wScf=U-rx{u~ zL7SVLA~D;KyR~1p+n-zsJ|ZTSLmZBuh^jo}-F-kQX(42+AX}y2S&&@`D#`Kld4^nk z0d$N2p@ghzGIq@p8#srt5I$HX2JbN*Di^d$dr_~Kc5OZL{=@fHWc_^UxW1uy3)DCOv;zvx4td0^yl0|+5%KdyqP{B1<~@8^M< zssc8S7UQ9EL90UgrTuH!a$BTn(IYqC$-6i8v`c8js7sW6!-X4%52BG>hJ5a^StwFRY3mmj)69x+K*O+;l zYyjbfJVdW`K;&Qss9_p0)Fc;-MmMa(U9T-XwqX1{K$JYlRnCU>RX}^t;&dr>6PV#045H}5IDrF3ml`>K^&)Fd59_@P8qR7jf{LRo(+qg z)a}XjuV;Sz?`LgASy)5gYLZ3#NluZNYPC9a=!>gAWkSNP@b-Yr5e`@)O(=zz7Kxef zq{(aGlCmby)F^UN5OQ3A*doHHo77Nlld0kA4_A9)2_GfAytF5X|{ zlv=oGdp)}N|GXw9hKY7KfZe6A+L3HVa+8fj8U_3vaRUrzlI)M+q1H~!nlO^z6S9qhumJ*?`^xui;xC`J&{3Lm zgYoFDY^dFEEa2d4a*Ccg*>qiQo;lyEv^R3e)Sugd&QNykEM&JLr{Z1;0S#31?C&aw zsod1JnQr}eT?Z6yTCNT{>C91v)0eFRMCs+tK&`^GjLl!|p(}zBk zcK6aPXFi(o-Loal9gbeweW6W$OL=g3(F2^?r+ zmWdLxZQGchz+OfJyPXB+7-w~x+$O;4B1dkGi27qO_s_&F_YD4=nNX%*onGC4Ep};=LQwd7Z+N5reMGu^~uV~k*4NzUp z+2ZhqoZ|Fkcv{bt4p-j!1yGb)(LoA%P=DqCN@iYzIA{V zXj<&3yPqgOv2&-bFdI8A2gK}=QgTYulbWvAK6o#q)}|>Pfa(V)P$v1;0h5B8JO8pZ zLC9brF@t#JeI0PRKLvafBqi#7K&SgxzH)5ARgZ#8a<=&VyEo)iCyuzLTg-sbQxzS7 z6M)_71p2gm(PukvX9m$Y3W)qjJ0QTAznxH$1W=OV+AMB6l3*og>>UZ0Py3-@+k5N4 zHUHkC>RkyrMRl&#N9itlVBuG9`z7L^AuWUT;(1b{+fkQH{Mpfb$$U0M^`Cw=DUb266QHIH}N zTeORaTyoOq_t7Pfx#2!VXC$Ie^N}6EEZ>|dCdBk-;aOV+Ug=}B3Zi(MnD~I83FV^m zTwC{F1UTCZ;P@~~Y^A43=<;aPpli33{PLwVd()T^kw zR$O=NlLyv73nhohA*Yzx-tLks?o@OpqX6oU?Lf)&fw=Rf6~S<(Z%{-rkU==sNpLng zi4>m&a7Awa6@8N59sG}Z`-=U>HHV?P2EJKH>M1$JJk5}(sPNc}FS|+6iGJtAa$dP8 z4}h}WwuUSsJ;R8D)UJt05li^nUNhi6+y+J7y=X<&)$^fx2FdSXCQr%9Fe**R;FrFB zonlzoYyIFX5Vjzc3(RCU1>>21!D%8vqXZr_9ty!QCVuwJv|p}0VcGhhU4~_=O!i_a z4(d0h<_S4n-QY%EH&7d!bffGupm+YM!&UPq1DFC=z%ea9ht@`6rD*trQo~TSV|L1y|D zmBfR`Abn>+o>rql)${V0r?>Zx82{mqg-cfy*pB9bAEang_KlA;srldsOP z3rA3$HxIIidQTEK2$3oHXo_i;d8 zE!r44#kgi%zfmdSoq9edSI5#>0x$}iY?*`Jd9wr6dp41vU1h3w2^7Udb<2F=exbQJ~Jnu5ZCvpcX+caV_GBz>DxgBQunG z(1f_>*Zsn*nEjXWi+$kba)=F)Q_9y2O&orW>{c?k)Cn%9A{S-Opww(Ba1>GRlmudN4HTvQQ38zZNx-H@v~tHPr$k#$5Hu{GDoFS)Ss za6uQS1p<&kX9*=b`(Qnse!3~k^&pt)bjI6F5 z%t>BcrcW-+L1G33vS|i7@=owJW0s=m@b;Si&rM2rIsD_C+n$5!MoDmllqlzQ~onA7THf0f{f}; zcjOcuA$@AMQRs%r83>gt0G%nHWyNA*N6^*`6c{O5Eb+kjr?;ShQbn^Jrd^l#hVH$r ziP&&M>JQo^QQVPJROv}0CJvW13J0+@H_Go_j`Qci1meI$4xvG!51W$fnS@*JZNJvM zE`R28r4G+JEY~Hcl<6KCnwU0B&dE_?(nU(DD1)|UAi_kXXO6%^d!H>9N->eD_799p zm}B@N=l%uYL5F2`Z;R%<>)Ej^^SFHb1hd-%X*G)=Y6Ja%T;g`5E1WrU z2jaztcGittbW!CEnSUBT`xYAMFj9}4@dHM8Vzi-M<(!b+?iAN@lml^9i(qm`z(cHk zC#v0>z`Q#Qjk<4Msr}SnXRLd3p@9fY06dsJ4L}s zN(H@mWxcE#f`$(3J*nMmYd_4MJl5na#UOn>2dN%8qk9hNC+8#>bXS6kAURtN@`?0p zPc(11kCWb6N_)|z(KDxiS2%YGxE!Qf_Jc&uDtj}sYhPL9q)*D1n)nl~!SGS5LLTwn z!v)`auibQ)Km1e3e?G8UOQbBOs*}_trz$KVHJl9%>*Vo~?aG4g!9GW=4~0Z_;hekA zSGb_q_`4HUfACrET~o^)`L*JocrK}*yDI&z*&`{M3H9{A>;d9y%UskJlZj2i8uV5N zv^`G~w8jN{5+MP;i-0g+`L z{Bvlkw|?@n-wpp8Z*~@l3Cfb>WYyu(vbqz~Ir7QL3BgSF)()I=F9-j4?rKWcCtWxC zvcHUeG2JWv(#PKw2w=Af6}CQweKr%9lF9+XFFe*s;B*2cY-L zH;AP&ydc^Jiv1LnS5sjOgjj=~&(?SjilWt*MbEg0kaISY6E_vD(sv%&(=-}nW?IAL%_V_BTJWRgg zBoyW=doWF8d=m4}>JbwW9m9&!>a0ax=}LB%y&f?U z;o&Si|8fePJXQ(Ej(9#T_t>m<^@xeUhes(f5!l8ilVYK#A7+eLN}Jk2dr3QyoM~52 zO(R#tqiIv6lGE;k2kf!g39#p96P(MDe?d@HE?QP!A_W>wXV_rQtZaC0K{BY+^&QCR zkHy2I_n&R@I4rrF&%BTX-FmvO>|VaK!0WLV5WBMrxvz?r?rQ=Os-$$0oWxW2c*zz@ zL7kAR)XsZSgz6ZWd_xp0f3r~bzT?J+LrQypTt?sH+x12mewiM|PpmKHM~n)GyY7pH zPu?$X^cZ8Vh=A*Ea&M{qy2}Kc))~DXC*IRCVtXd|!PQk!p~<4n$%N=*J>7{al|K+) zCKgY;E)qWduo%oH&&NR%0d&L7vKunDC_Y$T1ecD|LzupPb@q%W65z<+74YXi_whVk z7!CJ7?0x~~jFXixYeu%u#))Ob34ZX}8A=^32H{m9VIGl_BDz^_OGAV&=hG9D)i8T* zBFvke>+wD}-5w1+ddq5D(&9Mvj}2x$dKTXKZ^wG32*XlDy(hrEx1Djj@8Wk-p-Z~f z?f>24uM4BceUarMj6tg%mxR}bcqCRR1tBDauS+tnxi%8kd{zpF4mRD(8&&y? zC)@e-{LO{Edn~YVtwA(p>Z0GkP?#|*0p5C}0QefWW%86r7&J7@?eV@@TL#-Vd#}!G z!c0^st^J`3#LX%;_Y7!W0@JD@tB_kW&i8&AQLapVCDsXoqBVnD4Hvyv!^ z_Q+GGlq7q|-orDDy)qm=danpF&omsWK@WZ6bsj~?0v7q_9PsaHSz@H2ZeSkqz@zc7 z?^g@)&M8>DJQd;-+{>`#Z+h>YH-ubbceWS6r*rKzMKkA9<~#^(lW)*P@=xNg9!TgY zy#977+<0|HgQI`?`9w%a^tHliexPLhcD+H2^VUW0zM=5k!els19Hha++^h4AUzfp; zKPYe(JVXVtJ24H!(`92k0ZsIPNKQfUpkq^o;95>iCKT-A78VN!p+r5`bPhUq)xwx7 z!eRTC@_OIz+dmYpygH)(am*a?W?SEq*dMJdf>D?2AvUi5!!}`ZBwRX1?{>e#2PL(7OpaAy&Lq2zFo0fHVO!xz@2hJWT~>5VMkq zx96}m^<}v!auRqS4*1m<@?gLqT`jxnk|8=6F)9pp?=V+=*14+&MiYrz6J`?!vuB(Y z!%(di|D3SF7pqF(wy8}={xG3s)rTeU%g^Q}zv~NF#E_EjJdAQK$0ABj&T46Vx&fgu zBgU7{tkKB9_Ztl`_5SJrGdcpV5oclSkmF*K1qR$PaYCo7ElGabS`Jx_I8UtwE8i{> zwS`90cm(3m0V^ziCBKTwklPDMg0B_I24dXbHZ`W! zyt7tIiy@=cAD6V(7udeMm(EG&LUEOKPt0&jb;`x4)5z0yfXz*U*j(cLDW2gFN zOI={h^O46BVCn14r`~a%J=sT2QJLdxo=8ro(`k3wDvDXHuEA1`K&$Bec7s8jzSD;{ zY8)-WS#HJ(itigXRBe zUXRtEc<8Zsx5UJF=IT#M#1uJq*+|`cg}}T8NwDy_b3_99cZ^6(4C;89(k&b{fBO^E zBxm{QL%9*1dpEp`LJ>&&k)1fNweHI@x8(e0odGJ_Nbeh*c)0#1_X#Y2@3#^Sk`I0Q zhQKFZxu5yMjCf2A*}TcO>2mIXbL?s_bh}fqn+_V+oq+S?M73@=pF4B9(Y@5lSVsGy zI^ZVsS4sO5h zl$hiZ-%cf#`EDT+qB-W1n*$inZOG~S&!T+z<2Osy-)mNvL4P7;uezpw)S^>YEi7Hx z0seK%8K2evyMrqWP5BAVSoa(S7dai0vl}S$7`9BJN7hde< zP+855>u-({v##7>=k{_~_1}_upTGB3Aq*K229c5VQ*QQo*G&9hI?lZXV4z`R~E59 zJJrjcM?5$qUJS4KOS5=O&I0?E1FJ5lM64%DeNg<`2o17BKCc&MNYC=4F4SXJMQAk z>gy9C{rE%*=yUSf8A_8Ulxuz2=PiLjLv>GEUgwvyY11mPR9CKV01jt{8C~Y(9(!E1eO{ ztoRjs!Q)gG+MD8Htb2)Z#lM5V&tDQhK z9OS~STT`Y;%3*zfQnCvA5>LHu{8MZiCi{quL#ckuwC>#vE^>Bd@~;)Q2?Ta0El^RQrE)9Jdtf=Yo?V&hHcj+=k@9crj_{JiEPDyeqUp%u@3I_#D8 z;~2HJc94xc7D5~aRDt{fXsNal6c3_t$R(!$0{?5-$~VbdtWvDC{(4<F;5|$NIwPS#F7^@rF>N?97JG3ZkK=xt~B#cwF z`k&Kpd*ZkzGOl~AFQh0ZS2!bpfeS8N&{h$lz!^DV*}569CquQDUWK~ktn%8)W;pof z%vT0H{r)mydsan+G1e)B5W7=hGk%PDn)#sgY>SAN*{3tZvSU?V<&jKqk+aGXlHjg^ z7qS;wTwZ$YkAF%J@7)vEf7De~|5a1K4Pb!Xtt@jD>#}^<9x{jk0g9Ul89LFL^)#}ifm)l;JFNhw&I6=#d$ zSpjk#L2|Yw=mrN|PIT$5pC@nxmaCz%CgD?+OI>t5sGJdwK&~_pV8j+fa#+t@TwkO&IMMS-SR+F53 zck-NUQC=~nCyr4CA4~>m3qTR0_b~Wwau%H2QS#E9304679)h-1{B*q(nWn`_4$&oClA%|Yqe>Ji28pz*Ms;P1vyz6M;K z&?Pk+T@tmacH6@F1K`wB(Wwn9H|bK-J0}gFI0^shxJm`|VGbw-eUy-ru`CZZJ1zFv z38Hm^Ar!&*wZ_>rIZe*|BL|FYegK!$#BilsTT_B3e{bsNPJ2U z+?%_Y0d}AABHKT>a1u(* z20iqe@Mskca4{U2j*KtjI8JqN>Enz0J@MAFY@9CIIg}9eSLM!898vH24jOF1*k`K( z=1O1|E0VJ@Sh(WT2aR8?1DCCd@pFu$H|gGcN=|_4lsZ)JOv&M2fBS9T&9jEgU$X?p zg@n^5IiO3FO=%(}V+cXdIfCAMYXOD>qgVk#cpg-Z+;&cIRD6*)?OCJq9EOgNJ7^+$ z6nBzC&YJcoie|=?ok1UYZ|;&_)8;?UU8>U4>yrU>R{MKqTX0WM~t! zLWfN2zb><9<6@g=Yu3v=Y7BD7iKv-YhbN=X?b-CBDd%L);OGChi0P<~qBE6GoTG6a zNrY!<&_N1lgfl$oXcsBN8tG1J6D);$%HCZ~-eOfAMtm9!xVwW~aw2LvNFq#GCx!j5 zO<&me{x@cXtqpIlRJ|kg;u9%A86jveFFEiKLP!~Po|rKX4wwdRl9e;$ug!n#=}N8~ zYeX8IrfdjG$cd;qy@?P?j_%vL^T|=!m)-Z>OA)&gx+*-bsL=7rMAdExCME|I@NUGC zdxLd{7<7+p#1YzC_QB`*wjx8n0WErzI6{Q?3ecZ12N`{ z2UGGBqpN`NPnw(p2^!3>Yk8>2%|xF-s#n!KrbC$wPZg=6`i$--_JttDtqrcJvyCkTKpv6H6+M>X#kKsP{JTX~80DS}GEOTTX z{W@<37OY_zsT9-1FUz*lyd@_Y|*4sBUB+51jqmqG#viRv!41{E1DN zq|yt;R++EJiIC!;NKpJajGZfI{>*)L@g*sXo@QvR`$m%<0&SfnH3tSK1;$_vlHY-| zKN!ob*-#nn%!btYpN7vqIc45;h`cQXSDK})u#r3XlAMT|1Vwv;&Nu(O`gke-{q!HX&n)Vf`1}kN6Bgs`39xX#9Z@$XVuzae;Ea+l zfLAb#NK14=>$a5F@I1seK+Mw>yLPNEcw#A3+nLfVkk?^qe~=R)5fle1_J%%JzHLXT zb^n<$oxWZ~oTU0~&tw7(bWw^D1HI761k&nriUSLgqUA)2 z+JmazV_@=zo;aI0E9dU2g*GBFi|iRkHx|xbP~j}agbuVbJ<8FP1AmeeQInuz9MoVv z!Vxci&WH{x9*xxv9_fpdh$@L(VB9Q(pe4>=;JztfX+=asbC2M%G21mjOw2UeQuO>A z277h}`4gMdOSR{U;+YM>-{eHp>>?sHs&)RBJ?qWRvA1M)j=pQMiVmy4Hi<%DLP99< z>ajKniE876bMz84=c`_^cB`Q!crdFyf)gOp>7JNnj4ss%-flIRm4hLUuKVJCWYJ>IIiNPt0=Tej^r13*|4zU`LcBw41Maww)g3h$Z zcx5!hiA9A?A)ZJ}T?55x0`QI>ismoQuRMawu}GeIRVQNKjo5|eA}2y}k|gOVt{j(d z+EuwVWAcODIQ0oN*$RQTZMm`G}HH79QC!!`nMRJnOR^d2j{p;NG@0~Sn z{BcmqlBd;7g!_*DUI3+snsHSM;>pW7S1{khiq=*EDWfZb@qAfFd`#mU4F}f|PNCBD zZQ--86xvQ62NyA=kda>`riA7urv&LonV~wnzM|Ojmu2UfJD%g+s-wM#ZK8uawh4DceEs@Z^~LaiV^bd+m)*Aod@wLg)NsJKeaD~bA1{X0ZnKRQk~ zs6Rt%-LK2(L*V@uZ8cE}ae%!7oaZGf4wNJBv22Dr|DG2K?ftWZM?h7KUNn~Z;WQ$9 z{ylqssT|hJ(`b2Ds+-<}Qr=_c&EIb=UiiL)x8mv%NK7f4-R}}pLQ9iVf|M63*`at5 zFsNIeXWC&P+kpsedi#ON3-8uzy7U7-O47POLa>AwRsA2`+!y==$tw~UTr21Df{U~+ zSxkv)R0KtdT{7r8B=l!03r_qbI62YjX&QoX#JuT~&4n+11+JV-46sX8lg%PAB?JmN z5t5Ts(^*22VkWi0Sb4H+`>81}#_NXlO4MIEG*LgcpH>y$@XDpl2z*k+<>;%X{~CI& z``&-Rcx5Orh_gIloM*Bf^D%dqF8}B+<7(`kiH?ty$=>Y5LPr} zacQpHF9CK>5QyYN2sO61rb60w_rL={;IEH(3;+)x#k!;a@ahW47(L^s{0V@t$A+!(L{0|q$C3T&`K3N34|z3a>M z?tK1t_ms1O8!v-v`6Yku$fdpO-S7Ty&;R*9grxBH!Z0Y16dZF$zyG*@aPsG?kJz7m zswi*wuE!lO?~Bu>9GNnHw7rlp%h22a3nnFOXG2O!7KNc`Q{$z;mo=D}u=XU3`j9Gi zGFHAM2{)sXlOUa>aI+w~2Y(c9pgk#Z`Cj%!Mvn(Ahgi(P&gjWP`;WawUZm8ZF6U-A=5Dy>%P$vJa%G` zztVwJZ3(4~q<}+>>y{XqLQVogP?CCrw1$$vM=DWye6thZj=VVVM)9dnoH<1$3`D4@ z8U_(XF;OE}t8$pMMs6$u(Y+NCOr(9kt7jOOb91O-}!WR;oAqdZoKm2;!0MYpUdvRnx0%wQ~UxA%IzIrG1V4@rTC1R~L{Btsx0@BO!K#L~YgEhYe6T{w}uGg!IEoHN6@&E)fYlN~IN1;40AQJcR4VOFFUw$8n zw%tUkri4I}Xv-yy#_xx0A}3(F;n4U1e;MRf#j5H9+w7IE(Nqqzq*u8Jz?Q>v+V}n! zf%qL5ehg?rRo31rlhQg6Zytu6J)W^w|EhDiCKNK4}PN9sej`Iehyj;e}M z$E$lBrZt-=iq5E3BBGq&N22XrZth~UhihoXni2w?pe8^{_^t4p=iIMoDUt2u1f&;~ zD0QP)!U>6IuLZxqho!F6@k;q~g@@i`==nE&SOiG@+{N1S{=>hDq5#1S8HfNkMo&uO zR~p`gPlx3|PJ(nT3M5U9Fx_C!PWFUr+n&s;*jZxVyQ?_2Y^&AedMK6na{(_-`o`kj z?jgRpXNYfVW0PZ$JZE(R?hCjsdQF*;q$F5Q$qBL)UqllQO%XD#T|aSKvVxQZ%axo2dXkcPOvKbf z@w-h%Ql2-~HHHP+``HlWLDI5tB{+ Q0fiYnUHx3vIVCg!0BB+iu>b%7 diff --git a/demo/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/demo/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json deleted file mode 100644 index f3387d4ae..000000000 --- a/demo/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "images" : [ - { - "filename" : "LaunchImage.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "filename" : "LaunchImageDark.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "filename" : "LaunchImage@2x.png", - "idiom" : "universal", - "scale" : "2x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "filename" : "LaunchImageDark@2x.png", - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "LaunchImage@3x.png", - "idiom" : "universal", - "scale" : "3x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "filename" : "LaunchImageDark@3x.png", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/demo/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/demo/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png deleted file mode 100644 index 2abd57cf5601149e145901c7c2532e577bfd251c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3340 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 WQqM~Lc>1pZ0000N z``%>0)%Oi}2_nIg>W%C4(zZJ!fgyufsp1w!!X*%HSzyQ^Mq@s&)g04nDvzrE{C@kD z-5-~b;|6b4ia* zk4_vlX|+TaaHs7<`Rf*2u8;^@Fi30uYviH0Km#flDgmnqp4NTIAJcff?(d9^FN`Ql zIZ^>N(%<0WZ={P7Ex&c`vBg|)*mIs1$gm7V#wdi(Mp6L^a#Wzx(Q(Ic(i_`6{y`xj zKl$`){RfesRL}?{-(N@<$qu-E{XctIPS&SRE-mhxK(6kxHWal>oU}RbbH5@fX}{%&G3( zZatPff55F^Quz(a)2|QGnd<8X-m&Ri4tY}n^>7bXh>H&dE%E&GbE@c0kjic*QeU3? z)r&3iQ}!2v$N#QU0bwB52H@Bch8FfL)WH{TFLEG&Cm50Z;UU^7X{hFYbQCpETa z!I;2;;bsnag>@M+ISZ}Y2E(-q91>e!Z|E zwBw~<>?9FB2L^Fu3xccZl~m=hvcS8#zkMt%dG5{a!DQ!M%MSSvbxk@FF70^dr1*A^ zzkHeZz~mvx@{criYBgnFqcg4peSaeTx8bW{1a+U2Q7OduPQgl)J(ip({%1~KOa)^? z$1lUWx+Go5iT9nmc2HE0LBF_N3Q^sPcQqa>OfAoVhP-~QkrApQPd-b?Ucr*eM0jD% z+Tpk(dSTO#l7jwb3A9KEf`VK%Xw=Symj^~d9K7P>IX6X;ujSx}#Mc$+g2UGT%}ry& zl6r1-w-DJnEwJhC`9)QP+yXu8)T=5rFc#kx7Ji5HRybS!zv#$%%1;Piuvvqt(n=W6tQvj1sq;HkR<@3;C&(=$<9Cufs zCg*19Om;nh;UQLP1o=u07?li!Pn82FVWG5`?%vwY+gCs&9#y?x5$|o%O@uH0=6-hx zmwlxbJZx8hsykcfnSW>tDpGE`Rw6u9e7+GB3)R3*mV<;;fFerIo=7|r9|b1j{X*4y zlXSsp>-F-7149zKuXm>a#Uiy!uLP?`hF0RvrCfsPI;`LWwEkEF9P#jtcgmrpfKK8G z@r7nKzTUlhZ;>t#-u213onw37>ax?u6cQEsk=CVia)@MWc*gmGUIdyAl>DGGJSZ=a zs_?vAXt<$4_r=GvlV9x@2Q^-Oy}=u#3vqaGaBz6*(NFy4>d8WaWec5igwUJW-1No}lz%nuwy4C0};H=Z>8x zq@z<%#`^m$iC%ST?bd!#naDTAhuAn4E0+Gc4MPr;3AN$~< zON4YWl=G=a?=I=cL}=Wgar<03NxF-u^b2$N5z}vek5n7Xxn!gBlC;gm~!=Dd@&H zCO+Y*WtWoY^bvFPbsoRFLb}lNWz_#ppLXQ}inr-<)QHRmmj$j zy`y-x^SoWl&%QPK8Sp{;PD{F=*89v^Gm4RLj>n3bLB5Q>r7Ydg!!l2BjkrM__wvx= zS3Rgg08Wl!peoGr7%n9G@zBmg7L}bncm?WM&C`-DWZjfKhf=qVOZV!5DW|*dj7BKo zwQ+&rAcSb{aPm$DeQkO#m-;Y}YBsE+&BSHre4*xPNH-;6Rvmbsx>OYplHceYw|wmA zQ16Y6zQIXG4nuhL^^tZ-CwZ~~l#^)v$bHzOhi5yzxMkM)_wHW|CN*CtZ-$0+Atskc z#6C(}sL;KM0vaO&m41{<_XQ5J3K(g$^m9TA0dD_<2X!#O;qh(elb=?CDPdD59WR`b zj#93;ZQWnL(iSNDg1(6~N8flnbyu*T5I@Xl?cgdZ07iaF)PL6#S>Ifl(DGWvWt=d< z>!W3zkL)q73q9g!}CXoFWAI7C~Rd^w$3$IggN#g5xUA;Ur$&qAmJA(nu&@9cIb$|?_tAl0+?hvE3hU z{86>G{r=q5+2Endw@12Q%Ll*z>vr0LB&X;i4D4&xj2i4`<;1=_*N`|es88V2Y2DgB zwC=<75mTXNjJ(URN4ns#OB6xfXbMsMmrkv#jaWUKmbdN<2J${K2@S0&TUX_5$P=^M zpLk?b-s5ps%g?#hwb~ZxLR>y#)u9zM1u!M#dKGln%+)tt=gko=u!MA@3r*@ga1)eY z7375fHF`tl-KTkZ(RRvwYJ7#ICB1snR*tae8RFH7y; z3u-1pa){cb3t?JpzuUj0xuEqUOw-ThJ3Z zSCK8i&1@^j$ZnXDu;bk|8DnOH4X<7#UGUobzq$EInnD@MS+~jz%~I|zju2@d;f7Nu zBA8P?Ga_o%=X(p6{SBsBuddf1k#r&L8rrVg%gzeJnHgxHX?ET`0y0!dXbJM5Rkc^x zBgY8o*lSsAq7`6HdLYBHHfC3|1b2)s-J9DSrg@B`ZiaB?n3;HJ-}1D<1Hf!Rg-ALV zcjMqVX9X~n=~hG&Z#nfE)Wq^CJb0TNqv+OO`E=5e{7=t7wVF50n?-!H4o}XV>Z}0S zW;)eg+MIp!8jcFBaGpu~fRJbYB&6d^7^vb6NV+gjOi)}~r+wg#t)fM*u!r{$(qqX-9g;3g zuJ7z5=?*&8Uf%4rdmZHr>#>u>@Pbg|5Q|EI^!8&X*&T2rg1tzq+MDfpUEnIiK`Y*~ zVeJ1(_jvecrTWbLGUN=yj^8)FiT&u^)?nNYBDvOM{$Pj|KWtyc%SF_}+J zj)s{p)kL;DdEg;^&O$}G^J};7Act>vbg=mCmToDa(YO`{d%<`H3z9AiiRj_zDB2-P zrB3X5&pv?`-y9Rr!d{T@@CDBks66oVtu#M~7Mcme5uP8R^a)rK_2i z$1n^7hyLtBRcUGyj&Ox=#93mNyYTeAj%{IB)bl+A(t#ntpaZbi=x)xPT>IRAw{(g0 z4c{lZd<}15&(1O^$k#!%(lXHbY-1u!dN|GQdA}aL!Rog+=U;XC`Z7(g+&196g^5D+x+zFd-_S-XiUQu4k@?#l zN$|j!OIE)xUS_Q#{Q-~NcNx}iwajaw+P}GL3QV0DYjr&O1KvOxI3D=u3{FX>T_!<8 zaSx1*D`Bk5RR5!W2L;Gv3}|cl5u@)4r@9AUBPCe{=g+F3Q)kO8_OX<%R>z_r;4P%F z9Ng$ek695&x>r0k9fhRZO5UIi-1bYy>)(Gq+zE#Dtx4Ey_})^IW=^?6?0*~gZ`8|} zaQ9^^HD4QO|54?83kBd=s@rR%ySr{m#ucrw+$FAlhzJYkKpDe9ex4pU4wEsKQgm={ zxu>`4b&MNz0lwSa(eD4z{`(7zps(P-OX+e?eEiWv&cohgHIrTJIM50Dc20razgZ?V z9=qS=8OD8r^i(bU^H&x0=oM)7zb78_uY0aA6r4uV>wQg;;vxf-l^P&4%oIp)97DYM z5R0S+E{2!#kE*_I(J5>Zj##^%ICkC6c>Q|$By>~qu8UfsHtnd1be?zx4C{0#lOv!- z_ry+&8g!1twKWb8kwf;{h@8gS>iIE<&y5Av;S8E#s~0o`%?bbcXy9lcq#NV36Z+_fJhx!rE2&P*v%@ zhUa28J64>l*qw=_>&nv3{^lv^Qid1SNAm>e@SHqv?Fo+_?49`5+mMp*a{7zboro`< zS3`$RmMwvYPtmo;(L(KhBdbavJ$1_mzsBBt+Z<1B0+*@uG)-?Lf^g=v3c7Tw@z_g> z^D7}MApZ@`;sur3f4&B54l)@v1+d+7!Fdf57P5!^RE(&Cuydpp(J z^X(~EvX|`CNIL3HRaH*f-oO@#Bit=e&NiJc(!U(B?i4ZS`Anq&F3OvALbqZ#mgo*!@$f&ExxZNr68vSlV}NW9ZjE z2#z1|UTW4EGF2zmfoaK4otTDImu02q**chyV1OxZI#TQiow_LCMjJ_(F+=UAS+Tug z?(9r>d#PmykTvTPeX8a+=S=$ys@HiH)36u>m#GVLPbs3}dYT_>=*Uu!R1G95zA?`) zvuT@k|GWprI8Pew{Gk-4&yIx_EiH2p2ma^`LvM1w7Y!|V5K?#Oa$!o-DCRja6?{?UPZ8(Ox;HTI-M4a}-z`DHXPj8rm5!A^ zZ7YG1qe6kLZm3eLjZ{5h5kG7xhOqFOM9h!hmDubTXA7teUR%@>qLnqN<--RnsPEeo zoGATr0hma?K57+#(q5@4%g@9}!u9p8#xa^;M3Gw|{ZYlp{GZ1|#3*xbbn)7*=d zU!UW84_0%$IX~N@^WDXv!jJZY*%IF7q+^vWO5L`0LE=6C_ollSz=h@AZDwtT_mQu= zi0j#-D#WndVp0MGs`#?=8{gYUNVhoA*n$N%hc0idycBe)(6 zs`l$EK$(+{tYU4*zqEPz+@yzQzAgSkf3Fl|tLSW(qVf81euWr{7V&a@&R>8HawgS& zU24rq$6A1fzWCDCRR;*^*N09Sm98-vLcI9qATeGy)F+9n`^S$ zTf+qpM75BoD!O(lefy{HwY}@<7Y)56E|DHY9J)eVS8aydh$e!h)Y1QS8x>0q>D}+2KE_;W{-Jw_^N|z-Z!E#~l~Cf%H_r;~K3E3VYvCbY zV_UT!EBOpl=UHI##T>4`PP3}=b^DIj{$*0XiNjYO_(<9|q8*z~Z>=MVH?J{Dz{P1+ zno*4esmVOEHU5U84bBP9M8!*l#;?c3gWxE=4FB@+lR%!%Ab@r`|+B#HDtva+hTYU!mTp=GquNazg zT_qi$#>Qjo4Sy=_-|M53diM^Nwdw6jAu*%|R}j(*nv*v+fr3%p!3ZMsMynC&Dr0fx zceyXD1e02~%C9?uJESATP8aCav%g%r=jA&({_?S$i?;46>HrvX1`>Of(HzHHpba5h z97lm+Jo=t*78YNAOTb9FAFy$!-wU%CAeFcFU78MPfZho__i)C%WzUmW$^uyz~f zhby|cJPH;Ef}qsnV!Tad6=v*k62)2bW{dExc{68J8j5iUFWPa3SvN=U2I&YfoWm5L zVSnl)uXl-=dS}PzDKEHFSSV|RP?>2lzs8!y!!ZIeHpoWUB79HboAc5te#hlFFzY79 z<8B4M-Xa~KhImvv`ZIZ}wx$+uOdj1~|L5)&h*`WyiD@CA#Y(ZhfLovo6nYcQZUEx5MP~x#)W&agNBp-1oZ~w7j1R0lhM35qjRF#c6xPp z;lg>ROMg57Cc^Q3dQ3Q?E=Wg+y>HO=;Eh%mRQ_2?r2hU}5>`x%3m$T}rx(C}Vqzl% z4z4I6CZN9iGxT2p-Os3maXe4hM?0*cd$ptNEg!Z1=wDY?!NLCB7DKsILDmZtU_ zPd=oA$xF8wnc^+@f^>u^_2}f`Ltu=FtwPs+z5D=n$XE7@f9JlIp`#w~#myj*mMXaR zJN2%k5J!j(vf-qeqsmy6xhj3sbTAQ)BOTE+dgP_sgRe*zVXWS;0-&>p4F#CLk2s$7 z3VG01Hbw??Z#$s%2QP74xYGrH{Tb+q#}KkF?vX~t#&1m{N>dLpDEC! zm-acAY5+*+(c-I2B?sbP>pPLJ-wieTsGKffKYOMPn(3c=goWVe8tb$RT+D{i0T|G zzE6e-_zUUg5WRhjP4Pu&-cK9w&||H>niDI(VW9beawAVRgH`w=^xY;NxRz83Ezt^k zvNsTK9iulRQ|+l&AB%gAlp`!qM^2QIxLMBQXYZTS0^Q}4UuI5N0w&KqyZRYX!_}Gn zwgrDA9U&%nN~`zk^;aKX5FgO9`}h{0yzlH}Boh0R$^2wW3_Y){T9YyQIkll2B^y;a zrm4}Cc{To~g};)H5Q!J&J|mktOLeM(sQU+=ir+jhQkK}Oes7Nk48P^tb90D)k^-g{ zNL1yb?e?j3o5P<;7a@B1C>?0)%RbL~=q0H{5kECy&k8A{aJ;rxy?{4v&ztl5`HH>C zVCrXpWMgIx@84&(+a4MM=?Kxzqq-Noe4RmEv?6Wr!z}{3b(j$M@e-DiDjXM4_s|+E z3ODCWd-Iy+EGAem1jUMqWaH59dQs)J&`?N6i0U3+oS4-s%2A!pUzRrD0V4S^lj657 z2$m?@`ufJwREKwL&3S$!n6iuo)f-k&vE9K4^`y#ep&^kjLX>(jwigmRMDnB7Tp2Tk ze2(lLHoo`ZsOP3~pa`z3n@Cq3-MuAe`ljmZqckJoXs^*hGgsq&L$-*9NV*7-e6a-& zUp(5+us=(`&LG=<@;NkE8WTA>dj35Lf&E4>JnPo;8hEWLM|0-Hk>b@mGE^rq+(Ke8 zH(px3iA0MInqR1KduYg{BY3D8S&Nc|FCL{09VeW*H@HHV7yNC`bWC%uAR8_jfosLf zV&zHUaf%*s(OhD*M52)E4Qid9*JvyGqO$W9yVEOlg`yqSRF{httFn5lsQ#`tyS86S bwJrQV?m$x%oh`*f00000NkvXXu0mjfaLO+Y diff --git a/demo/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/demo/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png deleted file mode 100644 index 8f828877adc151cfa5bf72c6522a3f40106d08ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16367 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 BK~*=m68Y{3uOx>y6HP8uX8y?Sn+H%RCiFp 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 WQqM~Lc>1pZ0000N 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 bwJrQV?m$x%oh`*f00000NkvXXu0mjfaLO+Y diff --git a/demo/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImageDark@3x.png b/demo/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImageDark@3x.png deleted file mode 100644 index 8f828877adc151cfa5bf72c6522a3f40106d08ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16367 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 BK~*=m68Y{3uOx>y6HP8uX8y?Sn+H%RCiFp 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/demo/ios/Runner/Base.lproj/Main.storyboard b/demo/ios/Runner/Base.lproj/Main.storyboard deleted file mode 100644 index f3c28516f..000000000 --- a/demo/ios/Runner/Base.lproj/Main.storyboard +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/demo/ios/Runner/Info.plist b/demo/ios/Runner/Info.plist deleted file mode 100644 index 475066888..000000000 --- a/demo/ios/Runner/Info.plist +++ /dev/null @@ -1,51 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - demo - CFBundlePackageType - APPL - CFBundleShortVersionString - $(FLUTTER_BUILD_NAME) - CFBundleSignature - ???? - CFBundleVersion - $(FLUTTER_BUILD_NUMBER) - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance - - UIStatusBarHidden - - CADisableMinimumFrameDurationOnPhone - - UIApplicationSupportsIndirectInputEvents - - - diff --git a/demo/ios/Runner/Runner-Bridging-Header.h b/demo/ios/Runner/Runner-Bridging-Header.h deleted file mode 100644 index 308a2a560..000000000 --- a/demo/ios/Runner/Runner-Bridging-Header.h +++ /dev/null @@ -1 +0,0 @@ -#import "GeneratedPluginRegistrant.h" diff --git a/demo/lib/app_shell.dart b/demo/lib/app_shell.dart deleted file mode 100644 index ace74858e..000000000 --- a/demo/lib/app_shell.dart +++ /dev/null @@ -1,72 +0,0 @@ -import 'package:community_material_icon/community_material_icon.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_hooks/flutter_hooks.dart'; -import 'package:hooks_riverpod/hooks_riverpod.dart'; -import 'package:mix/mix.dart'; - -import 'components/atoms/adaptive_scaffold.dart'; -import 'providers/dark_mode.provider.dart'; -import 'views/basic_example.dart'; -import 'views/layout_example.dart'; -import 'views/typography_example.dart'; -import 'views/variants.dart'; -//import 'views/variants.dart'; - -const screens = [ - BasicExample(), - LayoutExample(), - TypographyExample(), - VariantsExample(), -]; - -class AppShell extends HookConsumerWidget { - const AppShell({Key? key}) : super(key: key); - - @override - Widget build(BuildContext context, WidgetRef ref) { - final selected = useState(0); - - final darkMode = ref.watch(darkModeProvider); - - return MixTheme( - data: MixThemeData.withMaterial(), - child: AdaptiveNavigationScaffold( - appBar: AppBar( - title: const Text('Mix Gallery'), - centerTitle: false, - actions: [ - Switch( - value: darkMode, - onChanged: (value) => - ref.read(darkModeProvider.notifier).state = value, - ), - ], - ), - currentIndex: selected.value, - onNavigationIndexChange: (index) => selected.value = index, - destinations: const [ - AdaptiveScaffoldDestination( - icon: Icon(CommunityMaterialIcons.widgets), - label: 'Components', - ), - AdaptiveScaffoldDestination( - icon: Icon(CommunityMaterialIcons.view_compact), - label: 'Layout', - ), - AdaptiveScaffoldDestination( - icon: Icon(CommunityMaterialIcons.format_text_variant), - label: 'Typography', - ), - AdaptiveScaffoldDestination( - icon: Icon(CommunityMaterialIcons.message_alert), - label: 'Variant', - ), - ], - body: Align( - alignment: Alignment.topLeft, - child: screens[selected.value], - ), - ), - ); - } -} diff --git a/demo/lib/components/atoms/adaptive_scaffold.dart b/demo/lib/components/atoms/adaptive_scaffold.dart deleted file mode 100644 index fcd61d688..000000000 --- a/demo/lib/components/atoms/adaptive_scaffold.dart +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright 2020, the Flutter project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:flutter/material.dart'; - -bool _isLargeScreen(BuildContext context) { - return MediaQuery.of(context).size.width > 960.0; -} - -bool _isMediumScreen(BuildContext context) { - return MediaQuery.of(context).size.width > 640.0; -} - -/// See bottomNavigationBarItem or NavigationRailDestination -class AdaptiveScaffoldDestination { - final String label; - final Icon icon; - - const AdaptiveScaffoldDestination({ - required this.label, - required this.icon, - }); -} - -/// A widget that adapts to the current display size, displaying a [Drawer], -/// [NavigationRail], or [BottomNavigationBar]. Navigation destinations are -/// defined in the [destinations] parameter. -class AdaptiveNavigationScaffold extends StatefulWidget { - final PreferredSizeWidget? appBar; - final Widget body; - final int currentIndex; - final List destinations; - final ValueChanged? onNavigationIndexChange; - final FloatingActionButton? floatingActionButton; - - const AdaptiveNavigationScaffold({ - this.appBar, - required this.body, - required this.currentIndex, - required this.destinations, - Key? key, - this.onNavigationIndexChange, - this.floatingActionButton, - }) : super(key: key); - - @override - State createState() => - _AdaptiveNavigationScaffoldState(); -} - -class _AdaptiveNavigationScaffoldState - extends State { - @override - Widget build(BuildContext context) { - // Show a Drawer - - // Show a navigation rail - if (_isMediumScreen(context)) { - return Scaffold( - appBar: widget.appBar, - floatingActionButton: widget.floatingActionButton, - body: Row( - children: [ - NavigationRail( - extended: _isLargeScreen(context), - leading: widget.floatingActionButton, - destinations: [ - ...widget.destinations.map( - (d) => NavigationRailDestination( - icon: d.icon, - label: Text(d.label), - ), - ), - ], - selectedIndex: widget.currentIndex, - onDestinationSelected: widget.onNavigationIndexChange, - ), - const VerticalDivider( - width: 1, - thickness: 1, - ), - Expanded( - child: widget.body, - ), - ], - ), - ); - } - - // Show a bottom app bar - return Scaffold( - appBar: widget.appBar, - body: widget.body, - bottomNavigationBar: BottomNavigationBar( - items: [ - ...widget.destinations.map( - (d) => BottomNavigationBarItem( - icon: d.icon, - label: d.label, - ), - ), - ], - currentIndex: widget.currentIndex, - onTap: widget.onNavigationIndexChange, - ), - floatingActionButton: widget.floatingActionButton, - ); - } -} diff --git a/demo/lib/components/box.dart b/demo/lib/components/box.dart deleted file mode 100644 index 704ca945e..000000000 --- a/demo/lib/components/box.dart +++ /dev/null @@ -1,52 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:mix/mix.dart'; -import 'package:widgetbook_annotation/widgetbook_annotation.dart' as widgetbook; - -@widgetbook.UseCase( - name: 'Box with BoxDecoration', - type: Box, -) -Widget boxDecorationContainer(BuildContext context) { - final boxStyle = Style( - backgroundColor.red(), - onPressed( - backgroundColor.blue(), - ), - opacity(0.5), - (onHover & onDark)( - backgroundColor.orange(), - ), - onHover( - backgroundColor.grey(), - ), - padding.horizontal(15.0), - padding.vertical(8.0), - borderRadius(5), - width(100), - height(100), - onDark( - backgroundColor.purple(), - ), - alignment.center(), - text.style.bold(), - ); - - return Center( - child: Column( - children: [ - PressableBox( - style: boxStyle, - onPressed: () {}, - child: const StyledText('Press me'), - ), - Pressable( - child: AnimatedBox( - style: boxStyle, - duration: const Duration(milliseconds: 150), - child: const StyledText('Press me Animated'), - ), - ) - ], - ), - ); -} diff --git a/demo/lib/directives/controllers.dart b/demo/lib/directives/controllers.dart deleted file mode 100644 index e6af8d4ae..000000000 --- a/demo/lib/directives/controllers.dart +++ /dev/null @@ -1,107 +0,0 @@ -// ignore_for_file: avoid-non-ascii-symbols - -import 'dart:math'; - -import 'package:flutter/scheduler.dart'; - -// Class responsible for representing the state of a single character transition. -class Character { - final String from; - final String to; - final int start; - final int end; - String char = ''; - - // Initializes a new instance of the [Character] class. - // [from] is the initial character. - // [to] is the character that we want to transition to. - // [start] and [end] represent the frame range for the transition. - Character(this.from, this.to, this.end, this.start); -} - -/// [TextDecodingController] is a controller that manages the process of text decoding animation -/// -/// by providing efficient and Flutter-friendly state management for the animation states. -class TextDecodingController { - final Function(String value) _fn; - // The current state of the decoding process. - String _data = ''; - // Current frame of the decoding process. - int _frame = 0; - // Set of possible characters used during transition. - final _chars = '!<>-_\\/[]{}—=+*^?#________'; - // Queue to hold the Characters during the transition. - final _queue = []; - // Random instance for generating random start and end points. - final _random = Random(); - // Ticker used for advancing frames. - Ticker? _ticker; - - // Constructor for the [TextDecodingController] class. - TextDecodingController(Function(String value) fn) : _fn = fn; - - /// Initializes the ticker that drives the animation. - void _startTicker() { - _ticker?.stop(canceled: true); - _ticker = Ticker(_update); // Start the Ticker with frame update function.. - _ticker?.start(); - } - - /// Frame update handler. Updates the state of characters during transition and applies them in order. - void _update(Duration elapsedTime) { - String output = ''; - int complete = 0; - - for (Character c in _queue) { - if (_frame >= c.end) { - complete++; - output += c.to; - } else if (_frame >= c.start) { - c.char = _randomChar(); - output += c.char; - } else { - output += c.from; - } - } - - _data = output; - _fn(_data); - - // Once all characters have transitioned, stop the ticker. - if (complete == _queue.length) { - _ticker?.stop(); - } else { - _frame++; // If not, move on to the next frame. - } - } - - /// Returns a random character from the pool of possible characters. - String _randomChar() { - return _chars[_random.nextInt(_chars.length)]; - } - - /// Updates the data to be decoded in animation. - /// - /// The given string [newText] is the target result of the animation and signifies the end-state. - void setData(String newText) { - final length = max(_data.length, newText.length); - final oldText = _data.padRight(length); - newText = newText.padRight(length); - - // Clear previous queue and populate it with characters from the new string. - _queue.clear(); - for (int i = 0; i < length; i++) { - final from = oldText[i]; - final to = newText[i]; - final start = _random.nextInt(200); - final end = start + _random.nextInt(200); - _queue.add(Character(from, to, end, start)); - } - _startTicker(); - } - - /// Stops the animation and releases allocated ticker resources. - void dispose() { - _ticker?.stop(canceled: true); // Stop the ticker safely. - } -} diff --git a/demo/lib/directives/counter.dart b/demo/lib/directives/counter.dart deleted file mode 100644 index 6d35a093e..000000000 --- a/demo/lib/directives/counter.dart +++ /dev/null @@ -1,115 +0,0 @@ -import 'package:flutter/material.dart'; - -void main() { - runApp(const MyApp()); -} - -class MyApp extends StatelessWidget { - const MyApp({super.key}); - - @override - Widget build(BuildContext context) { - return const MaterialApp(home: NumberTickerExample()); - } -} - -class NumberTickerExample extends StatefulWidget { - const NumberTickerExample({super.key}); - - @override - _NumberTickerExampleState createState() => _NumberTickerExampleState(); -} - -class _NumberTickerExampleState extends State { - final _textController = TextEditingController(); - - double _value = 0; - - void _updateValue() { - final text = _textController.text; - if (text.isNotEmpty && double.tryParse(text) != null) { - setState(() { - _value = double.parse(text); - }); - } - } - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar(title: const Text('Number Ticker Example')), - body: Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - TextField( - controller: _textController, - decoration: const InputDecoration(hintText: 'Enter a number'), - keyboardType: TextInputType.number, - ), - const SizedBox(height: 20), - AnimatedNumberTicker(value: _value), - ], - ), - ), - floatingActionButton: FloatingActionButton( - tooltip: 'Animate', - onPressed: _updateValue, - child: const Icon(Icons.play_arrow), - ), - ); - } -} - -class AnimatedNumberTicker extends StatefulWidget { - const AnimatedNumberTicker({super.key, required this.value}); - - final double value; - - @override - _AnimatedNumberTickerState createState() => _AnimatedNumberTickerState(); -} - -class _AnimatedNumberTickerState extends State - with SingleTickerProviderStateMixin { - late AnimationController _controller; - late Animation _animation; - - @override - void initState() { - super.initState(); - _controller = AnimationController( - duration: const Duration(milliseconds: 500), - vsync: this, - ); - _animation = - Tween(begin: 0, end: widget.value).animate(_controller); - } - - @override - void didUpdateWidget(AnimatedNumberTicker oldWidget) { - super.didUpdateWidget(oldWidget); - if (widget.value != oldWidget.value) { - _animation = Tween(begin: _animation.value, end: widget.value) - .animate(_controller) - ..addListener(() { - setState(() {}); - }); - _controller.forward(from: 0); - } - } - - @override - void dispose() { - _controller.dispose(); - super.dispose(); - } - - @override - Widget build(BuildContext context) { - return Text( - _animation.value.toStringAsFixed(2), // Display only 2 decimal places - style: const TextStyle(fontSize: 40), - ); - } -} diff --git a/demo/lib/directives/glitch.dart b/demo/lib/directives/glitch.dart deleted file mode 100644 index 7cb5bd75a..000000000 --- a/demo/lib/directives/glitch.dart +++ /dev/null @@ -1,101 +0,0 @@ -import 'dart:async'; -import 'dart:math'; - -import 'package:flutter/material.dart'; - -class GlitchText extends StatefulWidget { - const GlitchText(this.text, {super.key, required this.style}); - - final String text; - final TextStyle style; - - @override - _GlitchTextState createState() => _GlitchTextState(); -} - -class _GlitchTextState extends State { - final _random = Random(); - late Timer _positionTimer; - late Timer _shadowTimer; - double _offsetX = 0; - double _offsetY = 0; - double _shadowOffsetX = 0; - double _shadowOffsetY = 0; - double _scale = 1.0; - - @override - void initState() { - super.initState(); - _positionTimer = - Timer.periodic(const Duration(milliseconds: 100), _randomizePosition); - _shadowTimer = - Timer.periodic(const Duration(milliseconds: 80), _randomizeShadow); - } - - void _randomizePosition(Timer timer) { - setState(() { - _offsetX = _random.nextDouble() * 10 - 5; - _offsetY = _random.nextDouble() * 10 - 5; - _scale = 1 + (_random.nextDouble() * 0.1 - 0.095); - }); - } - - void _randomizeShadow(Timer timer) { - setState(() { - _shadowOffsetX = _random.nextDouble() * 10 - 1; - _shadowOffsetY = _random.nextDouble() * 10 - 1; - }); - } - - @override - void dispose() { - _positionTimer.cancel(); - _shadowTimer.cancel(); - super.dispose(); - } - - @override - Widget build(BuildContext context) { - return Transform( - transform: Matrix4.identity() - ..translate(_offsetX, _offsetY) - ..scale(_scale), - child: Text( - widget.text, - style: widget.style.copyWith( - shadows: [ - Shadow( - color: Colors.red.withOpacity(0.6), - offset: Offset(_shadowOffsetX, _shadowOffsetY), - blurRadius: 0, - ), - Shadow( - color: Colors.blue.withOpacity(0.6), - offset: Offset(-_shadowOffsetX, -_shadowOffsetY), - blurRadius: 0, - ), - ], - decoration: _random.nextBool() - ? TextDecoration.underline - : TextDecoration.lineThrough, - decorationColor: Colors.white, - decorationThickness: _random.nextDouble() * 5 - 1, - ), - ), - ); - } -} - -void main() { - runApp(MaterialApp( - home: Scaffold( - appBar: AppBar(title: const Text('Glitch Effect')), - body: const Center( - child: GlitchText( - 'GLITCH', - style: TextStyle(fontSize: 80, fontWeight: FontWeight.bold), - ), - ), - ), - )); -} diff --git a/demo/lib/docs/docs.dart b/demo/lib/docs/docs.dart deleted file mode 100644 index 296b7461e..000000000 --- a/demo/lib/docs/docs.dart +++ /dev/null @@ -1,7 +0,0 @@ -/// This is the files that will be used on fluttermix.com as an embededd app -library docs; - -export 'variants/and_operator.dart'; -export 'variants/catalog/pressable.dart'; -export 'variants/default.dart'; -export 'variants/or_operator.dart'; diff --git a/demo/lib/docs/variants/and_operator.dart b/demo/lib/docs/variants/and_operator.dart deleted file mode 100644 index 51984b83d..000000000 --- a/demo/lib/docs/variants/and_operator.dart +++ /dev/null @@ -1,31 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:mix/mix.dart'; - -class VariantsAndOperator extends StatelessWidget { - const VariantsAndOperator({Key? key}) : super(key: key); - - @override - Widget build(BuildContext context) { - final mix = Style( - box.padding(20.0), - text.style(color: Colors.white), - (onHover & onEnabled)( - // When it's hovering AND pressing - text.style(color: Colors.black), - text.style.bold(), - ), - ); - - return Center( - child: Pressable( - onPressed: () { - return; - }, - child: Box( - style: mix, - child: const StyledText('HOVER THIS TO CHANGE THE TEXT COLOR'), - ), - ), - ); - } -} diff --git a/demo/lib/docs/variants/catalog/pressable.dart b/demo/lib/docs/variants/catalog/pressable.dart deleted file mode 100644 index 4c72a774b..000000000 --- a/demo/lib/docs/variants/catalog/pressable.dart +++ /dev/null @@ -1,76 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:mix/mix.dart'; - -class VariantsCatalogPressable extends StatelessWidget { - const VariantsCatalogPressable({Key? key}) : super(key: key); - - @override - Widget build(BuildContext context) { - return Row(children: [ - buildBlock( - 'Hover', - Style( - onHover( - box.border(color: $md.colorScheme.primary(), width: 2), - box.padding(4.0), - ), - ), - const Text('Hover this to show the highlight'), - ), - const VerticalDivider(), - buildBlock( - 'Focus', - Style( - onFocused( - box.border(color: $md.colorScheme.primary(), width: 2), - box.padding(4.0), - ), - ), - const Text('Focus this to show the highlight'), - ), - const VerticalDivider(), - buildBlock( - 'Press', - Style( - onPressed( - box.border( - color: $md.colorScheme.primary(), - width: 2, - ), - box.padding(4.0), - ), - ), - const Text('Press this to show the highlight'), - ), - ]); - } - - Widget buildBlock(String title, Style mix, Widget child) { - return Builder(builder: (context) { - return Expanded( - child: Padding( - padding: const EdgeInsets.all(8.0), - child: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - title, - style: Theme.of(context).textTheme.titleLarge, - ), - Pressable( - onPressed: () { - return; - }, - child: Box( - style: mix, - child: child, - ), - ), - ], - ), - ), - ); - }); - } -} diff --git a/demo/lib/docs/variants/default.dart b/demo/lib/docs/variants/default.dart deleted file mode 100644 index 15cdfa743..000000000 --- a/demo/lib/docs/variants/default.dart +++ /dev/null @@ -1,30 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:mix/mix.dart'; - -class VariantsDefaultExample extends StatelessWidget { - const VariantsDefaultExample({Key? key}) : super(key: key); - - @override - Widget build(BuildContext context) { - final style = Style( - box.color($md.colorScheme.secondary()), - text.style.color.of($md.colorScheme.onSecondary), - onHover( - box.color.of($md.colorScheme.primary), - text.style(color: $md.colorScheme.onPrimary()), - ), - ); - - return Center( - child: Pressable( - onPressed: () { - return; - }, - child: Box( - style: style, - child: const StyledText('Button'), - ), - ), - ); - } -} diff --git a/demo/lib/docs/variants/or_operator.dart b/demo/lib/docs/variants/or_operator.dart deleted file mode 100644 index 41bd51aa9..000000000 --- a/demo/lib/docs/variants/or_operator.dart +++ /dev/null @@ -1,25 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:mix/mix.dart'; - -class VariantsOrOperator extends StatelessWidget { - const VariantsOrOperator({Key? key}) : super(key: key); - - @override - Widget build(BuildContext context) { - final mix = Style( - box.padding(20.0), - // Whether it's small OR medium - (onSmall | onMedium)( - box.width(300), - box.height(400), - box.color.white(), - ), - ); - - return Center( - child: Box( - style: mix, - ), - ); - } -} diff --git a/demo/lib/main.dart b/demo/lib/main.dart deleted file mode 100644 index fe4263cde..000000000 --- a/demo/lib/main.dart +++ /dev/null @@ -1,76 +0,0 @@ -import 'package:desktop_window/desktop_window.dart'; -import 'package:flutter/foundation.dart'; -import 'package:flutter/material.dart'; -import 'package:hooks_riverpod/hooks_riverpod.dart'; - -import 'app_shell.dart'; -import 'docs/docs.dart'; -import 'providers/dark_mode.provider.dart'; -import 'theme.dart'; - -void main() async { - if (!kIsWeb) { - WidgetsFlutterBinding.ensureInitialized(); - await DesktopWindow.setMinWindowSize(const Size(600, 600)); - } - - // setPathUrlStrategy(); - - runApp(const MyApp()); -} - -class MyApp extends StatelessWidget { - const MyApp({Key? key}) : super(key: key); - - // This widget is the root of your application. - @override - Widget build(BuildContext context) { - return ProviderScope( - child: Consumer(builder: (context, ref, _) { - final darkMode = ref.watch(darkModeProvider); - - return MaterialApp( - title: 'Mix Gallery', - debugShowCheckedModeBanner: false, - theme: lightTheme, - darkTheme: darkTheme, - themeMode: darkMode ? ThemeMode.dark : ThemeMode.light, - initialRoute: '/', - routes: { - '/': (context) => const AppShell(), - '/docs/variants': (context) => const VariantsDefaultExample(), - '/docs/variants/or': (context) => const VariantsOrOperator(), - '/docs/variants/and': (context) => const VariantsAndOperator(), - '/docs/variants/catalog/pressable': (context) => - const VariantsCatalogPressable(), - }, - onUnknownRoute: (settings) { - return PageRouteBuilder(pageBuilder: (context, _, __) { - final theme = Theme.of(context); - - return Scaffold( - body: Center( - child: Column(mainAxisSize: MainAxisSize.min, children: [ - Text( - '404', - style: theme.textTheme.headlineLarge, - ), - Text( - 'Sorry, we couldn\'t find the page you\'re looking for :/', - style: theme.textTheme.titleMedium, - ), - ]), - ), - ); - }); - }, - builder: (context, child) { - return Material( - child: child ?? const SizedBox.shrink(), - ); - }, - ); - }), - ); - } -} diff --git a/demo/lib/providers/dark_mode.provider.dart b/demo/lib/providers/dark_mode.provider.dart deleted file mode 100644 index f6f6d677f..000000000 --- a/demo/lib/providers/dark_mode.provider.dart +++ /dev/null @@ -1,3 +0,0 @@ -import 'package:hooks_riverpod/hooks_riverpod.dart'; - -final darkModeProvider = StateProvider((ref) => false); diff --git a/demo/lib/styles.dart b/demo/lib/styles.dart deleted file mode 100644 index de9cb6776..000000000 --- a/demo/lib/styles.dart +++ /dev/null @@ -1,23 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:mix/mix.dart'; - -// Making this a getter so that it works with hot reload - -Style get onSurfaceMix => Style( - text.style(color: Colors.black), - onDark( - text.style(color: Colors.white), - ), - ); - -Style get headingMix => Style.create([ - text.style(fontSize: 24), - ...onSurfaceMix.values, - ]); - -Style get flexAlign => Style( - flex.mainAxisAlignment.start(), - flex.crossAxisAlignment.start(), - flex.mainAxisSize.max(), - box.width(double.infinity), - ); diff --git a/demo/lib/theme.dart b/demo/lib/theme.dart deleted file mode 100644 index 42eefca08..000000000 --- a/demo/lib/theme.dart +++ /dev/null @@ -1,83 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:google_fonts/google_fonts.dart'; - -ThemeData _customThemeBuilder(ThemeData theme) { - return theme - .copyWith( - textTheme: GoogleFonts.interTextTheme(theme.textTheme), - navigationRailTheme: NavigationRailThemeData( - backgroundColor: theme.colorScheme.surface.withAlpha(50), - unselectedIconTheme: theme.iconTheme.copyWith( - color: theme.colorScheme.onSurface.withAlpha(50), - ), - ), - bottomNavigationBarTheme: BottomNavigationBarThemeData( - selectedItemColor: theme.colorScheme.secondary, - unselectedItemColor: theme.colorScheme.onSurface.withAlpha(50), - ), - checkboxTheme: CheckboxThemeData( - fillColor: getPropertyForTrack(theme), - ), - radioTheme: RadioThemeData( - fillColor: getPropertyForTrack(theme), - ), - switchTheme: SwitchThemeData( - thumbColor: getPropertyForTrack(theme), - trackColor: getPropertyForTrack(theme), - ), - ) - .copyWith( - visualDensity: VisualDensity.adaptivePlatformDensity, - ); -} - -MaterialStateProperty getPropertyForTrack(ThemeData theme) { - return MaterialStateProperty.resolveWith((Set states) { - if (states.contains(MaterialState.disabled)) { - return null; - } - if (states.contains(MaterialState.selected)) { - return theme.colorScheme.secondary; - } - - return null; - }); -} - -ThemeData get darkTheme { - return _customThemeBuilder( - ThemeData.dark().copyWith( - useMaterial3: true, - colorScheme: const ColorScheme.dark().copyWith( - primary: Colors.purpleAccent, - secondary: Colors.purpleAccent, - primaryContainer: Colors.purpleAccent, - secondaryContainer: Colors.purpleAccent.shade100, - ), - switchTheme: SwitchThemeData( - thumbColor: MaterialStateProperty.resolveWith((states) { - if (states.contains(MaterialState.hovered)) { - return Colors.white; - } - - return Colors.white.withAlpha(230); - }), - ), - ), - ); -} - -ThemeData get lightTheme { - return _customThemeBuilder( - ThemeData.light().copyWith( - scaffoldBackgroundColor: Colors.white, - useMaterial3: true, - colorScheme: const ColorScheme.light().copyWith( - primary: Colors.deepPurpleAccent, - secondary: Colors.deepPurple, - primaryContainer: Colors.deepPurpleAccent, - secondaryContainer: Colors.deepPurpleAccent.shade100, - ), - ), - ); -} diff --git a/demo/lib/views/basic_example.dart b/demo/lib/views/basic_example.dart deleted file mode 100644 index aa3d53e04..000000000 --- a/demo/lib/views/basic_example.dart +++ /dev/null @@ -1,156 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_hooks/flutter_hooks.dart'; -import 'package:mix/mix.dart'; - -import '../styles.dart'; - -class BasicExample extends HookWidget { - const BasicExample({Key? key}) : super(key: key); - - @override - Widget build(BuildContext context) { - final mix = Style( - box.height(300), - box.width(300), - box.borderRadius(10), - box.padding.all.large(), - box.padding.top.small(), - box.elevation(2), - box.margin.horizontal(10), - box.alignment.center(), - box.color(Colors.purple), - box.color.purple.shade300(), - text.style(color: Colors.white), - box.borderRadius(10), - box.shapeDecoration.color.white(), - text.style.color.white(), - onPressed( - box.color(Colors.black), - ), - onHover( - opacity(0.5), - ), - onLongPressed( - box.color(Colors.green), - ), - ); - - return SingleChildScrollView( - padding: const EdgeInsets.all(20), - child: StyledFlex( - style: onSurfaceMix.merge(flexAlign), - direction: Axis.vertical, - children: [ - flexAlign.container(child: const SizedBox()), - StyledText( - "Container", - style: headingMix, - ), - Box( - style: mix, - child: StyledText( - "Hello World, this is a StyledContainer!", - style: mix, - ), - ), - const Divider(), - StyledText( - "StyledText", - style: headingMix, - ), - StyledText( - "This is another StyledText, but using a different mix!", - style: onSurfaceMix, - ), - StyledText( - "This is another StyledText, but yet another a different mix!", - style: onSurfaceMix.merge( - Style( - text.style( - fontSize: 18, - fontWeight: FontWeight.bold, - fontStyle: FontStyle.italic, - ), - ), - ), - ), - StyledText( - "This is a StyledText that changes to a different when in dark mode!", - style: onSurfaceMix.merge( - Style( - onLight( - text.style.color.of($md.colorScheme.error), - ), - onDark( - text.style.color.of($md.colorScheme.primary), - ), - ), - ), - ), - const Divider(), - StyledText( - "StyledIcon", - style: headingMix, - ), - StyledFlex( - style: flexAlign, - direction: Axis.horizontal, - children: [ - StyledIcon( - Icons.move_to_inbox, - style: onSurfaceMix.merge( - Style( - icon.size(50), - ), - ), - ), - StyledIcon( - Icons.one_k, - style: onSurfaceMix.merge( - Style( - icon.size(60), - ), - ), - ), - StyledIcon( - Icons.waving_hand_rounded, - style: onSurfaceMix.merge( - Style( - icon.size(70), - icon.color.of($md.colorScheme.secondary), - ), - ), - ), - StyledIcon( - Icons.warning_amber, - style: onSurfaceMix.merge( - Style( - icon.size(90), - icon.color.yellow.shade900(), - ), - ), - ), - ], - ), - const Divider(), - StyledText( - "Pressable with a StyledContainer", - style: headingMix, - ), - Pressable( - onPressed: () { - return; - }, - child: Box( - style: mix, - child: StyledText( - "Press or long press me!", - style: mix, - ), - ), - ), - ], - ), - ); - } -} diff --git a/demo/lib/views/button_example.dart b/demo/lib/views/button_example.dart deleted file mode 100644 index ce13d4c0d..000000000 --- a/demo/lib/views/button_example.dart +++ /dev/null @@ -1,176 +0,0 @@ -import 'package:flutter/widgets.dart'; -import 'package:flutter_hooks/flutter_hooks.dart'; -import 'package:mix/mix.dart'; - -enum SizeVariantEnum { - small, - medium, - large, -} - -enum LeadingPosition { left, center, right } - -@immutable -class ButtonSizeVariant extends Variant { - ButtonSizeVariant(T variant) : super(variant.name); -} - -class ButtonSizeVariants { - static final small = ButtonSizeVariant(SizeVariantEnum.small); - static final medium = ButtonSizeVariant(SizeVariantEnum.medium); - static final large = ButtonSizeVariant(SizeVariantEnum.large); -} - -Style get _baseStyle => Style( - box.borderRadius(4), - onPressed( - scale(0.95), - ), - flex.mainAxisAlignment.center(), - text.style( - // added because of lack of style parameters (yellow lines) - decoration: TextDecoration.none, - fontWeight: FontWeight.w600, - ), - text.style.of($md.textTheme.bodySmall), - flex.mainAxisSize.min(), - ButtonSizeVariants.small( - box.padding.horizontal(10), - box.padding.vertical(10), - text.style( - fontSize: 16, - ), - icon.size(24), - ), - ButtonSizeVariants.medium( - box.padding.horizontal(4), - box.padding.vertical(16), - text.style( - fontSize: 16, - ), - icon.size(24), - ), - ButtonSizeVariants.large( - box.padding.horizontal(4), - box.padding.vertical(2), - text.style( - fontSize: 16, - ), - icon.size(24), - ), - ); - -abstract class Button extends StatelessWidget { - const Button( - this.text, { - super.key, - this.size, - this.style, - this.onPressed, - this.onLongPressed, - this.leading, - this.leadingPosition = LeadingPosition.left, - this.interPadding = 12, // ultrashotTheme.spacing.w15 - }); - - final String text; - final ButtonSizeVariant? size; - final Style? style; - final VoidCallback? onPressed; - final VoidCallback? onLongPressed; - final Widget? leading; - final LeadingPosition? leadingPosition; - final double? interPadding; - - Widget get _leftContent { - if (leading == null || - leading != null && leadingPosition != LeadingPosition.left) { - return SizedBox.fromSize(size: Size.zero); - } - - return Padding( - padding: EdgeInsets.only(right: interPadding!), - child: leading, - ); - } - - Widget get _centerContent { - if (leading != null && leadingPosition == LeadingPosition.center) { - return leading!; - } - - return StyledText( - text, - inherit: true, - style: Style(), - ); - } - - Widget get _rightContent { - if (leading == null || - leading != null && leadingPosition != LeadingPosition.right) { - return SizedBox.fromSize(size: Size.zero); - } - - return Padding( - padding: EdgeInsets.only(left: interPadding!), - child: leading, - ); - } - - @override - Widget build(BuildContext context) { - final mergedStyle = - _baseStyle.applyVariant(size ?? ButtonSizeVariants.medium).merge(style); - - return Pressable( - onPressed: onPressed, - onLongPress: onLongPressed, - child: HBox( - style: mergedStyle, - children: [ - _leftContent, - _centerContent, - _rightContent, - ], - ), - ); - } -} - -Style get _style => Style( - text.style( - color: const Color(0xFFFF004C), - ), - box.color(const Color(0x0F07E2FF)), - icon.color.of($md.colorScheme.onBackground), - onDisabled( - box.color.of($md.colorScheme.background), - text.style.color.of($md.colorScheme.onBackground), - icon.color.of($md.colorScheme.onBackground), - ), - ); - -class PrimaryButton extends Button { - PrimaryButton( - String text, { - super.key, - super.size, - super.onPressed, - super.onLongPressed, - super.leading, - super.leadingPosition, - }) : super(text, style: _style); -} - -class ButtonExample extends HookWidget { - const ButtonExample({Key? key}) : super(key: key); - - @override - Widget build(BuildContext context) { - return PrimaryButton( - 'Primary Button', - onPressed: () => {}, - ); - } -} diff --git a/demo/lib/views/example.dart b/demo/lib/views/example.dart deleted file mode 100644 index 715bc46ba..000000000 --- a/demo/lib/views/example.dart +++ /dev/null @@ -1,84 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:mix/mix.dart'; - -class CustomWidget extends StatefulWidget { - const CustomWidget({ - Key? key, - }) : super(key: key); - - @override - State createState() => _CustomWidgetState(); -} - -class _CustomWidgetState extends State { - bool _isHover = false; - @override - void initState() { - super.initState(); - } - - @override - Widget build(BuildContext context) { - final colorScheme = Theme.of(context).colorScheme; - - return MouseRegion( - onEnter: (event) { - setState(() => _isHover = true); - }, - onExit: (event) { - setState(() => _isHover = false); - }, - child: Material( - elevation: _isHover ? 2 : 10, - child: AnimatedContainer( - curve: Curves.linear, - duration: const Duration(milliseconds: 100), - height: 100, - padding: - _isHover ? const EdgeInsets.all(20) : const EdgeInsets.all(0), - margin: const EdgeInsets.symmetric(vertical: 10), - decoration: BoxDecoration( - color: _isHover ? colorScheme.secondary : colorScheme.primary, - borderRadius: BorderRadius.circular(10), - ), - child: Text( - 'Custom Widget', - style: Theme.of(context).textTheme.labelLarge?.copyWith( - color: _isHover - ? colorScheme.onSecondary - : colorScheme.onPrimary, - ), - ), - ), - ), - ); - } -} - -class CustomMixWidget extends StatelessWidget { - const CustomMixWidget({Key? key}) : super(key: key); - - @override - Widget build(BuildContext context) { - final style = Style( - box.height(100), - box.margin.vertical(10), - box.elevation(10), - box.borderRadius(10), - box.color($md.colorScheme.primary()), - text.style.of($md.textTheme.bodyMedium), - text.style(color: $md.colorScheme.onPrimary()), - onHover( - box.elevation(2), - box.padding(20), - box.color.of($md.colorScheme.secondary), - text.style.color.of($md.colorScheme.onSecondary), - ), - ); - - return Box( - style: style, - child: const StyledText('Custom Widget'), - ); - } -} diff --git a/demo/lib/views/layout_example.dart b/demo/lib/views/layout_example.dart deleted file mode 100644 index b93fb967f..000000000 --- a/demo/lib/views/layout_example.dart +++ /dev/null @@ -1,111 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:mix/mix.dart'; - -import '../styles.dart'; - -Style get mix => Style( - box.height(300), - box.width(300), - box.borderRadius(10), - box.elevation(2), - box.color.of($md.colorScheme.surface), - box.alignment.center(), - text.style.color.of($md.colorScheme.onSurface), - ); - -class LayoutExample extends StatelessWidget { - const LayoutExample({Key? key}) : super(key: key); - - @override - Widget build(BuildContext context) { - return SingleChildScrollView( - padding: const EdgeInsets.all(20), - child: StyledFlex( - direction: Axis.vertical, - style: flexAlign, - children: [ - flexAlign.container(child: const SizedBox()), - StyledText( - "Stack", - style: headingMix, - ), - StyledStack( - style: mix, - children: [ - Box( - style: mix, - child: StyledText( - "This is a StyledContainer inside a StyledStack!", - style: mix, - ), - ), - Box( - style: mix.merge( - Style( - box.width(200), - box.height(100), - box.color(Colors.green), - ), - ), - child: StyledText( - "This is another StyledContainer inside a StyledStack!", - style: mix, - ), - ), - ], - ), - const Divider(), - StyledText( - "Flex (Vertical)", - style: headingMix, - ), - StyledFlex( - direction: Axis.vertical, - style: flexAlign, - children: [ - StyledText( - "This is a StyledText inside a StyledFlex!", - style: mix, - ), - StyledText( - "This is another StyledText inside a StyledFlex!", - style: mix, - ), - StyledText( - "This yet another StyledText inside a StyledFlex! It works just like a column!", - style: mix, - ), - ], - ), - const Divider(), - StyledText( - "Flex (Horizontal)", - style: headingMix, - ), - StyledFlex( - direction: Axis.horizontal, - style: flexAlign, - children: [ - StyledIcon( - Icons.one_k, - style: mix, - ), - StyledIcon( - Icons.two_k, - style: mix, - ), - StyledIcon( - Icons.three_k, - style: mix, - ), - StyledIcon( - Icons.four_k, - style: mix, - ), - ], - ), - ], - ), - ); - } -} diff --git a/demo/lib/views/typography_example.dart b/demo/lib/views/typography_example.dart deleted file mode 100644 index fb6c8d7a9..000000000 --- a/demo/lib/views/typography_example.dart +++ /dev/null @@ -1,65 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:mix/mix.dart'; - -import '../styles.dart'; - -Style get button => Style( - text.style.of($md.textTheme.bodyMedium), - box.padding.top(10), - text.style.bold(), - text.style(fontSize: 6.0), - box.color.of($md.colorScheme.primary), - onHover( - box.color.of($md.colorScheme.secondary), - ), - box.padding(8, 15), - ); - -class TypographyExample extends StatelessWidget { - const TypographyExample({Key? key}) : super(key: key); - - @override - Widget build(BuildContext context) { - return SingleChildScrollView( - padding: const EdgeInsets.all(20), - child: StyledFlex( - direction: Axis.vertical, - style: flexAlign, - children: [ - flexAlign.container(child: const SizedBox()), - StyledText( - "Typography is cool, and mix makes it esay!", - style: headingMix, - ), - const SizedBox(height: 20), - const SizedBox(height: 20), - StyledText( - "This is a StyledText with a custom textStyle!", - style: headingMix.merge( - Style( - text.style( - color: $md.colorScheme.surface(), - fontWeight: FontWeight.bold, - fontStyle: FontStyle.italic, - letterSpacing: 2, - wordSpacing: 2, - height: 1.5, - shadows: [ - Shadow( - color: $md.colorScheme.secondary(), - offset: const Offset(2, 2), - blurRadius: 2, - ), - ], - ), - onDark( - text.style.color.of($md.colorScheme.surface), - ), - ), - ), - ), - ], - ), - ); - } -} diff --git a/demo/lib/views/variants.dart b/demo/lib/views/variants.dart deleted file mode 100644 index b910033b1..000000000 --- a/demo/lib/views/variants.dart +++ /dev/null @@ -1,110 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_hooks/flutter_hooks.dart'; -import 'package:mix/mix.dart'; - -import '../styles.dart'; - -class VariantsExample extends HookWidget { - const VariantsExample({super.key}); - - @override - Widget build(BuildContext context) { - final baseStyle = Style( - box.height(300), - box.width(300), - box.borderRadius(10), - box.elevation(2), - box.margin(10), - box.alignment.center(), - ); - - final style = Style( - box.color($md.colorScheme.primary()), - text.style(color: $md.colorScheme.onPrimary()), - onHover( - box.color($md.colorScheme.secondary()), - text.style(color: $md.colorScheme.onPrimary()), - ), - ).merge(baseStyle); - - final onDarkStyle = Style( - box.color($md.colorScheme.primary()), - text.style(color: $md.colorScheme.onPrimary()), - onDark( - box.color(Colors.red), - text.style(color: $md.colorScheme.onPrimary()), - ), - ).merge(baseStyle); - - return SingleChildScrollView( - child: StyledFlex( - style: flexAlign, - direction: Axis.vertical, - children: [ - flexAlign.container(child: const SizedBox()), - StyledText( - "Default variants", - style: headingMix, - ), - Pressable( - onPressed: () { - return; - }, - child: Box( - style: style, - child: StyledText( - 'onHover variant', - style: style, - ), - ), - ), - const SizedBox(height: 20), - StyledText( - "onDark variants", - style: headingMix, - ), - Box( - style: onDarkStyle, - child: StyledText( - 'onDark variant', - style: onDarkStyle, - ), - ), - const SizedBox(height: 20), - StyledText( - "and more...", - style: headingMix, - ), - StyledText( - """ -onXSmall -onMedium -onSmall -onLarge - -onPortrait -onLandscape - -onDark -onLight - -onRTL -onLTR - -onDisabled -onEnabled - -onFocus -onHover -onPress -onLongPress - -onNot -""", - style: onSurfaceMix, - ), - ], - ), - ); - } -} diff --git a/demo/lib/widgetbook.dart b/demo/lib/widgetbook.dart deleted file mode 100644 index fd8bd9167..000000000 --- a/demo/lib/widgetbook.dart +++ /dev/null @@ -1,47 +0,0 @@ -// widgetbook.dart - -import 'package:flutter/material.dart'; -import 'package:mix/mix.dart'; -import 'package:widgetbook/widgetbook.dart'; -import 'package:widgetbook_annotation/widgetbook_annotation.dart' as widgetbook; - -// Import the generated directories variable -import 'widgetbook.directories.g.dart'; - -final materialTheme = MaterialThemeAddon( - themes: [ - WidgetbookTheme( - name: 'Light', - data: ThemeData.light(), - ), - WidgetbookTheme( - name: 'Dark', - data: ThemeData.dark(), - ), - ], - initialTheme: WidgetbookTheme( - name: 'Light', - data: ThemeData.light(), - ), -); - -void main() { - runApp(const WidgetbookApp()); -} - -@widgetbook.App() -class WidgetbookApp extends StatelessWidget { - const WidgetbookApp({Key? key}) : super(key: key); - - @override - Widget build(BuildContext context) { - return MixTheme( - data: MixThemeData.withMaterial(), - child: Widgetbook.material( - directories: directories, - addons: [materialTheme], - integrations: [], - ), - ); - } -} diff --git a/demo/lib/widgetbook.directories.g.dart b/demo/lib/widgetbook.directories.g.dart deleted file mode 100644 index 63c2a28b1..000000000 --- a/demo/lib/widgetbook.directories.g.dart +++ /dev/null @@ -1,33 +0,0 @@ -// coverage:ignore-file -// ignore_for_file: type=lint -// ignore_for_file: unused_import, prefer_relative_imports, directives_ordering - -// GENERATED CODE - DO NOT MODIFY BY HAND - -// ************************************************************************** -// AppGenerator -// ************************************************************************** - -// ignore_for_file: no_leading_underscores_for_library_prefixes -import 'package:demo/components/box.dart' as _i2; -import 'package:widgetbook/widgetbook.dart' as _i1; - -final directories = <_i1.WidgetbookNode>[ - _i1.WidgetbookFolder( - name: 'recipes', - children: [ - _i1.WidgetbookFolder( - name: 'container', - children: [ - _i1.WidgetbookLeafComponent( - name: 'StyledContainer', - useCase: _i1.WidgetbookUseCase( - name: 'Box with BoxDecoration', - builder: _i2.boxDecorationContainer, - ), - ) - ], - ) - ], - ) -]; diff --git a/demo/linux/.gitignore b/demo/linux/.gitignore deleted file mode 100644 index d3896c984..000000000 --- a/demo/linux/.gitignore +++ /dev/null @@ -1 +0,0 @@ -flutter/ephemeral diff --git a/demo/linux/CMakeLists.txt b/demo/linux/CMakeLists.txt deleted file mode 100644 index b4987aba3..000000000 --- a/demo/linux/CMakeLists.txt +++ /dev/null @@ -1,116 +0,0 @@ -cmake_minimum_required(VERSION 3.10) -project(runner LANGUAGES CXX) - -set(BINARY_NAME "demo") -set(APPLICATION_ID "com.example.demo") - -cmake_policy(SET CMP0063 NEW) - -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() - -# Configure build 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. -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() - -set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") - -# Flutter library and tool build rules. -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}") - -# Application build -add_executable(${BINARY_NAME} - "main.cc" - "my_application.cc" - "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" -) -apply_standard_settings(${BINARY_NAME}) -target_link_libraries(${BINARY_NAME} PRIVATE flutter) -target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) -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) - -if(PLUGIN_BUNDLED_LIBRARIES) - install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" - DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) -endif() - -# 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/demo/linux/flutter/CMakeLists.txt b/demo/linux/flutter/CMakeLists.txt deleted file mode 100644 index 33fd5801e..000000000 --- a/demo/linux/flutter/CMakeLists.txt +++ /dev/null @@ -1,87 +0,0 @@ -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/demo/linux/flutter/generated_plugin_registrant.cc b/demo/linux/flutter/generated_plugin_registrant.cc deleted file mode 100644 index 321a26bf7..000000000 --- a/demo/linux/flutter/generated_plugin_registrant.cc +++ /dev/null @@ -1,15 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#include "generated_plugin_registrant.h" - -#include - -void fl_register_plugins(FlPluginRegistry* registry) { - g_autoptr(FlPluginRegistrar) desktop_window_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "DesktopWindowPlugin"); - desktop_window_plugin_register_with_registrar(desktop_window_registrar); -} diff --git a/demo/linux/flutter/generated_plugin_registrant.h b/demo/linux/flutter/generated_plugin_registrant.h deleted file mode 100644 index e0f0a47bc..000000000 --- a/demo/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/demo/linux/flutter/generated_plugins.cmake b/demo/linux/flutter/generated_plugins.cmake deleted file mode 100644 index df1c4a025..000000000 --- a/demo/linux/flutter/generated_plugins.cmake +++ /dev/null @@ -1,24 +0,0 @@ -# -# Generated file, do not edit. -# - -list(APPEND FLUTTER_PLUGIN_LIST - desktop_window -) - -list(APPEND FLUTTER_FFI_PLUGIN_LIST -) - -set(PLUGIN_BUNDLED_LIBRARIES) - -foreach(plugin ${FLUTTER_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) - target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) - list(APPEND PLUGIN_BUNDLED_LIBRARIES $) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) -endforeach(plugin) - -foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) -endforeach(ffi_plugin) diff --git a/demo/linux/main.cc b/demo/linux/main.cc deleted file mode 100644 index e7c5c5437..000000000 --- a/demo/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/demo/linux/my_application.cc b/demo/linux/my_application.cc deleted file mode 100644 index 0d6f1ccec..000000000 --- a/demo/linux/my_application.cc +++ /dev/null @@ -1,104 +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, "demo"); - 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, "demo"); - } - - gtk_window_set_default_size(window, 1280, 720); - gtk_widget_show(GTK_WIDGET(window)); - - g_autoptr(FlDartProject) project = fl_dart_project_new(); - fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); - - FlView* view = fl_view_new(project); - gtk_widget_show(GTK_WIDGET(view)); - gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); - - fl_register_plugins(FL_PLUGIN_REGISTRY(view)); - - gtk_widget_grab_focus(GTK_WIDGET(view)); -} - -// Implements GApplication::local_command_line. -static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { - MyApplication* self = MY_APPLICATION(application); - // Strip out the first argument as it is the binary name. - self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); - - g_autoptr(GError) error = nullptr; - if (!g_application_register(application, nullptr, &error)) { - g_warning("Failed to register: %s", error->message); - *exit_status = 1; - return TRUE; - } - - g_application_activate(application); - *exit_status = 0; - - return TRUE; -} - -// Implements GObject::dispose. -static void my_application_dispose(GObject* object) { - MyApplication* self = MY_APPLICATION(object); - g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); - G_OBJECT_CLASS(my_application_parent_class)->dispose(object); -} - -static void my_application_class_init(MyApplicationClass* klass) { - G_APPLICATION_CLASS(klass)->activate = my_application_activate; - G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; - G_OBJECT_CLASS(klass)->dispose = my_application_dispose; -} - -static void my_application_init(MyApplication* self) {} - -MyApplication* my_application_new() { - return MY_APPLICATION(g_object_new(my_application_get_type(), - "application-id", APPLICATION_ID, - "flags", G_APPLICATION_NON_UNIQUE, - nullptr)); -} diff --git a/demo/linux/my_application.h b/demo/linux/my_application.h deleted file mode 100644 index 72271d5e4..000000000 --- a/demo/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/demo/macos/.gitignore b/demo/macos/.gitignore deleted file mode 100644 index 746adbb6b..000000000 --- a/demo/macos/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -# Flutter-related -**/Flutter/ephemeral/ -**/Pods/ - -# Xcode-related -**/dgph -**/xcuserdata/ diff --git a/demo/macos/Flutter/Flutter-Debug.xcconfig b/demo/macos/Flutter/Flutter-Debug.xcconfig deleted file mode 100644 index 4b81f9b2d..000000000 --- a/demo/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/demo/macos/Flutter/Flutter-Release.xcconfig b/demo/macos/Flutter/Flutter-Release.xcconfig deleted file mode 100644 index 5caa9d157..000000000 --- a/demo/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/demo/macos/Flutter/GeneratedPluginRegistrant.swift b/demo/macos/Flutter/GeneratedPluginRegistrant.swift deleted file mode 100644 index a6a258795..000000000 --- a/demo/macos/Flutter/GeneratedPluginRegistrant.swift +++ /dev/null @@ -1,14 +0,0 @@ -// -// Generated file. Do not edit. -// - -import FlutterMacOS -import Foundation - -import desktop_window -import path_provider_foundation - -func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { - DesktopWindowPlugin.register(with: registry.registrar(forPlugin: "DesktopWindowPlugin")) - PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) -} diff --git a/demo/macos/Podfile b/demo/macos/Podfile deleted file mode 100644 index 049abe295..000000000 --- a/demo/macos/Podfile +++ /dev/null @@ -1,40 +0,0 @@ -platform :osx, '10.14' - -# 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__)) -end - -post_install do |installer| - installer.pods_project.targets.each do |target| - flutter_additional_macos_build_settings(target) - end -end diff --git a/demo/macos/Podfile.lock b/demo/macos/Podfile.lock deleted file mode 100644 index 23ce6d555..000000000 --- a/demo/macos/Podfile.lock +++ /dev/null @@ -1,29 +0,0 @@ -PODS: - - desktop_window (0.0.1): - - FlutterMacOS - - FlutterMacOS (1.0.0) - - path_provider_foundation (0.0.1): - - Flutter - - FlutterMacOS - -DEPENDENCIES: - - desktop_window (from `Flutter/ephemeral/.symlinks/plugins/desktop_window/macos`) - - FlutterMacOS (from `Flutter/ephemeral`) - - path_provider_foundation (from `Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin`) - -EXTERNAL SOURCES: - desktop_window: - :path: Flutter/ephemeral/.symlinks/plugins/desktop_window/macos - FlutterMacOS: - :path: Flutter/ephemeral - path_provider_foundation: - :path: Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin - -SPEC CHECKSUMS: - desktop_window: fb7c4f12c1129f947ac482296b6f14059d57a3c3 - FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24 - path_provider_foundation: 29f094ae23ebbca9d3d0cec13889cd9060c0e943 - -PODFILE CHECKSUM: 353c8bcc5d5b0994e508d035b5431cfe18c1dea7 - -COCOAPODS: 1.13.0 diff --git a/demo/macos/Runner.xcodeproj/project.pbxproj b/demo/macos/Runner.xcodeproj/project.pbxproj deleted file mode 100644 index eef3ddc64..000000000 --- a/demo/macos/Runner.xcodeproj/project.pbxproj +++ /dev/null @@ -1,633 +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 */ - 313337F2DC14E90EF70AC78B /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E5959F34671D0971BFF36DC1 /* Pods_Runner.framework */; }; - 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; - 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; - 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; - 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; - 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 33CC10E52044A3C60003C045 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 33CC111A2044C6BA0003C045; - remoteInfo = FLX; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 33CC110E2044A8840003C045 /* Bundle Framework */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Bundle Framework"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 31386F82314AF59F9C2B449C /* 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 = ""; }; - 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 /* demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = demo.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; - 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; - 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; - 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; - 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; - 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; - 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; - 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; - 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; - 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; - 8C4C51CC1937103F14054E66 /* 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 = ""; }; - 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; - 9F4945A250D8A8BF560FB389 /* 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 = ""; }; - E5959F34671D0971BFF36DC1 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 33CC10EA2044A3C60003C045 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 313337F2DC14E90EF70AC78B /* Pods_Runner.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 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 */, - 33CC10EE2044A3C60003C045 /* Products */, - D73912EC22F37F3D000D13A0 /* Frameworks */, - 9F99BEA64AA1AE140D962FCF /* Pods */, - ); - sourceTree = ""; - }; - 33CC10EE2044A3C60003C045 /* Products */ = { - isa = PBXGroup; - children = ( - 33CC10ED2044A3C60003C045 /* demo.app */, - ); - 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 = ""; - }; - 9F99BEA64AA1AE140D962FCF /* Pods */ = { - isa = PBXGroup; - children = ( - 31386F82314AF59F9C2B449C /* Pods-Runner.debug.xcconfig */, - 8C4C51CC1937103F14054E66 /* Pods-Runner.release.xcconfig */, - 9F4945A250D8A8BF560FB389 /* Pods-Runner.profile.xcconfig */, - ); - name = Pods; - path = Pods; - sourceTree = ""; - }; - D73912EC22F37F3D000D13A0 /* Frameworks */ = { - isa = PBXGroup; - children = ( - E5959F34671D0971BFF36DC1 /* Pods_Runner.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 33CC10EC2044A3C60003C045 /* Runner */ = { - isa = PBXNativeTarget; - buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; - buildPhases = ( - BE497127F055FCF50E7D8233 /* [CP] Check Pods Manifest.lock */, - 33CC10E92044A3C60003C045 /* Sources */, - 33CC10EA2044A3C60003C045 /* Frameworks */, - 33CC10EB2044A3C60003C045 /* Resources */, - 33CC110E2044A8840003C045 /* Bundle Framework */, - 3399D490228B24CF009A79C7 /* ShellScript */, - 0622198C8380952F5AFEF4C9 /* [CP] Embed Pods Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 33CC11202044C79F0003C045 /* PBXTargetDependency */, - ); - name = Runner; - productName = Runner; - productReference = 33CC10ED2044A3C60003C045 /* demo.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 33CC10E52044A3C60003C045 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1430; - ORGANIZATIONNAME = ""; - TargetAttributes = { - 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 */, - 33CC111A2044C6BA0003C045 /* Flutter Assemble */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 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 */ - 0622198C8380952F5AFEF4C9 /* [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; - }; - 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"; - }; - BE497127F055FCF50E7D8233 /* [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; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 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 */ - 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 */ - 338D0CE9231458BD00FA5F75 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = macosx; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - }; - name = Profile; - }; - 338D0CEA231458BD00FA5F75 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_VERSION = 5.0; - }; - name = Profile; - }; - 338D0CEB231458BD00FA5F75 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Manual; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Profile; - }; - 33CC10F92044A3C60003C045 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 33CC10FA2044A3C60003C045 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = macosx; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - }; - name = Release; - }; - 33CC10FC2044A3C60003C045 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 33CC10FD2044A3C60003C045 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - ); - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - 33CC111C2044C6BA0003C045 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Manual; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 33CC111D2044C6BA0003C045 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 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/demo/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/demo/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003..000000000 --- a/demo/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/demo/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/demo/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme deleted file mode 100644 index 15b420ad7..000000000 --- a/demo/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/demo/macos/Runner.xcworkspace/contents.xcworkspacedata b/demo/macos/Runner.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 21a3cc14c..000000000 --- a/demo/macos/Runner.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/demo/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/demo/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003..000000000 --- a/demo/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/demo/macos/Runner/AppDelegate.swift b/demo/macos/Runner/AppDelegate.swift deleted file mode 100644 index d53ef6437..000000000 --- a/demo/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/demo/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/demo/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index a2ec33f19..000000000 --- a/demo/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "images" : [ - { - "size" : "16x16", - "idiom" : "mac", - "filename" : "app_icon_16.png", - "scale" : "1x" - }, - { - "size" : "16x16", - "idiom" : "mac", - "filename" : "app_icon_32.png", - "scale" : "2x" - }, - { - "size" : "32x32", - "idiom" : "mac", - "filename" : "app_icon_32.png", - "scale" : "1x" - }, - { - "size" : "32x32", - "idiom" : "mac", - "filename" : "app_icon_64.png", - "scale" : "2x" - }, - { - "size" : "128x128", - "idiom" : "mac", - "filename" : "app_icon_128.png", - "scale" : "1x" - }, - { - "size" : "128x128", - "idiom" : "mac", - "filename" : "app_icon_256.png", - "scale" : "2x" - }, - { - "size" : "256x256", - "idiom" : "mac", - "filename" : "app_icon_256.png", - "scale" : "1x" - }, - { - "size" : "256x256", - "idiom" : "mac", - "filename" : "app_icon_512.png", - "scale" : "2x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "app_icon_512.png", - "scale" : "1x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "app_icon_1024.png", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/demo/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/demo/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png deleted file mode 100644 index 3c4935a7ca84f0976aca34b7f2895d65fb94d1ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46993 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 diff --git a/demo/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/demo/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png deleted file mode 100644 index ed4cc16421680a50164ba74381b4b35ceaa0ccfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3276 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 N;OXk;vd$@?2>?>Ex^Vyi diff --git a/demo/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/demo/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png deleted file mode 100644 index bcbf36df2f2aaaa0a63c7dabc94e600184229d0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5933 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 f$KZHO*s&vt|9^w-6P?|#0pRK8NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fg!ItFh?!xdN1Q+aGJ{c&& zS>O>_%)r1c48n{Iv*t(u1=&kHeO=ifbFy+6aSK)V_AxLppYn8Z42d|rc6w}vOsL55 z`t&mC&y2@JTEyg!eDiFX^k#CC!jq%>erB=yHqUP0XcDOTw6ko}L zX;EmMrq(fKk*eygEuA616;0)>@A{TK|55PV@70 z$OfzS*(VJxQev3J?yY?O=ul(v`fp}?u9z`JK3ugibK>)DyCwImZOF4d{xK%%Ks1*} zv$oa)9anR%lXIBUqYnhLmT>VOzHfNP?ZwJNZ!5$s9M08RynIvaXw>@G^T9@r9^KH1 zVy??F&uuk)bH9Y4pQY!hP58i_H6 znl-NcuCpLV6ZWU;4C zu@9exF&OZi`Bovq_m%T+WhU2kvkz@^_LpycBvqm3bMpLw8X-Or5sL>0AKE1$(k_L=_Zc=CUq#=x1-QZf)G7nHu@fmsQ1eN_N3+nTEz`4HI4Z6uVlE zJH+X&det8JU?tO?upcM4Z=cV!JV;yF>FfL5Q$M|W_2Z!P`S=}Wzp|_1^#d%e?_H`> zV@%vA$+bFVqhw9`U;TfP|5|PD{||OiYdor8P*i??|NJcb%kzT_73*7WE?Ua5hAnR2 z=7WE=PhTlJ#ZeRznjTUb;`E(wkMZrj4e|Hilz-mK>9cZHQY**5TUPw~u}k;u73KI}xAx!0m-)GVia|x^d3p~s_9gh83jA&Ra<8rM%`>U3x69t&NzbwWY}7Ar?)FK#IZ0z|d0H0EkRO w3{9;}4Xg|ebq&m|3=9_N6z8I7$jwj5OsmAL;bP(Gi$Dzwp00i_>zopr02+f8CIA2c diff --git a/demo/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/demo/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png deleted file mode 100644 index e71a726136a47ed24125c7efc79d68a4a01961b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14800 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 - - - - - - - - - - - - - - - - - - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/demo/macos/Runner/Configs/AppInfo.xcconfig b/demo/macos/Runner/Configs/AppInfo.xcconfig deleted file mode 100644 index e263e4152..000000000 --- a/demo/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 = demo - -// The application's bundle identifier -PRODUCT_BUNDLE_IDENTIFIER = com.example.demo - -// The copyright displayed in application information -PRODUCT_COPYRIGHT = Copyright © 2021 com.example. All rights reserved. diff --git a/demo/macos/Runner/Configs/Debug.xcconfig b/demo/macos/Runner/Configs/Debug.xcconfig deleted file mode 100644 index 36b0fd946..000000000 --- a/demo/macos/Runner/Configs/Debug.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include "../../Flutter/Flutter-Debug.xcconfig" -#include "Warnings.xcconfig" diff --git a/demo/macos/Runner/Configs/Release.xcconfig b/demo/macos/Runner/Configs/Release.xcconfig deleted file mode 100644 index dff4f4956..000000000 --- a/demo/macos/Runner/Configs/Release.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include "../../Flutter/Flutter-Release.xcconfig" -#include "Warnings.xcconfig" diff --git a/demo/macos/Runner/Configs/Warnings.xcconfig b/demo/macos/Runner/Configs/Warnings.xcconfig deleted file mode 100644 index 42bcbf478..000000000 --- a/demo/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/demo/macos/Runner/DebugProfile.entitlements b/demo/macos/Runner/DebugProfile.entitlements deleted file mode 100644 index 08c3ab17c..000000000 --- a/demo/macos/Runner/DebugProfile.entitlements +++ /dev/null @@ -1,14 +0,0 @@ - - - - - com.apple.security.app-sandbox - - com.apple.security.cs.allow-jit - - com.apple.security.network.server - - com.apple.security.network.client - - - diff --git a/demo/macos/Runner/Info.plist b/demo/macos/Runner/Info.plist deleted file mode 100644 index 4789daa6a..000000000 --- a/demo/macos/Runner/Info.plist +++ /dev/null @@ -1,32 +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) - NSHumanReadableCopyright - $(PRODUCT_COPYRIGHT) - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/demo/macos/Runner/MainFlutterWindow.swift b/demo/macos/Runner/MainFlutterWindow.swift deleted file mode 100644 index 2722837ec..000000000 --- a/demo/macos/Runner/MainFlutterWindow.swift +++ /dev/null @@ -1,15 +0,0 @@ -import Cocoa -import FlutterMacOS - -class MainFlutterWindow: NSWindow { - override func awakeFromNib() { - let flutterViewController = FlutterViewController.init() - let windowFrame = self.frame - self.contentViewController = flutterViewController - self.setFrame(windowFrame, display: true) - - RegisterGeneratedPlugins(registry: flutterViewController) - - super.awakeFromNib() - } -} diff --git a/demo/macos/Runner/Release.entitlements b/demo/macos/Runner/Release.entitlements deleted file mode 100644 index 852fa1a47..000000000 --- a/demo/macos/Runner/Release.entitlements +++ /dev/null @@ -1,8 +0,0 @@ - - - - - com.apple.security.app-sandbox - - - diff --git a/demo/pubspec.lock b/demo/pubspec.lock deleted file mode 100644 index b7cc00c8f..000000000 --- a/demo/pubspec.lock +++ /dev/null @@ -1,865 +0,0 @@ -# Generated by pub -# See https://dart.dev/tools/pub/glossary#lockfile -packages: - _fe_analyzer_shared: - dependency: transitive - description: - name: _fe_analyzer_shared - sha256: eb376e9acf6938204f90eb3b1f00b578640d3188b4c8a8ec054f9f479af8d051 - url: "https://pub.dev" - source: hosted - version: "64.0.0" - accessibility_tools: - dependency: transitive - description: - name: accessibility_tools - sha256: "0a16adc8dfa3a7ebd38775135d86443011a65d4ecbb438913e4992b5d29135fe" - url: "https://pub.dev" - source: hosted - version: "1.0.0" - adaptive_breakpoints: - dependency: transitive - description: - name: adaptive_breakpoints - sha256: "3aa6ef09074fe7824dfdc9a6d9f955c8a3bae0fb71c495cbd72f471a87699b4f" - url: "https://pub.dev" - source: hosted - version: "0.1.6" - adaptive_navigation: - dependency: "direct main" - description: - name: adaptive_navigation - sha256: "271d3e54147ce37b389c3d7d19777b4340e4ccd440d0349457c8b8db197b1c41" - url: "https://pub.dev" - source: hosted - version: "0.0.9" - analyzer: - dependency: transitive - description: - name: analyzer - sha256: "69f54f967773f6c26c7dcb13e93d7ccee8b17a641689da39e878d5cf13b06893" - url: "https://pub.dev" - source: hosted - version: "6.2.0" - archive: - dependency: transitive - description: - name: archive - sha256: e0902a06f0e00414e4e3438a084580161279f137aeb862274710f29ec10cf01e - url: "https://pub.dev" - source: hosted - version: "3.3.9" - args: - dependency: transitive - description: - name: args - sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596 - url: "https://pub.dev" - source: hosted - version: "2.4.2" - async: - dependency: transitive - description: - name: async - sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" - url: "https://pub.dev" - source: hosted - version: "2.11.0" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" - url: "https://pub.dev" - source: hosted - version: "2.1.1" - build: - dependency: transitive - description: - name: build - sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0" - url: "https://pub.dev" - source: hosted - version: "2.4.1" - build_config: - dependency: transitive - description: - name: build_config - sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 - url: "https://pub.dev" - source: hosted - version: "1.1.1" - build_daemon: - dependency: transitive - description: - name: build_daemon - sha256: "0343061a33da9c5810b2d6cee51945127d8f4c060b7fbdd9d54917f0a3feaaa1" - url: "https://pub.dev" - source: hosted - version: "4.0.1" - build_resolvers: - dependency: transitive - description: - name: build_resolvers - sha256: "64e12b0521812d1684b1917bc80945625391cb9bdd4312536b1d69dcb6133ed8" - url: "https://pub.dev" - source: hosted - version: "2.4.1" - build_runner: - dependency: "direct dev" - description: - name: build_runner - sha256: "67d591d602906ef9201caf93452495ad1812bea2074f04e25dbd7c133785821b" - url: "https://pub.dev" - source: hosted - version: "2.4.7" - build_runner_core: - dependency: transitive - description: - name: build_runner_core - sha256: c9e32d21dd6626b5c163d48b037ce906bbe428bc23ab77bcd77bb21e593b6185 - url: "https://pub.dev" - source: hosted - version: "7.2.11" - built_collection: - dependency: transitive - description: - name: built_collection - sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" - url: "https://pub.dev" - source: hosted - version: "5.1.1" - built_value: - dependency: transitive - description: - name: built_value - sha256: "69acb7007eb2a31dc901512bfe0f7b767168be34cb734835d54c070bfa74c1b2" - url: "https://pub.dev" - source: hosted - version: "8.8.0" - characters: - dependency: transitive - description: - name: characters - sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" - url: "https://pub.dev" - source: hosted - version: "1.3.0" - checked_yaml: - dependency: transitive - description: - name: checked_yaml - sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff - url: "https://pub.dev" - source: hosted - version: "2.0.3" - cli_util: - dependency: transitive - description: - name: cli_util - sha256: "66f86e916d285c1a93d3b79587d94bd71984a66aac4ff74e524cfa7877f1395c" - url: "https://pub.dev" - source: hosted - version: "0.3.5" - clock: - dependency: transitive - description: - name: clock - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf - url: "https://pub.dev" - source: hosted - version: "1.1.1" - code_builder: - dependency: transitive - description: - name: code_builder - sha256: b2151ce26a06171005b379ecff6e08d34c470180ffe16b8e14b6d52be292b55f - url: "https://pub.dev" - source: hosted - version: "4.8.0" - collection: - dependency: transitive - description: - name: collection - sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687 - url: "https://pub.dev" - source: hosted - version: "1.17.2" - community_material_icon: - dependency: "direct main" - description: - name: community_material_icon - sha256: bb389689f6278158d7b9d9b0c9433e603933283104fea226594590f61503fd08 - url: "https://pub.dev" - source: hosted - version: "5.9.55" - convert: - dependency: transitive - description: - name: convert - sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" - url: "https://pub.dev" - source: hosted - version: "3.1.1" - crypto: - dependency: transitive - description: - name: crypto - sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab - url: "https://pub.dev" - source: hosted - version: "3.0.3" - csslib: - dependency: transitive - description: - name: csslib - sha256: "706b5707578e0c1b4b7550f64078f0a0f19dec3f50a178ffae7006b0a9ca58fb" - url: "https://pub.dev" - source: hosted - version: "1.0.0" - cupertino_icons: - dependency: "direct main" - description: - name: cupertino_icons - sha256: d57953e10f9f8327ce64a508a355f0b1ec902193f66288e8cb5070e7c47eeb2d - url: "https://pub.dev" - source: hosted - version: "1.0.6" - dart_style: - dependency: transitive - description: - name: dart_style - sha256: "40ae61a5d43feea6d24bd22c0537a6629db858963b99b4bc1c3db80676f32368" - url: "https://pub.dev" - source: hosted - version: "2.3.4" - desktop_window: - dependency: "direct main" - description: - name: desktop_window - sha256: "6256fb6feb7b5ec1311c76a3503f89202825bfe92c0458ec5fe7a728ffa216d5" - url: "https://pub.dev" - source: hosted - version: "0.4.0" - device_frame: - dependency: transitive - description: - name: device_frame - sha256: afe76182aec178d171953d9b4a50a43c57c7cf3c77d8b09a48bf30c8fa04dd9d - url: "https://pub.dev" - source: hosted - version: "1.1.0" - fake_async: - dependency: transitive - description: - name: fake_async - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" - url: "https://pub.dev" - source: hosted - version: "1.3.1" - ffi: - dependency: transitive - description: - name: ffi - sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878" - url: "https://pub.dev" - source: hosted - version: "2.1.0" - file: - dependency: transitive - description: - name: file - sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" - url: "https://pub.dev" - source: hosted - version: "7.0.0" - fixnum: - dependency: transitive - description: - name: fixnum - sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" - url: "https://pub.dev" - source: hosted - version: "1.1.0" - flutter: - dependency: "direct main" - description: flutter - source: sdk - version: "0.0.0" - flutter_hooks: - dependency: "direct main" - description: - name: flutter_hooks - sha256: "6a126f703b89499818d73305e4ce1e3de33b4ae1c5512e3b8eab4b986f46774c" - url: "https://pub.dev" - source: hosted - version: "0.18.6" - flutter_launcher_icons: - dependency: "direct dev" - description: - name: flutter_launcher_icons - sha256: a9de6706cd844668beac27c0aed5910fa0534832b3c2cad61a5fd977fce82a5d - url: "https://pub.dev" - source: hosted - version: "0.10.0" - flutter_lints: - dependency: "direct dev" - description: - name: flutter_lints - sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04 - url: "https://pub.dev" - source: hosted - version: "2.0.3" - flutter_native_splash: - dependency: "direct dev" - description: - name: flutter_native_splash - sha256: "6777a3abb974021a39b5fdd2d46a03ca390e03903b6351f21d10e7ecc969f12d" - url: "https://pub.dev" - source: hosted - version: "2.2.16" - flutter_riverpod: - dependency: transitive - description: - name: flutter_riverpod - sha256: "1bd39b04f1bcd217a969589777ca6bd642d116e3e5de65c3e6a8e8bdd8b178ec" - url: "https://pub.dev" - source: hosted - version: "2.4.0" - flutter_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" - flutter_web_plugins: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - freezed_annotation: - dependency: transitive - description: - name: freezed_annotation - sha256: c3fd9336eb55a38cc1bbd79ab17573113a8deccd0ecbbf926cca3c62803b5c2d - url: "https://pub.dev" - source: hosted - version: "2.4.1" - frontend_server_client: - dependency: transitive - description: - name: frontend_server_client - sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612" - url: "https://pub.dev" - source: hosted - version: "3.2.0" - glob: - dependency: transitive - description: - name: glob - sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" - url: "https://pub.dev" - source: hosted - version: "2.1.2" - google_fonts: - dependency: "direct main" - description: - name: google_fonts - sha256: e20ff62b158b96f392bfc8afe29dee1503c94fbea2cbe8186fd59b756b8ae982 - url: "https://pub.dev" - source: hosted - version: "5.1.0" - graphs: - dependency: transitive - description: - name: graphs - sha256: aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19 - url: "https://pub.dev" - source: hosted - version: "2.3.1" - hooks_riverpod: - dependency: "direct main" - description: - name: hooks_riverpod - sha256: ad7b877c3687e38764633d221a1f65491bc7a540e724101e9a404a84db2a4276 - url: "https://pub.dev" - source: hosted - version: "2.4.0" - html: - dependency: transitive - description: - name: html - sha256: "3a7812d5bcd2894edf53dfaf8cd640876cf6cef50a8f238745c8b8120ea74d3a" - url: "https://pub.dev" - source: hosted - version: "0.15.4" - http: - dependency: transitive - description: - name: http - sha256: "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525" - url: "https://pub.dev" - source: hosted - version: "1.1.0" - http_multi_server: - dependency: transitive - description: - name: http_multi_server - sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" - url: "https://pub.dev" - source: hosted - version: "3.2.1" - http_parser: - dependency: transitive - description: - name: http_parser - sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" - url: "https://pub.dev" - source: hosted - version: "4.0.2" - image: - dependency: transitive - description: - name: image - sha256: "8e9d133755c3e84c73288363e6343157c383a0c6c56fc51afcc5d4d7180306d6" - url: "https://pub.dev" - source: hosted - version: "3.3.0" - inspector: - dependency: transitive - description: - name: inspector - sha256: "40ba0ac1c819c85139bfec9d1e283804581a8985c91f19d00e93212cf29226b1" - url: "https://pub.dev" - source: hosted - version: "2.1.0" - io: - dependency: transitive - description: - name: io - sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" - url: "https://pub.dev" - source: hosted - version: "1.0.4" - js: - dependency: transitive - description: - name: js - sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 - url: "https://pub.dev" - source: hosted - version: "0.6.7" - json_annotation: - dependency: transitive - description: - name: json_annotation - sha256: b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467 - url: "https://pub.dev" - source: hosted - version: "4.8.1" - lints: - dependency: transitive - description: - name: lints - sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452" - url: "https://pub.dev" - source: hosted - version: "2.1.1" - logging: - dependency: transitive - description: - name: logging - sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" - url: "https://pub.dev" - source: hosted - version: "1.2.0" - matcher: - dependency: transitive - description: - name: matcher - sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" - url: "https://pub.dev" - source: hosted - version: "0.12.16" - material_color_utilities: - dependency: transitive - description: - name: material_color_utilities - sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" - url: "https://pub.dev" - source: hosted - version: "0.5.0" - meta: - dependency: transitive - description: - name: meta - sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" - url: "https://pub.dev" - source: hosted - version: "1.9.1" - mime: - dependency: transitive - description: - name: mime - sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e - url: "https://pub.dev" - source: hosted - version: "1.0.4" - mix: - dependency: "direct main" - description: - path: ".." - relative: true - source: path - version: "1.0.0-beta.3" - nested: - dependency: transitive - description: - name: nested - sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" - url: "https://pub.dev" - source: hosted - version: "1.0.0" - package_config: - dependency: transitive - description: - name: package_config - sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" - url: "https://pub.dev" - source: hosted - version: "2.1.0" - path: - dependency: transitive - description: - name: path - sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" - url: "https://pub.dev" - source: hosted - version: "1.8.3" - path_provider: - dependency: transitive - description: - name: path_provider - sha256: a1aa8aaa2542a6bc57e381f132af822420216c80d4781f7aa085ca3229208aaa - url: "https://pub.dev" - source: hosted - version: "2.1.1" - path_provider_android: - dependency: transitive - description: - name: path_provider_android - sha256: "6b8b19bd80da4f11ce91b2d1fb931f3006911477cec227cce23d3253d80df3f1" - url: "https://pub.dev" - source: hosted - version: "2.2.0" - path_provider_foundation: - dependency: transitive - description: - name: path_provider_foundation - sha256: "19314d595120f82aca0ba62787d58dde2cc6b5df7d2f0daf72489e38d1b57f2d" - url: "https://pub.dev" - source: hosted - version: "2.3.1" - path_provider_linux: - dependency: transitive - description: - name: path_provider_linux - sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 - url: "https://pub.dev" - source: hosted - version: "2.2.1" - path_provider_platform_interface: - dependency: transitive - description: - name: path_provider_platform_interface - sha256: "94b1e0dd80970c1ce43d5d4e050a9918fce4f4a775e6142424c30a29a363265c" - url: "https://pub.dev" - source: hosted - version: "2.1.1" - path_provider_windows: - dependency: transitive - description: - name: path_provider_windows - sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" - url: "https://pub.dev" - source: hosted - version: "2.2.1" - petitparser: - dependency: transitive - description: - name: petitparser - sha256: cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750 - url: "https://pub.dev" - source: hosted - version: "5.4.0" - platform: - dependency: transitive - description: - name: platform - sha256: ae68c7bfcd7383af3629daafb32fb4e8681c7154428da4febcff06200585f102 - url: "https://pub.dev" - source: hosted - version: "3.1.2" - plugin_platform_interface: - dependency: transitive - description: - name: plugin_platform_interface - sha256: da3fdfeccc4d4ff2da8f8c556704c08f912542c5fb3cf2233ed75372384a034d - url: "https://pub.dev" - source: hosted - version: "2.1.6" - pointycastle: - dependency: transitive - description: - name: pointycastle - sha256: "7c1e5f0d23c9016c5bbd8b1473d0d3fb3fc851b876046039509e18e0c7485f2c" - url: "https://pub.dev" - source: hosted - version: "3.7.3" - pool: - dependency: transitive - description: - name: pool - sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" - url: "https://pub.dev" - source: hosted - version: "1.5.1" - pub_semver: - dependency: transitive - description: - name: pub_semver - sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" - url: "https://pub.dev" - source: hosted - version: "2.1.4" - pubspec_parse: - dependency: transitive - description: - name: pubspec_parse - sha256: c63b2876e58e194e4b0828fcb080ad0e06d051cb607a6be51a9e084f47cb9367 - url: "https://pub.dev" - source: hosted - version: "1.2.3" - resizable_widget: - dependency: transitive - description: - name: resizable_widget - sha256: db2919754b93f386b9b3fb15e9f48f6c9d6d41f00a24397629133c99df86606a - url: "https://pub.dev" - source: hosted - version: "1.0.5" - riverpod: - dependency: transitive - description: - name: riverpod - sha256: a600120d6f213a9922860eea1abc32597436edd5b2c4e73b91410f8c2af67d22 - url: "https://pub.dev" - source: hosted - version: "2.4.0" - shelf: - dependency: transitive - description: - name: shelf - sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 - url: "https://pub.dev" - source: hosted - version: "1.4.1" - shelf_web_socket: - dependency: transitive - description: - name: shelf_web_socket - sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" - url: "https://pub.dev" - source: hosted - version: "1.0.4" - sky_engine: - dependency: transitive - description: flutter - source: sdk - version: "0.0.99" - source_gen: - dependency: transitive - description: - name: source_gen - sha256: fc0da689e5302edb6177fdd964efcb7f58912f43c28c2047a808f5bfff643d16 - url: "https://pub.dev" - source: hosted - version: "1.4.0" - source_span: - dependency: transitive - description: - name: source_span - sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" - url: "https://pub.dev" - source: hosted - version: "1.10.0" - stack_trace: - dependency: transitive - description: - name: stack_trace - sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 - url: "https://pub.dev" - source: hosted - version: "1.11.0" - state_notifier: - dependency: transitive - description: - name: state_notifier - sha256: b8677376aa54f2d7c58280d5a007f9e8774f1968d1fb1c096adcb4792fba29bb - url: "https://pub.dev" - source: hosted - version: "1.0.0" - stream_channel: - dependency: transitive - description: - name: stream_channel - sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" - url: "https://pub.dev" - source: hosted - version: "2.1.1" - stream_transform: - dependency: transitive - description: - name: stream_transform - sha256: "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f" - url: "https://pub.dev" - source: hosted - version: "2.1.0" - string_scanner: - dependency: transitive - description: - name: string_scanner - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" - url: "https://pub.dev" - source: hosted - version: "1.2.0" - term_glyph: - dependency: transitive - description: - name: term_glyph - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 - url: "https://pub.dev" - source: hosted - version: "1.2.1" - test_api: - dependency: transitive - description: - name: test_api - sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8" - url: "https://pub.dev" - source: hosted - version: "0.6.0" - timing: - dependency: transitive - description: - name: timing - sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32" - url: "https://pub.dev" - source: hosted - version: "1.0.1" - typed_data: - dependency: transitive - description: - name: typed_data - sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c - url: "https://pub.dev" - source: hosted - version: "1.3.2" - universal_io: - dependency: transitive - description: - name: universal_io - sha256: "1722b2dcc462b4b2f3ee7d188dad008b6eb4c40bbd03a3de451d82c78bba9aad" - url: "https://pub.dev" - source: hosted - version: "2.2.2" - vector_math: - dependency: transitive - description: - name: vector_math - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" - url: "https://pub.dev" - source: hosted - version: "2.1.4" - watcher: - dependency: transitive - description: - name: watcher - sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" - url: "https://pub.dev" - source: hosted - version: "1.1.0" - web: - dependency: transitive - description: - name: web - sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10 - url: "https://pub.dev" - source: hosted - version: "0.1.4-beta" - web_socket_channel: - dependency: transitive - description: - name: web_socket_channel - sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b - url: "https://pub.dev" - source: hosted - version: "2.4.0" - widgetbook: - dependency: "direct main" - description: - name: widgetbook - sha256: "37bb71322ed2b024b4b321f9ac0791f6b4510a9abcd42a108c11bec97ac4688a" - url: "https://pub.dev" - source: hosted - version: "3.5.0" - widgetbook_annotation: - dependency: "direct main" - description: - name: widgetbook_annotation - sha256: c2d881d0241525b36aa3777d0ac406d198528ed28b84ca73b7dd9f59189d6bb0 - url: "https://pub.dev" - source: hosted - version: "3.1.0" - widgetbook_generator: - dependency: "direct dev" - description: - name: widgetbook_generator - sha256: e60bb3ca46246bc8d5d3a0bed1994d90268b4913704a298093fcf7b6d781c6e0 - url: "https://pub.dev" - source: hosted - version: "3.3.0" - win32: - dependency: transitive - description: - name: win32 - sha256: "9e82a402b7f3d518fb9c02d0e9ae45952df31b9bf34d77baf19da2de03fc2aaa" - url: "https://pub.dev" - source: hosted - version: "5.0.7" - xdg_directories: - dependency: transitive - description: - name: xdg_directories - sha256: "589ada45ba9e39405c198fe34eb0f607cddb2108527e658136120892beac46d2" - url: "https://pub.dev" - source: hosted - version: "1.0.3" - xml: - dependency: transitive - description: - name: xml - sha256: "5bc72e1e45e941d825fd7468b9b4cc3b9327942649aeb6fc5cdbf135f0a86e84" - url: "https://pub.dev" - source: hosted - version: "6.3.0" - yaml: - dependency: transitive - description: - name: yaml - sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" - url: "https://pub.dev" - source: hosted - version: "3.1.2" -sdks: - dart: ">=3.1.0-185.0.dev <4.0.0" - flutter: ">=3.10.0" diff --git a/demo/pubspec.yaml b/demo/pubspec.yaml deleted file mode 100644 index 0781eae19..000000000 --- a/demo/pubspec.yaml +++ /dev/null @@ -1,45 +0,0 @@ -name: demo -description: A new Flutter project. -publish_to: "none" -version: 1.0.0+1 - -environment: - sdk: ">=2.17.0 <3.0.0" - -dependencies: - flutter: - sdk: flutter - mix: - path: ../ - - cupertino_icons: ^1.0.5 - flutter_hooks: ^0.18.5+1 - hooks_riverpod: ^2.1.1 - - adaptive_navigation: ^0.0.7 - google_fonts: ^5.1.0 - desktop_window: ^0.4.0 - community_material_icon: ^5.9.55 - widgetbook_annotation: ^3.1.0 - widgetbook: ^3.5.0 - -dev_dependencies: - flutter_test: - sdk: flutter - flutter_lints: ^2.0.1 - flutter_launcher_icons: ^0.10.0 - flutter_native_splash: ^2.2.11 - widgetbook_generator: ^3.3.0 - build_runner: ^2.4.7 - -flutter: - uses-material-design: true - -flutter_icons: - android: "launcher_icon" - ios: true - image_path: "assets/logo.png" - -flutter_native_splash: - color: "#ffffff" - image: "assets/logo.png" diff --git a/demo/test/widget_test.dart b/demo/test/widget_test.dart deleted file mode 100644 index cc04fc8e6..000000000 --- a/demo/test/widget_test.dart +++ /dev/null @@ -1,14 +0,0 @@ -// This is a basic Flutter widget test. -// -// To perform an interaction with a widget in your test, use the WidgetTester -// utility that Flutter provides. For example, you can send tap and scroll -// gestures. You can also use WidgetTester to find child widgets in the widget -// tree, read text, and verify that the values of widget properties are correct. - -import 'package:flutter_test/flutter_test.dart'; - -void main() { - testWidgets('Counter increments smoke test', (WidgetTester tester) async { - return; - }); -} diff --git a/demo/web/favicon.ico b/demo/web/favicon.ico deleted file mode 100644 index 5cfd2d669187192e3c6c428f0ddab2fd4f045bde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmaJ=e@v8R9RHe*a%_cd>2eIX_wG2rORfVvIU)}@?mgrVLqgQD)zJwP5F-7{u~}M> zHH<8BXrXQ$m8((H>JM8d1H8lI;C=6xK%zEHZF8BUT5R>{dvDlcGoE*!_u2D&KcCO@ zeZSx5C0fK!QWEhyjp~;WEhnN325<4sKl?lpacrSsOEfCsBP(kRU!}T_4X7Hf4hcSDB{ACWeO&W9GEC}VAA#!zOUShn5kGfCm_7|*SBd+2c=H?MJb>4YBR32?Z@>4 zUAXzqVO(RJ^24^6ufS)GrcKmStk4eN}oUyFdy0Kf3^Z{c3?y1c#ul4cz)ZQHKo zd9mhsOqEw-(!LQ>j!l@bR$!WA@tk67EEpF`ab9R;ee2bb$95*X!vRTW=h|@H=hbd* z9q)%QS67V@LG?D)@0uM}wd|8TrA^VUvRTPg!96!~-R|0K1IwJpEJdl64V*(J=b+&p-b>H9$vP7PhG%{}r)_b0Q+6&LR5jC$(@v5vkeHka{f5Cdu=n&N&W5|<^KAQme4?VQ9`6od@XjQY&Nu+JyzMc z#wPyexK9q`f;*oDGW5-MB{0G*=$j9QI*a`d1NLx8VTNqXB zQ)fZ&mE0MB$72W2zM8dcXup1*_UMs4?`S$%pmlqRx7ZL4cEI8sE=EvcEh;^w%e*>f5{SW{E diff --git a/demo/web/favicon.png b/demo/web/favicon.png deleted file mode 100644 index 8aaa46ac1ae21512746f852a42ba87e4165dfdd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/demo/web/icons/Icon-192.png b/demo/web/icons/Icon-192.png deleted file mode 100644 index b749bfef07473333cf1dd31e9eed89862a5d52aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5292 zcmZ`-2T+sGz6~)*FVZ`aW+(v>MIm&M-g^@e2u-B-DoB?qO+b1Tq<5uCCv>ESfRum& zp%X;f!~1{tzL__3=gjVJ=j=J>+nMj%ncXj1Q(b|Ckbw{Y0FWpt%4y%$uD=Z*c-x~o zE;IoE;xa#7Ll5nj-e4CuXB&G*IM~D21rCP$*xLXAK8rIMCSHuSu%bL&S3)8YI~vyp@KBu9Ph7R_pvKQ@xv>NQ`dZp(u{Z8K3yOB zn7-AR+d2JkW)KiGx0hosml;+eCXp6+w%@STjFY*CJ?udJ64&{BCbuebcuH;}(($@@ znNlgBA@ZXB)mcl9nbX#F!f_5Z=W>0kh|UVWnf!At4V*LQP%*gPdCXd6P@J4Td;!Ur z<2ZLmwr(NG`u#gDEMP19UcSzRTL@HsK+PnIXbVBT@oHm53DZr?~V(0{rsalAfwgo zEh=GviaqkF;}F_5-yA!1u3!gxaR&Mj)hLuj5Q-N-@Lra{%<4ONja8pycD90&>yMB` zchhd>0CsH`^|&TstH-8+R`CfoWqmTTF_0?zDOY`E`b)cVi!$4xA@oO;SyOjJyP^_j zx^@Gdf+w|FW@DMdOi8=4+LJl$#@R&&=UM`)G!y%6ZzQLoSL%*KE8IO0~&5XYR9 z&N)?goEiWA(YoRfT{06&D6Yuu@Qt&XVbuW@COb;>SP9~aRc+z`m`80pB2o%`#{xD@ zI3RAlukL5L>px6b?QW1Ac_0>ew%NM!XB2(H+1Y3AJC?C?O`GGs`331Nd4ZvG~bMo{lh~GeL zSL|tT*fF-HXxXYtfu5z+T5Mx9OdP7J4g%@oeC2FaWO1D{=NvL|DNZ}GO?O3`+H*SI z=grGv=7dL{+oY0eJFGO!Qe(e2F?CHW(i!!XkGo2tUvsQ)I9ev`H&=;`N%Z{L zO?vV%rDv$y(@1Yj@xfr7Kzr<~0{^T8wM80xf7IGQF_S-2c0)0D6b0~yD7BsCy+(zL z#N~%&e4iAwi4F$&dI7x6cE|B{f@lY5epaDh=2-(4N05VO~A zQT3hanGy_&p+7Fb^I#ewGsjyCEUmSCaP6JDB*=_()FgQ(-pZ28-{qx~2foO4%pM9e z*_63RT8XjgiaWY|*xydf;8MKLd{HnfZ2kM%iq}fstImB-K6A79B~YoPVa@tYN@T_$ zea+9)<%?=Fl!kd(Y!G(-o}ko28hg2!MR-o5BEa_72uj7Mrc&{lRh3u2%Y=Xk9^-qa zBPWaD=2qcuJ&@Tf6ue&)4_V*45=zWk@Z}Q?f5)*z)-+E|-yC4fs5CE6L_PH3=zI8p z*Z3!it{1e5_^(sF*v=0{`U9C741&lub89gdhKp|Y8CeC{_{wYK-LSbp{h)b~9^j!s z7e?Y{Z3pZv0J)(VL=g>l;<}xk=T*O5YR|hg0eg4u98f2IrA-MY+StQIuK-(*J6TRR z|IM(%uI~?`wsfyO6Tgmsy1b3a)j6M&-jgUjVg+mP*oTKdHg?5E`!r`7AE_#?Fc)&a z08KCq>Gc=ne{PCbRvs6gVW|tKdcE1#7C4e`M|j$C5EYZ~Y=jUtc zj`+?p4ba3uy7><7wIokM79jPza``{Lx0)zGWg;FW1^NKY+GpEi=rHJ+fVRGfXO zPHV52k?jxei_!YYAw1HIz}y8ZMwdZqU%ESwMn7~t zdI5%B;U7RF=jzRz^NuY9nM)&<%M>x>0(e$GpU9th%rHiZsIT>_qp%V~ILlyt^V`=d z!1+DX@ah?RnB$X!0xpTA0}lN@9V-ePx>wQ?-xrJr^qDlw?#O(RsXeAvM%}rg0NT#t z!CsT;-vB=B87ShG`GwO;OEbeL;a}LIu=&@9cb~Rsx(ZPNQ!NT7H{@j0e(DiLea>QD zPmpe90gEKHEZ8oQ@6%E7k-Ptn#z)b9NbD@_GTxEhbS+}Bb74WUaRy{w;E|MgDAvHw zL)ycgM7mB?XVh^OzbC?LKFMotw3r@i&VdUV%^Efdib)3@soX%vWCbnOyt@Y4swW925@bt45y0HY3YI~BnnzZYrinFy;L?2D3BAL`UQ zEj))+f>H7~g8*VuWQ83EtGcx`hun$QvuurSMg3l4IP8Fe`#C|N6mbYJ=n;+}EQm;< z!!N=5j1aAr_uEnnzrEV%_E|JpTb#1p1*}5!Ce!R@d$EtMR~%9# zd;h8=QGT)KMW2IKu_fA_>p_und#-;Q)p%%l0XZOXQicfX8M~7?8}@U^ihu;mizj)t zgV7wk%n-UOb z#!P5q?Ex+*Kx@*p`o$q8FWL*E^$&1*!gpv?Za$YO~{BHeGY*5%4HXUKa_A~~^d z=E*gf6&+LFF^`j4$T~dR)%{I)T?>@Ma?D!gi9I^HqvjPc3-v~=qpX1Mne@*rzT&Xw zQ9DXsSV@PqpEJO-g4A&L{F&;K6W60D!_vs?Vx!?w27XbEuJJP&);)^+VF1nHqHBWu z^>kI$M9yfOY8~|hZ9WB!q-9u&mKhEcRjlf2nm_@s;0D#c|@ED7NZE% zzR;>P5B{o4fzlfsn3CkBK&`OSb-YNrqx@N#4CK!>bQ(V(D#9|l!e9(%sz~PYk@8zt zPN9oK78&-IL_F zhsk1$6p;GqFbtB^ZHHP+cjMvA0(LqlskbdYE_rda>gvQLTiqOQ1~*7lg%z*&p`Ry& zRcG^DbbPj_jOKHTr8uk^15Boj6>hA2S-QY(W-6!FIq8h$<>MI>PYYRenQDBamO#Fv zAH5&ImqKBDn0v5kb|8i0wFhUBJTpT!rB-`zK)^SNnRmLraZcPYK7b{I@+}wXVdW-{Ps17qdRA3JatEd?rPV z4@}(DAMf5EqXCr4-B+~H1P#;t@O}B)tIJ(W6$LrK&0plTmnPpb1TKn3?f?Kk``?D+ zQ!MFqOX7JbsXfQrz`-M@hq7xlfNz;_B{^wbpG8des56x(Q)H)5eLeDwCrVR}hzr~= zM{yXR6IM?kXxauLza#@#u?Y|o;904HCqF<8yT~~c-xyRc0-vxofnxG^(x%>bj5r}N zyFT+xnn-?B`ohA>{+ZZQem=*Xpqz{=j8i2TAC#x-m;;mo{{sLB_z(UoAqD=A#*juZ zCv=J~i*O8;F}A^Wf#+zx;~3B{57xtoxC&j^ie^?**T`WT2OPRtC`xj~+3Kprn=rVM zVJ|h5ux%S{dO}!mq93}P+h36mZ5aZg1-?vhL$ke1d52qIiXSE(llCr5i=QUS?LIjc zV$4q=-)aaR4wsrQv}^shL5u%6;`uiSEs<1nG^?$kl$^6DL z43CjY`M*p}ew}}3rXc7Xck@k41jx}c;NgEIhKZ*jsBRZUP-x2cm;F1<5$jefl|ppO zmZd%%?gMJ^g9=RZ^#8Mf5aWNVhjAS^|DQO+q$)oeob_&ZLFL(zur$)); zU19yRm)z<4&4-M}7!9+^Wl}Uk?`S$#V2%pQ*SIH5KI-mn%i;Z7-)m$mN9CnI$G7?# zo`zVrUwoSL&_dJ92YhX5TKqaRkfPgC4=Q&=K+;_aDs&OU0&{WFH}kKX6uNQC6%oUH z2DZa1s3%Vtk|bglbxep-w)PbFG!J17`<$g8lVhqD2w;Z0zGsh-r zxZ13G$G<48leNqR!DCVt9)@}(zMI5w6Wo=N zpP1*3DI;~h2WDWgcKn*f!+ORD)f$DZFwgKBafEZmeXQMAsq9sxP9A)7zOYnkHT9JU zRA`umgmP9d6=PHmFIgx=0$(sjb>+0CHG)K@cPG{IxaJ&Ueo8)0RWgV9+gO7+Bl1(F z7!BslJ2MP*PWJ;x)QXbR$6jEr5q3 z(3}F@YO_P1NyTdEXRLU6fp?9V2-S=E+YaeLL{Y)W%6`k7$(EW8EZSA*(+;e5@jgD^I zaJQ2|oCM1n!A&-8`;#RDcZyk*+RPkn_r8?Ak@agHiSp*qFNX)&i21HE?yuZ;-C<3C zwJGd1lx5UzViP7sZJ&|LqH*mryb}y|%AOw+v)yc`qM)03qyyrqhX?ub`Cjwx2PrR! z)_z>5*!*$x1=Qa-0uE7jy0z`>|Ni#X+uV|%_81F7)b+nf%iz=`fF4g5UfHS_?PHbr zB;0$bK@=di?f`dS(j{l3-tSCfp~zUuva+=EWxJcRfp(<$@vd(GigM&~vaYZ0c#BTs z3ijkxMl=vw5AS&DcXQ%eeKt!uKvh2l3W?&3=dBHU=Gz?O!40S&&~ei2vg**c$o;i89~6DVns zG>9a*`k5)NI9|?W!@9>rzJ;9EJ=YlJTx1r1BA?H`LWijk(rTax9(OAu;q4_wTj-yj z1%W4GW&K4T=uEGb+E!>W0SD_C0RR91 diff --git a/demo/web/icons/Icon-512.png b/demo/web/icons/Icon-512.png deleted file mode 100644 index 88cfd48dff1169879ba46840804b412fe02fefd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8252 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 diff --git a/demo/web/icons/Icon-maskable-192.png b/demo/web/icons/Icon-maskable-192.png deleted file mode 100644 index eb9b4d76e525556d5d89141648c724331630325d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5594 zcmdT|`#%%j|KDb2V@0DPm$^(Lx5}lO%Yv(=e*7hl@QqKS50#~#^IQPxBmuh|i9sXnt4ch@VT0F7% zMtrs@KWIOo+QV@lSs66A>2pz6-`9Jk=0vv&u?)^F@HZ)-6HT=B7LF;rdj zskUyBfbojcX#CS>WrIWo9D=DIwcXM8=I5D{SGf$~=gh-$LwY?*)cD%38%sCc?5OsX z-XfkyL-1`VavZ?>(pI-xp-kYq=1hsnyP^TLb%0vKRSo^~r{x?ISLY1i7KjSp z*0h&jG(Rkkq2+G_6eS>n&6>&Xk+ngOMcYrk<8KrukQHzfx675^^s$~<@d$9X{VBbg z2Fd4Z%g`!-P}d#`?B4#S-9x*eNlOVRnDrn#jY@~$jfQ-~3Od;A;x-BI1BEDdvr`pI z#D)d)!2_`GiZOUu1crb!hqH=ezs0qk<_xDm_Kkw?r*?0C3|Io6>$!kyDl;eH=aqg$B zsH_|ZD?jP2dc=)|L>DZmGyYKa06~5?C2Lc0#D%62p(YS;%_DRCB1k(+eLGXVMe+=4 zkKiJ%!N6^mxqM=wq`0+yoE#VHF%R<{mMamR9o_1JH8jfnJ?NPLs$9U!9!dq8 z0B{dI2!M|sYGH&9TAY34OlpIsQ4i5bnbG>?cWwat1I13|r|_inLE?FS@Hxdxn_YZN z3jfUO*X9Q@?HZ>Q{W0z60!bbGh557XIKu1?)u|cf%go`pwo}CD=0tau-}t@R2OrSH zQzZr%JfYa`>2!g??76=GJ$%ECbQh7Q2wLRp9QoyiRHP7VE^>JHm>9EqR3<$Y=Z1K^SHuwxCy-5@z3 zVM{XNNm}yM*pRdLKp??+_2&!bp#`=(Lh1vR{~j%n;cJv~9lXeMv)@}Odta)RnK|6* zC+IVSWumLo%{6bLDpn)Gz>6r&;Qs0^+Sz_yx_KNz9Dlt^ax`4>;EWrIT#(lJ_40<= z750fHZ7hI{}%%5`;lwkI4<_FJw@!U^vW;igL0k+mK)-j zYuCK#mCDK3F|SC}tC2>m$ZCqNB7ac-0UFBJ|8RxmG@4a4qdjvMzzS&h9pQmu^x&*= zGvapd1#K%Da&)8f?<9WN`2H^qpd@{7In6DNM&916TRqtF4;3`R|Nhwbw=(4|^Io@T zIjoR?tB8d*sO>PX4vaIHF|W;WVl6L1JvSmStgnRQq zTX4(>1f^5QOAH{=18Q2Vc1JI{V=yOr7yZJf4Vpfo zeHXdhBe{PyY;)yF;=ycMW@Kb>t;yE>;f79~AlJ8k`xWucCxJfsXf2P72bAavWL1G#W z;o%kdH(mYCM{$~yw4({KatNGim49O2HY6O07$B`*K7}MvgI=4x=SKdKVb8C$eJseA$tmSFOztFd*3W`J`yIB_~}k%Sd_bPBK8LxH)?8#jM{^%J_0|L z!gFI|68)G}ex5`Xh{5pB%GtlJ{Z5em*e0sH+sU1UVl7<5%Bq+YrHWL7?X?3LBi1R@_)F-_OqI1Zv`L zb6^Lq#H^2@d_(Z4E6xA9Z4o3kvf78ZDz!5W1#Mp|E;rvJz&4qj2pXVxKB8Vg0}ek%4erou@QM&2t7Cn5GwYqy%{>jI z)4;3SAgqVi#b{kqX#$Mt6L8NhZYgonb7>+r#BHje)bvaZ2c0nAvrN3gez+dNXaV;A zmyR0z@9h4@6~rJik-=2M-T+d`t&@YWhsoP_XP-NsVO}wmo!nR~QVWU?nVlQjNfgcTzE-PkfIX5G z1?&MwaeuzhF=u)X%Vpg_e@>d2yZwxl6-r3OMqDn8_6m^4z3zG##cK0Fsgq8fcvmhu z{73jseR%X%$85H^jRAcrhd&k!i^xL9FrS7qw2$&gwAS8AfAk#g_E_tP;x66fS`Mn@SNVrcn_N;EQm z`Mt3Z%rw%hDqTH-s~6SrIL$hIPKL5^7ejkLTBr46;pHTQDdoErS(B>``t;+1+M zvU&Se9@T_BeK;A^p|n^krIR+6rH~BjvRIugf`&EuX9u69`9C?9ANVL8l(rY6#mu^i z=*5Q)-%o*tWl`#b8p*ZH0I}hn#gV%|jt6V_JanDGuekR*-wF`u;amTCpGG|1;4A5$ zYbHF{?G1vv5;8Ph5%kEW)t|am2_4ik!`7q{ymfHoe^Z99c|$;FAL+NbxE-_zheYbV z3hb0`uZGTsgA5TG(X|GVDSJyJxsyR7V5PS_WSnYgwc_D60m7u*x4b2D79r5UgtL18 zcCHWk+K6N1Pg2c;0#r-)XpwGX?|Iv)^CLWqwF=a}fXUSM?n6E;cCeW5ER^om#{)Jr zJR81pkK?VoFm@N-s%hd7@hBS0xuCD0-UDVLDDkl7Ck=BAj*^ps`393}AJ+Ruq@fl9 z%R(&?5Nc3lnEKGaYMLmRzKXow1+Gh|O-LG7XiNxkG^uyv zpAtLINwMK}IWK65hOw&O>~EJ}x@lDBtB`yKeV1%GtY4PzT%@~wa1VgZn7QRwc7C)_ zpEF~upeDRg_<#w=dLQ)E?AzXUQpbKXYxkp>;c@aOr6A|dHA?KaZkL0svwB^U#zmx0 zzW4^&G!w7YeRxt<9;d@8H=u(j{6+Uj5AuTluvZZD4b+#+6Rp?(yJ`BC9EW9!b&KdPvzJYe5l7 zMJ9aC@S;sA0{F0XyVY{}FzW0Vh)0mPf_BX82E+CD&)wf2!x@{RO~XBYu80TONl3e+ zA7W$ra6LcDW_j4s-`3tI^VhG*sa5lLc+V6ONf=hO@q4|p`CinYqk1Ko*MbZ6_M05k zSwSwkvu;`|I*_Vl=zPd|dVD0lh&Ha)CSJJvV{AEdF{^Kn_Yfsd!{Pc1GNgw}(^~%)jk5~0L~ms|Rez1fiK~s5t(p1ci5Gq$JC#^JrXf?8 z-Y-Zi_Hvi>oBzV8DSRG!7dm|%IlZg3^0{5~;>)8-+Nk&EhAd(}s^7%MuU}lphNW9Q zT)DPo(ob{tB7_?u;4-qGDo!sh&7gHaJfkh43QwL|bbFVi@+oy;i;M zM&CP^v~lx1U`pi9PmSr&Mc<%HAq0DGH?Ft95)WY`P?~7O z`O^Nr{Py9M#Ls4Y7OM?e%Y*Mvrme%=DwQaye^Qut_1pOMrg^!5u(f9p(D%MR%1K>% zRGw%=dYvw@)o}Fw@tOtPjz`45mfpn;OT&V(;z75J*<$52{sB65$gDjwX3Xa!x_wE- z!#RpwHM#WrO*|~f7z}(}o7US(+0FYLM}6de>gQdtPazXz?OcNv4R^oYLJ_BQOd_l172oSK$6!1r@g+B@0ofJ4*{>_AIxfe-#xp>(1 z@Y3Nfd>fmqvjL;?+DmZk*KsfXJf<%~(gcLwEez%>1c6XSboURUh&k=B)MS>6kw9bY z{7vdev7;A}5fy*ZE23DS{J?8at~xwVk`pEwP5^k?XMQ7u64;KmFJ#POzdG#np~F&H ze-BUh@g54)dsS%nkBb}+GuUEKU~pHcYIg4vSo$J(J|U36bs0Use+3A&IMcR%6@jv$ z=+QI+@wW@?iu}Hpyzlvj-EYeop{f65GX0O%>w#0t|V z1-svWk`hU~m`|O$kw5?Yn5UhI%9P-<45A(v0ld1n+%Ziq&TVpBcV9n}L9Tus-TI)f zd_(g+nYCDR@+wYNQm1GwxhUN4tGMLCzDzPqY$~`l<47{+l<{FZ$L6(>J)|}!bi<)| zE35dl{a2)&leQ@LlDxLQOfUDS`;+ZQ4ozrleQwaR-K|@9T{#hB5Z^t#8 zC-d_G;B4;F#8A2EBL58s$zF-=SCr`P#z zNCTnHF&|X@q>SkAoYu>&s9v@zCpv9lLSH-UZzfhJh`EZA{X#%nqw@@aW^vPcfQrlPs(qQxmC|4tp^&sHy!H!2FH5eC{M@g;ElWNzlb-+ zxpfc0m4<}L){4|RZ>KReag2j%Ot_UKkgpJN!7Y_y3;Ssz{9 z!K3isRtaFtQII5^6}cm9RZd5nTp9psk&u1C(BY`(_tolBwzV_@0F*m%3G%Y?2utyS zY`xM0iDRT)yTyYukFeGQ&W@ReM+ADG1xu@ruq&^GK35`+2r}b^V!m1(VgH|QhIPDE X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! diff --git a/demo/web/icons/Icon-maskable-512.png b/demo/web/icons/Icon-maskable-512.png deleted file mode 100644 index d69c56691fbdb0b7efa65097c7cc1edac12a6d3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20998 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 MPgg&ebxsLQ025IeI{*Lx diff --git a/demo/web/index.html b/demo/web/index.html deleted file mode 100644 index 07cb18706..000000000 --- a/demo/web/index.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - - - - - - - - - - - - - Mix Gallery - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/demo/web/manifest.json b/demo/web/manifest.json deleted file mode 100644 index 996e6f5d4..000000000 --- a/demo/web/manifest.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "Mix Demo", - "short_name": "Mix Demo", - "start_url": ".", - "display": "standalone", - "background_color": "#0175C2", - "theme_color": "#0175C2", - "description": "A Mix demo project", - "orientation": "portrait-primary", - "prefer_related_applications": false, - "icons": [ - { - "src": "icons/Icon-192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "icons/Icon-512.png", - "sizes": "512x512", - "type": "image/png" - }, - { - "src": "icons/Icon-maskable-192.png", - "sizes": "192x192", - "type": "image/png", - "purpose": "maskable" - }, - { - "src": "icons/Icon-maskable-512.png", - "sizes": "512x512", - "type": "image/png", - "purpose": "maskable" - } - ] -} diff --git a/demo/web/splash/img/dark-1x.png b/demo/web/splash/img/dark-1x.png deleted file mode 100644 index 2abd57cf5601149e145901c7c2532e577bfd251c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3340 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 WQqM~Lc>1pZ0000N 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 bwJrQV?m$x%oh`*f00000NkvXXu0mjfaLO+Y diff --git a/demo/web/splash/img/dark-3x.png b/demo/web/splash/img/dark-3x.png deleted file mode 100644 index 8f828877adc151cfa5bf72c6522a3f40106d08ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16367 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 BK~*=m68Y{3uOx>y6HP8uX8y?Sn+H%RCiFp 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�oS0@%z=>3PHASk#UH9bo|+}^oh7m{3axxk4P zmp5)46jAkfP@yMAB*NBDXWI4cRjUuX*Brd9?CI&n<_j)Q&!G-2pb(|OyXCVDj;ghO z&PB4?$UL0vM?R#ixEw0<#E}=x$lF=<5qpzwe{kWM2j<;6?5XcxX21JijRtGVw~!hN zK>F%g-@eToJLWC#2%Lr-b(d@qD^7}0rFGHyz`4tVfk5FG5Wy_-8#U8aOINOkQF&Vg{}=sS6&&QBVzZloZq*u?YWiP%?q~vQ|XL*#^z1C zl|iPAYek(Yz#P2ASG!|J&s(2i7acmVdQe2<Dbc^ z-^re;J?h@Dx!Sp?hT~WwX1T!S1xB$fI2E}9Ds=sjTX*HgkmvQT>tS2mt6FFL!)(l1 zdqeS~(=N8%daKb&*5R@BvVuFuPqg28-Ehmqt1OJII6WUh9|D4_{hYscU!7+|^*7Fy z^(f-$$VE;pHxalz$VLU8095FyLFvjX-TA0}>uQ~!x$rn*G#Wp;(*D4u6KuC$Tb?sv zstM)T)AA_>h>!0+*BUr_;HYQa?po(+=&~xG%8-kmQru+ztxQ>^0#5)c^wgqUijzm? z<&7#y8!HfeF2`}XdwZ7l;ISXO_Bm7Xe>`b)?$r}ZE#oe>8_UNSkRjcbpiv3%u8uDD zbX~Lm(9xsb&ud$JwH+wD>n)0iSuXTw;#T%+qXJI?D)iJNKS||+XVLkBC%x;4@N=+h zpHtnvxEqgZ{IkVwF1Jt0ziYxM>y%4MEf-yEGnI}q2u#ZVuAC6`c{oS2Gt_prgFSKT zn0v$FMqf=U>YF@7rYmxx2T*izQ}dtt>DNA8s?1Rpc>6p-zP^7QUsk0PQbLut8{NiJ028bF1f87PBxaI!;bIB8Z1 z!;Jb0Up}niTQj!!=9Av-4m=<|)D(U$+%otgU@9?Y+bjT?I3%A_cq-?eZ@_(0p&th-d9>}Wr`{l zw+>LDXBKk7^C*&O2cid|5Yd~$!z{a14wGUS@kPMc%GEQisGdQQy%LFqms|R1xd8GY rVl0vOR_{gm|7gNiCbv+5>%{*DmQiKK!Mp+f00000NkvXXu0mjf=9vp! diff --git a/demo/web/splash/img/light-1x.png b/demo/web/splash/img/light-1x.png deleted file mode 100644 index 2abd57cf5601149e145901c7c2532e577bfd251c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3340 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 WQqM~Lc>1pZ0000N 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 bwJrQV?m$x%oh`*f00000NkvXXu0mjfaLO+Y diff --git a/demo/web/splash/img/light-3x.png b/demo/web/splash/img/light-3x.png deleted file mode 100644 index 8f828877adc151cfa5bf72c6522a3f40106d08ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16367 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 BK~*=m68Y{3uOx>y6HP8uX8y?Sn+H%RCiFp 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�oS0@%z=>3PHASk#UH9bo|+}^oh7m{3axxk4P zmp5)46jAkfP@yMAB*NBDXWI4cRjUuX*Brd9?CI&n<_j)Q&!G-2pb(|OyXCVDj;ghO z&PB4?$UL0vM?R#ixEw0<#E}=x$lF=<5qpzwe{kWM2j<;6?5XcxX21JijRtGVw~!hN zK>F%g-@eToJLWC#2%Lr-b(d@qD^7}0rFGHyz`4tVfk5FG5Wy_-8#U8aOINOkQF&Vg{}=sS6&&QBVzZloZq*u?YWiP%?q~vQ|XL*#^z1C zl|iPAYek(Yz#P2ASG!|J&s(2i7acmVdQe2<Dbc^ z-^re;J?h@Dx!Sp?hT~WwX1T!S1xB$fI2E}9Ds=sjTX*HgkmvQT>tS2mt6FFL!)(l1 zdqeS~(=N8%daKb&*5R@BvVuFuPqg28-Ehmqt1OJII6WUh9|D4_{hYscU!7+|^*7Fy z^(f-$$VE;pHxalz$VLU8095FyLFvjX-TA0}>uQ~!x$rn*G#Wp;(*D4u6KuC$Tb?sv zstM)T)AA_>h>!0+*BUr_;HYQa?po(+=&~xG%8-kmQru+ztxQ>^0#5)c^wgqUijzm? z<&7#y8!HfeF2`}XdwZ7l;ISXO_Bm7Xe>`b)?$r}ZE#oe>8_UNSkRjcbpiv3%u8uDD zbX~Lm(9xsb&ud$JwH+wD>n)0iSuXTw;#T%+qXJI?D)iJNKS||+XVLkBC%x;4@N=+h zpHtnvxEqgZ{IkVwF1Jt0ziYxM>y%4MEf-yEGnI}q2u#ZVuAC6`c{oS2Gt_prgFSKT zn0v$FMqf=U>YF@7rYmxx2T*izQ}dtt>DNA8s?1Rpc>6p-zP^7QUsk0PQbLut8{NiJ028bF1f87PBxaI!;bIB8Z1 z!;Jb0Up}niTQj!!=9Av-4m=<|)D(U$+%otgU@9?Y+bjT?I3%A_cq-?eZ@_(0p&th-d9>}Wr`{l zw+>LDXBKk7^C*&O2cid|5Yd~$!z{a14wGUS@kPMc%GEQisGdQQy%LFqms|R1xd8GY rVl0vOR_{gm|7gNiCbv+5>%{*DmQiKK!Mp+f00000NkvXXu0mjf=9vp! diff --git a/demo/web/splash/splash.js b/demo/web/splash/splash.js deleted file mode 100644 index 898c454fb..000000000 --- a/demo/web/splash/splash.js +++ /dev/null @@ -1,7 +0,0 @@ -function removeSplashFromWeb() { - const elem = document.getElementById("splash"); - if (elem) { - elem.remove(); - } - document.body.style.background = "transparent"; -} diff --git a/demo/web/splash/style.css b/demo/web/splash/style.css deleted file mode 100644 index 33904b3b6..000000000 --- a/demo/web/splash/style.css +++ /dev/null @@ -1,43 +0,0 @@ -body { - margin:0; - height:100%; - background: #ffffff; - - background-size: 100% 100%; -} - -.center { - margin: 0; - position: absolute; - top: 50%; - left: 50%; - -ms-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); -} - -.contain { - display:block; - width:100%; height:100%; - object-fit: contain; -} - -.stretch { - display:block; - width:100%; height:100%; -} - -.cover { - display:block; - width:100%; height:100%; - object-fit: cover; -} - -@media (prefers-color-scheme: dark) { - body { - margin:0; - height:100%; - background: #ffffff; - - background-size: 100% 100%; - } -} diff --git a/demo/windows/.gitignore b/demo/windows/.gitignore deleted file mode 100644 index d492d0d98..000000000 --- a/demo/windows/.gitignore +++ /dev/null @@ -1,17 +0,0 @@ -flutter/ephemeral/ - -# Visual Studio user-specific files. -*.suo -*.user -*.userosscache -*.sln.docstates - -# Visual Studio build-related files. -x64/ -x86/ - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ diff --git a/demo/windows/CMakeLists.txt b/demo/windows/CMakeLists.txt deleted file mode 100644 index 320a4c3d6..000000000 --- a/demo/windows/CMakeLists.txt +++ /dev/null @@ -1,95 +0,0 @@ -cmake_minimum_required(VERSION 3.15) -project(demo LANGUAGES CXX) - -set(BINARY_NAME "demo") - -cmake_policy(SET CMP0063 NEW) - -set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") - -# Configure build options. -get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) -if(IS_MULTICONFIG) - set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" - CACHE STRING "" FORCE) -else() - if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) - set(CMAKE_BUILD_TYPE "Debug" CACHE - STRING "Flutter build mode" FORCE) - set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS - "Debug" "Profile" "Release") - endif() -endif() - -set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") -set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") -set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") -set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") - -# Use Unicode for all projects. -add_definitions(-DUNICODE -D_UNICODE) - -# Compilation settings that should be applied to most targets. -function(APPLY_STANDARD_SETTINGS TARGET) - target_compile_features(${TARGET} PUBLIC cxx_std_17) - target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") - target_compile_options(${TARGET} PRIVATE /EHsc) - target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") - target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") -endfunction() - -set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") - -# Flutter library and tool build rules. -add_subdirectory(${FLUTTER_MANAGED_DIR}) - -# Application build -add_subdirectory("runner") - -# Generated plugin build rules, which manage building the plugins and adding -# them to the application. -include(flutter/generated_plugins.cmake) - - -# === Installation === -# Support files are copied into place next to the executable, so that it can -# run in place. This is done instead of making a separate bundle (as on Linux) -# so that building and running from within Visual Studio will work. -set(BUILD_BUNDLE_DIR "$") -# Make the "install" step default, as it's required to run. -set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) -if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) - set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) -endif() - -set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") -set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") - -install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) - -if(PLUGIN_BUNDLED_LIBRARIES) - install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" - DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) -endif() - -# Fully re-copy the assets directory on each build to avoid having stale files -# from a previous install. -set(FLUTTER_ASSET_DIR_NAME "flutter_assets") -install(CODE " - file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") - " COMPONENT Runtime) -install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" - DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) - -# Install the AOT library on non-Debug builds only. -install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" - CONFIGURATIONS Profile;Release - COMPONENT Runtime) diff --git a/demo/windows/flutter/CMakeLists.txt b/demo/windows/flutter/CMakeLists.txt deleted file mode 100644 index b02c5485c..000000000 --- a/demo/windows/flutter/CMakeLists.txt +++ /dev/null @@ -1,103 +0,0 @@ -cmake_minimum_required(VERSION 3.15) - -set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") - -# Configuration provided via flutter tool. -include(${EPHEMERAL_DIR}/generated_config.cmake) - -# TODO: Move the rest of this into files in ephemeral. See -# https://github.com/flutter/flutter/issues/57146. -set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") - -# === Flutter Library === -set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") - -# Published to parent scope for install step. -set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) -set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) -set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) -set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) - -list(APPEND FLUTTER_LIBRARY_HEADERS - "flutter_export.h" - "flutter_windows.h" - "flutter_messenger.h" - "flutter_plugin_registrar.h" - "flutter_texture_registrar.h" -) -list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") -add_library(flutter INTERFACE) -target_include_directories(flutter INTERFACE - "${EPHEMERAL_DIR}" -) -target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") -add_dependencies(flutter flutter_assemble) - -# === Wrapper === -list(APPEND CPP_WRAPPER_SOURCES_CORE - "core_implementations.cc" - "standard_codec.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") -list(APPEND CPP_WRAPPER_SOURCES_PLUGIN - "plugin_registrar.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") -list(APPEND CPP_WRAPPER_SOURCES_APP - "flutter_engine.cc" - "flutter_view_controller.cc" -) -list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") - -# Wrapper sources needed for a plugin. -add_library(flutter_wrapper_plugin STATIC - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_PLUGIN} -) -apply_standard_settings(flutter_wrapper_plugin) -set_target_properties(flutter_wrapper_plugin PROPERTIES - POSITION_INDEPENDENT_CODE ON) -set_target_properties(flutter_wrapper_plugin PROPERTIES - CXX_VISIBILITY_PRESET hidden) -target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) -target_include_directories(flutter_wrapper_plugin PUBLIC - "${WRAPPER_ROOT}/include" -) -add_dependencies(flutter_wrapper_plugin flutter_assemble) - -# Wrapper sources needed for the runner. -add_library(flutter_wrapper_app STATIC - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_APP} -) -apply_standard_settings(flutter_wrapper_app) -target_link_libraries(flutter_wrapper_app PUBLIC flutter) -target_include_directories(flutter_wrapper_app PUBLIC - "${WRAPPER_ROOT}/include" -) -add_dependencies(flutter_wrapper_app flutter_assemble) - -# === Flutter tool backend === -# _phony_ is a non-existent file to force this command to run every time, -# since currently there's no way to get a full input/output list from the -# flutter tool. -set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") -set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) -add_custom_command( - OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} - ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} - ${CPP_WRAPPER_SOURCES_APP} - ${PHONY_OUTPUT} - COMMAND ${CMAKE_COMMAND} -E env - ${FLUTTER_TOOL_ENVIRONMENT} - "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" - windows-x64 $ - VERBATIM -) -add_custom_target(flutter_assemble DEPENDS - "${FLUTTER_LIBRARY}" - ${FLUTTER_LIBRARY_HEADERS} - ${CPP_WRAPPER_SOURCES_CORE} - ${CPP_WRAPPER_SOURCES_PLUGIN} - ${CPP_WRAPPER_SOURCES_APP} -) diff --git a/demo/windows/flutter/generated_plugin_registrant.cc b/demo/windows/flutter/generated_plugin_registrant.cc deleted file mode 100644 index 1923f2942..000000000 --- a/demo/windows/flutter/generated_plugin_registrant.cc +++ /dev/null @@ -1,14 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#include "generated_plugin_registrant.h" - -#include - -void RegisterPlugins(flutter::PluginRegistry* registry) { - DesktopWindowPluginRegisterWithRegistrar( - registry->GetRegistrarForPlugin("DesktopWindowPlugin")); -} diff --git a/demo/windows/flutter/generated_plugin_registrant.h b/demo/windows/flutter/generated_plugin_registrant.h deleted file mode 100644 index dc139d85a..000000000 --- a/demo/windows/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 RegisterPlugins(flutter::PluginRegistry* registry); - -#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/demo/windows/flutter/generated_plugins.cmake b/demo/windows/flutter/generated_plugins.cmake deleted file mode 100644 index 5601eb611..000000000 --- a/demo/windows/flutter/generated_plugins.cmake +++ /dev/null @@ -1,24 +0,0 @@ -# -# Generated file, do not edit. -# - -list(APPEND FLUTTER_PLUGIN_LIST - desktop_window -) - -list(APPEND FLUTTER_FFI_PLUGIN_LIST -) - -set(PLUGIN_BUNDLED_LIBRARIES) - -foreach(plugin ${FLUTTER_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) - target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) - list(APPEND PLUGIN_BUNDLED_LIBRARIES $) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) -endforeach(plugin) - -foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) -endforeach(ffi_plugin) diff --git a/demo/windows/runner/CMakeLists.txt b/demo/windows/runner/CMakeLists.txt deleted file mode 100644 index 0b899a0bc..000000000 --- a/demo/windows/runner/CMakeLists.txt +++ /dev/null @@ -1,17 +0,0 @@ -cmake_minimum_required(VERSION 3.15) -project(runner LANGUAGES CXX) - -add_executable(${BINARY_NAME} WIN32 - "flutter_window.cpp" - "main.cpp" - "utils.cpp" - "win32_window.cpp" - "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" - "Runner.rc" - "runner.exe.manifest" -) -apply_standard_settings(${BINARY_NAME}) -target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") -target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) -target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") -add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/demo/windows/runner/Runner.rc b/demo/windows/runner/Runner.rc deleted file mode 100644 index 3f19086a6..000000000 --- a/demo/windows/runner/Runner.rc +++ /dev/null @@ -1,121 +0,0 @@ -// Microsoft Visual C++ generated resource script. -// -#pragma code_page(65001) -#include "resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "winres.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// English (United States) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "resource.h\0" -END - -2 TEXTINCLUDE -BEGIN - "#include ""winres.h""\r\n" - "\0" -END - -3 TEXTINCLUDE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// Icon -// - -// Icon with lowest ID value placed first to ensure application icon -// remains consistent on all systems. -IDI_APP_ICON ICON "resources\\app_icon.ico" - - -///////////////////////////////////////////////////////////////////////////// -// -// Version -// - -#ifdef FLUTTER_BUILD_NUMBER -#define VERSION_AS_NUMBER FLUTTER_BUILD_NUMBER -#else -#define VERSION_AS_NUMBER 1,0,0 -#endif - -#ifdef FLUTTER_BUILD_NAME -#define VERSION_AS_STRING #FLUTTER_BUILD_NAME -#else -#define VERSION_AS_STRING "1.0.0" -#endif - -VS_VERSION_INFO VERSIONINFO - FILEVERSION VERSION_AS_NUMBER - PRODUCTVERSION VERSION_AS_NUMBER - FILEFLAGSMASK VS_FFI_FILEFLAGSMASK -#ifdef _DEBUG - FILEFLAGS VS_FF_DEBUG -#else - FILEFLAGS 0x0L -#endif - FILEOS VOS__WINDOWS32 - FILETYPE VFT_APP - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904e4" - BEGIN - VALUE "CompanyName", "com.example" "\0" - VALUE "FileDescription", "A new Flutter project." "\0" - VALUE "FileVersion", VERSION_AS_STRING "\0" - VALUE "InternalName", "demo" "\0" - VALUE "LegalCopyright", "Copyright (C) 2021 com.example. All rights reserved." "\0" - VALUE "OriginalFilename", "demo.exe" "\0" - VALUE "ProductName", "demo" "\0" - VALUE "ProductVersion", VERSION_AS_STRING "\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 1252 - END -END - -#endif // English (United States) resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED diff --git a/demo/windows/runner/flutter_window.cpp b/demo/windows/runner/flutter_window.cpp deleted file mode 100644 index b43b9095e..000000000 --- a/demo/windows/runner/flutter_window.cpp +++ /dev/null @@ -1,61 +0,0 @@ -#include "flutter_window.h" - -#include - -#include "flutter/generated_plugin_registrant.h" - -FlutterWindow::FlutterWindow(const flutter::DartProject& project) - : project_(project) {} - -FlutterWindow::~FlutterWindow() {} - -bool FlutterWindow::OnCreate() { - if (!Win32Window::OnCreate()) { - return false; - } - - RECT frame = GetClientArea(); - - // The size here must match the window dimensions to avoid unnecessary surface - // creation / destruction in the startup path. - flutter_controller_ = std::make_unique( - frame.right - frame.left, frame.bottom - frame.top, project_); - // Ensure that basic setup of the controller was successful. - if (!flutter_controller_->engine() || !flutter_controller_->view()) { - return false; - } - RegisterPlugins(flutter_controller_->engine()); - SetChildContent(flutter_controller_->view()->GetNativeWindow()); - return true; -} - -void FlutterWindow::OnDestroy() { - if (flutter_controller_) { - flutter_controller_ = nullptr; - } - - Win32Window::OnDestroy(); -} - -LRESULT -FlutterWindow::MessageHandler(HWND hwnd, UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept { - // Give Flutter, including plugins, an opportunity to handle window messages. - if (flutter_controller_) { - std::optional result = - flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, - lparam); - if (result) { - return *result; - } - } - - switch (message) { - case WM_FONTCHANGE: - flutter_controller_->engine()->ReloadSystemFonts(); - break; - } - - return Win32Window::MessageHandler(hwnd, message, wparam, lparam); -} diff --git a/demo/windows/runner/flutter_window.h b/demo/windows/runner/flutter_window.h deleted file mode 100644 index 6da0652f0..000000000 --- a/demo/windows/runner/flutter_window.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef RUNNER_FLUTTER_WINDOW_H_ -#define RUNNER_FLUTTER_WINDOW_H_ - -#include -#include - -#include - -#include "win32_window.h" - -// A window that does nothing but host a Flutter view. -class FlutterWindow : public Win32Window { - public: - // Creates a new FlutterWindow hosting a Flutter view running |project|. - explicit FlutterWindow(const flutter::DartProject& project); - virtual ~FlutterWindow(); - - protected: - // Win32Window: - bool OnCreate() override; - void OnDestroy() override; - LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, - LPARAM const lparam) noexcept override; - - private: - // The project to run. - flutter::DartProject project_; - - // The Flutter instance hosted by this window. - std::unique_ptr flutter_controller_; -}; - -#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/demo/windows/runner/main.cpp b/demo/windows/runner/main.cpp deleted file mode 100644 index 7e446caf7..000000000 --- a/demo/windows/runner/main.cpp +++ /dev/null @@ -1,43 +0,0 @@ -#include -#include -#include - -#include "flutter_window.h" -#include "utils.h" - -int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, - _In_ wchar_t *command_line, _In_ int show_command) { - // Attach to console when present (e.g., 'flutter run') or create a - // new console when running with a debugger. - if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { - CreateAndAttachConsole(); - } - - // Initialize COM, so that it is available for use in the library and/or - // plugins. - ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); - - flutter::DartProject project(L"data"); - - std::vector command_line_arguments = - GetCommandLineArguments(); - - project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); - - FlutterWindow window(project); - Win32Window::Point origin(10, 10); - Win32Window::Size size(1280, 720); - if (!window.CreateAndShow(L"demo", origin, size)) { - return EXIT_FAILURE; - } - window.SetQuitOnClose(true); - - ::MSG msg; - while (::GetMessage(&msg, nullptr, 0, 0)) { - ::TranslateMessage(&msg); - ::DispatchMessage(&msg); - } - - ::CoUninitialize(); - return EXIT_SUCCESS; -} diff --git a/demo/windows/runner/resource.h b/demo/windows/runner/resource.h deleted file mode 100644 index 66a65d1e4..000000000 --- a/demo/windows/runner/resource.h +++ /dev/null @@ -1,16 +0,0 @@ -//{{NO_DEPENDENCIES}} -// Microsoft Visual C++ generated include file. -// Used by Runner.rc -// -#define IDI_APP_ICON 101 - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 102 -#define _APS_NEXT_COMMAND_VALUE 40001 -#define _APS_NEXT_CONTROL_VALUE 1001 -#define _APS_NEXT_SYMED_VALUE 101 -#endif -#endif diff --git a/demo/windows/runner/resources/app_icon.ico b/demo/windows/runner/resources/app_icon.ico deleted file mode 100644 index c04e20caf6370ebb9253ad831cc31de4a9c965f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33772 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 diff --git a/demo/windows/runner/runner.exe.manifest b/demo/windows/runner/runner.exe.manifest deleted file mode 100644 index c977c4a42..000000000 --- a/demo/windows/runner/runner.exe.manifest +++ /dev/null @@ -1,20 +0,0 @@ - - - - - PerMonitorV2 - - - - - - - - - - - - - - - diff --git a/demo/windows/runner/utils.cpp b/demo/windows/runner/utils.cpp deleted file mode 100644 index d19bdbbcc..000000000 --- a/demo/windows/runner/utils.cpp +++ /dev/null @@ -1,64 +0,0 @@ -#include "utils.h" - -#include -#include -#include -#include - -#include - -void CreateAndAttachConsole() { - if (::AllocConsole()) { - FILE *unused; - if (freopen_s(&unused, "CONOUT$", "w", stdout)) { - _dup2(_fileno(stdout), 1); - } - if (freopen_s(&unused, "CONOUT$", "w", stderr)) { - _dup2(_fileno(stdout), 2); - } - std::ios::sync_with_stdio(); - FlutterDesktopResyncOutputStreams(); - } -} - -std::vector GetCommandLineArguments() { - // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. - int argc; - wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); - if (argv == nullptr) { - return std::vector(); - } - - std::vector command_line_arguments; - - // Skip the first argument as it's the binary name. - for (int i = 1; i < argc; i++) { - command_line_arguments.push_back(Utf8FromUtf16(argv[i])); - } - - ::LocalFree(argv); - - return command_line_arguments; -} - -std::string Utf8FromUtf16(const wchar_t* utf16_string) { - if (utf16_string == nullptr) { - return std::string(); - } - int target_length = ::WideCharToMultiByte( - CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, - -1, nullptr, 0, nullptr, nullptr); - if (target_length == 0) { - return std::string(); - } - std::string utf8_string; - utf8_string.resize(target_length); - int converted_length = ::WideCharToMultiByte( - CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, - -1, utf8_string.data(), - target_length, nullptr, nullptr); - if (converted_length == 0) { - return std::string(); - } - return utf8_string; -} diff --git a/demo/windows/runner/utils.h b/demo/windows/runner/utils.h deleted file mode 100644 index 3879d5475..000000000 --- a/demo/windows/runner/utils.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef RUNNER_UTILS_H_ -#define RUNNER_UTILS_H_ - -#include -#include - -// Creates a console for the process, and redirects stdout and stderr to -// it for both the runner and the Flutter library. -void CreateAndAttachConsole(); - -// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string -// encoded in UTF-8. Returns an empty std::string on failure. -std::string Utf8FromUtf16(const wchar_t* utf16_string); - -// Gets the command line arguments passed in as a std::vector, -// encoded in UTF-8. Returns an empty std::vector on failure. -std::vector GetCommandLineArguments(); - -#endif // RUNNER_UTILS_H_ diff --git a/demo/windows/runner/win32_window.cpp b/demo/windows/runner/win32_window.cpp deleted file mode 100644 index c10f08dc7..000000000 --- a/demo/windows/runner/win32_window.cpp +++ /dev/null @@ -1,245 +0,0 @@ -#include "win32_window.h" - -#include - -#include "resource.h" - -namespace { - -constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; - -// The number of Win32Window objects that currently exist. -static int g_active_window_count = 0; - -using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); - -// Scale helper to convert logical scaler values to physical using passed in -// scale factor -int Scale(int source, double scale_factor) { - return static_cast(source * scale_factor); -} - -// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. -// This API is only needed for PerMonitor V1 awareness mode. -void EnableFullDpiSupportIfAvailable(HWND hwnd) { - HMODULE user32_module = LoadLibraryA("User32.dll"); - if (!user32_module) { - return; - } - auto enable_non_client_dpi_scaling = - reinterpret_cast( - GetProcAddress(user32_module, "EnableNonClientDpiScaling")); - if (enable_non_client_dpi_scaling != nullptr) { - enable_non_client_dpi_scaling(hwnd); - FreeLibrary(user32_module); - } -} - -} // namespace - -// Manages the Win32Window's window class registration. -class WindowClassRegistrar { - public: - ~WindowClassRegistrar() = default; - - // Returns the singleton registar instance. - static WindowClassRegistrar* GetInstance() { - if (!instance_) { - instance_ = new WindowClassRegistrar(); - } - return instance_; - } - - // Returns the name of the window class, registering the class if it hasn't - // previously been registered. - const wchar_t* GetWindowClass(); - - // Unregisters the window class. Should only be called if there are no - // instances of the window. - void UnregisterWindowClass(); - - private: - WindowClassRegistrar() = default; - - static WindowClassRegistrar* instance_; - - bool class_registered_ = false; -}; - -WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; - -const wchar_t* WindowClassRegistrar::GetWindowClass() { - if (!class_registered_) { - WNDCLASS window_class{}; - window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); - window_class.lpszClassName = kWindowClassName; - window_class.style = CS_HREDRAW | CS_VREDRAW; - window_class.cbClsExtra = 0; - window_class.cbWndExtra = 0; - window_class.hInstance = GetModuleHandle(nullptr); - window_class.hIcon = - LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); - window_class.hbrBackground = 0; - window_class.lpszMenuName = nullptr; - window_class.lpfnWndProc = Win32Window::WndProc; - RegisterClass(&window_class); - class_registered_ = true; - } - return kWindowClassName; -} - -void WindowClassRegistrar::UnregisterWindowClass() { - UnregisterClass(kWindowClassName, nullptr); - class_registered_ = false; -} - -Win32Window::Win32Window() { - ++g_active_window_count; -} - -Win32Window::~Win32Window() { - --g_active_window_count; - Destroy(); -} - -bool Win32Window::CreateAndShow(const std::wstring& title, - const Point& origin, - const Size& size) { - Destroy(); - - const wchar_t* window_class = - WindowClassRegistrar::GetInstance()->GetWindowClass(); - - const POINT target_point = {static_cast(origin.x), - static_cast(origin.y)}; - HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); - UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); - double scale_factor = dpi / 96.0; - - HWND window = CreateWindow( - window_class, title.c_str(), WS_OVERLAPPEDWINDOW | WS_VISIBLE, - Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), - Scale(size.width, scale_factor), Scale(size.height, scale_factor), - nullptr, nullptr, GetModuleHandle(nullptr), this); - - if (!window) { - return false; - } - - return OnCreate(); -} - -// static -LRESULT CALLBACK Win32Window::WndProc(HWND const window, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept { - if (message == WM_NCCREATE) { - auto window_struct = reinterpret_cast(lparam); - SetWindowLongPtr(window, GWLP_USERDATA, - reinterpret_cast(window_struct->lpCreateParams)); - - auto that = static_cast(window_struct->lpCreateParams); - EnableFullDpiSupportIfAvailable(window); - that->window_handle_ = window; - } else if (Win32Window* that = GetThisFromHandle(window)) { - return that->MessageHandler(window, message, wparam, lparam); - } - - return DefWindowProc(window, message, wparam, lparam); -} - -LRESULT -Win32Window::MessageHandler(HWND hwnd, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept { - switch (message) { - case WM_DESTROY: - window_handle_ = nullptr; - Destroy(); - if (quit_on_close_) { - PostQuitMessage(0); - } - return 0; - - case WM_DPICHANGED: { - auto newRectSize = reinterpret_cast(lparam); - LONG newWidth = newRectSize->right - newRectSize->left; - LONG newHeight = newRectSize->bottom - newRectSize->top; - - SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, - newHeight, SWP_NOZORDER | SWP_NOACTIVATE); - - return 0; - } - case WM_SIZE: { - RECT rect = GetClientArea(); - if (child_content_ != nullptr) { - // Size and position the child window. - MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, - rect.bottom - rect.top, TRUE); - } - return 0; - } - - case WM_ACTIVATE: - if (child_content_ != nullptr) { - SetFocus(child_content_); - } - return 0; - } - - return DefWindowProc(window_handle_, message, wparam, lparam); -} - -void Win32Window::Destroy() { - OnDestroy(); - - if (window_handle_) { - DestroyWindow(window_handle_); - window_handle_ = nullptr; - } - if (g_active_window_count == 0) { - WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); - } -} - -Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { - return reinterpret_cast( - GetWindowLongPtr(window, GWLP_USERDATA)); -} - -void Win32Window::SetChildContent(HWND content) { - child_content_ = content; - SetParent(content, window_handle_); - RECT frame = GetClientArea(); - - MoveWindow(content, frame.left, frame.top, frame.right - frame.left, - frame.bottom - frame.top, true); - - SetFocus(child_content_); -} - -RECT Win32Window::GetClientArea() { - RECT frame; - GetClientRect(window_handle_, &frame); - return frame; -} - -HWND Win32Window::GetHandle() { - return window_handle_; -} - -void Win32Window::SetQuitOnClose(bool quit_on_close) { - quit_on_close_ = quit_on_close; -} - -bool Win32Window::OnCreate() { - // No-op; provided for subclasses. - return true; -} - -void Win32Window::OnDestroy() { - // No-op; provided for subclasses. -} diff --git a/demo/windows/runner/win32_window.h b/demo/windows/runner/win32_window.h deleted file mode 100644 index 17ba43112..000000000 --- a/demo/windows/runner/win32_window.h +++ /dev/null @@ -1,98 +0,0 @@ -#ifndef RUNNER_WIN32_WINDOW_H_ -#define RUNNER_WIN32_WINDOW_H_ - -#include - -#include -#include -#include - -// A class abstraction for a high DPI-aware Win32 Window. Intended to be -// inherited from by classes that wish to specialize with custom -// rendering and input handling -class Win32Window { - public: - struct Point { - unsigned int x; - unsigned int y; - Point(unsigned int x, unsigned int y) : x(x), y(y) {} - }; - - struct Size { - unsigned int width; - unsigned int height; - Size(unsigned int width, unsigned int height) - : width(width), height(height) {} - }; - - Win32Window(); - virtual ~Win32Window(); - - // Creates and shows a win32 window with |title| and position and size using - // |origin| and |size|. New windows are created on the default monitor. Window - // sizes are specified to the OS in physical pixels, hence to ensure a - // consistent size to will treat the width height passed in to this function - // as logical pixels and scale to appropriate for the default monitor. Returns - // true if the window was created successfully. - bool CreateAndShow(const std::wstring& title, - const Point& origin, - const Size& size); - - // Release OS resources associated with window. - void Destroy(); - - // Inserts |content| into the window tree. - void SetChildContent(HWND content); - - // Returns the backing Window handle to enable clients to set icon and other - // window properties. Returns nullptr if the window has been destroyed. - HWND GetHandle(); - - // If true, closing this window will quit the application. - void SetQuitOnClose(bool quit_on_close); - - // Return a RECT representing the bounds of the current client area. - RECT GetClientArea(); - - protected: - // Processes and route salient window messages for mouse handling, - // size change and DPI. Delegates handling of these to member overloads that - // inheriting classes can handle. - virtual LRESULT MessageHandler(HWND window, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept; - - // Called when CreateAndShow is called, allowing subclass window-related - // setup. Subclasses should return false if setup fails. - virtual bool OnCreate(); - - // Called when Destroy is called. - virtual void OnDestroy(); - - private: - friend class WindowClassRegistrar; - - // OS callback called by message pump. Handles the WM_NCCREATE message which - // is passed when the non-client area is being created and enables automatic - // non-client DPI scaling so that the non-client area automatically - // responsponds to changes in DPI. All other messages are handled by - // MessageHandler. - static LRESULT CALLBACK WndProc(HWND const window, - UINT const message, - WPARAM const wparam, - LPARAM const lparam) noexcept; - - // Retrieves a class instance pointer for |window| - static Win32Window* GetThisFromHandle(HWND const window) noexcept; - - bool quit_on_close_ = false; - - // window handle for top level window. - HWND window_handle_ = nullptr; - - // window handle for hosted content. - HWND child_content_ = nullptr; -}; - -#endif // RUNNER_WIN32_WINDOW_H_ From 8d2f0924ed1b368b414a8cdf89680ec43966fdfa Mon Sep 17 00:00:00 2001 From: Lucas Oliveira <62367544+tilucasoli@users.noreply.github.com> Date: Mon, 29 Jan 2024 23:44:53 -0300 Subject: [PATCH 2/2] update gitignore --- .gitignore | 1 + coverage/lcov.info | 3668 -------------------------------------------- 2 files changed, 1 insertion(+), 3668 deletions(-) delete mode 100644 coverage/lcov.info diff --git a/.gitignore b/.gitignore index f61f620a1..818643006 100644 --- a/.gitignore +++ b/.gitignore @@ -31,6 +31,7 @@ doc/ .pub-cache/ .pub/ build/ +coverage/ # Android related **/android/**/gradle-wrapper.jar diff --git a/coverage/lcov.info b/coverage/lcov.info deleted file mode 100644 index d7fab6e85..000000000 --- a/coverage/lcov.info +++ /dev/null @@ -1,3668 +0,0 @@ -SF:lib/src/helpers/compare_mixin.dart -DA:10,3 -DA:11,12 -DA:18,34 -DA:24,34 -DA:25,68 -DA:28,57 -DA:29,34 -DA:30,34 -DA:33,48 -DA:34,14 -DA:37,67 -DA:38,13 -DA:41,81 -DA:45,27 -DA:55,34 -DA:56,34 -DA:62,3 -DA:64,3 -DA:65,2 -DA:66,10 -DA:67,4 -DA:68,8 -DA:74,3 -DA:75,0 -DA:78,3 -DA:79,4 -DA:80,4 -DA:83,4 -DA:87,9 -DA:88,12 -DA:90,6 -DA:94,3 -DA:95,12 -DA:96,6 -DA:98,12 -DA:104,2 -DA:105,6 -DA:107,3 -DA:109,5 -DA:110,1 -DA:112,1 -DA:116,2 -DA:118,2 -DA:129,3 -DA:132,55 -DA:135,49 -DA:136,147 -DA:137,138 -DA:141,6 -DA:142,30 -DA:145,0 -DA:147,0 -DA:150,0 -DA:152,0 -DA:153,0 -DA:154,0 -DA:156,0 -DA:157,0 -DA:158,0 -DA:160,0 -DA:161,0 -DA:162,0 -DA:164,0 -DA:165,0 -DA:166,0 -DA:167,0 -DA:171,0 -DA:178,3 -DA:180,12 -LF:69 -LH:51 -end_of_record -SF:lib/src/attributes/border/border_dto.dart -DA:21,8 -DA:30,4 -DA:31,4 -DA:32,4 -DA:33,8 -DA:34,8 -DA:35,8 -DA:36,8 -DA:40,1 -DA:41,1 -DA:42,2 -DA:43,2 -DA:44,2 -DA:45,2 -DA:49,0 -DA:56,2 -DA:57,2 -DA:60,15 -DA:62,3 -DA:64,11 -DA:66,1 -DA:67,2 -DA:70,0 -DA:77,2 -DA:80,1 -DA:81,1 -DA:82,1 -DA:83,1 -DA:84,1 -DA:85,1 -DA:86,1 -DA:87,1 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:103,5 -DA:105,5 -DA:106,1 -DA:107,2 -DA:108,2 -DA:109,2 -DA:110,2 -DA:114,5 -DA:115,10 -DA:116,10 -DA:117,10 -DA:118,10 -DA:122,2 -DA:123,14 -DA:133,9 -DA:140,5 -DA:141,5 -DA:142,10 -DA:143,5 -DA:144,5 -DA:145,5 -DA:149,1 -DA:155,1 -DA:156,0 -DA:157,1 -DA:158,1 -DA:159,0 -DA:163,1 -DA:167,1 -DA:168,3 -DA:169,2 -DA:170,1 -DA:171,1 -DA:175,7 -DA:179,7 -DA:180,15 -DA:181,7 -DA:182,9 -DA:183,11 -DA:187,3 -DA:188,15 -LF:79 -LH:69 -end_of_record -SF:lib/src/core/attribute.dart -DA:8,370 -DA:14,6 -DA:19,59 -DA:71,365 -DA:80,269 -DA:85,22 -DA:102,564 -LF:7 -LH:7 -end_of_record -SF:lib/src/factory/mix_provider_data.dart -DA:25,45 -DA:31,45 -DA:32,45 -DA:34,45 -DA:36,45 -DA:38,45 -DA:42,8 -DA:43,8 -DA:48,21 -DA:49,14 -DA:52,7 -DA:53,7 -DA:54,7 -DA:61,22 -DA:66,7 -DA:67,7 -DA:70,22 -DA:71,44 -DA:72,22 -DA:74,19 -DA:77,3 -DA:78,6 -DA:81,10 -DA:82,50 -DA:85,0 -DA:86,0 -DA:87,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:95,7 -DA:96,7 -DA:97,7 -DA:98,21 -DA:103,0 -DA:104,0 -DA:107,45 -DA:112,135 -DA:114,90 -DA:115,90 -DA:118,45 -DA:119,135 -DA:122,1 -DA:123,1 -DA:125,2 -DA:126,2 -DA:127,0 -DA:129,1 -DA:133,1 -DA:134,0 -DA:135,0 -DA:137,0 -DA:141,2 -DA:142,1 -DA:147,1 -DA:148,0 -DA:151,1 -DA:154,1 -DA:159,3 -DA:162,19 -DA:163,19 -DA:165,19 -DA:166,0 -LF:63 -LH:49 -end_of_record -SF:lib/src/attributes/color/color_dto.dart -DA:19,43 -DA:21,6 -DA:22,6 -DA:24,29 -DA:26,29 -DA:28,35 -DA:31,9 -DA:33,14 -DA:36,12 -DA:37,24 -LF:10 -LH:10 -end_of_record -SF:lib/src/attributes/border/border_radius_dto.dart -DA:32,9 -DA:43,3 -DA:44,3 -DA:45,3 -DA:46,3 -DA:47,3 -DA:48,3 -DA:49,3 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:62,0 -DA:69,2 -DA:70,2 -DA:73,6 -DA:74,6 -DA:75,6 -DA:76,6 -DA:77,6 -DA:79,3 -DA:83,2 -DA:84,3 -DA:85,3 -DA:86,3 -DA:87,3 -DA:88,4 -DA:89,4 -DA:90,4 -DA:91,4 -DA:95,6 -DA:97,6 -DA:100,10 -DA:103,6 -DA:104,1 -DA:105,2 -DA:106,2 -DA:107,2 -DA:108,2 -DA:110,6 -DA:111,12 -DA:112,12 -DA:113,12 -DA:114,12 -DA:118,3 -DA:119,3 -DA:120,3 -DA:121,3 -DA:122,3 -DA:123,3 -DA:124,3 -DA:125,3 -DA:126,3 -DA:127,3 -LF:56 -LH:49 -end_of_record -SF:lib/src/theme/tokens/radius_token.dart -DA:16,80 -DA:18,3 -DA:19,3 -DA:21,3 -DA:23,9 -DA:25,3 -DA:26,0 -DA:30,3 -DA:41,0 -DA:49,6 -DA:51,1 -DA:55,4 -DA:58,0 -DA:59,0 -DA:68,1 -DA:70,0 -DA:74,0 -DA:77,3 -DA:79,3 -DA:81,3 -DA:83,3 -LF:21 -LH:15 -end_of_record -SF:lib/src/theme/tokens/color_token.dart -DA:13,82 -DA:16,5 -DA:17,5 -DA:24,5 -DA:26,15 -DA:28,5 -DA:29,0 -DA:32,5 -DA:33,2 -DA:47,2 -DA:59,10 -DA:61,0 -DA:65,0 -DA:68,0 -DA:69,0 -LF:15 -LH:10 -end_of_record -SF:lib/src/attributes/constraints/constraints_dto.dart -DA:8,9 -DA:28,9 -DA:36,2 -DA:37,2 -DA:38,2 -DA:39,2 -DA:40,2 -DA:41,2 -DA:48,0 -DA:49,0 -DA:53,3 -DA:55,3 -DA:56,3 -DA:57,3 -DA:58,3 -DA:59,3 -DA:64,3 -DA:68,3 -DA:69,5 -DA:70,6 -DA:71,5 -DA:72,4 -DA:76,4 -DA:77,20 -LF:24 -LH:22 -end_of_record -SF:lib/src/attributes/decoration/decoration_dto.dart -DA:27,17 -DA:29,0 -DA:32,0 -DA:33,0 -DA:35,0 -DA:36,0 -DA:39,0 -DA:40,0 -DA:63,17 -DA:73,2 -DA:74,2 -DA:75,4 -DA:76,4 -DA:77,4 -DA:78,4 -DA:79,6 -DA:80,2 -DA:87,0 -DA:88,0 -DA:92,10 -DA:94,10 -DA:95,19 -DA:96,13 -DA:97,14 -DA:98,10 -DA:99,11 -DA:100,10 -DA:105,7 -DA:109,6 -DA:110,17 -DA:111,13 -DA:113,16 -DA:114,12 -DA:115,12 -DA:119,5 -DA:121,35 -DA:131,4 -DA:138,1 -DA:139,1 -DA:140,2 -DA:141,1 -DA:142,2 -DA:143,3 -DA:147,0 -DA:148,0 -DA:151,1 -DA:153,1 -DA:154,1 -DA:155,2 -DA:156,5 -DA:157,1 -DA:161,1 -DA:165,1 -DA:166,2 -DA:167,2 -DA:168,1 -DA:169,2 -DA:173,2 -DA:174,10 -LF:59 -LH:48 -end_of_record -SF:lib/src/core/extensions/iterable_ext.dart -DA:7,3 -DA:9,3 -DA:10,6 -DA:11,3 -DA:19,3 -DA:20,3 -DA:21,3 -DA:28,1 -DA:31,1 -DA:33,1 -DA:34,1 -DA:35,1 -DA:37,2 -DA:38,2 -DA:39,1 -DA:40,1 -DA:41,1 -DA:42,1 -DA:46,0 -DA:47,0 -DA:50,0 -LF:21 -LH:18 -end_of_record -SF:lib/src/attributes/gradient/gradient_dto.dart -DA:29,6 -DA:33,3 -DA:34,3 -DA:35,3 -DA:37,2 -DA:38,2 -DA:40,1 -DA:41,1 -DA:44,0 -DA:50,2 -DA:51,2 -DA:62,0 -DA:63,0 -DA:85,6 -DA:95,4 -DA:96,4 -DA:97,4 -DA:98,4 -DA:99,4 -DA:100,4 -DA:101,12 -DA:102,4 -DA:109,0 -DA:110,0 -DA:114,3 -DA:116,3 -DA:117,3 -DA:118,3 -DA:119,16 -DA:120,9 -DA:121,3 -DA:122,3 -DA:127,1 -DA:131,1 -DA:132,1 -DA:133,1 -DA:134,2 -DA:135,2 -DA:136,3 -DA:137,3 -DA:141,4 -DA:142,28 -DA:188,4 -DA:200,3 -DA:201,3 -DA:202,3 -DA:203,3 -DA:204,3 -DA:205,3 -DA:206,3 -DA:207,3 -DA:208,9 -DA:209,3 -DA:216,0 -DA:217,0 -DA:221,2 -DA:223,2 -DA:224,2 -DA:225,2 -DA:226,11 -DA:227,8 -DA:228,2 -DA:229,2 -DA:230,2 -DA:231,2 -DA:236,1 -DA:240,1 -DA:241,1 -DA:242,1 -DA:243,2 -DA:244,2 -DA:245,2 -DA:246,2 -DA:247,3 -DA:248,3 -DA:252,3 -DA:254,27 -DA:277,3 -DA:288,2 -DA:289,2 -DA:290,2 -DA:291,2 -DA:292,2 -DA:293,2 -DA:294,2 -DA:295,6 -DA:296,2 -DA:303,0 -DA:304,0 -DA:308,2 -DA:310,2 -DA:311,2 -DA:312,2 -DA:313,2 -DA:314,11 -DA:315,8 -DA:316,2 -DA:317,2 -DA:322,1 -DA:326,1 -DA:327,1 -DA:328,1 -DA:329,1 -DA:330,2 -DA:331,2 -DA:332,3 -DA:333,3 -DA:337,2 -DA:339,16 -LF:109 -LH:100 -end_of_record -SF:lib/src/attributes/shadow/shadow_dto.dart -DA:14,7 -DA:33,4 -DA:36,2 -DA:37,2 -DA:38,2 -DA:39,4 -DA:40,2 -DA:47,1 -DA:48,1 -DA:52,2 -DA:56,2 -DA:57,4 -DA:58,2 -DA:59,2 -DA:64,1 -DA:68,1 -DA:69,1 -DA:70,1 -DA:71,1 -DA:75,0 -DA:76,0 -DA:90,6 -DA:98,4 -DA:99,4 -DA:100,8 -DA:101,4 -DA:102,4 -DA:103,4 -DA:108,1 -DA:109,1 -DA:113,4 -DA:117,4 -DA:118,8 -DA:119,4 -DA:120,4 -DA:121,4 -DA:126,1 -DA:130,1 -DA:131,3 -DA:132,1 -DA:133,1 -DA:134,1 -DA:138,3 -DA:139,15 -LF:44 -LH:42 -end_of_record -SF:lib/src/attributes/nested_style/nested_style_attribute.dart -DA:12,2 -DA:14,2 -DA:18,8 -DA:21,0 -DA:24,2 -DA:25,4 -LF:6 -LH:5 -end_of_record -SF:lib/src/factory/style_mix.dart -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:46,220 -DA:50,51 -DA:66,27 -DA:88,27 -DA:91,27 -DA:93,27 -DA:105,51 -DA:106,51 -DA:107,51 -DA:109,78 -DA:110,27 -DA:111,27 -DA:112,6 -DA:113,4 -DA:114,3 -DA:115,8 -DA:116,8 -DA:118,2 -DA:122,51 -DA:123,51 -DA:124,51 -DA:137,3 -DA:138,3 -DA:140,5 -DA:143,0 -DA:144,0 -DA:150,18 -DA:153,5 -DA:156,2 -DA:161,3 -DA:191,1 -DA:192,2 -DA:202,0 -DA:203,0 -DA:208,7 -DA:212,7 -DA:213,0 -DA:214,0 -DA:224,8 -DA:227,21 -DA:228,21 -DA:230,7 -DA:259,3 -DA:261,3 -DA:266,3 -DA:267,3 -DA:272,9 -DA:273,3 -DA:274,3 -DA:276,3 -DA:280,3 -DA:281,3 -DA:282,3 -DA:286,3 -DA:292,15 -DA:295,3 -DA:298,3 -DA:324,1 -DA:329,1 -DA:333,3 -DA:334,2 -DA:335,1 -DA:338,2 -DA:342,4 -DA:344,1 -DA:370,1 -DA:371,1 -DA:373,2 -DA:374,1 -DA:375,2 -DA:379,1 -DA:382,6 -DA:383,18 -DA:396,1 -DA:399,0 -DA:401,0 -DA:402,0 -DA:404,0 -LF:83 -LH:68 -end_of_record -SF:lib/src/attributes/scalars/scalar_util.dart -DA:12,38 -DA:14,28 -DA:15,28 -DA:19,434 -DA:27,29 -DA:30,10 -DA:35,17 -DA:37,0 -DA:39,12 -DA:49,6 -DA:52,3 -DA:55,6 -DA:58,3 -DA:61,6 -DA:64,12 -DA:67,6 -DA:70,3 -DA:73,3 -DA:76,3 -DA:87,1 -DA:88,1 -DA:93,3 -DA:94,3 -DA:108,8 -DA:110,8 -DA:111,16 -DA:125,1 -DA:140,0 -DA:142,0 -DA:144,0 -DA:145,0 -DA:160,1 -DA:162,0 -DA:163,0 -DA:165,1 -DA:166,2 -DA:186,2 -DA:187,3 -DA:188,6 -DA:193,2 -DA:194,3 -DA:195,3 -DA:211,6 -DA:212,3 -DA:213,3 -DA:214,9 -DA:215,9 -DA:231,1 -DA:232,3 -DA:233,3 -DA:238,0 -DA:256,2 -DA:258,3 -DA:259,2 -DA:262,6 -DA:263,3 -DA:264,3 -DA:279,2 -DA:280,6 -DA:281,6 -DA:297,2 -DA:298,3 -DA:299,6 -DA:300,3 -DA:316,3 -DA:317,3 -DA:318,9 -DA:334,2 -DA:335,6 -DA:336,3 -DA:337,3 -DA:338,0 -DA:353,1 -DA:355,4 -DA:374,2 -DA:376,4 -DA:377,4 -DA:378,4 -DA:379,4 -DA:380,1 -DA:381,3 -DA:397,2 -DA:398,3 -DA:399,3 -DA:400,3 -DA:402,3 -DA:403,3 -DA:404,3 -DA:420,2 -DA:421,3 -DA:422,3 -DA:423,3 -DA:424,3 -DA:425,3 -DA:441,2 -DA:442,3 -DA:443,6 -DA:455,1 -DA:473,1 -DA:474,3 -DA:475,3 -DA:476,3 -DA:477,3 -DA:489,1 -DA:491,4 -DA:495,1 -DA:514,1 -DA:515,3 -DA:516,3 -DA:517,3 -DA:518,3 -DA:519,3 -DA:520,3 -DA:521,3 -DA:536,1 -DA:538,3 -DA:539,3 -DA:540,3 -DA:541,3 -DA:542,3 -DA:543,3 -DA:544,3 -DA:545,3 -DA:546,3 -DA:547,3 -DA:548,3 -DA:549,3 -DA:550,3 -DA:551,0 -DA:552,0 -DA:553,0 -DA:554,0 -DA:555,0 -DA:556,0 -DA:557,0 -DA:558,0 -DA:559,0 -DA:560,0 -DA:561,0 -DA:562,0 -DA:563,0 -DA:564,0 -DA:565,0 -DA:566,0 -DA:584,2 -DA:585,6 -DA:586,3 -DA:605,3 -DA:606,6 -DA:607,3 -DA:608,3 -DA:609,3 -DA:610,3 -DA:611,3 -DA:612,3 -DA:613,3 -DA:614,3 -DA:615,3 -DA:616,3 -DA:636,2 -DA:638,6 -DA:639,3 -DA:640,3 -DA:641,3 -DA:659,3 -DA:661,6 -DA:662,3 -DA:681,4 -DA:683,3 -DA:685,4 -DA:687,8 -DA:689,0 -DA:691,8 -DA:712,2 -DA:714,3 -DA:715,3 -DA:716,3 -DA:717,6 -DA:718,3 -DA:736,3 -DA:738,6 -DA:739,6 -DA:758,1 -DA:759,3 -DA:760,3 -DA:761,3 -DA:779,1 -DA:780,3 -DA:781,3 -DA:803,1 -DA:804,3 -DA:805,3 -DA:806,3 -DA:807,3 -DA:808,3 -DA:809,3 -LF:196 -LH:170 -end_of_record -SF:lib/src/attributes/spacing/edge_insets_dto.dart -DA:18,13 -DA:27,21 -DA:32,4 -DA:33,28 -LF:4 -LH:4 -end_of_record -SF:lib/src/attributes/spacing/spacing_dto.dart -DA:10,12 -DA:19,9 -DA:26,5 -DA:35,1 -DA:37,1 -DA:38,1 -DA:39,1 -DA:40,1 -DA:41,1 -DA:42,1 -DA:43,1 -DA:45,1 -DA:46,1 -DA:47,1 -DA:48,1 -DA:49,1 -DA:50,1 -DA:54,0 -DA:61,0 -DA:62,0 -DA:65,6 -DA:69,4 -DA:70,5 -DA:71,5 -DA:72,4 -DA:73,4 -DA:74,8 -DA:75,8 -DA:79,7 -DA:81,7 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:88,7 -DA:89,21 -DA:90,21 -DA:91,21 -DA:92,21 -LF:40 -LH:32 -end_of_record -SF:lib/src/attributes/strut_style/strut_style_dto.dart -DA:17,7 -DA:28,2 -DA:29,2 -DA:30,2 -DA:31,2 -DA:32,2 -DA:33,2 -DA:34,2 -DA:35,2 -DA:36,2 -DA:37,2 -DA:41,0 -DA:42,0 -DA:45,2 -DA:49,2 -DA:50,3 -DA:51,4 -DA:52,3 -DA:53,2 -DA:54,4 -DA:55,3 -DA:56,3 -DA:57,4 -DA:61,5 -DA:65,5 -DA:66,6 -DA:67,8 -DA:68,5 -DA:69,7 -DA:70,7 -DA:71,6 -DA:72,7 -DA:73,8 -DA:77,2 -DA:78,2 -DA:79,2 -DA:80,2 -DA:81,2 -DA:82,2 -DA:83,2 -DA:84,2 -DA:85,2 -DA:86,2 -LF:43 -LH:41 -end_of_record -SF:lib/src/attributes/text_style/text_style_dto.dart -DA:41,8 -DA:65,2 -DA:89,3 -DA:90,3 -DA:91,0 -DA:92,3 -DA:93,3 -DA:94,3 -DA:95,5 -DA:96,3 -DA:97,3 -DA:98,3 -DA:99,3 -DA:100,3 -DA:101,3 -DA:102,3 -DA:103,3 -DA:104,3 -DA:105,3 -DA:106,3 -DA:107,3 -DA:108,3 -DA:109,3 -DA:110,3 -DA:111,3 -DA:112,3 -DA:113,3 -DA:117,0 -DA:118,0 -DA:121,14 -DA:123,3 -DA:127,6 -DA:131,3 -DA:132,6 -DA:133,6 -DA:134,4 -DA:135,6 -DA:136,5 -DA:137,5 -DA:138,5 -DA:139,6 -DA:140,5 -DA:141,3 -DA:142,3 -DA:143,3 -DA:145,6 -DA:146,3 -DA:147,5 -DA:148,4 -DA:149,6 -DA:150,5 -DA:151,5 -DA:152,5 -DA:153,6 -DA:154,5 -DA:155,5 -DA:159,7 -DA:161,7 -DA:162,7 -DA:163,12 -DA:164,8 -DA:165,7 -DA:166,7 -DA:167,7 -DA:168,7 -DA:169,7 -DA:170,7 -DA:171,7 -DA:172,7 -DA:173,7 -DA:174,7 -DA:175,11 -DA:176,7 -DA:177,7 -DA:178,9 -DA:179,7 -DA:180,7 -DA:181,7 -DA:182,7 -DA:183,7 -DA:185,6 -DA:188,2 -DA:189,2 -DA:190,2 -DA:191,2 -DA:192,2 -DA:193,2 -DA:194,2 -DA:195,2 -DA:196,2 -DA:197,2 -DA:198,2 -DA:199,2 -DA:200,2 -DA:201,2 -DA:202,2 -DA:203,2 -DA:204,2 -DA:205,2 -DA:206,2 -DA:207,2 -DA:208,2 -DA:209,2 -DA:210,2 -DA:211,2 -DA:218,8 -DA:220,5 -DA:243,10 -DA:268,24 -DA:270,2 -DA:271,6 -DA:274,1 -DA:275,2 -DA:278,0 -DA:279,0 -DA:288,7 -DA:290,7 -DA:291,25 -DA:292,13 -DA:293,7 -DA:296,3 -DA:298,12 -DA:301,2 -DA:302,4 -LF:124 -LH:119 -end_of_record -SF:lib/src/core/extensions/values_ext.dart -DA:16,0 -DA:22,1 -DA:23,2 -DA:24,0 -DA:25,0 -DA:27,0 -DA:33,2 -DA:38,0 -DA:43,0 -DA:48,8 -DA:53,0 -DA:58,6 -DA:63,30 -DA:68,2 -DA:73,0 -DA:74,0 -DA:75,0 -DA:77,0 -DA:83,2 -DA:88,2 -DA:93,3 -DA:94,3 -DA:101,0 -DA:102,0 -DA:104,0 -DA:110,2 -DA:115,2 -DA:120,0 -DA:121,0 -DA:127,6 -DA:132,1 -DA:133,4 -DA:139,2 -LF:33 -LH:17 -end_of_record -SF:lib/src/theme/tokens/text_style_token.dart -DA:10,80 -DA:12,3 -DA:13,3 -DA:15,3 -DA:17,9 -DA:19,3 -DA:20,0 -DA:23,3 -DA:24,2 -DA:36,1 -DA:44,3 -DA:46,0 -DA:50,0 -DA:53,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:86,0 -DA:87,0 -DA:89,0 -DA:90,0 -DA:92,0 -DA:93,0 -DA:95,0 -DA:96,0 -DA:98,0 -DA:99,0 -DA:101,0 -DA:102,0 -DA:104,0 -DA:105,0 -DA:107,0 -DA:108,0 -DA:110,0 -DA:111,0 -DA:113,0 -DA:114,0 -DA:116,0 -DA:118,0 -DA:120,0 -DA:121,0 -DA:123,0 -DA:124,0 -DA:126,0 -DA:127,0 -DA:129,0 -DA:130,0 -DA:132,0 -DA:133,0 -DA:135,0 -DA:137,0 -DA:139,0 -DA:140,0 -DA:142,0 -DA:143,0 -DA:145,0 -DA:147,0 -DA:149,0 -DA:150,0 -DA:152,0 -DA:153,0 -DA:155,0 -DA:156,0 -DA:159,0 -DA:160,0 -DA:167,0 -DA:169,0 -DA:171,0 -LF:68 -LH:10 -end_of_record -SF:lib/src/attributes/variant_attribute.dart -DA:13,7 -DA:15,12 -DA:17,2 -DA:18,4 -DA:20,1 -DA:22,3 -DA:24,5 -DA:27,5 -DA:28,10 -DA:30,1 -DA:31,3 -DA:41,4 -DA:43,4 -DA:44,12 -DA:46,1 -DA:48,3 -DA:50,5 -DA:54,0 -DA:55,0 -DA:56,0 -DA:65,2 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:76,0 -DA:79,2 -DA:81,4 -DA:83,0 -DA:84,0 -DA:86,0 -DA:88,0 -DA:90,0 -LF:35 -LH:20 -end_of_record -SF:lib/src/variants/variant.dart -DA:44,82 -DA:56,6 -DA:68,6 -DA:74,2 -DA:96,2 -DA:99,2 -DA:101,4 -DA:104,3 -DA:105,3 -DA:108,3 -DA:109,6 -DA:152,11 -DA:154,3 -DA:177,3 -DA:180,3 -DA:183,6 -DA:186,1 -DA:187,3 -DA:238,3 -DA:240,3 -DA:244,3 -DA:245,15 -DA:246,12 -DA:248,3 -DA:254,3 -DA:255,3 -DA:261,3 -DA:262,3 -DA:278,1 -DA:279,3 -DA:281,2 -DA:282,1 -DA:283,0 -DA:301,1 -DA:302,2 -DA:304,2 -DA:305,4 -DA:306,4 -DA:307,4 -DA:326,3 -DA:328,15 -DA:330,6 -DA:331,6 -DA:332,3 -DA:339,2 -DA:362,2 -DA:365,2 -DA:367,4 -DA:370,0 -DA:371,0 -LF:50 -LH:47 -end_of_record -SF:lib/src/core/attributes_map.dart -DA:12,52 -DA:14,80 -DA:16,52 -DA:17,104 -DA:20,52 -DA:23,52 -DA:24,80 -DA:25,28 -DA:28,28 -DA:29,11 -DA:34,22 -DA:36,22 -DA:39,18 -DA:46,15 -DA:48,6 -DA:50,3 -DA:52,190 -DA:54,8 -DA:56,3 -DA:58,3 -DA:60,46 -DA:61,128 -DA:63,14 -DA:64,56 -DA:67,9 -DA:69,7 -DA:70,14 -LF:27 -LH:27 -end_of_record -SF:lib/src/core/decorator.dart -DA:8,79 -DA:13,3 -DA:16,1 -DA:24,79 -DA:29,75 -LF:5 -LH:5 -end_of_record -SF:lib/src/decorators/widget_decorator_widget.dart -DA:33,3 -DA:44,3 -DA:46,3 -DA:48,6 -DA:50,3 -DA:53,6 -DA:55,3 -DA:56,3 -DA:57,3 -DA:58,3 -DA:59,6 -DA:61,6 -DA:62,3 -DA:64,6 -LF:14 -LH:14 -end_of_record -SF:lib/src/decorators/widget_decorators.dart -DA:14,6 -DA:16,1 -DA:18,1 -DA:19,3 -DA:23,1 -DA:24,2 -DA:26,4 -DA:28,12 -DA:33,76 -DA:35,1 -DA:37,4 -DA:40,1 -DA:41,2 -DA:43,4 -DA:45,12 -DA:52,75 -DA:54,1 -DA:56,1 -DA:57,3 -DA:58,3 -DA:62,1 -DA:64,1 -DA:65,1 -DA:66,2 -DA:70,1 -DA:71,3 -DA:73,2 -DA:75,2 -DA:76,2 -DA:77,2 -DA:78,2 -DA:87,6 -DA:89,1 -DA:91,1 -DA:92,3 -DA:96,1 -DA:97,2 -DA:99,4 -DA:100,12 -DA:105,77 -DA:107,1 -DA:109,4 -DA:112,1 -DA:113,2 -DA:115,3 -DA:117,9 -DA:123,6 -DA:125,1 -DA:127,4 -DA:130,1 -DA:131,2 -DA:133,4 -DA:135,12 -DA:148,4 -DA:156,1 -DA:159,3 -DA:161,1 -DA:162,3 -DA:163,3 -DA:164,3 -DA:166,3 -DA:170,1 -DA:173,3 -DA:175,0 -DA:176,0 -DA:177,0 -DA:178,0 -DA:179,0 -DA:183,0 -DA:184,0 -DA:186,3 -DA:188,3 -DA:189,3 -DA:190,2 -DA:191,2 -DA:192,2 -DA:193,2 -DA:197,3 -DA:198,3 -DA:199,3 -DA:200,3 -DA:201,3 -DA:205,2 -DA:206,1 -DA:207,1 -DA:208,1 -DA:209,1 -DA:213,2 -DA:214,1 -DA:215,1 -DA:216,1 -DA:217,1 -DA:218,1 -DA:222,2 -DA:223,2 -DA:224,2 -DA:226,2 -DA:237,79 -DA:238,1 -DA:240,1 -DA:241,3 -DA:242,3 -DA:243,2 -DA:244,1 -DA:249,0 -DA:257,2 -DA:259,2 -DA:268,4 -DA:272,4 -DA:273,2 -DA:274,2 -DA:287,2 -DA:289,1 -DA:290,2 -DA:293,2 -DA:294,4 -DA:297,0 -DA:298,0 -DA:301,1 -DA:302,2 -DA:305,1 -DA:306,2 -LF:122 -LH:112 -end_of_record -SF:lib/src/helpers/lerp_helpers.dart -DA:19,2 -DA:21,0 -DA:22,0 -DA:24,10 -DA:41,5 -DA:42,5 -DA:70,1 -DA:75,1 -DA:76,2 -DA:77,2 -DA:78,3 -DA:79,3 -DA:80,3 -DA:81,3 -DA:82,2 -DA:83,2 -LF:16 -LH:14 -end_of_record -SF:lib/src/factory/mix_provider.dart -DA:11,11 -DA:14,12 -DA:15,23 -DA:19,10 -DA:20,10 -DA:22,0 -DA:31,0 -DA:32,0 -DA:46,0 -DA:51,0 -DA:56,0 -LF:11 -LH:5 -end_of_record -SF:lib/src/theme/token_resolver.dart -DA:12,45 -DA:14,12 -DA:16,9 -DA:18,9 -DA:20,6 -DA:22,6 -DA:24,6 -DA:26,0 -DA:28,7 -DA:29,11 -DA:32,0 -LF:11 -LH:9 -end_of_record -SF:lib/src/widgets/pressable/widget_state_util.dart -DA:10,3 -DA:13,3 -DA:16,3 -DA:19,6 -DA:22,3 -DA:26,4 -DA:30,3 -DA:34,4 -DA:40,2 -DA:46,1 -DA:47,1 -DA:48,3 -DA:49,4 -DA:56,2 -DA:57,2 -DA:58,6 -DA:59,8 -LF:17 -LH:17 -end_of_record -SF:lib/src/specs/container/box_attribute.dart -DA:21,14 -DA:33,11 -DA:35,11 -DA:36,11 -DA:37,17 -DA:38,15 -DA:39,13 -DA:40,20 -DA:41,11 -DA:42,11 -DA:43,11 -DA:44,11 -DA:48,10 -DA:52,10 -DA:53,18 -DA:54,26 -DA:55,26 -DA:56,22 -DA:57,27 -DA:58,18 -DA:59,18 -DA:60,15 -DA:61,18 -DA:65,1 -DA:66,1 -DA:67,1 -DA:68,1 -DA:69,1 -DA:70,1 -DA:71,1 -DA:72,1 -DA:73,1 -DA:74,1 -DA:75,1 -LF:34 -LH:34 -end_of_record -SF:lib/src/specs/flex/flex_attribute.dart -DA:18,84 -DA:30,1 -DA:31,1 -DA:34,3 -DA:36,3 -DA:37,3 -DA:38,3 -DA:39,3 -DA:40,3 -DA:41,3 -DA:42,3 -DA:43,3 -DA:44,3 -DA:45,3 -DA:49,1 -DA:53,1 -DA:54,1 -DA:55,1 -DA:56,1 -DA:57,1 -DA:58,1 -DA:59,1 -DA:60,1 -DA:61,1 -DA:62,1 -DA:66,1 -DA:67,1 -DA:68,1 -DA:69,1 -DA:70,1 -DA:71,1 -DA:72,1 -DA:73,1 -DA:74,1 -DA:75,1 -DA:76,1 -LF:36 -LH:36 -end_of_record -SF:lib/src/specs/image/image_attribute.dart -DA:15,81 -DA:23,2 -DA:25,2 -DA:26,2 -DA:27,2 -DA:28,3 -DA:29,2 -DA:30,2 -DA:34,1 -DA:38,1 -DA:39,1 -DA:40,1 -DA:41,1 -DA:42,1 -DA:43,1 -DA:47,1 -DA:48,6 -LF:17 -LH:17 -end_of_record -SF:lib/src/specs/stack/stack_attribute.dart -DA:12,83 -DA:22,2 -DA:23,2 -DA:26,3 -DA:28,3 -DA:29,3 -DA:30,3 -DA:31,3 -DA:32,3 -DA:36,2 -DA:40,2 -DA:41,3 -DA:42,3 -DA:43,3 -DA:44,3 -DA:48,1 -DA:49,5 -LF:17 -LH:17 -end_of_record -SF:lib/src/specs/text/text_attribute.dart -DA:21,5 -DA:34,5 -DA:36,5 -DA:37,5 -DA:38,7 -DA:39,5 -DA:40,5 -DA:41,5 -DA:42,10 -DA:43,5 -DA:44,5 -DA:45,5 -DA:46,5 -DA:50,2 -DA:54,2 -DA:55,3 -DA:56,5 -DA:57,3 -DA:58,3 -DA:59,3 -DA:60,6 -DA:61,3 -DA:62,3 -DA:63,3 -DA:64,3 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -LF:37 -LH:25 -end_of_record -SF:lib/src/utils/helper_util.dart -DA:14,73 -DA:16,1 -DA:38,3 -DA:41,2 -DA:45,10 -DA:50,10 -DA:51,3 -LF:7 -LH:7 -end_of_record -SF:lib/src/helpers/deep_collection_equality.dart -DA:2,80 -DA:3,8 -DA:4,24 -DA:5,14 -DA:6,28 -DA:14,5 -DA:16,15 -DA:18,10 -DA:19,15 -DA:20,15 -DA:31,1 -DA:32,3 -DA:33,2 -DA:34,1 -DA:42,14 -DA:44,39 -DA:46,12 -DA:47,8 -DA:48,5 -DA:49,1 -DA:50,5 -DA:51,5 -DA:54,5 -DA:57,1 -DA:58,1 -DA:59,3 -DA:60,2 -DA:61,1 -DA:62,1 -DA:63,1 -DA:65,2 -DA:66,2 -DA:72,1 -LF:33 -LH:33 -end_of_record -SF:lib/src/helpers/string_ext.dart -DA:25,36 -DA:27,24 -DA:28,12 -DA:29,12 -DA:30,12 -DA:36,12 -DA:37,12 -DA:38,12 -DA:39,24 -DA:41,36 -DA:42,12 -DA:43,60 -DA:45,24 -DA:49,12 -DA:52,24 -DA:53,24 -DA:56,24 -DA:57,12 -DA:65,6 -DA:68,6 -DA:71,3 -DA:72,15 -DA:73,3 -DA:74,9 -DA:77,3 -DA:81,18 -DA:84,4 -DA:85,4 -DA:86,8 -DA:87,8 -DA:89,12 -DA:90,20 -DA:94,8 -DA:97,8 -DA:100,44 -DA:103,3 -DA:104,15 -DA:107,1 -DA:108,2 -DA:109,1 -DA:111,3 -DA:113,1 -DA:120,55 -DA:123,10 -LF:44 -LH:44 -end_of_record -SF:lib/src/specs/container/box_spec.dart -DA:21,11 -DA:33,151 -DA:44,11 -DA:45,20 -DA:49,1 -DA:62,1 -DA:63,1 -DA:64,1 -DA:65,1 -DA:66,1 -DA:67,1 -DA:68,1 -DA:69,1 -DA:70,0 -DA:71,0 -DA:75,1 -DA:77,1 -DA:78,3 -DA:79,3 -DA:80,3 -DA:81,3 -DA:82,3 -DA:83,4 -DA:84,3 -DA:85,3 -DA:86,3 -DA:90,1 -DA:91,1 -DA:92,1 -DA:93,1 -DA:94,1 -DA:95,1 -DA:96,1 -DA:97,1 -DA:98,1 -DA:99,1 -DA:100,1 -DA:105,0 -DA:107,0 -DA:109,0 -DA:110,0 -DA:113,0 -LF:42 -LH:35 -end_of_record -SF:lib/src/specs/flex/flex_spec.dart -DA:21,4 -DA:33,79 -DA:44,3 -DA:45,5 -DA:49,1 -DA:51,1 -DA:53,3 -DA:55,3 -DA:56,3 -DA:58,3 -DA:59,3 -DA:60,3 -DA:61,3 -DA:62,3 -DA:63,3 -DA:67,1 -DA:79,1 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:92,1 -DA:93,1 -DA:94,1 -DA:95,1 -DA:96,1 -DA:97,1 -DA:98,1 -DA:99,1 -DA:100,1 -DA:101,1 -DA:102,1 -LF:37 -LH:28 -end_of_record -SF:lib/src/specs/image/image_spec.dart -DA:17,3 -DA:25,0 -DA:32,1 -DA:33,1 -DA:35,1 -DA:38,1 -DA:40,1 -DA:41,3 -DA:42,3 -DA:43,3 -DA:44,2 -DA:45,2 -DA:49,1 -DA:58,1 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:67,1 -DA:68,6 -LF:21 -LH:15 -end_of_record -SF:lib/src/specs/stack/stack_spec.dart -DA:13,4 -DA:20,79 -DA:26,1 -DA:27,2 -DA:31,1 -DA:33,1 -DA:34,3 -DA:35,2 -DA:36,2 -DA:37,2 -DA:41,1 -DA:48,1 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:56,1 -DA:57,5 -LF:18 -LH:14 -end_of_record -SF:lib/src/specs/text/text_spec.dart -DA:22,6 -DA:36,80 -DA:48,4 -DA:49,7 -DA:52,1 -DA:56,1 -DA:57,3 -DA:58,3 -DA:59,3 -DA:60,3 -DA:61,3 -DA:62,3 -DA:63,3 -DA:65,3 -DA:66,3 -DA:67,3 -DA:71,1 -DA:84,1 -DA:85,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:89,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:98,1 -DA:99,1 -DA:100,1 -DA:101,1 -DA:102,1 -DA:103,1 -DA:104,1 -DA:105,1 -DA:106,1 -DA:107,1 -DA:108,1 -DA:109,1 -LF:40 -LH:30 -end_of_record -SF:lib/src/theme/material/material_theme.dart -DA:12,3 -DA:13,3 -DA:16,3 -DA:17,1 -DA:18,6 -DA:19,6 -DA:20,6 -DA:21,6 -DA:22,6 -DA:23,6 -DA:24,6 -DA:25,6 -DA:26,6 -DA:27,6 -DA:28,2 -DA:29,4 -DA:30,6 -DA:32,1 -DA:33,6 -DA:34,2 -DA:35,4 -DA:36,6 -DA:37,2 -DA:38,4 -DA:39,2 -DA:40,4 -DA:41,2 -DA:42,4 -DA:43,6 -DA:44,6 -DA:45,6 -DA:46,6 -DA:47,6 -DA:48,6 -DA:49,6 -DA:50,6 -DA:51,6 -DA:52,6 -DA:53,6 -DA:54,6 -DA:55,6 -DA:56,6 -DA:57,6 -DA:58,6 -DA:59,6 -DA:60,6 -DA:61,6 -DA:62,6 -DA:63,6 -DA:64,6 -LF:50 -LH:50 -end_of_record -SF:lib/src/theme/mix_theme.dart -DA:15,13 -DA:17,8 -DA:19,16 -DA:21,8 -DA:26,1 -DA:27,2 -DA:32,0 -DA:33,0 -DA:44,78 -DA:52,66 -DA:53,0 -DA:61,12 -DA:68,12 -DA:69,12 -DA:70,12 -DA:72,36 -DA:73,36 -DA:74,36 -DA:78,1 -DA:85,2 -DA:86,1 -DA:96,1 -DA:103,1 -DA:105,1 -DA:106,1 -DA:108,1 -DA:109,1 -DA:110,1 -DA:114,1 -DA:115,1 -DA:116,3 -DA:117,3 -DA:118,3 -DA:119,3 -DA:120,3 -DA:124,0 -DA:125,0 -DA:128,48 -DA:137,48 -DA:143,48 -LF:40 -LH:35 -end_of_record -SF:lib/src/theme/material/material_tokens.dart -DA:11,152 -DA:40,79 -DA:86,79 -LF:3 -LH:3 -end_of_record -SF:lib/src/theme/tokens/breakpoints_token.dart -DA:17,160 -DA:19,2 -DA:20,12 -DA:36,79 -DA:38,0 -DA:39,0 -DA:41,1 -DA:43,3 -DA:45,1 -DA:46,0 -DA:49,1 -DA:50,0 -DA:60,0 -DA:68,0 -LF:14 -LH:8 -end_of_record -SF:lib/src/theme/tokens/mix_token.dart -DA:14,322 -DA:16,0 -DA:18,0 -DA:20,0 -DA:26,9 -DA:30,9 -DA:32,12 -DA:35,13 -DA:36,39 -DA:56,91 -DA:59,79 -DA:61,24 -DA:65,2 -DA:66,12 -DA:69,12 -DA:70,24 -DA:72,24 -DA:74,12 -DA:77,0 -DA:78,0 -LF:20 -LH:15 -end_of_record -SF:lib/src/theme/tokens/space_token.dart -DA:11,2 -DA:12,6 -DA:15,2 -DA:16,0 -DA:19,2 -DA:48,80 -DA:50,3 -DA:51,9 -DA:53,2 -DA:55,6 -DA:57,2 -DA:58,0 -LF:12 -LH:10 -end_of_record -SF:lib/src/widgets/pressable/gesture_state.notifier.dart -DA:12,4 -DA:19,65 -DA:25,2 -DA:31,2 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:39,1 -DA:40,5 -DA:55,3 -DA:61,3 -DA:63,3 -DA:64,3 -DA:69,1 -DA:71,3 -LF:16 -LH:12 -end_of_record -SF:lib/src/attributes/scalars/scalars_attribute.dart -DA:10,20 -DA:12,8 -DA:15,2 -DA:16,4 -LF:4 -LH:4 -end_of_record -SF:lib/src/core/styled_widget.dart -DA:18,14 -DA:39,10 -DA:40,17 -DA:42,20 -DA:44,6 -DA:46,20 -DA:74,0 -LF:7 -LH:6 -end_of_record -SF:lib/src/attributes/border/border_radius_util.dart -DA:30,5 -DA:31,4 -DA:44,1 -DA:45,2 -DA:58,1 -DA:59,3 -DA:72,1 -DA:73,3 -DA:86,1 -DA:87,3 -DA:100,1 -DA:101,3 -DA:114,3 -DA:115,9 -DA:133,1 -DA:134,1 -DA:135,2 -DA:149,1 -DA:150,1 -DA:151,2 -DA:165,1 -DA:166,1 -DA:167,2 -DA:181,1 -DA:182,1 -DA:183,2 -DA:197,1 -DA:198,3 -DA:211,1 -DA:212,3 -DA:225,1 -DA:226,3 -DA:239,1 -DA:240,3 -DA:246,1 -DA:247,1 -DA:256,5 -DA:266,10 -DA:267,5 -DA:302,3 -DA:327,3 -DA:328,3 -DA:329,3 -DA:330,3 -DA:331,3 -DA:338,1 -DA:339,1 -DA:351,1 -DA:352,3 -DA:370,0 -DA:371,0 -DA:385,0 -DA:410,0 -DA:411,0 -DA:412,0 -DA:413,0 -DA:414,0 -DA:415,0 -DA:421,1 -DA:427,2 -DA:428,1 -DA:437,3 -LF:62 -LH:53 -end_of_record -SF:lib/src/attributes/border/border_util.dart -DA:33,5 -DA:35,1 -DA:39,1 -DA:47,3 -DA:48,3 -DA:71,3 -DA:72,15 -DA:96,1 -DA:97,3 -DA:121,1 -DA:122,3 -DA:146,1 -DA:147,3 -DA:171,1 -DA:172,3 -DA:195,0 -DA:196,0 -DA:218,0 -DA:240,1 -DA:241,5 -DA:264,1 -DA:265,1 -DA:266,4 -DA:270,0 -DA:271,0 -DA:274,1 -DA:282,2 -DA:283,1 -DA:310,0 -DA:316,0 -DA:348,3 -DA:350,1 -DA:356,3 -DA:381,4 -DA:398,1 -DA:399,3 -DA:413,2 -DA:427,2 -DA:446,3 -DA:452,3 -DA:453,3 -DA:459,6 -LF:42 -LH:35 -end_of_record -SF:lib/src/attributes/color/color_util.dart -DA:13,32 -DA:15,70 -DA:17,9 -DA:18,0 -DA:19,0 -DA:20,0 -DA:21,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:73,0 -DA:74,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:79,0 -DA:80,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:84,0 -DA:85,0 -DA:87,6 -DA:89,0 -DA:90,10 -DA:91,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:104,0 -DA:105,0 -DA:107,14 -DA:113,3 -DA:114,12 -DA:120,3 -DA:122,0 -DA:123,0 -DA:124,0 -DA:125,0 -DA:126,0 -DA:127,0 -DA:128,0 -DA:129,0 -DA:130,0 -DA:131,0 -DA:133,12 -DA:139,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:144,0 -DA:146,0 -LF:110 -LH:10 -end_of_record -SF:lib/src/attributes/constraints/constraints_util.dart -DA:28,2 -DA:29,1 -DA:43,1 -DA:44,3 -DA:58,1 -DA:59,3 -DA:74,1 -DA:75,3 -DA:90,1 -DA:91,3 -DA:94,1 -DA:100,2 -DA:101,1 -LF:13 -LH:13 -end_of_record -SF:lib/src/attributes/decoration/decoration_util.dart -DA:20,1 -DA:21,0 -DA:23,1 -DA:24,1 -DA:25,0 -DA:29,1 -DA:30,1 -DA:31,0 -DA:38,11 -DA:39,10 -DA:41,10 -DA:49,20 -DA:50,10 -DA:61,8 -DA:62,24 -DA:65,2 -DA:66,6 -DA:69,4 -DA:70,4 -DA:71,8 -DA:75,1 -DA:76,3 -DA:79,1 -DA:80,2 -DA:81,1 -DA:85,1 -DA:86,2 -DA:87,1 -DA:91,1 -DA:92,2 -DA:93,1 -DA:97,1 -DA:98,2 -DA:99,2 -DA:103,3 -DA:111,3 -DA:112,2 -DA:113,3 -DA:114,2 -DA:115,1 -DA:116,1 -DA:124,3 -DA:125,2 -DA:127,1 -DA:133,2 -DA:134,1 -DA:143,1 -DA:144,3 -DA:147,1 -DA:148,3 -DA:151,1 -DA:152,1 -DA:153,2 -DA:157,1 -DA:158,3 -DA:161,1 -DA:167,1 -DA:168,1 -DA:169,1 -DA:170,4 -LF:60 -LH:57 -end_of_record -SF:lib/src/attributes/gradient/gradient_util.dart -DA:45,2 -DA:48,1 -DA:49,2 -DA:53,2 -DA:54,4 -DA:58,1 -DA:59,2 -DA:65,2 -DA:66,2 -DA:67,2 -DA:68,2 -DA:69,4 -DA:70,1 -DA:71,2 -DA:73,0 -DA:74,0 -DA:102,2 -DA:118,1 -DA:119,3 -DA:136,1 -DA:137,3 -DA:154,1 -DA:155,3 -DA:172,0 -DA:173,0 -DA:187,0 -DA:200,0 -DA:213,0 -DA:226,0 -DA:240,1 -DA:241,3 -DA:255,1 -DA:265,1 -DA:272,4 -DA:276,2 -DA:302,3 -DA:320,1 -DA:321,2 -DA:322,3 -DA:342,1 -DA:343,2 -DA:344,3 -DA:364,1 -DA:365,1 -DA:366,4 -DA:385,0 -DA:386,0 -DA:387,0 -DA:406,0 -DA:423,0 -DA:442,2 -DA:443,6 -DA:461,1 -DA:469,1 -DA:474,2 -DA:478,2 -DA:505,2 -DA:506,1 -DA:522,1 -DA:523,2 -DA:524,3 -DA:542,1 -DA:543,2 -DA:544,3 -DA:562,0 -DA:563,0 -DA:564,0 -DA:579,0 -DA:592,0 -DA:605,0 -DA:618,0 -DA:631,1 -DA:640,1 -DA:646,2 -DA:650,2 -DA:665,1 -DA:667,3 -LF:77 -LH:57 -end_of_record -SF:lib/src/attributes/nested_style/nested_style_util.dart -DA:7,72 -DA:9,0 -DA:10,0 -DA:13,0 -DA:14,0 -DA:17,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:29,0 -LF:10 -LH:1 -end_of_record -SF:lib/src/attributes/shadow/shadow_util.dart -DA:32,2 -DA:35,2 -DA:36,2 -DA:42,4 -DA:59,1 -DA:60,3 -DA:77,1 -DA:78,3 -DA:94,0 -DA:97,2 -DA:98,2 -DA:99,2 -DA:111,1 -DA:125,1 -DA:126,4 -DA:136,3 -DA:138,2 -DA:144,2 -DA:151,4 -DA:164,1 -DA:165,3 -DA:178,1 -DA:179,3 -DA:192,1 -DA:193,3 -DA:206,1 -DA:207,3 -DA:211,2 -DA:217,2 -DA:218,2 -DA:232,1 -DA:243,1 -DA:244,2 -DA:246,4 -DA:250,0 -DA:251,0 -DA:252,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:256,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:260,0 -LF:45 -LH:33 -end_of_record -SF:lib/src/attributes/spacing/spacing_util.dart -DA:28,11 -DA:30,1 -DA:31,2 -DA:34,3 -DA:35,3 -DA:36,6 -DA:41,1 -DA:42,1 -DA:43,2 -DA:48,1 -DA:49,1 -DA:50,1 -DA:51,1 -DA:56,1 -DA:57,3 -DA:61,1 -DA:62,3 -DA:66,1 -DA:67,3 -DA:71,1 -DA:72,3 -DA:76,0 -DA:77,0 -DA:81,0 -DA:82,0 -DA:103,5 -DA:111,10 -DA:112,5 -DA:140,3 -DA:154,3 -DA:192,1 -DA:193,1 -DA:209,0 -DA:210,0 -DA:211,0 -DA:230,1 -DA:231,3 -DA:249,1 -DA:250,3 -DA:268,0 -DA:269,0 -DA:287,0 -DA:288,0 -DA:306,0 -DA:307,0 -DA:320,0 -DA:321,0 -DA:322,0 -DA:346,1 -DA:361,1 -DA:382,1 -DA:383,2 -DA:384,1 -DA:420,6 -DA:423,4 -DA:426,4 -DA:429,4 -DA:432,4 -DA:435,4 -DA:438,4 -DA:441,9 -DA:443,8 -LF:62 -LH:46 -end_of_record -SF:lib/src/attributes/strut_style/strut_style_util.dart -DA:10,1 -DA:11,0 -DA:13,1 -DA:14,3 -DA:17,1 -DA:18,3 -DA:21,1 -DA:22,3 -DA:25,1 -DA:26,3 -DA:29,1 -DA:30,1 -DA:31,2 -DA:35,2 -DA:37,2 -DA:39,0 -DA:40,0 -DA:42,1 -DA:52,1 -DA:63,2 -LF:20 -LH:17 -end_of_record -SF:lib/src/attributes/text_directives_util.dart -DA:5,73 -DA:6,1 -DA:7,2 -DA:9,2 -DA:10,2 -DA:11,2 -DA:12,2 -DA:13,2 -DA:15,0 -DA:16,0 -DA:20,2 -DA:21,2 -DA:22,2 -DA:23,2 -DA:24,2 -LF:15 -LH:13 -end_of_record -SF:lib/src/attributes/text_style/text_style_util.dart -DA:43,7 -DA:45,1 -DA:67,1 -DA:68,1 -DA:92,2 -DA:101,0 -DA:102,0 -DA:116,1 -DA:117,3 -DA:131,1 -DA:132,3 -DA:143,1 -DA:144,1 -DA:145,2 -DA:159,0 -DA:160,0 -DA:164,0 -DA:165,0 -DA:169,0 -DA:170,0 -DA:174,1 -DA:175,4 -DA:179,1 -DA:180,1 -DA:181,2 -DA:186,1 -DA:187,3 -DA:191,0 -DA:192,0 -DA:196,0 -DA:199,0 -DA:200,0 -DA:204,0 -DA:205,0 -DA:209,0 -DA:210,0 -DA:214,0 -DA:217,0 -DA:220,2 -DA:223,2 -DA:226,1 -DA:227,1 -DA:230,0 -DA:233,0 -DA:236,0 -DA:237,0 -DA:240,0 -DA:241,0 -DA:244,8 -DA:264,2 -DA:287,2 -DA:288,2 -DA:289,1 -DA:297,4 -DA:300,1 -DA:311,4 -LF:56 -LH:31 -end_of_record -SF:lib/src/core/directive.dart -DA:10,1 -DA:15,1 -DA:17,1 -DA:18,2 -DA:20,1 -DA:21,2 -DA:23,2 -DA:27,1 -DA:29,4 -DA:32,0 -DA:35,1 -DA:36,2 -LF:12 -LH:11 -end_of_record -SF:lib/src/decorators/widget_decorators_util.dart -DA:7,12 -DA:8,12 -DA:9,8 -DA:10,4 -DA:11,12 -DA:12,12 -DA:13,0 -DA:17,4 -DA:18,16 -DA:23,4 -DA:24,4 -DA:25,12 -DA:30,3 -DA:31,3 -DA:32,3 -DA:33,3 -DA:35,12 -DA:40,3 -DA:41,3 -DA:42,0 -DA:45,2 -DA:46,6 -DA:51,1 -DA:52,0 -DA:53,0 -DA:54,3 -DA:55,0 -DA:56,2 -DA:58,1 -DA:59,3 -DA:65,4 -DA:66,4 -DA:67,12 -LF:33 -LH:28 -end_of_record -SF:lib/src/deprecations.dart -DA:10,0 -DA:11,0 -DA:13,0 -DA:14,0 -DA:16,0 -DA:20,0 -DA:22,0 -DA:26,0 -DA:27,0 -DA:29,0 -DA:30,0 -DA:32,0 -DA:36,0 -DA:39,0 -DA:43,0 -DA:46,0 -DA:47,0 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:67,0 -DA:71,0 -DA:74,0 -DA:77,0 -DA:80,0 -DA:83,0 -DA:86,0 -DA:89,0 -DA:92,0 -DA:96,0 -DA:99,0 -DA:102,0 -DA:105,0 -DA:108,0 -DA:111,0 -DA:114,0 -DA:117,0 -DA:120,0 -DA:123,0 -DA:126,0 -DA:129,0 -DA:132,0 -DA:135,0 -DA:138,0 -DA:140,0 -DA:142,0 -DA:144,0 -DA:146,0 -DA:148,0 -DA:150,0 -DA:152,0 -DA:154,0 -DA:156,0 -DA:158,0 -DA:160,0 -DA:162,0 -DA:164,0 -DA:166,0 -DA:168,0 -DA:170,0 -DA:172,0 -DA:174,0 -DA:176,0 -DA:178,0 -DA:180,0 -DA:183,0 -DA:185,0 -DA:188,0 -DA:190,0 -DA:192,0 -DA:194,0 -DA:196,0 -DA:198,0 -DA:200,0 -DA:202,0 -DA:204,0 -DA:206,0 -DA:209,0 -DA:211,0 -DA:213,0 -DA:215,0 -DA:217,0 -DA:219,0 -DA:221,0 -DA:223,0 -DA:225,0 -DA:227,0 -DA:230,0 -DA:232,0 -DA:234,0 -DA:236,0 -DA:238,0 -DA:240,0 -DA:242,0 -DA:244,0 -DA:246,0 -DA:248,0 -DA:250,0 -DA:252,0 -DA:254,0 -DA:256,0 -DA:259,0 -DA:261,0 -DA:263,0 -DA:265,0 -DA:267,0 -DA:269,0 -DA:271,0 -DA:273,0 -DA:275,0 -DA:277,0 -DA:279,0 -DA:281,0 -DA:283,0 -DA:285,0 -DA:288,0 -DA:290,0 -DA:292,0 -DA:294,0 -DA:296,0 -DA:298,0 -DA:300,0 -DA:302,0 -DA:304,0 -DA:307,0 -DA:310,0 -DA:313,0 -DA:316,0 -DA:319,0 -DA:322,0 -DA:325,0 -DA:328,0 -DA:331,0 -DA:334,0 -DA:337,0 -DA:340,0 -DA:343,0 -DA:346,0 -DA:349,0 -DA:355,0 -DA:357,0 -DA:358,0 -DA:360,0 -DA:361,0 -DA:363,0 -DA:364,0 -DA:367,0 -DA:370,0 -DA:373,0 -DA:376,0 -DA:379,0 -DA:382,0 -DA:385,0 -DA:388,0 -DA:391,0 -DA:394,0 -DA:397,0 -DA:400,0 -DA:403,0 -DA:406,0 -DA:410,0 -DA:417,0 -DA:422,0 -DA:429,0 -DA:433,0 -DA:436,0 -LF:174 -LH:0 -end_of_record -SF:lib/src/factory/style_mix_ext.dart -DA:12,1 -DA:18,1 -DA:19,1 -DA:26,1 -DA:33,1 -DA:41,1 -DA:48,1 -DA:49,1 -DA:56,1 -DA:63,1 -DA:64,1 -DA:71,1 -DA:79,1 -DA:82,1 -DA:88,1 -DA:95,1 -DA:96,1 -DA:103,1 -DA:110,1 -DA:111,1 -DA:118,1 -DA:125,1 -DA:127,1 -LF:23 -LH:23 -end_of_record -SF:lib/src/specs/container/box_util.dart -DA:68,0 -DA:69,0 -DA:72,6 -DA:87,3 -DA:102,3 -DA:119,0 -DA:136,0 -DA:153,0 -DA:164,0 -DA:188,0 -DA:212,0 -DA:237,0 -DA:254,0 -DA:283,0 -DA:286,73 -DA:288,9 -DA:289,9 -DA:290,18 -DA:294,3 -DA:295,9 -DA:298,5 -DA:299,13 -DA:302,3 -DA:303,7 -DA:307,21 -DA:309,0 -DA:311,1 -DA:312,1 -DA:314,1 -DA:315,1 -DA:316,0 -DA:320,1 -DA:321,3 -DA:324,3 -DA:325,9 -DA:328,3 -DA:329,6 -DA:331,3 -DA:333,0 -DA:335,0 -DA:338,0 -DA:340,0 -DA:342,0 -DA:344,0 -DA:346,5 -DA:347,15 -DA:349,5 -DA:350,15 -DA:352,12 -DA:363,12 -LF:50 -LH:31 -end_of_record -SF:lib/src/specs/container/box_widget.dart -DA:44,8 -DA:55,8 -DA:60,16 -DA:61,16 -DA:98,10 -DA:109,10 -DA:112,20 -DA:115,10 -DA:118,10 -DA:119,10 -DA:120,10 -DA:121,10 -DA:122,10 -DA:123,10 -DA:124,10 -DA:125,10 -DA:126,10 -DA:127,10 -DA:128,10 -DA:131,10 -DA:133,10 -DA:154,0 -DA:165,0 -DA:170,0 -DA:173,0 -DA:174,0 -DA:175,0 -DA:176,0 -DA:198,0 -DA:211,0 -DA:213,0 -DA:215,0 -DA:221,0 -DA:222,0 -DA:223,0 -DA:224,0 -DA:225,0 -DA:226,0 -DA:227,0 -DA:228,0 -DA:229,0 -DA:230,0 -DA:231,0 -DA:232,0 -DA:233,0 -LF:45 -LH:21 -end_of_record -SF:lib/src/specs/flex/flex_util.dart -DA:19,73 -DA:24,1 -DA:25,3 -DA:31,1 -DA:32,1 -DA:33,2 -DA:40,1 -DA:41,1 -DA:42,2 -DA:49,1 -DA:50,1 -DA:51,2 -DA:58,1 -DA:59,1 -DA:60,2 -DA:67,1 -DA:68,1 -DA:69,2 -DA:76,1 -DA:77,1 -DA:78,2 -DA:85,1 -DA:86,3 -DA:92,2 -DA:93,6 -DA:97,2 -DA:108,2 -DA:122,3 -DA:125,3 -LF:29 -LH:29 -end_of_record -SF:lib/src/specs/flex/flex_widget.dart -DA:31,1 -DA:42,1 -DA:44,2 -DA:45,3 -DA:51,3 -DA:64,2 -DA:66,4 -DA:67,2 -DA:68,2 -DA:70,2 -DA:71,2 -DA:73,4 -DA:74,4 -DA:76,4 -DA:78,4 -DA:79,2 -DA:82,2 -DA:84,2 -DA:89,2 -DA:91,1 -DA:93,1 -DA:94,2 -DA:95,5 -DA:96,2 -DA:97,1 -DA:98,2 -DA:99,1 -DA:100,1 -DA:101,2 -DA:124,1 -DA:129,1 -DA:149,1 -DA:154,1 -DA:176,2 -DA:187,2 -DA:189,4 -DA:190,2 -DA:191,6 -DA:213,2 -DA:219,2 -DA:239,2 -DA:245,2 -LF:42 -LH:42 -end_of_record -SF:lib/src/specs/icon/icon_attribute.dart -DA:10,11 -DA:12,9 -DA:14,35 -DA:17,2 -DA:21,2 -DA:22,3 -DA:23,2 -DA:27,1 -DA:28,3 -LF:9 -LH:9 -end_of_record -SF:lib/src/specs/icon/icon_spec.dart -DA:11,11 -DA:13,144 -DA:17,8 -DA:18,16 -DA:22,2 -DA:24,2 -DA:25,6 -DA:26,6 -DA:30,2 -DA:36,2 -DA:39,0 -DA:40,0 -LF:12 -LH:10 -end_of_record -SF:lib/src/specs/icon/icon_util.dart -DA:17,72 -DA:19,1 -DA:20,1 -DA:23,7 -DA:24,21 -DA:27,1 -DA:28,3 -LF:7 -LH:7 -end_of_record -SF:lib/src/specs/icon/icon_widget.dart -DA:11,3 -DA:24,2 -DA:26,4 -DA:27,2 -DA:28,2 -DA:29,2 -DA:30,2 -DA:37,2 -DA:52,2 -DA:54,4 -DA:55,2 -DA:57,2 -DA:58,2 -DA:59,2 -DA:60,2 -DA:61,2 -DA:62,2 -DA:65,2 -DA:67,2 -DA:74,0 -DA:89,0 -DA:91,0 -DA:92,0 -DA:95,0 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:100,0 -DA:101,0 -LF:30 -LH:19 -end_of_record -SF:lib/src/specs/image/image_util.dart -DA:11,72 -DA:13,0 -DA:20,0 -DA:29,0 -DA:30,0 -DA:33,0 -DA:34,0 -DA:37,0 -DA:38,0 -DA:41,0 -DA:42,0 -DA:45,0 -DA:46,0 -LF:13 -LH:1 -end_of_record -SF:lib/src/specs/stack/stack_util.dart -DA:9,72 -DA:11,1 -DA:17,1 -DA:25,1 -DA:26,3 -DA:29,1 -DA:30,3 -DA:33,1 -DA:34,1 -DA:35,2 -DA:39,1 -DA:40,3 -LF:12 -LH:12 -end_of_record -SF:lib/src/specs/stack/stack_widget.dart -DA:22,1 -DA:31,1 -DA:34,2 -DA:35,2 -DA:51,1 -DA:56,1 -DA:58,2 -DA:61,1 -DA:64,1 -DA:65,1 -DA:66,1 -DA:67,1 -DA:68,1 -DA:69,1 -DA:87,1 -DA:96,1 -DA:99,2 -DA:100,3 -LF:18 -LH:18 -end_of_record -SF:lib/src/specs/text/text_util.dart -DA:15,72 -DA:17,3 -DA:29,3 -DA:43,1 -DA:44,0 -DA:45,0 -DA:48,0 -DA:49,0 -DA:52,0 -DA:53,0 -DA:56,0 -DA:57,0 -DA:60,3 -DA:61,9 -DA:64,0 -DA:65,0 -DA:66,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:82,0 -DA:83,0 -DA:86,0 -DA:87,0 -DA:88,0 -DA:92,3 -DA:93,3 -DA:94,3 -DA:95,3 -DA:96,3 -LF:33 -LH:11 -end_of_record -SF:lib/src/specs/text/text_widget.dart -DA:40,4 -DA:53,4 -DA:55,8 -DA:56,4 -DA:57,4 -DA:58,4 -DA:59,4 -DA:79,4 -DA:94,4 -DA:97,8 -DA:99,4 -DA:101,4 -DA:104,4 -DA:105,4 -DA:106,4 -DA:107,4 -DA:108,4 -DA:109,4 -DA:110,4 -DA:111,4 -DA:112,4 -DA:113,4 -DA:114,4 -DA:115,4 -DA:116,4 -DA:117,4 -DA:120,4 -DA:122,4 -LF:28 -LH:28 -end_of_record -SF:lib/src/theme/tokens/token_util.dart -DA:17,73 -DA:26,73 -DA:38,72 -DA:48,72 -DA:53,72 -LF:5 -LH:5 -end_of_record -SF:lib/src/utils/context_variant_util/on_breakpoint_util.dart -DA:12,3 -DA:15,3 -DA:18,3 -DA:21,3 -DA:28,0 -DA:29,0 -DA:31,0 -DA:33,0 -DA:34,0 -DA:36,0 -DA:45,1 -DA:46,5 -DA:47,1 -DA:49,1 -DA:51,1 -LF:15 -LH:9 -end_of_record -SF:lib/src/utils/context_variant_util/on_brightness_util.dart -DA:10,9 -DA:13,9 -DA:20,3 -DA:21,15 -DA:22,9 -LF:5 -LH:5 -end_of_record -SF:lib/src/utils/context_variant_util/on_directionality_util.dart -DA:7,3 -DA:10,3 -DA:19,1 -DA:20,1 -DA:21,3 -DA:22,3 -LF:6 -LH:6 -end_of_record -SF:lib/src/utils/context_variant_util/on_helper_util.dart -DA:10,2 -DA:11,2 -DA:12,4 -DA:13,6 -LF:4 -LH:4 -end_of_record -SF:lib/src/utils/context_variant_util/on_orientation_util.dart -DA:9,3 -DA:14,3 -DA:23,1 -DA:24,1 -DA:25,3 -DA:26,3 -LF:6 -LH:6 -end_of_record -SF:lib/src/utils/style_recipe.dart -DA:4,0 -LF:1 -LH:0 -end_of_record -SF:lib/src/widgets/pressable/gesture_widget.dart -DA:8,0 -DA:36,0 -DA:38,0 -DA:39,0 -DA:40,0 -DA:41,0 -DA:42,0 -DA:43,0 -DA:44,0 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 -DA:49,0 -DA:50,0 -DA:57,1 -DA:81,1 -DA:82,1 -DA:93,1 -DA:95,1 -DA:96,4 -DA:97,3 -DA:100,1 -DA:101,4 -DA:104,1 -DA:107,1 -DA:109,1 -DA:114,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:120,0 -DA:121,0 -DA:125,1 -DA:127,3 -DA:129,1 -DA:132,0 -DA:133,0 -DA:134,0 -DA:135,0 -DA:138,0 -DA:141,0 -DA:142,0 -DA:143,0 -DA:146,1 -DA:148,1 -DA:150,2 -DA:152,1 -DA:154,1 -DA:155,1 -DA:158,2 -DA:159,2 -DA:160,1 -DA:161,0 -DA:162,0 -DA:163,2 -DA:164,0 -DA:165,0 -DA:166,2 -DA:167,0 -DA:168,0 -DA:169,2 -DA:170,1 -DA:172,1 -DA:173,2 -DA:174,0 -DA:175,0 -DA:176,2 -DA:177,1 -DA:178,1 -DA:179,1 -DA:182,1 -DA:184,2 -LF:73 -LH:36 -end_of_record -SF:lib/src/helpers/build_context_ext.dart -DA:8,2 -DA:13,2 -DA:16,2 -DA:19,0 -DA:22,3 -DA:25,2 -DA:28,3 -DA:31,3 -DA:34,2 -DA:37,3 -DA:40,3 -DA:43,3 -LF:12 -LH:11 -end_of_record