From d2d77053b98dff431063ccb7f4e3783555ff53aa Mon Sep 17 00:00:00 2001 From: Mohammad Alamoudi Date: Mon, 17 Jun 2024 23:23:34 +0300 Subject: [PATCH 1/8] Upload initial package files --- .gitignore | 29 + .metadata | 10 + CHANGELOG.md | 3 + LICENSE | 1 + README.md | 93 ++- analysis_options.yaml | 4 + doc/assets/home-screenshot.png | Bin 0 -> 106443 bytes example/.gitignore | 43 ++ example/.metadata | 45 ++ example/README.md | 16 + example/analysis_options.yaml | 28 + example/android/.gitignore | 13 + example/android/app/build.gradle | 58 ++ .../android/app/src/debug/AndroidManifest.xml | 7 + .../android/app/src/main/AndroidManifest.xml | 45 ++ .../example/example/MainActivity.kt | 5 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + .../app/src/main/res/values/styles.xml | 18 + .../app/src/profile/AndroidManifest.xml | 7 + example/android/build.gradle | 18 + example/android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + example/android/settings.gradle | 25 + example/ios/.gitignore | 34 + example/ios/Flutter/AppFrameworkInfo.plist | 26 + example/ios/Flutter/Debug.xcconfig | 1 + example/ios/Flutter/Release.xcconfig | 1 + example/ios/Runner.xcodeproj/project.pbxproj | 619 +++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 98 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + example/ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 +++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 295 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 450 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 282 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 462 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 704 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 586 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 1674 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 762 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 1226 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 1418 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 + example/ios/Runner/Base.lproj/Main.storyboard | 26 + example/ios/Runner/Info.plist | 49 ++ example/ios/Runner/Runner-Bridging-Header.h | 1 + example/ios/RunnerTests/RunnerTests.swift | 12 + example/lib/main.dart | 84 +++ example/linux/.gitignore | 1 + example/linux/CMakeLists.txt | 145 ++++ example/linux/flutter/CMakeLists.txt | 88 +++ .../flutter/generated_plugin_registrant.cc | 11 + .../flutter/generated_plugin_registrant.h | 15 + example/linux/flutter/generated_plugins.cmake | 23 + example/linux/main.cc | 6 + example/linux/my_application.cc | 124 +++ example/linux/my_application.h | 18 + example/macos/.gitignore | 7 + example/macos/Flutter/Flutter-Debug.xcconfig | 1 + .../macos/Flutter/Flutter-Release.xcconfig | 1 + .../Flutter/GeneratedPluginRegistrant.swift | 10 + .../macos/Runner.xcodeproj/project.pbxproj | 705 ++++++++++++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 98 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + example/macos/Runner/AppDelegate.swift | 9 + .../AppIcon.appiconset/Contents.json | 68 ++ .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 102994 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 5680 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 520 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 14142 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1066 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 36406 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 2218 bytes example/macos/Runner/Base.lproj/MainMenu.xib | 343 +++++++++ example/macos/Runner/Configs/AppInfo.xcconfig | 14 + example/macos/Runner/Configs/Debug.xcconfig | 2 + example/macos/Runner/Configs/Release.xcconfig | 2 + .../macos/Runner/Configs/Warnings.xcconfig | 13 + .../macos/Runner/DebugProfile.entitlements | 12 + example/macos/Runner/Info.plist | 32 + example/macos/Runner/MainFlutterWindow.swift | 15 + example/macos/Runner/Release.entitlements | 8 + example/macos/RunnerTests/RunnerTests.swift | 12 + example/pubspec.lock | 220 ++++++ example/pubspec.yaml | 92 +++ example/test/widget_test.dart | 30 + example/web/favicon.png | Bin 0 -> 917 bytes example/web/icons/Icon-192.png | Bin 0 -> 5292 bytes example/web/icons/Icon-512.png | Bin 0 -> 8252 bytes example/web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes example/web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes example/web/index.html | 38 + example/web/manifest.json | 35 + example/windows/.gitignore | 17 + example/windows/CMakeLists.txt | 108 +++ example/windows/flutter/CMakeLists.txt | 109 +++ .../flutter/generated_plugin_registrant.cc | 11 + .../flutter/generated_plugin_registrant.h | 15 + .../windows/flutter/generated_plugins.cmake | 23 + example/windows/runner/CMakeLists.txt | 40 + example/windows/runner/Runner.rc | 121 +++ example/windows/runner/flutter_window.cpp | 71 ++ example/windows/runner/flutter_window.h | 33 + example/windows/runner/main.cpp | 43 ++ example/windows/runner/resource.h | 16 + example/windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes example/windows/runner/runner.exe.manifest | 20 + example/windows/runner/utils.cpp | 65 ++ example/windows/runner/utils.h | 19 + example/windows/runner/win32_window.cpp | 288 +++++++ example/windows/runner/win32_window.h | 102 +++ lib/src/constants/enums.dart | 3 + lib/src/stage_navigation_bar.dart | 96 +++ lib/src/widgets/navbar_indicator.dart | 54 ++ lib/src/widgets/navbar_item.dart | 50 ++ lib/stage_navigation_bar.dart | 3 + pubspec.yaml | 56 ++ test/stage_navigation_bar_test.dart | 1 + 142 files changed, 5299 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 analysis_options.yaml create mode 100644 doc/assets/home-screenshot.png create mode 100644 example/.gitignore create mode 100644 example/.metadata create mode 100644 example/README.md create mode 100644 example/analysis_options.yaml create mode 100644 example/android/.gitignore create mode 100644 example/android/app/build.gradle create mode 100644 example/android/app/src/debug/AndroidManifest.xml create mode 100644 example/android/app/src/main/AndroidManifest.xml create mode 100644 example/android/app/src/main/kotlin/com/stagenavigationbar/example/example/MainActivity.kt create mode 100644 example/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 example/android/app/src/main/res/drawable/launch_background.xml create mode 100644 example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/values-night/styles.xml create mode 100644 example/android/app/src/main/res/values/styles.xml create mode 100644 example/android/app/src/profile/AndroidManifest.xml create mode 100644 example/android/build.gradle create mode 100644 example/android/gradle.properties create mode 100644 example/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 example/android/settings.gradle create mode 100644 example/ios/.gitignore create mode 100644 example/ios/Flutter/AppFrameworkInfo.plist create mode 100644 example/ios/Flutter/Debug.xcconfig create mode 100644 example/ios/Flutter/Release.xcconfig create mode 100644 example/ios/Runner.xcodeproj/project.pbxproj create mode 100644 example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 example/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 example/ios/Runner/AppDelegate.swift create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 example/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 example/ios/Runner/Base.lproj/Main.storyboard create mode 100644 example/ios/Runner/Info.plist create mode 100644 example/ios/Runner/Runner-Bridging-Header.h create mode 100644 example/ios/RunnerTests/RunnerTests.swift create mode 100644 example/lib/main.dart create mode 100644 example/linux/.gitignore create mode 100644 example/linux/CMakeLists.txt create mode 100644 example/linux/flutter/CMakeLists.txt create mode 100644 example/linux/flutter/generated_plugin_registrant.cc create mode 100644 example/linux/flutter/generated_plugin_registrant.h create mode 100644 example/linux/flutter/generated_plugins.cmake create mode 100644 example/linux/main.cc create mode 100644 example/linux/my_application.cc create mode 100644 example/linux/my_application.h create mode 100644 example/macos/.gitignore create mode 100644 example/macos/Flutter/Flutter-Debug.xcconfig create mode 100644 example/macos/Flutter/Flutter-Release.xcconfig create mode 100644 example/macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 example/macos/Runner.xcodeproj/project.pbxproj create mode 100644 example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 example/macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 example/macos/Runner/AppDelegate.swift create mode 100644 example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 example/macos/Runner/Base.lproj/MainMenu.xib create mode 100644 example/macos/Runner/Configs/AppInfo.xcconfig create mode 100644 example/macos/Runner/Configs/Debug.xcconfig create mode 100644 example/macos/Runner/Configs/Release.xcconfig create mode 100644 example/macos/Runner/Configs/Warnings.xcconfig create mode 100644 example/macos/Runner/DebugProfile.entitlements create mode 100644 example/macos/Runner/Info.plist create mode 100644 example/macos/Runner/MainFlutterWindow.swift create mode 100644 example/macos/Runner/Release.entitlements create mode 100644 example/macos/RunnerTests/RunnerTests.swift create mode 100644 example/pubspec.lock create mode 100644 example/pubspec.yaml create mode 100644 example/test/widget_test.dart create mode 100644 example/web/favicon.png create mode 100644 example/web/icons/Icon-192.png create mode 100644 example/web/icons/Icon-512.png create mode 100644 example/web/icons/Icon-maskable-192.png create mode 100644 example/web/icons/Icon-maskable-512.png create mode 100644 example/web/index.html create mode 100644 example/web/manifest.json create mode 100644 example/windows/.gitignore create mode 100644 example/windows/CMakeLists.txt create mode 100644 example/windows/flutter/CMakeLists.txt create mode 100644 example/windows/flutter/generated_plugin_registrant.cc create mode 100644 example/windows/flutter/generated_plugin_registrant.h create mode 100644 example/windows/flutter/generated_plugins.cmake create mode 100644 example/windows/runner/CMakeLists.txt create mode 100644 example/windows/runner/Runner.rc create mode 100644 example/windows/runner/flutter_window.cpp create mode 100644 example/windows/runner/flutter_window.h create mode 100644 example/windows/runner/main.cpp create mode 100644 example/windows/runner/resource.h create mode 100644 example/windows/runner/resources/app_icon.ico create mode 100644 example/windows/runner/runner.exe.manifest create mode 100644 example/windows/runner/utils.cpp create mode 100644 example/windows/runner/utils.h create mode 100644 example/windows/runner/win32_window.cpp create mode 100644 example/windows/runner/win32_window.h create mode 100644 lib/src/constants/enums.dart create mode 100644 lib/src/stage_navigation_bar.dart create mode 100644 lib/src/widgets/navbar_indicator.dart create mode 100644 lib/src/widgets/navbar_item.dart create mode 100644 lib/stage_navigation_bar.dart create mode 100644 pubspec.yaml create mode 100644 test/stage_navigation_bar_test.dart diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ac5aa98 --- /dev/null +++ b/.gitignore @@ -0,0 +1,29 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. +/pubspec.lock +**/doc/api/ +.dart_tool/ +build/ diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..6504831 --- /dev/null +++ b/.metadata @@ -0,0 +1,10 @@ +# 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: "5dcb86f68f239346676ceb1ed1ea385bd215fba1" + channel: "stable" + +project_type: package diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..a3c1ca1 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,3 @@ +## 0.0.1 + +* Initial version, 17.06.2024 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..524ac92 --- /dev/null +++ b/LICENSE @@ -0,0 +1 @@ +All rights reserved © Mohammad Alamoudi - LinkedIn: @m_3mdy diff --git a/README.md b/README.md index f9ae4c8..1f05cdf 100644 --- a/README.md +++ b/README.md @@ -1 +1,92 @@ -# stage_navigation_bar + + +[![pub package](https://img.shields.io/badge/pub-v0.0.1-blue)](https://pub.dev/packages/stage_navigation_bar) + +A beautiful navigation bar with animation when select navigation bar item. + +Home Screenshot + +## Getting started + +```yaml +dependencies: + stage_navigation_bar: ^0.0.1 #latest version +``` + +To get started, place your `StageNavigationBar` to the +bottomNavigationBar slot of a Scaffold. Or in the bottom of your main page view. It works with 2 or +more navigation elements. + +## Simple Usage + +```dart +class StageNavigationBarExample extends StatefulWidget { + const StageNavigationBarExample({super.key}); + + @override + State createState() => + _StageNavigationBarExampleState(); +} + +class _StageNavigationBarExampleState extends State { + /// Your initial page + int _selectedIndex = 0; + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.purple, + appBar: AppBar( + foregroundColor: Colors.white, + backgroundColor: Colors.deepPurple, + title: const Text('Stage Navigation Bar Example'), + ), + body: IndexedStack( + index: _selectedIndex, + children: const [ + Center(child: Text('Home Page')), + Center(child: Text('Favorite Page')), + Center(child: Text('Search Page')), + Center(child: Text('Profile Page')), + ], + ), + bottomNavigationBar: StageNavigationBar( + barPadding: EdgeInsets.only( + bottom: MediaQuery.of(context).viewPadding.bottom, + ), + decoration: const BoxDecoration( + color: Colors.deepPurple, + border: Border( + top: BorderSide(color: Colors.purpleAccent), + ), + ), + // barMargin: MediaQuery.of(context).viewPadding, + items: const [ + Icon(Icons.home_filled, color: Colors.white), + Icon(Icons.favorite, color: Colors.white), + Icon(Icons.search, color: Colors.white), + Icon(Icons.person, color: Colors.white), + ], + selectedIndex: _selectedIndex, + indicatorColor: Colors.amber, + onTap: (int index) { + setState(() { + _selectedIndex = index; + }); + }, + ), + ); + } +} +``` diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..a5744c1 --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,4 @@ +include: package:flutter_lints/flutter.yaml + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/doc/assets/home-screenshot.png b/doc/assets/home-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..795d1f906c7fda39c89ae14e18cbc67c2a03429b GIT binary patch literal 106443 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 G2~7aq3(8sm literal 0 HcmV?d00001 diff --git a/example/.gitignore b/example/.gitignore new file mode 100644 index 0000000..29a3a50 --- /dev/null +++ b/example/.gitignore @@ -0,0 +1,43 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/example/.metadata b/example/.metadata new file mode 100644 index 0000000..8ca14df --- /dev/null +++ b/example/.metadata @@ -0,0 +1,45 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: "5dcb86f68f239346676ceb1ed1ea385bd215fba1" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1 + base_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1 + - platform: android + create_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1 + base_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1 + - platform: ios + create_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1 + base_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1 + - platform: linux + create_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1 + base_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1 + - platform: macos + create_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1 + base_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1 + - platform: web + create_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1 + base_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1 + - platform: windows + create_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1 + base_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/example/README.md b/example/README.md new file mode 100644 index 0000000..2b3fce4 --- /dev/null +++ b/example/README.md @@ -0,0 +1,16 @@ +# example + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/example/analysis_options.yaml b/example/analysis_options.yaml new file mode 100644 index 0000000..0d29021 --- /dev/null +++ b/example/analysis_options.yaml @@ -0,0 +1,28 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at https://dart.dev/lints. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/example/android/.gitignore b/example/android/.gitignore new file mode 100644 index 0000000..6f56801 --- /dev/null +++ b/example/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties +**/*.keystore +**/*.jks diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle new file mode 100644 index 0000000..7856f63 --- /dev/null +++ b/example/android/app/build.gradle @@ -0,0 +1,58 @@ +plugins { + id "com.android.application" + id "kotlin-android" + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id "dev.flutter.flutter-gradle-plugin" +} + +def localProperties = new Properties() +def localPropertiesFile = rootProject.file("local.properties") +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader("UTF-8") { reader -> + localProperties.load(reader) + } +} + +def flutterVersionCode = localProperties.getProperty("flutter.versionCode") +if (flutterVersionCode == null) { + flutterVersionCode = "1" +} + +def flutterVersionName = localProperties.getProperty("flutter.versionName") +if (flutterVersionName == null) { + flutterVersionName = "1.0" +} + +android { + namespace = "com.stagenavigationbar.example.example" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "com.stagenavigationbar.example.example" + // You can update the following values to match your application needs. + // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. + minSdk = flutter.minSdkVersion + targetSdk = flutter.targetSdkVersion + versionCode = flutterVersionCode.toInteger() + versionName = flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig = signingConfigs.debug + } + } +} + +flutter { + source = "../.." +} diff --git a/example/android/app/src/debug/AndroidManifest.xml b/example/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/example/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/example/android/app/src/main/AndroidManifest.xml b/example/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..74a78b9 --- /dev/null +++ b/example/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/example/android/app/src/main/kotlin/com/stagenavigationbar/example/example/MainActivity.kt b/example/android/app/src/main/kotlin/com/stagenavigationbar/example/example/MainActivity.kt new file mode 100644 index 0000000..a5c00a2 --- /dev/null +++ b/example/android/app/src/main/kotlin/com/stagenavigationbar/example/example/MainActivity.kt @@ -0,0 +1,5 @@ +package com.stagenavigationbar.example.example + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() diff --git a/example/android/app/src/main/res/drawable-v21/launch_background.xml b/example/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/example/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/example/android/app/src/main/res/drawable/launch_background.xml b/example/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/example/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/values-night/styles.xml b/example/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/example/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/example/android/app/src/main/res/values/styles.xml b/example/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/example/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/example/android/app/src/profile/AndroidManifest.xml b/example/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/example/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/example/android/build.gradle b/example/android/build.gradle new file mode 100644 index 0000000..d2ffbff --- /dev/null +++ b/example/android/build.gradle @@ -0,0 +1,18 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = "../build" +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean", Delete) { + delete rootProject.buildDir +} diff --git a/example/android/gradle.properties b/example/android/gradle.properties new file mode 100644 index 0000000..3b5b324 --- /dev/null +++ b/example/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx4G -XX:+HeapDumpOnOutOfMemoryError +android.useAndroidX=true +android.enableJetifier=true diff --git a/example/android/gradle/wrapper/gradle-wrapper.properties b/example/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..e1ca574 --- /dev/null +++ b/example/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.3-all.zip diff --git a/example/android/settings.gradle b/example/android/settings.gradle new file mode 100644 index 0000000..536165d --- /dev/null +++ b/example/android/settings.gradle @@ -0,0 +1,25 @@ +pluginManagement { + def flutterSdkPath = { + def properties = new Properties() + file("local.properties").withInputStream { properties.load(it) } + def flutterSdkPath = properties.getProperty("flutter.sdk") + assert flutterSdkPath != null, "flutter.sdk not set in local.properties" + return flutterSdkPath + }() + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id "dev.flutter.flutter-plugin-loader" version "1.0.0" + id "com.android.application" version "7.3.0" apply false + id "org.jetbrains.kotlin.android" version "1.7.10" apply false +} + +include ":app" diff --git a/example/ios/.gitignore b/example/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/example/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/example/ios/Flutter/AppFrameworkInfo.plist b/example/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..7c56964 --- /dev/null +++ b/example/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 12.0 + + diff --git a/example/ios/Flutter/Debug.xcconfig b/example/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/example/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/example/ios/Flutter/Release.xcconfig b/example/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/example/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/example/ios/Runner.xcodeproj/project.pbxproj b/example/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..6f435e1 --- /dev/null +++ b/example/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,619 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = GJ8V9RR425; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.stagenavigationbar.example.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.stagenavigationbar.example.example.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.stagenavigationbar.example.example.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.stagenavigationbar.example.example.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = GJ8V9RR425; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.stagenavigationbar.example.example; + 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)"; + DEVELOPMENT_TEAM = GJ8V9RR425; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.stagenavigationbar.example.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..8e3ca5d --- /dev/null +++ b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/example/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/example/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/example/ios/Runner/AppDelegate.swift b/example/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..9074fee --- /dev/null +++ b/example/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Flutter +import UIKit + +@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/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..797d452e458972bab9d994556c8305db4c827017 GIT binary patch literal 406 zcmV;H0crk;P))>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed2d933e1120817fe9182483a228007b18ab6ae GIT binary patch literal 450 zcmV;z0X_bSP)iGWQ_5NJQ_~rNh*z)}eT%KUb z`7gNk0#AwF^#0T0?hIa^`~Ck;!}#m+_uT050aTR(J!bU#|IzRL%^UsMS#KsYnTF*!YeDOytlP4VhV?b} z%rz_<=#CPc)tU1MZTq~*2=8~iZ!lSa<{9b@2Jl;?IEV8)=fG217*|@)CCYgFze-x? zIFODUIA>nWKpE+bn~n7;-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGr zXPIdeRE&b2Thd#{MtDK$px*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{Hig)k suLT-RhftRq8b9;(V=235Wa|I=027H2wCDra;{X5v07*qoM6N<$f;9x^2LJ#7 literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd7b0099ca80c806f8fe495613e8d6c69460d76 GIT binary patch literal 282 zcmV+#0p(^bcu7P-R4C8Q z&e;xxFbF_Vrezo%_kH*OKhshZ6BFpG-Y1e10`QXJKbND7AMQ&cMj60B5TNObaZxYybcN07*qoM6N<$g3m;S%K!iX literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fe730945a01f64a61e2235dbe3f45b08f7729182 GIT binary patch literal 462 zcmV;<0WtoGP)-}iV`2<;=$?g5M=KQbZ{F&YRNy7Nn@%_*5{gvDM0aKI4?ESmw z{NnZg)A0R`+4?NF_RZexyVB&^^ZvN!{I28tr{Vje;QNTz`dG&Jz0~Ek&f2;*Z7>B|cg}xYpxEFY+0YrKLF;^Q+-HreN0P{&i zK~zY`?b7ECf-n?@;d<&orQ*Q7KoR%4|C>{W^h6@&01>0SKS`dn{Q}GT%Qj_{PLZ_& zs`MFI#j-(>?bvdZ!8^xTwlY{qA)T4QLbY@j(!YJ7aXJervHy6HaG_2SB`6CC{He}f zHVw(fJWApwPq!6VY7r1w-Fs)@ox~N+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9 zR%3*Q+)t%S!MU_`id^@&Y{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&)179 zp<)v6Y}pRl100G2FL_t(o!|l{-Q-VMg#&MKg7c{O0 z2wJImOS3Gy*Z2Qifdv~JYOp;v+U)a|nLoc7hNH;I$;lzDt$}rkaFw1mYK5_0Q(Sut zvbEloxON7$+HSOgC9Z8ltuC&0OSF!-mXv5caV>#bc3@hBPX@I$58-z}(ZZE!t-aOG zpjNkbau@>yEzH(5Yj4kZiMH32XI!4~gVXNnjAvRx;Sdg^`>2DpUEwoMhTs_st8pKG z(%SHyHdU&v%f36~uERh!bd`!T2dw;z6PrOTQ7Vt*#9F2uHlUVnb#ev_o^fh}Dzmq} zWtlk35}k=?xj28uO|5>>$yXadTUE@@IPpgH`gJ~Ro4>jd1IF|(+IX>8M4Ps{PNvmI zNj4D+XgN83gPt_Gm}`Ybv{;+&yu-C(Grdiahmo~BjG-l&mWM+{e5M1sm&=xduwgM9 z`8OEh`=F3r`^E{n_;%9weN{cf2%7=VzC@cYj+lg>+3|D|_1C@{hcU(DyQG_BvBWe? zvTv``=%b1zrol#=R`JB)>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..502f463a9bc882b461c96aadf492d1729e49e725 GIT binary patch literal 586 zcmV-Q0=4~#P)+}#`wDE{8-2Mebf5<{{PqV{TgVcv*r8?UZ3{-|G?_}T*&y;@cqf{ z{Q*~+qr%%p!1pS*_Uicl#q9lc(D`!D`LN62sNwq{oYw(Wmhk)k<@f$!$@ng~_5)Ru z0Z)trIA5^j{DIW^c+vT2%lW+2<(RtE2wR;4O@)Tm`Xr*?A(qYoM}7i5Yxw>D(&6ou zxz!_Xr~yNF+waPe00049Nkl*;a!v6h%{rlvIH#gW3s8p;bFr=l}mRqpW2h zw=OA%hdyL~z+UHOzl0eKhEr$YYOL-c-%Y<)=j?(bzDweB7{b+%_ypvm_cG{SvM=DK zhv{K@m>#Bw>2W$eUI#iU)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G! zhkE!s;%oku3;IwG3U^2kw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn`0X*2 zy3(k600_CSZj?O$Qu%&$;|TGUJrptR(HzyIx>5E(2r{eA(<6t3e3I0B)7d6s7?Z5J zZ!rtKvA{MiEBm&KFtoifx>5P^Z=vl)95XJn()aS5%ad(s?4-=Tkis9IGu{`Fy8r+H07*qoM6N<$f20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec303439225b78712f49115768196d8d76f6790 GIT binary patch literal 862 zcmV-k1EKthP)20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f5fea27c705180eb716271f41b582e76dcbd90 GIT binary patch literal 1674 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 literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0467bf12aa4d28f374bb26596605a46dcbb3e7c8 GIT binary patch literal 1418 zcmV;51$Fv~P)q zKfU)WzW*n(@|xWGCA9ScMt*e9`2kdxPQ&&>|-UCa7_51w+ zLUsW@ZzZSW0y$)Hp~e9%PvP|a03ks1`~K?q{u;6NC8*{AOqIUq{CL&;p56Lf$oQGq z^={4hPQv)y=I|4n+?>7Fim=dxt1 z2H+Dm+1+fh+IF>G0SjJMkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJT zkdTm&kdTm&kdTm&kdP`esgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>Tmf` zm1{eLgw!b{bXkjWbF%dTkTZEJWyWOb##Lfw4EK2}<0d6%>AGS{po>WCOy&f$Tay_> z?NBlkpo@s-O;0V%Y_Xa-G#_O08q5LR*~F%&)}{}r&L%Sbs8AS4t7Y0NEx*{soY=0MZExqA5XHQkqi#4gW3 zqODM^iyZl;dvf)-bOXtOru(s)Uc7~BFx{w-FK;2{`VA?(g&@3z&bfLFyctOH!cVsF z7IL=fo-qBndRUm;kAdXR4e6>k-z|21AaN%ubeVrHl*<|s&Ax@W-t?LR(P-24A5=>a z*R9#QvjzF8n%@1Nw@?CG@6(%>+-0ASK~jEmCV|&a*7-GKT72W<(TbSjf)&Eme6nGE z>Gkj4Sq&2e+-G%|+NM8OOm5zVl9{Z8Dd8A5z3y8mZ=4Bv4%>as_{9cN#bm~;h>62( zdqY93Zy}v&c4n($Vv!UybR8ocs7#zbfX1IY-*w~)p}XyZ-SFC~4w>BvMVr`dFbelV{lLL0bx7@*ZZdebr3`sP;? zVImji)kG)(6Juv0lz@q`F!k1FE;CQ(D0iG$wchPbKZQELlsZ#~rt8#90Y_Xh&3U-< z{s<&cCV_1`^TD^ia9!*mQDq& zn2{r`j};V|uV%_wsP!zB?m%;FeaRe+X47K0e+KE!8C{gAWF8)lCd1u1%~|M!XNRvw zvtqy3iz0WSpWdhn6$hP8PaRBmp)q`#PCA`Vd#Tc$@f1tAcM>f_I@bC)hkI9|o(Iqv zo}Piadq!j76}004RBio<`)70k^`K1NK)q>w?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF z34$0Z;QO!JOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUC YUoZo%k(ykuW&i*H07*qoM6N<$f+CH{y8r+H literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/example/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/example/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Runner/Base.lproj/Main.storyboard b/example/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/example/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Runner/Info.plist b/example/ios/Runner/Info.plist new file mode 100644 index 0000000..5458fc4 --- /dev/null +++ b/example/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Example + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + example + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/example/ios/Runner/Runner-Bridging-Header.h b/example/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/example/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/example/ios/RunnerTests/RunnerTests.swift b/example/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/example/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/example/lib/main.dart b/example/lib/main.dart new file mode 100644 index 0000000..6393eba --- /dev/null +++ b/example/lib/main.dart @@ -0,0 +1,84 @@ +import 'package:flutter/material.dart'; +import 'package:stage_navigation_bar/stage_navigation_bar.dart'; + +void main() => runApp(const MyApp()); + +class MyApp extends StatelessWidget { + const MyApp({super.key}); + + @override + Widget build(BuildContext context) { + return MaterialApp( + debugShowCheckedModeBanner: false, + theme: ThemeData( + textTheme: const TextTheme( + bodyMedium: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + ), + ), + ), + title: 'Stage Navigation Bar Example', + home: const StageNavigationBarExample(), + ); + } +} + +class StageNavigationBarExample extends StatefulWidget { + const StageNavigationBarExample({super.key}); + + @override + State createState() => + _StageNavigationBarExampleState(); +} + +class _StageNavigationBarExampleState extends State { + /// Your initial page + int _selectedIndex = 0; + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.purple, + appBar: AppBar( + foregroundColor: Colors.white, + backgroundColor: Colors.deepPurple, + title: const Text('Stage Navigation Bar Example'), + ), + body: IndexedStack( + index: _selectedIndex, + children: const [ + Center(child: Text('Home Page')), + Center(child: Text('Favorite Page')), + Center(child: Text('Search Page')), + Center(child: Text('Profile Page')), + ], + ), + bottomNavigationBar: StageNavigationBar( + barPadding: EdgeInsets.only( + bottom: MediaQuery.of(context).viewPadding.bottom, + ), + decoration: const BoxDecoration( + color: Colors.deepPurple, + border: Border( + top: BorderSide(color: Colors.purpleAccent), + ), + ), + // barMargin: MediaQuery.of(context).viewPadding, + items: const [ + Icon(Icons.home_filled, color: Colors.white), + Icon(Icons.favorite, color: Colors.white), + Icon(Icons.search, color: Colors.white), + Icon(Icons.person, color: Colors.white), + ], + selectedIndex: _selectedIndex, + indicatorColor: Colors.amber, + onTap: (int index) { + setState(() { + _selectedIndex = index; + }); + }, + ), + ); + } +} diff --git a/example/linux/.gitignore b/example/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/example/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/example/linux/CMakeLists.txt b/example/linux/CMakeLists.txt new file mode 100644 index 0000000..6cbb3fb --- /dev/null +++ b/example/linux/CMakeLists.txt @@ -0,0 +1,145 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.10) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "example") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.stagenavigationbar.example.example") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Define the application target. To change its name, change BINARY_NAME above, +# not the value here, or `flutter run` will no longer work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/example/linux/flutter/CMakeLists.txt b/example/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/example/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/example/linux/flutter/generated_plugin_registrant.cc b/example/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..e71a16d --- /dev/null +++ b/example/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void fl_register_plugins(FlPluginRegistry* registry) { +} diff --git a/example/linux/flutter/generated_plugin_registrant.h b/example/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..e0f0a47 --- /dev/null +++ b/example/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/example/linux/flutter/generated_plugins.cmake b/example/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..2e1de87 --- /dev/null +++ b/example/linux/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/example/linux/main.cc b/example/linux/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/example/linux/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/example/linux/my_application.cc b/example/linux/my_application.cc new file mode 100644 index 0000000..c0530d4 --- /dev/null +++ b/example/linux/my_application.cc @@ -0,0 +1,124 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "example"); + 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, "example"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GApplication::startup. +static void my_application_startup(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application startup. + + G_APPLICATION_CLASS(my_application_parent_class)->startup(application); +} + +// Implements GApplication::shutdown. +static void my_application_shutdown(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application shutdown. + + G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_APPLICATION_CLASS(klass)->startup = my_application_startup; + G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/example/linux/my_application.h b/example/linux/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/example/linux/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/example/macos/.gitignore b/example/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/example/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/example/macos/Flutter/Flutter-Debug.xcconfig b/example/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/example/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/example/macos/Flutter/Flutter-Release.xcconfig b/example/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/example/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/example/macos/Flutter/GeneratedPluginRegistrant.swift b/example/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..cccf817 --- /dev/null +++ b/example/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,10 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { +} diff --git a/example/macos/Runner.xcodeproj/project.pbxproj b/example/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..9819e39 --- /dev/null +++ b/example/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,705 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC10EC2044A3C60003C045; + remoteInfo = Runner; + }; + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 331C80D2294CF70F00263BE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C80D6294CF71000263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C80D7294CF71000263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 331C80D6294CF71000263BE5 /* RunnerTests */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* example.app */, + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C80D1294CF70F00263BE5 /* Sources */, + 331C80D2294CF70F00263BE5 /* Frameworks */, + 331C80D3294CF70F00263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C80DA294CF71000263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* example.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C80D4294CF70F00263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 33CC10EC2044A3C60003C045; + }; + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 331C80D4294CF70F00263BE5 /* RunnerTests */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C80D3294CF70F00263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C80D1294CF70F00263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC10EC2044A3C60003C045 /* Runner */; + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; + }; + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 331C80DB294CF71000263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.stagenavigationbar.example.example.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/example"; + }; + name = Debug; + }; + 331C80DC294CF71000263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.stagenavigationbar.example.example.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/example"; + }; + name = Release; + }; + 331C80DD294CF71000263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.stagenavigationbar.example.example.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/example"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C80DB294CF71000263BE5 /* Debug */, + 331C80DC294CF71000263BE5 /* Release */, + 331C80DD294CF71000263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/example/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..15368ec --- /dev/null +++ b/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/macos/Runner.xcworkspace/contents.xcworkspacedata b/example/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/example/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/example/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/example/macos/Runner/AppDelegate.swift b/example/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..d53ef64 --- /dev/null +++ b/example/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@NSApplicationMain +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..82b6f9d9a33e198f5747104729e1fcef999772a5 GIT binary patch literal 102994 zcmeEugo5nb1G~3xi~y`}h6XHx5j$(L*3|5S2UfkG$|UCNI>}4f?MfqZ+HW-sRW5RKHEm z^unW*Xx{AH_X3Xdvb%C(Bh6POqg==@d9j=5*}oEny_IS;M3==J`P0R!eD6s~N<36C z*%-OGYqd0AdWClO!Z!}Y1@@RkfeiQ$Ib_ z&fk%T;K9h`{`cX3Hu#?({4WgtmkR!u3ICS~|NqH^fdNz>51-9)OF{|bRLy*RBv#&1 z3Oi_gk=Y5;>`KbHf~w!`u}!&O%ou*Jzf|Sf?J&*f*K8cftMOKswn6|nb1*|!;qSrlw= zr-@X;zGRKs&T$y8ENnFU@_Z~puu(4~Ir)>rbYp{zxcF*!EPS6{(&J}qYpWeqrPWW< zfaApz%<-=KqxrqLLFeV3w0-a0rEaz9&vv^0ZfU%gt9xJ8?=byvNSb%3hF^X_n7`(fMA;C&~( zM$cQvQ|g9X)1AqFvbp^B{JEX$o;4iPi?+v(!wYrN{L}l%e#5y{j+1NMiT-8=2VrCP zmFX9=IZyAYA5c2!QO96Ea-6;v6*$#ZKM-`%JCJtrA3d~6h{u+5oaTaGE)q2b+HvdZ zvHlY&9H&QJ5|uG@wDt1h99>DdHy5hsx)bN`&G@BpxAHh$17yWDyw_jQhhjSqZ=e_k z_|r3=_|`q~uA47y;hv=6-o6z~)gO}ZM9AqDJsR$KCHKH;QIULT)(d;oKTSPDJ}Jx~G#w-(^r<{GcBC*~4bNjfwHBumoPbU}M)O za6Hc2ik)2w37Yyg!YiMq<>Aov?F2l}wTe+>h^YXcK=aesey^i)QC_p~S zp%-lS5%)I29WfywP(r4@UZ@XmTkqo51zV$|U|~Lcap##PBJ}w2b4*kt7x6`agP34^ z5fzu_8rrH+)2u*CPcr6I`gL^cI`R2WUkLDE5*PX)eJU@H3HL$~o_y8oMRoQ0WF9w| z6^HZDKKRDG2g;r8Z4bn+iJNFV(CG;K-j2>aj229gl_C6n12Jh$$h!}KVhn>*f>KcH z;^8s3t(ccVZ5<{>ZJK@Z`hn_jL{bP8Yn(XkwfRm?GlEHy=T($8Z1Mq**IM`zxN9>-yXTjfB18m_$E^JEaYn>pj`V?n#Xu;Z}#$- zw0Vw;T*&9TK$tKI7nBk9NkHzL++dZ^;<|F6KBYh2+XP-b;u`Wy{~79b%IBZa3h*3^ zF&BKfQ@Ej{7ku_#W#mNJEYYp=)bRMUXhLy2+SPMfGn;oBsiG_6KNL8{p1DjuB$UZB zA)a~BkL)7?LJXlCc}bB~j9>4s7tlnRHC5|wnycQPF_jLl!Avs2C3^lWOlHH&v`nGd zf&U!fn!JcZWha`Pl-B3XEe;(ks^`=Z5R zWyQR0u|do2`K3ec=YmWGt5Bwbu|uBW;6D8}J3{Uep7_>L6b4%(d=V4m#(I=gkn4HT zYni3cnn>@F@Wr<hFAY3Y~dW+3bte;70;G?kTn4Aw5nZ^s5|47 z4$rCHCW%9qa4)4vE%^QPMGf!ET!^LutY$G zqdT(ub5T5b+wi+OrV}z3msoy<4)`IPdHsHJggmog0K*pFYMhH!oZcgc5a)WmL?;TPSrerTVPp<#s+imF3v#!FuBNNa`#6 z!GdTCF|IIpz#(eV^mrYKThA4Bnv&vQet@%v9kuRu3EHx1-2-it@E`%9#u`)HRN#M? z7aJ{wzKczn#w^`OZ>Jb898^Xxq)0zd{3Tu7+{-sge-rQ z&0PME&wIo6W&@F|%Z8@@N3)@a_ntJ#+g{pUP7i?~3FirqU`rdf8joMG^ld?(9b7Iv z>TJgBg#)(FcW)h!_if#cWBh}f+V08GKyg|$P#KTS&%=!+0a%}O${0$i)kn9@G!}En zv)_>s?glPiLbbx)xk(lD-QbY(OP3;MSXM5E*P&_`Zks2@46n|-h$Y2L7B)iH{GAAq19h5-y0q>d^oy^y+soJu9lXxAe%jcm?=pDLFEG2kla40e!5a}mpe zdL=WlZ=@U6{>g%5a+y-lx)01V-x;wh%F{=qy#XFEAqcd+m}_!lQ)-9iiOL%&G??t| z?&NSdaLqdPdbQs%y0?uIIHY7rw1EDxtQ=DU!i{)Dkn~c$LG5{rAUYM1j5*G@oVn9~ zizz{XH(nbw%f|wI=4rw^6mNIahQpB)OQy10^}ACdLPFc2@ldVi|v@1nWLND?)53O5|fg`RZW&XpF&s3@c-R?aad!$WoH6u0B|}zt)L($E^@U- zO#^fxu9}Zw7Xl~nG1FVM6DZSR0*t!4IyUeTrnp@?)Z)*!fhd3)&s(O+3D^#m#bAem zpf#*aiG_0S^ofpm@9O7j`VfLU0+{$x!u^}3!zp=XST0N@DZTp!7LEVJgqB1g{psNr za0uVmh3_9qah14@M_pi~vAZ#jc*&aSm$hCNDsuQ-zPe&*Ii#2=2gP+DP4=DY z_Y0lUsyE6yaV9)K)!oI6+*4|spx2at*30CAx~6-5kfJzQ`fN8$!lz%hz^J6GY?mVH zbYR^JZ(Pmj6@vy-&!`$5soyy-NqB^8cCT40&R@|6s@m+ZxPs=Bu77-+Os7+bsz4nA3DrJ8#{f98ZMaj-+BD;M+Jk?pgFcZIb}m9N z{ct9T)Kye&2>l^39O4Q2@b%sY?u#&O9PO4@t0c$NUXG}(DZJ<;_oe2~e==3Z1+`Zo zFrS3ns-c}ZognVBHbg#e+1JhC(Yq7==rSJQ8J~}%94(O#_-zJKwnBXihl#hUd9B_>+T& z7eHHPRC?5ONaUiCF7w|{J`bCWS7Q&xw-Sa={j-f)n5+I=9s;E#fBQB$`DDh<^mGiF zu-m_k+)dkBvBO(VMe2O4r^sf3;sk9K!xgXJU>|t9Vm8Ty;fl5pZzw z9j|}ZD}6}t;20^qrS?YVPuPRS<39d^y0#O1o_1P{tN0?OX!lc-ICcHI@2#$cY}_CY zev|xdFcRTQ_H)1fJ7S0*SpPs8e{d+9lR~IZ^~dKx!oxz?=Dp!fD`H=LH{EeC8C&z-zK$e=!5z8NL=4zx2{hl<5z*hEmO=b-7(k5H`bA~5gT30Sjy`@-_C zKM}^so9Ti1B;DovHByJkTK87cfbF16sk-G>`Q4-txyMkyQS$d}??|Aytz^;0GxvOs zPgH>h>K+`!HABVT{sYgzy3CF5ftv6hI-NRfgu613d|d1cg^jh+SK7WHWaDX~hlIJ3 z>%WxKT0|Db1N-a4r1oPKtF--^YbP=8Nw5CNt_ZnR{N(PXI>Cm$eqi@_IRmJ9#)~ZHK_UQ8mi}w^`+4$OihUGVz!kW^qxnCFo)-RIDbA&k-Y=+*xYv5y4^VQ9S)4W5Pe?_RjAX6lS6Nz#!Hry=+PKx2|o_H_3M`}Dq{Bl_PbP(qel~P@=m}VGW*pK96 zI@fVag{DZHi}>3}<(Hv<7cVfWiaVLWr@WWxk5}GDEbB<+Aj;(c>;p1qmyAIj+R!`@#jf$ zy4`q23L-72Zs4j?W+9lQD;CYIULt%;O3jPWg2a%Zs!5OW>5h1y{Qof!p&QxNt5=T( zd5fy&7=hyq;J8%86YBOdc$BbIFxJx>dUyTh`L z-oKa=OhRK9UPVRWS`o2x53bAv+py)o)kNL6 z9W1Dlk-g6Ht@-Z^#6%`9S9`909^EMj?9R^4IxssCY-hYzei^TLq7Cj>z$AJyaU5=z zl!xiWvz0U8kY$etrcp8mL;sYqGZD!Hs-U2N{A|^oEKA482v1T%cs%G@X9M?%lX)p$ zZoC7iYTPe8yxY0Jne|s)fCRe1mU=Vb1J_&WcIyP|x4$;VSVNC`M+e#oOA`#h>pyU6 z?7FeVpk`Hsu`~T3i<_4<5fu?RkhM;@LjKo6nX>pa%8dSdgPO9~Jze;5r>Tb1Xqh5q z&SEdTXevV@PT~!O6z|oypTk7Qq+BNF5IQ(8s18c=^0@sc8Gi|3e>VKCsaZ?6=rrck zl@oF5Bd0zH?@15PxSJIRroK4Wa?1o;An;p0#%ZJ^tI=(>AJ2OY0GP$E_3(+Zz4$AQ zW)QWl<4toIJ5TeF&gNXs>_rl}glkeG#GYbHHOv-G!%dJNoIKxn)FK$5&2Zv*AFic! z@2?sY&I*PSfZ8bU#c9fdIJQa_cQijnj39-+hS@+~e*5W3bj%A}%p9N@>*tCGOk+cF zlcSzI6j%Q|2e>QG3A<86w?cx6sBtLNWF6_YR?~C)IC6_10SNoZUHrCpp6f^*+*b8` zlx4ToZZuI0XW1W)24)92S)y0QZa);^NRTX6@gh8@P?^=#2dV9s4)Q@K+gnc{6|C}& zDLHr7nDOLrsH)L@Zy{C_2UrYdZ4V{|{c8&dRG;wY`u>w%$*p>PO_}3`Y21pk?8Wtq zGwIXTulf7AO2FkPyyh2TZXM1DJv>hI`}x`OzQI*MBc#=}jaua&czSkI2!s^rOci|V zFkp*Vbiz5vWa9HPFXMi=BV&n3?1?%8#1jq?p^3wAL`jgcF)7F4l<(H^!i=l-(OTDE zxf2p71^WRIExLf?ig0FRO$h~aA23s#L zuZPLkm>mDwBeIu*C7@n@_$oSDmdWY7*wI%aL73t~`Yu7YwE-hxAATmOi0dmB9|D5a zLsR7OQcA0`vN9m0L|5?qZ|jU+cx3_-K2!K$zDbJ$UinQy<9nd5ImWW5n^&=Gg>Gsh zY0u?m1e^c~Ug39M{{5q2L~ROq#c{eG8Oy#5h_q=#AJj2Yops|1C^nv0D1=fBOdfAG z%>=vl*+_w`&M7{qE#$xJJp_t>bSh7Mpc(RAvli9kk3{KgG5K@a-Ue{IbU{`umXrR3ra5Y7xiX42+Q%N&-0#`ae_ z#$Y6Wa++OPEDw@96Zz##PFo9sADepQe|hUy!Zzc2C(L`k9&=a8XFr+!hIS>D2{pdGP1SzwyaGLiH3j--P>U#TWw90t8{8Bt%m7Upspl#=*hS zhy|(XL6HOqBW}Og^tLX7 z+`b^L{O&oqjwbxDDTg2B;Yh2(fW>%S5Pg8^u1p*EFb z`(fbUM0`afawYt%VBfD&b3MNJ39~Ldc@SAuzsMiN%E}5{uUUBc7hc1IUE~t-Y9h@e7PC|sv$xGx=hZiMXNJxz5V(np%6u{n24iWX#!8t#>Ob$in<>dw96H)oGdTHnU zSM+BPss*5)Wz@+FkooMxxXZP1{2Nz7a6BB~-A_(c&OiM)UUNoa@J8FGxtr$)`9;|O z(Q?lq1Q+!E`}d?KemgC!{nB1JJ!B>6J@XGQp9NeQvtbM2n7F%v|IS=XWPVZY(>oq$ zf=}8O_x`KOxZoGnp=y24x}k6?gl_0dTF!M!T`={`Ii{GnT1jrG9gPh)R=RZG8lIR| z{ZJ6`x8n|y+lZuy${fuEDTAf`OP!tGySLXD}ATJO5UoZv|Xo3%7O~L63+kw}v)Ci=&tWx3bQJfL@5O18CbPlkR^IcKA zy1=^Vl-K-QBP?9^R`@;czcUw;Enbbyk@vJQB>BZ4?;DM%BUf^eZE+sOy>a){qCY6Y znYy;KGpch-zf=5|p#SoAV+ie8M5(Xg-{FoLx-wZC9IutT!(9rJ8}=!$!h%!J+vE2e z(sURwqCC35v?1>C1L)swfA^sr16{yj7-zbT6Rf26-JoEt%U?+|rQ zeBuGohE?@*!zR9)1P|3>KmJSgK*fOt>N>j}LJB`>o(G#Dduvx7@DY7};W7K;Yj|8O zGF<+gTuoIKe7Rf+LQG3-V1L^|E;F*}bQ-{kuHq}| ze_NwA7~US19sAZ)@a`g*zkl*ykv2v3tPrb4Og2#?k6Lc7@1I~+ew48N&03hW^1Cx+ zfk5Lr4-n=#HYg<7ka5i>2A@ZeJ60gl)IDX!!p zzfXZQ?GrT>JEKl7$SH!otzK6=0dIlqN)c23YLB&Krf9v-{@V8p+-e2`ujFR!^M%*; ze_7(Jh$QgoqwB!HbX=S+^wqO15O_TQ0-qX8f-|&SOuo3ZE{{9Jw5{}>MhY}|GBhO& zv48s_B=9aYQfa;d>~1Z$y^oUUaDer>7ve5+Gf?rIG4GZ!hRKERlRNgg_C{W_!3tsI2TWbX8f~MY)1Q`6Wj&JJ~*;ay_0@e zzx+mE-pu8{cEcVfBqsnm=jFU?H}xj@%CAx#NO>3 z_re3Rq%d1Y7VkKy{=S73&p;4^Praw6Y59VCP6M?!Kt7{v#DG#tz?E)`K95gH_mEvb z%$<~_mQ$ad?~&T=O0i0?`YSp?E3Dj?V>n+uTRHAXn`l!pH9Mr}^D1d@mkf+;(tV45 zH_yfs^kOGLXlN*0GU;O&{=awxd?&`{JPRr$z<1HcAO2K`K}92$wC}ky&>;L?#!(`w z68avZGvb728!vgw>;8Z8I@mLtI`?^u6R>sK4E7%=y)jpmE$fH!Dj*~(dy~-2A5Cm{ zl{1AZw`jaDmfvaB?jvKwz!GC}@-Dz|bFm1OaPw(ia#?>vF7Y5oh{NVbyD~cHB1KFn z9C@f~X*Wk3>sQH9#D~rLPslAd26@AzMh=_NkH_yTNXx6-AdbAb z{Ul89YPHslD?xAGzOlQ*aMYUl6#efCT~WI zOvyiewT=~l1W(_2cEd(8rDywOwjM-7P9!8GCL-1<9KXXO=6%!9=W++*l1L~gRSxLVd8K=A7&t52ql=J&BMQu{fa6y zXO_e>d?4X)xp2V8e3xIQGbq@+vo#&n>-_WreTTW0Yr?|YRPP43cDYACMQ(3t6(?_k zfgDOAU^-pew_f5U#WxRXB30wcfDS3;k~t@b@w^GG&<5n$Ku?tT(%bQH(@UHQGN)N|nfC~7?(etU`}XB)$>KY;s=bYGY#kD%i9fz= z2nN9l?UPMKYwn9bX*^xX8Y@%LNPFU>s#Ea1DaP%bSioqRWi9JS28suTdJycYQ+tW7 zrQ@@=13`HS*dVKaVgcem-45+buD{B;mUbY$YYULhxK)T{S?EB<8^YTP$}DA{(&)@S zS#<8S96y9K2!lG^VW-+CkfXJIH;Vo6wh)N}!08bM$I7KEW{F6tqEQ?H@(U zAqfi%KCe}2NUXALo;UN&k$rU0BLNC$24T_mcNY(a@lxR`kqNQ0z%8m>`&1ro40HX} z{{3YQ;2F9JnVTvDY<4)x+88i@MtXE6TBd7POk&QfKU-F&*C`isS(T_Q@}K)=zW#K@ zbXpcAkTT-T5k}Wj$dMZl7=GvlcCMt}U`#Oon1QdPq%>9J$rKTY8#OmlnNWBYwafhx zqFnym@okL#Xw>4SeRFejBnZzY$jbO)e^&&sHBgMP%Ygfi!9_3hp17=AwLBNFTimf0 zw6BHNXw19Jg_Ud6`5n#gMpqe%9!QB^_7wAYv8nrW94A{*t8XZu0UT&`ZHfkd(F{Px zD&NbRJP#RX<=+sEeGs2`9_*J2OlECpR;4uJie-d__m*(aaGE}HIo+3P{my@;a~9Y$ zHBXVJ83#&@o6{M+pE9^lI<4meLLFN_3rwgR4IRyp)~OF0n+#ORrcJ2_On9-78bWbG zuCO0esc*n1X3@p1?lN{qWS?l7J$^jbpeel{w~51*0CM+q9@9X=>%MF(ce~om(}?td zjkUmdUR@LOn-~6LX#=@a%rvj&>DFEoQscOvvC@&ZB5jVZ-;XzAshwx$;Qf@U41W=q zOSSjQGQV8Qi3*4DngNMIM&Cxm7z*-K`~Bl(TcEUxjQ1c=?)?wF8W1g;bAR%sM#LK( z_Op?=P%)Z+J!>vpN`By0$?B~Out%P}kCriDq@}In&fa_ZyKV+nLM0E?hfxuu%ciUz z>yAk}OydbWNl7{)#112j&qmw;*Uj&B;>|;Qwfc?5wIYIHH}s6Mve@5c5r+y)jK9i( z_}@uC(98g)==AGkVN?4>o@w=7x9qhW^ zB(b5%%4cHSV?3M?k&^py)j*LK16T^Ef4tb05-h-tyrjt$5!oo4spEfXFK7r_Gfv7#x$bsR7T zs;dqxzUg9v&GjsQGKTP*=B(;)be2aN+6>IUz+Hhw-n>^|`^xu*xvjGPaDoFh2W4-n z@Wji{5Y$m>@Vt7TE_QVQN4*vcfWv5VY-dT0SV=l=8LAEq1go*f zkjukaDV=3kMAX6GAf0QOQHwP^{Z^=#Lc)sh`QB)Ftl&31jABvq?8!3bt7#8vxB z53M{4{GR4Hl~;W3r}PgXSNOt477cO62Yj(HcK&30zsmWpvAplCtpp&mC{`2Ue*Bwu zF&UX1;w%`Bs1u%RtGPFl=&sHu@Q1nT`z={;5^c^^S~^?2-?<|F9RT*KQmfgF!7=wD@hytxbD;=9L6PZrK*1<4HMObNWehA62DtTy)q5H|57 z9dePuC!1;0MMRRl!S@VJ8qG=v^~aEU+}2Qx``h1LII!y{crP2ky*R;Cb;g|r<#ryo zju#s4dE?5CTIZKc*O4^3qWflsQ(voX>(*_JP7>Q&$%zCAIBTtKC^JUi@&l6u&t0hXMXjz_y!;r@?k|OU9aD%938^TZ>V? zqJmom_6dz4DBb4Cgs_Ef@}F%+cRCR%UMa9pi<-KHN;t#O@cA%(LO1Rb=h?5jiTs93 zPLR78p+3t>z4|j=<>2i4b`ketv}9Ax#B0)hn7@bFl;rDfP8p7u9XcEb!5*PLKB(s7wQC2kzI^@ae)|DhNDmSy1bOLid%iIap@24A(q2XI!z_hkl-$1T10 z+KKugG4-}@u8(P^S3PW4x>an;XWEF-R^gB{`t8EiP{ZtAzoZ!JRuMRS__-Gg#Qa3{<;l__CgsF+nfmFNi}p z>rV!Y6B@cC>1up)KvaEQiAvQF!D>GCb+WZsGHjDeWFz?WVAHP65aIA8u6j6H35XNYlyy8>;cWe3ekr};b;$9)0G`zsc9LNsQ&D?hvuHRpBxH)r-1t9|Stc*u<}Ol&2N+wPMom}d15_TA=Aprp zjN-X3*Af$7cDWMWp##kOH|t;c2Pa9Ml4-)o~+7P;&q8teF-l}(Jt zTGKOQqJTeT!L4d}Qw~O0aanA$Vn9Rocp-MO4l*HK)t%hcp@3k0%&_*wwpKD6ThM)R z8k}&7?)YS1ZYKMiy?mn>VXiuzX7$Ixf7EW8+C4K^)m&eLYl%#T=MC;YPvD&w#$MMf zQ=>`@rh&&r!@X&v%ZlLF42L_c=5dSU^uymKVB>5O?AouR3vGv@ei%Z|GX5v1GK2R* zi!!}?+-8>J$JH^fPu@)E6(}9$d&9-j51T^n-e0Ze%Q^)lxuex$IL^XJ&K2oi`wG}QVGk2a7vC4X?+o^z zsCK*7`EUfSuQA*K@Plsi;)2GrayQOG9OYF82Hc@6aNN5ulqs1Of-(iZQdBI^U5of^ zZg2g=Xtad7$hfYu6l~KDQ}EU;oIj(3nO#u9PDz=eO3(iax7OCmgT2p_7&^3q zg7aQ;Vpng*)kb6=sd5?%j5Dm|HczSChMo8HHq_L8R;BR5<~DVyU$8*Tk5}g0eW5x7 z%d)JFZ{(Y<#OTKLBA1fwLM*fH7Q~7Sc2Ne;mVWqt-*o<;| z^1@vo_KTYaMnO$7fbLL+qh#R$9bvnpJ$RAqG+z8h|} z3F5iwG*(sCn9Qbyg@t0&G}3fE0jGq3J!JmG2K&$urx^$z95) z7h?;4vE4W=v)uZ*Eg3M^6f~|0&T)2D;f+L_?M*21-I1pnK(pT$5l#QNlT`SidYw~o z{`)G)Asv#cue)Ax1RNWiRUQ(tQ(bzd-f2U4xlJK+)ZWBxdq#fp=A>+Qc%-tl(c)`t z$e2Ng;Rjvnbu7((;v4LF9Y1?0el9hi!g>G{^37{ z`^s-03Z5jlnD%#Mix19zkU_OS|86^_x4<0(*YbPN}mi-$L?Z4K(M|2&VV*n*ZYN_UqI?eKZi3!b)i z%n3dzUPMc-dc|q}TzvPy!VqsEWCZL(-eURDRG4+;Eu!LugSSI4Fq$Ji$Dp08`pfP_C5Yx~`YKcywlMG;$F z)R5!kVml_Wv6MSpeXjG#g?kJ0t_MEgbXlUN3k|JJ%N>|2xn8yN>>4qxh!?dGI}s|Y zDTKd^JCrRSN+%w%D_uf=Tj6wIV$c*g8D96jb^Kc#>5Fe-XxKC@!pIJw0^zu;`_yeb zhUEm-G*C=F+jW%cP(**b61fTmPn2WllBr4SWNdKe*P8VabZsh0-R|?DO=0x`4_QY) zR7sthW^*BofW7{Sak&S1JdiG?e=SfL24Y#w_)xrBVhGB-13q$>mFU|wd9Xqe-o3{6 zSn@@1@&^)M$rxb>UmFuC+pkio#T;mSnroMVZJ%nZ!uImi?%KsIX#@JU2VY(`kGb1A z7+1MEG)wd@)m^R|a2rXeviv$!emwcY(O|M*xV!9%tBzarBOG<4%gI9SW;Um_gth4=gznYzOFd)y8e+3APCkL)i-OI`;@7-mCJgE`js(M} z;~ZcW{{FMVVO)W>VZ}ILouF#lWGb%Couu}TI4kubUUclW@jEn6B_^v!Ym*(T*4HF9 zWhNKi8%sS~viSdBtnrq!-Dc5(G^XmR>DFx8jhWvR%*8!m*b*R8e1+`7{%FACAK`7 zzdy8TmBh?FVZ0vtw6npnWwM~XjF2fNvV#ZlGG z?FxHkXHN>JqrBYoPo$)zNC7|XrQfcqmEXWud~{j?La6@kbHG@W{xsa~l1=%eLly8B z4gCIH05&Y;6O2uFSopNqP|<$ml$N40^ikxw0`o<~ywS1(qKqQN!@?Ykl|bE4M?P+e zo$^Vs_+x)iuw?^>>`$&lOQOUkZ5>+OLnRA)FqgpDjW&q*WAe(_mAT6IKS9;iZBl8M z<@=Y%zcQUaSBdrs27bVK`c$)h6A1GYPS$y(FLRD5Yl8E3j0KyH08#8qLrsc_qlws; znMV%Zq8k+&T2kf%6ZO^2=AE9>?a587g%-={X}IS~P*I(NeCF9_9&`)|ok0iiIun zo+^odT0&Z4k;rn7I1v87=z!zKU(%gfB$(1mrRYeO$sbqM22Kq68z9wgdg8HBxp>_< zn9o%`f?sVO=IN#5jSX&CGODWlZfQ9A)njK2O{JutYwRZ?n0G_p&*uwpE`Md$iQxrd zoQfF^b8Ou)+3BO_3_K5y*~?<(BF@1l+@?Z6;^;U>qlB)cdro;rxOS1M{Az$s^9o5sXDCg8yD<=(pKI*0e zLk>@lo#&s0)^*Q+G)g}C0IErqfa9VbL*Qe=OT@&+N8m|GJF7jd83vY#SsuEv2s{Q> z>IpoubNs>D_5?|kXGAPgF@mb_9<%hjU;S0C8idI)a=F#lPLuQJ^7OnjJlH_Sks9JD zMl1td%YsWq3YWhc;E$H1<0P$YbSTqs`JKY%(}svsifz|h8BHguL82dBl+z0^YvWk8 zGy;7Z0v5_FJ2A$P0wIr)lD?cPR%cz>kde!=W%Ta^ih+Dh4UKdf7ip?rBz@%y2&>`6 zM#q{JXvW9ZlaSk1oD!n}kSmcDa2v6T^Y-dy+#fW^y>eS8_%<7tWXUp8U@s$^{JFfKMjDAvR z$YmVB;n3ofl!ro9RNT!TpQpcycXCR}$9k5>IPWDXEenQ58os?_weccrT+Bh5sLoiH zZ_7~%t(vT)ZTEO= zb0}@KaD{&IyK_sd8b$`Qz3%UA`nSo zn``!BdCeN!#^G;lK@G2ron*0jQhbdw)%m$2;}le@z~PSLnU-z@tL)^(p%P>OO^*Ff zNRR9oQ`W+x^+EU+3BpluwK77|B3=8QyT|$V;02bn_LF&3LhLA<#}{{)jE)}CiW%VEU~9)SW+=F%7U-iYlQ&q!#N zwI2{(h|Pi&<8_fqvT*}FLN^0CxN}#|3I9G_xmVg$gbn2ZdhbmGk7Q5Q2Tm*ox8NMo zv`iaZW|ZEOMyQga5fts?&T-eCCC9pS0mj7v0SDkD=*^MxurP@89v&Z#3q{FM!a_nr zb?KzMv`BBFOew>4!ft@A&(v-kWXny-j#egKef|#!+3>26Qq0 zv!~8ev4G`7Qk>V1TaMT-&ziqoY3IJp8_S*%^1j73D|=9&;tDZH^!LYFMmME4*Wj(S zRt~Q{aLb_O;wi4u&=}OYuj}Lw*j$@z*3>4&W{)O-oi@9NqdoU!=U%d|se&h?^$Ip# z)BY+(1+cwJz!yy4%l(aLC;T!~Ci>yAtXJb~b*yr&v7f{YCU8P|N1v~H`xmGsG)g)y z4%mv=cPd`s7a*#OR7f0lpD$ueP>w8qXj0J&*7xX+U!uat5QNk>zwU$0acn5p=$88L=jn_QCSYkTV;1~(yUem#0gB`FeqY98sf=>^@ z_MCdvylv~WL%y_%y_FE1)j;{Szj1+K7Lr_y=V+U zk6Tr;>XEqlEom~QGL!a+wOf(@ZWoxE<$^qHYl*H1a~kk^BLPn785%nQb$o;Cuz0h& za9LMx^bKEbPS%e8NM33Jr|1T|ELC(iE!FUci38xW_Y7kdHid#2ie+XZhP;2!Z;ZAM zB_cXKm)VrPK!SK|PY00Phwrpd+x0_Aa;}cDQvWKrwnQrqz##_gvHX2ja?#_{f#;bz`i>C^^ zTLDy;6@HZ~XQi7rph!mz9k!m;KchA)uMd`RK4WLK7)5Rl48m#l>b(#`WPsl<0j z-sFkSF6>Nk|LKnHtZ`W_NnxZP62&w)S(aBmmjMDKzF%G;3Y?FUbo?>b5;0j8Lhtc4 zr*8d5Y9>g@FFZaViw7c16VsHcy0u7M%6>cG1=s=Dtx?xMJSKIu9b6GU8$uSzf43Y3 zYq|U+IWfH;SM~*N1v`KJo!|yfLxTFS?oHsr3qvzeVndVV^%BWmW6re_S!2;g<|Oao z+N`m#*i!)R%i1~NO-xo{qpwL0ZrL7hli;S z3L0lQ_z}z`fdK39Mg~Zd*%mBdD;&5EXa~@H(!###L`ycr7gW`f)KRuqyHL3|uyy3h zSS^td#E&Knc$?dXs*{EnPYOp^-vjAc-h4z#XkbG&REC7;0>z^^Z}i8MxGKerEY z>l?(wReOlXEsNE5!DO&ZWyxY)gG#FSZs%fXuzA~XIAPVp-%yb2XLSV{1nH6{)5opg z(dZKckn}Q4Li-e=eUDs1Psg~5zdn1>ql(*(nn6)iD*OcVkwmKL(A{fix(JhcVB&}V zVt*Xb!{gzvV}dc446>(D=SzfCu7KB`oMjv6kPzSv&B>>HLSJP|wN`H;>oRw*tl#N) z*zZ-xwM7D*AIsBfgqOjY1Mp9aq$kRa^dZU_xw~KxP;|q(m+@e+YSn~`wEJzM|Ippb zzb@%;hB7iH4op9SqmX?j!KP2chsb79(mFossBO-Zj8~L}9L%R%Bw<`^X>hjkCY5SG z7lY!8I2mB#z)1o;*3U$G)3o0A&{0}#B;(zPd2`OF`Gt~8;0Re8nIseU z_yzlf$l+*-wT~_-cYk$^wTJ@~7i@u(CZs9FVkJCru<*yK8&>g+t*!JqCN6RH%8S-P zxH8+Cy#W?!;r?cLMC(^BtAt#xPNnwboI*xWw#T|IW^@3|q&QYY6Ehxoh@^URylR|T zne-Y6ugE^7p5bkRDWIh)?JH5V^ub82l-LuVjDr7UT^g`q4dB&mBFRWGL_C?hoeL(% zo}ocH5t7|1Mda}T!^{Qt9vmA2ep4)dQSZO>?Eq8}qRp&ZJ?-`Tnw+MG(eDswP(L*X3ahC2Ad0_wD^ff9hfzb%Jd`IXx5 zae@NMzBXJDwJS?7_%!TB^E$N8pvhOHDK$7YiOelTY`6KX8hK6YyT$tk*adwN>s^Kp zwM3wGVPhwKU*Yq-*BCs}l`l#Tej(NQ>jg*S0TN%D+GcF<14Ms6J`*yMY;W<-mMN&-K>((+P}+t+#0KPGrzjP zJ~)=Bcz%-K!L5ozIWqO(LM)l_9lVOc4*S65&DKM#TqsiWNG{(EZQw!bc>qLW`=>p-gVJ;T~aN2D_- z{>SZC=_F+%hNmH6ub%Ykih0&YWB!%sd%W5 zHC2%QMP~xJgt4>%bU>%6&uaDtSD?;Usm}ari0^fcMhi_)JZgb1g5j zFl4`FQ*%ROfYI}e7RIq^&^a>jZF23{WB`T>+VIxj%~A-|m=J7Va9FxXV^%UwccSZd zuWINc-g|d6G5;95*%{e;9S(=%yngpfy+7ao|M7S|Jb0-4+^_q-uIqVS&ufU880UDH*>(c)#lt2j zzvIEN>>$Y(PeALC-D?5JfH_j+O-KWGR)TKunsRYKLgk7eu4C{iF^hqSz-bx5^{z0h ze2+u>Iq0J4?)jIo)}V!!m)%)B;a;UfoJ>VRQ*22+ncpe9f4L``?v9PH&;5j{WF?S_C>Lq>nkChZB zjF8(*v0c(lU^ZI-)_uGZnnVRosrO4`YinzI-RSS-YwjYh3M`ch#(QMNw*)~Et7Qpy z{d<3$4FUAKILq9cCZpjvKG#yD%-juhMj>7xIO&;c>_7qJ%Ae8Z^m)g!taK#YOW3B0 zKKSMOd?~G4h}lrZbtPk)n*iOC1~mDhASGZ@N{G|dF|Q^@1ljhe=>;wusA&NvY*w%~ zl+R6B^1yZiF)YN>0ms%}qz-^U-HVyiN3R9k1q4)XgDj#qY4CE0)52%evvrrOc898^ z*^)XFR?W%g0@?|6Mxo1ZBp%(XNv_RD-<#b^?-Fs+NL^EUW=iV|+Vy*F%;rBz~pN7%-698U-VMfGEVnmEz7fL1p)-5sLT zL;Iz>FCLM$p$c}g^tbkGK1G$IALq1Gd|We@&TtW!?4C7x4l*=4oF&&sr0Hu`x<5!m zhX&&Iyjr?AkNXU_5P_b^Q3U9sy#f6ZF@2C96$>1k*E-E%DjwvA{VL0PdU~suN~DZo zm{T!>sRdp`Ldpp9olrH@(J$QyGq!?#o1bUo=XP2OEuT3`XzI>s^0P{manUaE4pI%! zclQq;lbT;nx7v3tR9U)G39h?ryrxzd0xq4KX7nO?piJZbzT_CU&O=T(Vt;>jm?MgC z2vUL#*`UcMsx%w#vvjdamHhmN!(y-hr~byCA-*iCD};#l+bq;gkwQ0oN=AyOf@8ow>Pj<*A~2*dyjK}eYdN);%!t1 z6Y=|cuEv-|5BhA?n2Db@4s%y~(%Wse4&JXw=HiO48%c6LB~Z0SL1(k^9y?ax%oj~l zf7(`iAYLdPRq*ztFC z7VtAb@s{as%&Y;&WnyYl+6Wm$ru*u!MKIg_@01od-iQft0rMjIj8e7P9eKvFnx_X5 zd%pDg-|8<>T2Jdqw>AII+fe?CgP+fL(m0&U??QL8YzSjV{SFi^vW~;wN@or_(q<0Y zRt~L}#JRcHOvm$CB)T1;;7U>m%)QYBLTR)KTARw%zoDxgssu5#v{UEVIa<>{8dtkm zXgbCGp$tfue+}#SD-PgiNT{Zu^YA9;4BnM(wZ9-biRo_7pN}=aaimjYgC=;9@g%6< zxol5sT_$<8{LiJ6{l1+sV)Z_QdbsfEAEMw!5*zz6)Yop?T0DMtR_~wfta)E6_G@k# zZRP11D}$ir<`IQ`<(kGfAS?O-DzCyuzBq6dxGTNNTK?r^?zT30mLY!kQ=o~Hv*k^w zvq!LBjW=zzIi%UF@?!g9vt1CqdwV(-2LYy2=E@Z?B}JDyVkluHtzGsWuI1W5svX~K z&?UJ45$R7g>&}SFnLnmw09R2tUgmr_w6mM9C}8GvQX>nL&5R#xBqnp~Se(I>R42`T zqZe9p6G(VzNB3QD><8+y%{e%6)sZDRXTR|MI zM#eZmao-~_`N|>Yf;a;7yvd_auTG#B?Vz5D1AHx=zpVUFe7*hME z+>KH5h1In8hsVhrstc>y0Q!FHR)hzgl+*Q&5hU9BVJlNGRkXiS&06eOBV^dz3;4d5 zeYX%$62dNOprZV$px~#h1RH?_E%oD6y;J;pF%~y8M)8pQ0olYKj6 zE+hd|7oY3ot=j9ZZ))^CCPADL6Jw%)F@A{*coMApcA$7fZ{T@3;WOQ352F~q6`Mgi z$RI6$8)a`Aaxy<8Bc;{wlDA%*%(msBh*xy$L-cBJvQ8hj#FCyT^%+Phw1~PaqyDou^JR0rxDkSrmAdjeYDFDZ`E z)G3>XtpaSPDlydd$RGHg;#4|4{aP5c_Om z2u5xgnhnA)K%8iU==}AxPxZCYC)lyOlj9as#`5hZ=<6<&DB%i_XCnt5=pjh?iusH$ z>)E`@HNZcAG&RW3Ys@`Ci{;8PNzE-ZsPw$~Wa!cP$ye+X6;9ceE}ah+3VY7Mx}#0x zbqYa}eO*FceiY2jNS&2cH9Y}(;U<^^cWC5Ob&)dZedvZA9HewU3R;gRQ)}hUdf+~Q zS_^4ds*W1T#bxS?%RH&<739q*n<6o|mV;*|1s>ly-Biu<2*{!!0#{_234&9byvn0* z5=>{95Zfb{(?h_Jk#ocR$FZ78O*UTOxld~0UF!kyGM|nH%B*qf)Jy}N!uT9NGeM19 z-@=&Y0yGGo_dw!FD>juk%P$6$qJkj}TwLBoefi;N-$9LAeV|)|-ET&culW9Sb_pc_ zp{cXI0>I0Jm_i$nSvGnYeLSSj{ccVS2wyL&0x~&5v;3Itc82 z5lIAkfn~wcY-bQB$G!ufWt%qO;P%&2B_R5UKwYxMemIaFm)qF1rA zc>gEihb=jBtsXCi0T%J37s&kt*3$s7|6)L(%UiY)6axuk{6RWIS8^+u;)6!R?Sgap z9|6<0bx~AgVi|*;zL@2x>Pbt2Bz*uv4x-`{F)XatTs`S>unZ#P^ZiyjpfL_q2z^fqgR-fbOcG=Y$q>ozkw1T6dH8-)&ww+z?E0 zR|rV(9bi6zpX3Ub>PrPK!{X>e$C66qCXAeFm)Y+lX8n2Olt7PNs*1^si)j!QmFV#t z0P2fyf$N^!dyTot&`Ew5{i5u<8D`8U`qs(KqaWq5iOF3x2!-z65-|HsyYz(MAKZ?< zCpQR;E)wn%s|&q(LVm0Ab>gdmCFJeKwVTnv@Js%!At;I=A>h=l=p^&<4;Boc{$@h< z38v`3&2wJtka@M}GS%9!+SpJ}sdtoYzMevVbnH+d_eMxN@~~ zZq@k)7V5f8u!yAX2qF3qjS7g%n$JuGrMhQF!&S^7(%Y{rP*w2FWj(v_J{+Hg*}wdWOd~pHQ19&n3RWeljK9W%sz&Y3Tm3 zR`>6YR54%qBHGa)2xbs`9cs_EsNHxsfraEgZ)?vrtooeA0sPKJK7an){ngtV@{SBa zkO6ORr1_Xqp+`a0e}sC*_y(|RKS13ikmHp3C^XkE@&wjbGWrt^INg^9lDz#B;bHiW zkK4{|cg08b!yHFSgPca5)vF&gqCgeu+c82%&FeM^Bb}GUxLy-zo)}N;#U?sJ2?G2BNe*9u_7kE5JeY!it=f`A_4gV3} z`M!HXZy#gN-wS!HvHRqpCHUmjiM;rVvpkC!voImG%OFVN3k(QG@X%e``VJSJ@Z7tb z*Onlf>z^D+&$0!4`IE$;2-NSO9HQWd+UFW(r;4hh;(j^p4H-~6OE!HQp^96v?{9Zt z;@!ZcccV%C2s6FMP#qvo4kG6C04A>XILt>JW}%0oE&HM5f6 zYLD!;My>CW+j<~=Wzev{aYtx2ZNw|ptTFV(4;9`6Tmbz6K1)fv4qPXa2mtoPt&c?P zhmO+*o8uP3ykL6E$il00@TDf6tOW7fmo?Oz_6GU^+5J=c22bWyuH#aNj!tT-^IHrJ zu{aqTYw@q;&$xDE*_kl50Jb*dp`(-^p={z}`rqECTi~3 z>0~A7L6X)=L5p#~$V}gxazgGT7$3`?a)zen>?TvAuQ+KAIAJ-s_v}O6@`h9n-sZk> z`3{IJeb2qu9w=P*@q>iC`5wea`KxCxrx{>(4{5P+!cPg|pn~;n@DiZ0Y>;k5mnKeS z!LIfT4{Lgd=MeysR5YiQKCeNhUQ;Os1kAymg6R!u?j%LF z4orCszIq_n52ulpes{(QN|zirdtBsc{9^Z72Ycb2ht?G^opkT_#|4$wa9`)8k3ilU z%ntAi`nakS1r10;#k^{-ZGOD&Z2|k=p40hRh5D7(&JG#Cty|ECOvwsSHkkSa)36$4 z?;v#%@D(=Raw(HP5s>#4Bm?f~n1@ebH}2tv#7-0l-i^H#H{PC|F@xeNS+Yw{F-&wH z07)bj8MaE6`|6NoqKM~`4%X> zKFl&7g1$Z3HB>lxn$J`P`6GSb6CE6_^NA1V%=*`5O!zP$a7Vq)IwJAki~XBLf=4TF zPYSL}>4nOGZ`fyHChq)jy-f{PKFp6$plHB2=;|>%Z^%)ecVue(*mf>EH_uO^+_zm? zJATFa9SF~tFwR#&0xO{LLf~@}s_xvCPU8TwIJgBs%FFzjm`u?1699RTui;O$rrR{# z1^MqMl5&6)G%@_k*$U5Kxq84!AdtbZ!@8FslBML}<`(Jr zenXrC6bFJP=R^FMBg7P?Pww-!a%G@kJH_zezKvuWU0>m1uyy}#Vf<$>u?Vzo3}@O% z1JR`B?~Tx2)Oa|{DQ_)y9=oY%haj!80GNHw3~qazgU-{|q+Bl~H94J!a%8UR?XsZ@ z0*ZyQugyru`V9b(0OrJOKISfi89bSVR zQy<+i_1XY}4>|D%X_`IKZUPz6=TDb)t1mC9eg(Z=tv zq@|r37AQM6A%H%GaH3szv1L^ku~H%5_V*fv$UvHl*yN4iaqWa69T2G8J2f3kxc7UE zOia@p0YNu_q-IbT%RwOi*|V|&)e5B-u>4=&n@`|WzH}BK4?33IPpXJg%`b=dr_`hU z8JibW_3&#uIN_#D&hX<)x(__jUT&lIH$!txEC@cXv$7yB&Rgu){M`9a`*PH} zRcU)pMWI2O?x;?hzR{WdzKt^;_pVGJAKKd)F$h;q=Vw$MP1XSd<;Mu;EU5ffyKIg+ z&n-Nb?h-ERN7(fix`htopPIba?0Gd^y(4EHvfF_KU<4RpN0PgVxt%7Yo99X*Pe|zR z?ytK&5qaZ$0KSS$3ZNS$$k}y(2(rCl=cuYZg{9L?KVgs~{?5adxS))Upm?LDo||`H zV)$`FF3icFmxcQshXX*1k*w3O+NjBR-AuE70=UYM*7>t|I-oix=bzDwp2*RoIwBp@r&vZukG; zyi-2zdyWJ3+E?{%?>e2Ivk`fAn&Ho(KhGSVE4C-zxM-!j01b~mTr>J|5={PrZHOgO zw@ND3=z(J7D>&C7aw{zT>GHhL2BmUX0GLt^=31RRPSnjoUO9LYzh_yegyPoAKhAQE z>#~O27dR4&LdQiak6={9_{LN}Z>;kyVYKH^d^*!`JVSXJlx#&r4>VnP$zb{XoTb=> zZsLvh>keP3fkLTIDdpf-@(ADfq4=@X=&n>dyU0%dwD{zsjCWc;r`-e~X$Q3NTz_TJ zOXG|LMQQIjGXY3o5tBm9>k6y<6XNO<=9H@IXF;63rzsC=-VuS*$E{|L_i;lZmHOD< zY92;>4spdeRn4L6pY4oUKZG<~+8U-q7ZvNOtW0i*6Q?H`9#U3M*k#4J;ek(MwF02x zUo1wgq9o6XG#W^mxl>pAD)Ll-V5BNsdVQ&+QS0+K+?H-gIBJ-ccB1=M_hxB6qcf`C zJ?!q!J4`kLhAMry4&a_0}up{CFevcjBl|N(uDM^N5#@&-nQt2>z*U}eJGi}m5f}l|IRVj-Q;a>wcLpK5RRWJ> zysdd$)Nv0tS?b~bw1=gvz3L_ZAIdDDPj)y|bp1;LE`!av!rODs-tlc}J#?erTgXRX z$@ph%*~_wr^bQYHM7<7=Q=45v|Hk7T=mDpW@OwRy3A_v`ou@JX5h!VI*e((v*5Aq3 zVYfB4<&^Dq5%^?~)NcojqK`(VXP$`#w+&VhQOn%;4pCkz;NEH6-FPHTQ+7I&JE1+Ozq-g43AEZV>ceQ^9PCx zZG@OlEF~!Lq@5dttlr%+gNjRyMwJdJU(6W_KpuVnd{3Yle(-p#6erIRc${l&qx$HA z89&sp=rT7MJ=DuTL1<5{)wtUfpPA|Gr6Q2T*=%2RFm@jyo@`@^*{5{lFPgv>84|pv z%y{|cVNz&`9C*cUely>-PRL)lHVErAKPO!NQ3<&l5(>Vp(MuJnrOf^4qpIa!o3D7( z1bjn#Vv$#or|s7Hct5D@%;@48mM%ISY7>7@ft8f?q~{s)@BqGiupoK1BAg?PyaDQ1 z`YT8{0Vz{zBwJ={I4)#ny{RP{K1dqzAaQN_aaFC%Z>OZ|^VhhautjDavGtsQwx@WH zr|1UKk^+X~S*RjCY_HN!=Jx>b6J8`Q(l4y|mc<6jnkHVng^Wk(A13-;AhawATsmmE#H%|8h}f1frs2x@Fwa_|ea+$tdG2Pz{7 z!ox^w^>^Cv4e{Xo7EQ7bxCe8U+LZG<_e$RnR?p3t?s^1Mb!ieB z#@45r*PTc_yjh#P=O8Zogo+>1#|a2nJvhOjIqKK1U&6P)O%5s~M;99O<|Y9zomWTL z666lK^QW`)cXV_^Y05yQZH3IRCW%25BHAM$c0>w`x!jh^15Zp6xYb!LoQ zr+RukTw0X2mxN%K0%=8|JHiaA3pg5+GMfze%9o5^#upx0M?G9$+P^DTx7~qq9$Qoi zV$o)yy zuUq>3c{_q+HA5OhdN*@*RkxRuD>Bi{Ttv_hyaaB;XhB%mJ2Cb{yL;{Zu@l{N?!GKE7es6_9J{9 zO(tmc0ra2;@oC%SS-8|D=omQ$-Dj>S)Utkthh{ovD3I%k}HoranSepC_yco2Q8 zY{tAuPIhD{X`KbhQIr%!t+GeH%L%q&p z3P%<-S0YY2Emjc~Gb?!su85}h_qdu5XN2XJUM}X1k^!GbwuUPT(b$Ez#LkG6KEWQB z7R&IF4srHe$g2R-SB;inW9T{@+W+~wi7VQd?}7||zi!&V^~o0kM^aby7YE_-B63^d zf_uo8#&C77HBautt_YH%v6!Q>H?}(0@4pv>cM6_7dHJ)5JdyV0Phi!)vz}dv{*n;t zf(+#Hdr=f8DbJqbMez)(n>@QT+amJ7g&w6vZ-vG^H1v~aZqG~u!1D(O+jVAG0EQ*aIsr*bsBdbD`)i^FNJ z&B@yxqPFCRGT#}@dmu-{0vp47xk(`xNM6E=7QZ5{tg6}#zFrd8Pb_bFg7XP{FsYP8 zbvWqG6#jfg*4gvY9!gJxJ3l2UjP}+#QMB(*(?Y&Q4PO`EknE&Cb~Yb@lCbk;-KY)n zzbjS~W5KZ3FV%y>S#$9Sqi$FIBCw`GfPDP|G=|y32VV-g@a1D&@%_oAbB@cAUx#aZ zlAPTJ{iz#Qda8(aNZE&0q+8r3&z_Ln)b=5a%U|OEcc3h1f&8?{b8ErEbilrun}mh3 z$1o^$-XzIiH|iGoJA`w`o|?w3m*NX|sd$`Mt+f*!hyJvQ2fS*&!SYn^On-M|pHGlu z4SC5bM7f6BAkUhGuN*w`97LLkbCx=p@K5RL2p>YpDtf{WTD|d3ucb6iVZ-*DRtoEA zCC5(x)&e=giR_id>5bE^l%Mxx>0@FskpCD4oq@%-Fg$8IcdRwkfn;DsjoX(v;mt3d z_4Mnf#Ft4x!bY!7Hz?RRMq9;5FzugD(sbt4up~6j?-or+ch~y_PqrM2hhTToJjR_~ z)E1idgt7EW>G*9%Q^K;o_#uFjX!V2pwfpgi>}J&p_^QlZki!@#dkvR`p?bckC`J*g z=%3PkFT3HAX2Q+dShHUbb1?ZcK8U7oaufLTCB#1W{=~k0Jabgv>q|H+GU=f-y|{p4 zwN|AE+YbCgx=7vlXE?@gkXW9PaqbO#GB=4$o0FkNT#EI?aLVd2(qnPK$Yh%YD%v(mdwn}bgsxyIBI^)tY?&G zi^2JfClZ@4b{xFjyTY?D61w@*ez2@5rWLpG#34id?>>oPg{`4F-l`7Lg@D@Hc}On} zx%BO4MsLYosLGACJ-d?ifZ35r^t*}wde>AAWO*J-X%jvD+gL9`u`r=kP zyeJ%FqqKfz8e_3K(M1RmB?gIYi{W7Z<THP2ihue0mbpu5n(x_l|e1tw(q!#m5lmef6ktqIb${ zV+ee#XRU}_dDDUiV@opHZ@EbQ<9qIZJMDsZDkW0^t3#j`S)G#>N^ZBs8k+FJhAfu< z%u!$%dyP3*_+jUvCf-%{x#MyDAK?#iPfE<(@Q0H7;a125eD%I(+!x1f;Sy`e<9>nm zQH4czZDQmW7^n>jL)@P@aAuAF$;I7JZE5a8~AJI5CNDqyf$gjloKR7C?OPt9yeH}n5 zNF8Vhmd%1O>T4EZD&0%Dt7YWNImmEV{7QF(dy!>q5k>Kh&Xy8hcBMUvVV~Xn8O&%{ z&q=JCYw#KlwM8%cu-rNadu(P~i3bM<_a{3!J*;vZhR6dln6#eW0^0kN)Vv3!bqM`w z{@j*eyzz=743dgFPY`Cx3|>ata;;_hQ3RJd+kU}~p~aphRx`03B>g4*~f%hUV+#D9rYRbsGD?jkB^$3XcgB|3N1L& zrmk9&Dg450mAd=Q_p?gIy5Zx7vRL?*rpNq76_rysFo)z)tp0B;7lSb9G5wX1vC9Lc z5Q8tb-alolVNWFsxO_=12o}X(>@Mwz1mkYh1##(qQwN=7VKz?61kay8A9(94Ky(4V zq6qd2+4a20Z0QRrmp6C?4;%U?@MatfXnkj&U6bP_&2Ny}BF%4{QhNx*Tabik9Y-~Z z@0WV6XD}aI(%pN}oW$X~Qo_R#+1$@J8(31?zM`#e`#(0f<-AZ^={^NgH#lc?oi(Mu zMk|#KR^Q;V@?&(sh5)D;-fu)rx%gXZ1&5)MR+Mhssy+W>V%S|PRNyTAd}74<(#J>H zR(1BfM%eIv0+ngHH6(i`?-%_4!6PpK*0X)79SX0X$`lv_q>9(E2kkkP;?c@rW2E^Q zs<;`9dg|lDMNECFrD3jTM^Mn-C$44}9d9Kc z#>*k&e#25;D^%82^1d@Yt{Y91MbEu0C}-;HR4+IaCeZ`l?)Q8M2~&E^FvJ?EBJJ(% zz1>tCW-E~FB}DI}z#+fUo+=kQME^=eH>^%V8w)dh*ugPFdhMUi3R2Cg}Zak4!k_8YW(JcR-)hY8C zXja}R7@%Q0&IzQTk@M|)2ViZDNCDRLNI)*lH%SDa^2TG4;%jE4n`8`aQAA$0SPH2@ z)2eWZuP26+uGq+m8F0fZn)X^|bNe z#f{qYZS!(CdBdM$N2(JH_a^b#R2=>yVf%JI_ieRFB{w&|o9txwMrVxv+n78*aXFGb z>Rkj2yq-ED<)A46T9CL^$iPynv`FoEhUM10@J+UZ@+*@_gyboQ>HY9CiwTUo7OM=w zd~$N)1@6U8H#Zu(wGLa_(Esx%h@*pmm5Y9OX@CY`3kPYPQx@z8yAgtm(+agDU%4?c zy8pR4SYbu8vY?JX6HgVq7|f=?w(%`m-C+a@E{euXo>XrGmkmFGzktI*rj*8D z)O|CHKXEzH{~iS+6)%ybRD|JRQ6j<+u_+=SgnJP%K+4$st+~XCVcAjI9e5`RYq$n{ zzy!X9Nv7>T4}}BZpSj9G9|(4ei-}Du<_IZw+CB`?fd$w^;=j8?vlp(#JOWiHaXJjB0Q00RHJ@sG6N#y^H7t^&V} z;VrDI4?75G$q5W9mV=J2iP24NHJy&d|HWHva>FaS#3AO?+ohh1__FMx;?`f{HG3v0 ztiO^Wanb>U4m9eLhoc_2B(ca@YdnHMB*~aYO+AE(&qh@?WukLbf_y z>*3?Xt-lxr?#}y%kTv+l8;!q?Hq8XSU+1E8x~o@9$)zO2z9K#(t`vPDri`mKhv|sh z{KREcy`#pnV>cTT7dm7M9B@9qJRt3lfo(C`CNkIq@>|2<(yn!AmVN?ST zbX_`JjtWa3&N*U{K7FYX8})*D#2@KBae` zhKS~s!r%SrXdhCsv~sF}7?ocyS?afya6%rDBu6g^b2j#TOGp^1zrMR}|70Z>CeYq- z1o|-=FBKlu{@;pm@QQJ_^!&hzi;0Z_Ho){x3O1KQ#TYk=rAt9`YKC0Y^}8GWIN{QW znYJyVTrmNvl!L=YS1G8BAxGmMUPi+Q7yb0XfG`l+L1NQVSbe^BICYrD;^(rke{jWCEZOtVv3xFze!=Z&(7}!)EcN;v0Dbit?RJ6bOr;N$ z=nk8}H<kCEE+IK3z<+3mkn4q!O7TMWpKShWWWM)X*)m6k%3luF6c>zOsFccvfLWf zH+mNkh!H@vR#~oe=ek}W3!71z$Dlj0c(%S|sJr>rvw!x;oCek+8f8s!U{DmfHcNpO z9>(IKOMfJwv?ey`V2ysSx2Npeh_x#bMh)Ngdj$al;5~R7Ac5R2?*f{hI|?{*$0qU- zY$6}ME%OGh^zA^z9zJUs-?a4ni8cw_{cYED*8x{bWg!Fn9)n;E9@B+t;#k}-2_j@# zg#b%R(5_SJAOtfgFCBZc`n<&z6)%nOIu@*yo!a% zpLg#36KBN$01W{b;qWN`Tp(T#jh%;Zp_zpS64lvBVY2B#UK)p`B4Oo)IO3Z&D6<3S zfF?ZdeNEnzE{}#gyuv)>;z6V{!#bx)` zY;hL*f(WVD*D9A4$WbRKF2vf;MoZVdhfWbWhr{+Db5@M^A4wrFReuWWimA4qp`GgoL2`W4WPUL5A=y3Y3P z%G?8lLUhqo@wJW8VDT`j&%YY7xh51NpVYlsrk_i4J|pLO(}(b8_>%U2M`$iVRDc-n zQiOdJbroQ%*vhN{!{pL~N|cfGooK_jTJCA3g_qs4c#6a&_{&$OoSQr_+-O^mKP=Fu zGObEx`7Qyu{nHTGNj(XSX*NPtAILL(0%8Jh)dQh+rtra({;{W2=f4W?Qr3qHi*G6B zOEj7%nw^sPy^@05$lOCjAI)?%B%&#cZ~nC|=g1r!9W@C8T0iUc%T*ne z)&u$n>Ue3FN|hv+VtA+WW)odO-sdtDcHfJ7s&|YCPfWaVHpTGN46V7Lx@feE#Od%0XwiZy40plD%{xl+K04*se zw@X4&*si2Z_0+FU&1AstR)7!Th(fdaOlsWh`d!y=+3m!QC$Zlkg8gnz!}_B7`+wSz z&kD?6{zPnE3uo~Tv8mLP%RaNt2hcCJBq=0T>%MW~Q@Tpt2pPP1?KcywH>in5@ zx+5;xu-ltFfo5vLU;2>r$-KCHjwGR&1XZ0YNyrXXAUK!FLM_7mV&^;;X^*YH(FLRr z`0Jjg7wiq2bisa`CG%o9i)o1`uG?oFjU_Zrv1S^ipz$G-lc^X@~6*)#%nn+RbgksJfl{w=k31(q>7a!PCMp5YY{+Neh~mo zG-3dd!0cy`F!nWR?=9f_KP$X?Lz&cLGm_ohy-|u!VhS1HG~e7~xKpYOh=GmiiU;nu zrZ5tWfan3kp-q_vO)}vY6a$19Q6UL0r znJ+iSHN-&w@vDEZ0V%~?(XBr|jz&vrBNLOngULxtH(Rp&U*rMY42n;05F11xh?k;n_DX2$4|vWIkXnbwfC z=ReH=(O~a;VEgVO?>qsP*#eOC9Y<_9Yt<6X}X{PyF7UXIA$f)>NR5P&4G_Ygq(9TwwQH*P>Rq>3T4I+t2X(b5ogXBAfNf!xiF#Gilm zp2h{&D4k!SkKz-SBa%F-ZoVN$7GX2o=(>vkE^j)BDSGXw?^%RS9F)d_4}PN+6MlI8*Uk7a28CZ)Gp*EK)`n5i z){aq=0SFSO-;sw$nAvJU-$S-cW?RSc7kjEBvWDr1zxb1J7i;!i+3PQwb=)www?7TZ zE~~u)vO>#55eLZW;)F(f0KFf8@$p)~llV{nO7K_Nq-+S^h%QV_CnXLi)p*Pq&`s!d zK2msiR;Hk_rO8`kqe_jfTmmv|$MMo0ll}mI)PO4!ikVd(ZThhi&4ZwK?tD-}noj}v zBJ?jH-%VS|=t)HuTk?J1XaDUjd_5p1kPZi6y#F6$lLeRQbj4hsr=hX z4tXkX2d5DeLMcAYTeYm|u(XvG5JpW}hcOs4#s8g#ihK%@hVz|kL=nfiBqJ{*E*WhC zht3mi$P3a(O5JiDq$Syu9p^HY&9~<#H89D8 zJm84@%TaL_BZ+qy8+T3_pG7Q%z80hnjN;j>S=&WZWF48PDD%55lVuC0%#r5(+S;WH zS7!HEzmn~)Ih`gE`faPRjPe^t%g=F ztpGVW=Cj5ZkpghCf~`ar0+j@A=?3(j@7*pq?|9)n*B4EQTA1xj<+|(Y72?m7F%&&& zdO44owDBPT(8~RO=dT-K4#Ja@^4_0v$O3kn73p6$s?mCmVDUZ+Xl@QcpR6R3B$=am z%>`r9r2Z79Q#RNK?>~lwk^nQlR=Hr-ji$Ss3ltbmB)x@0{VzHL-rxVO(++@Yr@Iu2 zTEX)_9sVM>cX$|xuqz~Y8F-(n;KLAfi*63M7mh&gsPR>N0pd9h!0bm%nA?Lr zS#iEmG|wQd^BSDMk0k?G>S-uE$vtKEF8Dq}%vLD07zK4RLoS?%F1^oZZI$0W->7Z# z?v&|a`u#UD=_>i~`kzBGaPj!mYX5g?3RC4$5EV*j0sV)>H#+$G6!ci=6`)85LWR=FCp-NUff`;2zG9nU6F~ z;3ZyE*>*LvUgae+uMf}aV}V*?DCM>{o31+Sx~6+sz;TI(VmIpDrN3z+BUj`oGGgLP z>h9~MP}Pw#YwzfGP8wSkz`V#}--6}7S9yZvb{;SX?6PM_KuYpbi~*=teZr-ga2QqIz{QrEyZ@>eN*qmy;N@FCBbRNEeeoTmQyrX;+ zCkaJ&vOIbc^2BD6_H+Mrcl?Nt7O{xz9R_L0ZPV_u!sz+TKbXmhK)0QWoe-_HwtKJ@@7=L+ z+K8hhf=4vbdg3GqGN<;v-SMIzvX=Z`WUa_91Yf89^#`G(f-Eq>odB^p-Eqx}ENk#&MxJ+%~Ad2-*`1LNT>2INPw?*V3&kE;tt?rQyBw? zI+xJD04GTz1$7~KMnfpkPRW>f%n|0YCML@ODe`10;^DXX-|Hb*IE%_Vi#Pn9@#ufA z_8NY*1U%VseqYrSm?%>F@`laz+f?+2cIE4Jg6 z_VTcx|DSEA`g!R%RS$2dSRM|9VQClsW-G<~=j5T`pTbu-x6O`R z98b;}`rPM(2={YiytrqX+uh65f?%XiPp`;4CcMT*E*dQJ+if9^D>c_Dk8A(cE<#r=&!& z_`Z01=&MEE+2@yr!|#El=yM}v>i=?w^2E_FLPy(*4A9XmCNy>cBWdx3U>1RylsItO z4V8T$z3W-qqq*H`@}lYpfh=>C!tieKhoMGUi)EpWDr;yIL&fy};Y&l|)f^QE*k~4C zH>y`Iu%#S)z)YUqWO%el*Z)ME#p{1_8-^~6UF;kBTW zMQ!eXQuzkR#}j{qb(y9^Y!X7&T}}-4$%4w@w=;w+>Z%uifR9OoQ>P?0d9xpcwa>7kTv2U zT-F?3`Q`7xOR!gS@j>7In>_h){j#@@(ynYh;nB~}+N6qO(JO1xA z@59Pxc#&I~I64slNR?#hB-4XE>EFU@lUB*D)tu%uEa))B#eJ@ZOX0hIulfnDQz-y8 z`CX@(O%_VC{Ogh&ot``jlDL%R!f>-8yq~oLGxBO?+tQb5%k@a9zTs!+=NOwSVH-cR zqFo^jHeXDA_!rx$NzdP;>{-j5w3QUrR<;}=u2|FBJ;D#v{SK@Z6mjeV7_kFmWt95$ zeGaF{IU?U>?W`jzrG_9=9}yN*LKyzz))PLE+)_jc#4Rd$yFGol;NIk(qO1$5VXR)+ zxF7%f4=Q!NzR>DVXUB&nUT&>Nyf+5QRF+Z`X-bB*7=`|Go5D1&h~ zflKLw??kpiRm0h3|1GvySC2^#kcFz^5{79KKlq@`(leBa=_4CgV9sSHr{RIJ^KwR_ zY??M}-x^=MD+9`v@I3jue=OCn0kxno#6i>b(XKk_XTp_LpI}X*UA<#* zsgvq@yKTe_dTh>q1aeae@8yur08S(Q^8kXkP_ty48V$pX#y9)FQa~E7P7}GP_CbCm zc2dQxTeW(-~Y6}im24*XOC8ySfH*HMEnW3 z4CXp8iK(Nk<^D$g0kUW`8PXn2kdcDk-H@P0?G8?|YVlIFb?a>QunCx%B9TzsqQQ~HD!UO7zq^V!v9jho_FUob&Hxi ztU1nNOK)a!gkb-K4V^QVX05*>-^i|{b`hhvQLyj`E1vAnj0fbqqO%r z6Q;X1x0dL~GqMv%8QindZ4CZ%7pYQW~ z9)I*#Gjref-q(4Z*E#1c&rE0-_(4;_M(V7rgH_7H;ps1s%GBmU z{4a|X##j#XUF2n({v?ZUUAP5k>+)^F)7n-npbV3jAlY8V3*W=fwroDS$c&r$>8aH` zH+irV{RG3^F3oW2&E%5hXgMH9>$WlqX76Cm+iFmFC-DToTa`AcuN9S!SB+BT-IA#3P)JW1m~Cuwjs`Ep(wDXE4oYmt*aU z!Naz^lM}B)JFp7ejro7MU9#cI>wUoi{lylR2~s)3M!6a=_W~ITXCPd@U9W)qA5(mdOf zd3PntGPJyRX<9cgX?(9~TZB5FdEHW~gkJXY51}?s4ZT_VEdwOwD{T2E-B>oC8|_ZwsPNj=-q(-kwy%xX2K0~H z{*+W`-)V`7@c#Iuaef=?RR2O&x>W0A^xSwh5MsjTz(DVG-EoD@asu<>72A_h<39_# zawWVU<9t{r*e^u-5Q#SUI6dV#p$NYEGyiowT>>d*or=Ps!H$-3={bB|An$GPkP5F1 zTnu=ktmF|6E*>ZQvk^~DX(k!N`tiLut*?3FZhs$NUEa4ccDw66-~P;x+0b|<!ZN7Z%A`>2tN#CdoG>((QR~IV_Gj^Yh%!HdA~4C3jOXaqb6Ou z21T~Wmi9F6(_K0@KR@JDTh3-4mv2=T7&ML<+$4;b9SAtv*Uu`0>;VVZHB{4?aIl3J zL(rMfk?1V@l)fy{J5DhVlj&cWKJCcrpOAad(7mC6#%|Sn$VwMjtx6RDx1zbQ|Ngg8N&B56DGhu;dYg$Z{=YmCNn+?ceDclp65c_RnKs4*vefnhudSlrCy6-96vSB4_sFAj# zftzECwmNEOtED^NUt{ZDjT7^g>k1w<=af>+0)%NA;IPq6qx&ya7+QAu=pk8t>KTm` zEBj9J*2t|-(h)xc>Us*jHs)w9qmA>8@u21UqzKk*Ei#0kCeW6o z-2Q+Tvt25IUkb}-_LgD1_FUJ!U8@8OC^9(~Kd*0#zr*8IQkD)6Keb(XFai5*DYf~` z@U?-{)9X&BTf!^&@^rjmvea#9OE~m(D>qfM?CFT9Q4RxqhO0sA7S)=--^*Q=kNh7Y zq%2mu_d_#23d`+v`Ol263CZ<;D%D8Njj6L4T`S*^{!lPL@pXSm>2;~Da- zBX97TS{}exvSva@J5FJVCM$j4WDQuME`vTw>PWS0!;J7R+Kq zVUy6%#n5f7EV(}J#FhDpts;>=d6ow!yhJj8j>MJ@Wr_?x30buuutIG97L1A*QFT$c ziC5rBS;#qj=~yP-yWm-p(?llTwDuhS^f&<(9vA9@UhMH2-Fe_YAG$NvK6X{!mvPK~ zuEA&PA}meylmaIbbJXDOzuIn8cJNCV{tUA<$Vb?57JyAM`*GpEfMmFq>)6$E(9e1@W`l|R%-&}38#bl~levA#fx2wiBk^)mPj?<=S&|gv zQO)4*91$n08@W%2b|QxEiO0KxABAZC{^4BX^6r>Jm?{!`ZId9jjz<%pl(G5l));*`UU3KfnuXSDj2aP>{ zRIB$9pm7lj3*Xg)c1eG!cb+XGt&#?7yJ@C)(Ik)^OZ5><4u$VLCqZ#q2NMCt5 z6$|VN(RWM;5!JV?-h<JkEZ(SZF zC(6J+>A6Am9H7OlOFq6S62-2&z^Np=#xXsOq0WUKr zY_+Ob|CQd1*!Hirj5rn*=_bM5_zKmq6lG zn*&_=x%?ATxZ8ZTzd%biKY_qyNC#ZQ1vX+vc48N>aJXEjs{Y*3Op`Q7-oz8jyAh>d zNt_qvn`>q9aO~7xm{z`ree%lJ3YHCyC`q`-jUVCn*&NIml!uuMNm|~u3#AV?6kC+B z?qrT?xu2^mobSlzb&m(8jttB^je0mx;TT8}`_w(F11IKz83NLj@OmYDpCU^u?fD{) z&=$ptwVw#uohPb2_PrFX;X^I=MVXPDpqTuYhRa>f-=wy$y3)40-;#EUDYB1~V9t%$ z^^<7Zbs0{eB93Pcy)96%XsAi2^k`Gmnypd-&x4v9rAq<>a(pG|J#+Q>E$FvMLmy7T z5_06W=*ASUyPRfgCeiPIe{b47Hjqpb`9Xyl@$6*ntH@SV^bgH&Fk3L9L=6VQb)Uqa z33u#>ecDo&bK(h1WqSH)b_Th#Tvk&%$NXC@_pg5f-Ma#7q;&0QgtsFO~`V&{1b zbSP*X)jgLtd@9XdZ#2_BX4{X~pS8okF7c1xUhEV9>PZco>W-qz7YMD`+kCGULdK|^ zE7VwQ-at{%&fv`a+b&h`TjzxsyQX05UB~a0cuU-}{*%jR48J+yGWyl3Kdz5}U>;lE zgkba*yI5>xqIPz*Y!-P$#_mhHB!0Fpnv{$k-$xxjLAc`XdmHd1k$V@2QlblfJPrly z*~-4HVCq+?9vha>&I6aRGyq2VUon^L1a)g`-Xm*@bl2|hi2b|UmVYW|b+Gy?!aS-p z86a}Jep6Mf>>}n^*Oca@Xz}kxh)Y&pX$^CFAmi#$YVf57X^}uQD!IQSN&int=D> zJ>_|au3Be?hmPKK)1^JQ(O29eTf`>-x^jF2xYK6j_9d_qFkWHIan5=7EmDvZoQWz5 zZGb<{szHc9Nf@om)K_<=FuLR<&?5RKo3LONFQZ@?dyjemAe4$yDrnD zglU#XYo6|~L+YpF#?deK6S{8A*Ou;9G`cdC4S0U74EW18bc5~4>)<*}?Z!1Y)j;Ot zosEP!pc$O^wud(={WG%hY07IE^SwS-fGbvpP?;l8>H$;}urY2JF$u#$q}E*ZG%fR# z`p{xslcvG)kBS~B*^z6zVT@e}imYcz_8PRzM4GS52#ms5Jg9z~ME+uke`(Tq1w3_6 zxUa{HerS7!Wq&y(<9yyN@P^PrQT+6ij_qW3^Q)I53iIFCJE?MVyGLID!f?QHUi1tq z0)RNIMGO$2>S%3MlBc09l!6_(ECxXTU>$KjWdZX^3R~@3!SB zah5Za2$63;#y!Y}(wg1#shMePQTzfQfXyJ-Tf`R05KYcyvo8UW9-IWGWnzxR6Vj8_la;*-z5vWuwUe7@sKr#Tr51d z2PWn5h@|?QU3>k=s{pZ9+(}oye zc*95N_iLmtmu}H-t$smi49Y&ovX}@mKYt2*?C-i3Lh4*#q5YDg1Mh`j9ovRDf9&& zp_UMQh`|pC!|=}1uWoMK5RAjdTg3pXPCsYmRkWW}^m&)u-*c_st~gcss(`haA)xVw zAf=;s>$`Gq_`A}^MjY_BnCjktBNHY1*gzh(i0BFZ{Vg^F?Pbf`8_clvdZ)5(J4EWzAP}Ba5zX=S(2{gDugTQ3`%!q`h7kYSnwC`zEWeuFlODKiityMaM9u{Z%E@@y1jmZA#ⅅ8MglG&ER{i5lN315cO?EdHNLrg? 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 z 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 Pe7HEdAEg|=c=LY&YVNkY literal 0 HcmV?d00001 diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..13b35eba55c6dabc3aac36f33d859266c18fa0d0 GIT binary patch literal 5680 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 literal 0 HcmV?d00001 diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3f5fa40fb3d1e0710331a48de5d256da3f275d GIT binary patch literal 520 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 literal 0 HcmV?d00001 diff --git a/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/example/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1632cfddf3d9dade342351e627a0a75609fb46 GIT binary patch literal 2218 zcmV;b2vzrqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuE6iGxuRCodHTWf3-RTMruyW6Fu zQYeUM04eX6D5c0FCjKKPrco1(K`<0SL=crI{PC3-^hZU0kQie$gh-5!7z6SH6Q0J% zqot*`H1q{R5fHFYS}dje@;kG=v$L0(yY0?wY2%*c?A&{2?!D*x?m71{of2gv!$5|C z3>qG_BW}7K_yUcT3A5C6QD<+{aq?x;MAUyAiJn#Jv8_zZtQ{P zTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3a7q+dU6lj?yoO4Lq4TUN4}h{N z*fIM=SS8|C2$(T>w$`t@3Tka!(r!7W`x z-isCVgQD^mG-MJ;XtJuK3V{Vy72GQ83KRWsHU?e*wrhKk=ApIYeDqLi;JI1e zuvv}5^Dc=k7F7?nm3nIw$NVmU-+R>> zyqOR$-2SDpJ}Pt;^RkJytDVXNTsu|mI1`~G7yw`EJR?VkGfNdqK9^^8P`JdtTV&tX4CNcV4 z&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw z0LT0;xc%=q)me?Y*$xI@GRAw?+}>=9D+KTk??-HJ4=A>`V&vKFS75@MKdSF1JTq{S zc1!^8?YA|t+uKigaq!sT;Z!&0F2=k7F0PIU;F$leJLaw2UI6FL^w}OG&!;+b%ya1c z1n+6-inU<0VM-Y_s5iTElq)ThyF?StVcebpGI znw#+zLx2@ah{$_2jn+@}(zJZ{+}_N9BM;z)0yr|gF-4=Iyu@hI*Lk=-A8f#bAzc9f z`Kd6K--x@t04swJVC3JK1cHY-Hq+=|PN-VO;?^_C#;coU6TDP7Bt`;{JTG;!+jj(` zw5cLQ-(Cz-Tlb`A^w7|R56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etP zUV`va_i0s-4#DkNM8lUlqI7>YQLf)(lz9Q3Uw`)nc(z3{m5ZE77Ul$V%m)E}3&8L0 z-XaU|eB~Is08eORPk;=<>!1w)Kf}FOVS2l&9~A+@R#koFJ$Czd%Y(ENTV&A~U(IPI z;UY+gf+&6ioZ=roly<0Yst8ck>(M=S?B-ys3mLdM&)ex!hbt+ol|T6CTS+Sc0jv(& z7ijdvFwBq;0a{%3GGwkDKTeG`b+lyj0jjS1OMkYnepCdoosNY`*zmBIo*981BU%%U z@~$z0V`OVtIbEx5pa|Tct|Lg#ZQf5OYMUMRD>Wdxm5SAqV2}3!ceE-M2 z@O~lQ0OiKQp}o9I;?uxCgYVV?FH|?Riri*U$Zi_`V2eiA>l zdSm6;SEm6#T+SpcE8Ro_f2AwxzI z44hfe^WE3!h@W3RDyA_H440cpmYkv*)6m1XazTqw%=E5Xv7^@^^T7Q2wxr+Z2kVYr + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/macos/Runner/Configs/AppInfo.xcconfig b/example/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..1f1a924 --- /dev/null +++ b/example/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = example + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.stagenavigationbar.example.example + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2024 com.stagenavigationbar.example. All rights reserved. diff --git a/example/macos/Runner/Configs/Debug.xcconfig b/example/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/example/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/example/macos/Runner/Configs/Release.xcconfig b/example/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/example/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/example/macos/Runner/Configs/Warnings.xcconfig b/example/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/example/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/example/macos/Runner/DebugProfile.entitlements b/example/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/example/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/example/macos/Runner/Info.plist b/example/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/example/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/example/macos/Runner/MainFlutterWindow.swift b/example/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..3cc05eb --- /dev/null +++ b/example/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/example/macos/Runner/Release.entitlements b/example/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/example/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/example/macos/RunnerTests/RunnerTests.swift b/example/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..61f3bd1 --- /dev/null +++ b/example/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Cocoa +import FlutterMacOS +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/example/pubspec.lock b/example/pubspec.lock new file mode 100644 index 0000000..db1e92e --- /dev/null +++ b/example/pubspec.lock @@ -0,0 +1,220 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + 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" + characters: + dependency: transitive + description: + name: characters + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + clock: + dependency: transitive + description: + name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" + source: hosted + version: "1.1.1" + collection: + dependency: transitive + description: + name: collection + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.dev" + source: hosted + version: "1.18.0" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" + source: hosted + version: "1.0.8" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "9e8c3858111da373efc5aa341de011d9bd23e2c5c5e0c62bccf32438e192d7b1" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" + url: "https://pub.dev" + source: hosted + version: "10.0.4" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" + url: "https://pub.dev" + source: hosted + version: "3.0.3" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + lints: + dependency: transitive + description: + name: lints + sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 + url: "https://pub.dev" + source: hosted + version: "3.0.0" + matcher: + dependency: transitive + description: + name: matcher + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + url: "https://pub.dev" + source: hosted + version: "0.12.16+1" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + url: "https://pub.dev" + source: hosted + version: "0.8.0" + meta: + dependency: transitive + description: + name: meta + sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" + url: "https://pub.dev" + source: hosted + version: "1.12.0" + path: + dependency: transitive + description: + name: path + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + url: "https://pub.dev" + source: hosted + version: "1.9.0" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + url: "https://pub.dev" + source: hosted + version: "1.11.1" + stage_navigation_bar: + dependency: "direct main" + description: + path: ".." + relative: true + source: path + version: "0.0.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.dev" + source: hosted + version: "2.1.2" + 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: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" + url: "https://pub.dev" + source: hosted + version: "0.7.0" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" + url: "https://pub.dev" + source: hosted + version: "14.2.1" +sdks: + dart: ">=3.4.0 <4.0.0" + flutter: ">=3.18.0-18.0.pre.54" diff --git a/example/pubspec.yaml b/example/pubspec.yaml new file mode 100644 index 0000000..f4359a4 --- /dev/null +++ b/example/pubspec.yaml @@ -0,0 +1,92 @@ +name: example +description: "A new Flutter project." +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +# In Windows, build-name is used as the major, minor, and patch parts +# of the product and file versions while build-number is used as the build suffix. +version: 1.0.0+1 + +environment: + sdk: '>=3.4.0 <4.0.0' + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.6 + stage_navigation_bar: + path: ../ + +dev_dependencies: + flutter_test: + sdk: flutter + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^3.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter packages. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/example/test/widget_test.dart b/example/test/widget_test.dart new file mode 100644 index 0000000..092d222 --- /dev/null +++ b/example/test/widget_test.dart @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility in the flutter_test package. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:example/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(const MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} diff --git a/example/web/favicon.png b/example/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/example/web/icons/Icon-192.png b/example/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/example/web/icons/Icon-512.png b/example/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/example/web/icons/Icon-maskable-192.png b/example/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/example/web/icons/Icon-maskable-512.png b/example/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/example/web/index.html b/example/web/index.html new file mode 100644 index 0000000..1aa025d --- /dev/null +++ b/example/web/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + example + + + + + + diff --git a/example/web/manifest.json b/example/web/manifest.json new file mode 100644 index 0000000..096edf8 --- /dev/null +++ b/example/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "example", + "short_name": "example", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} diff --git a/example/windows/.gitignore b/example/windows/.gitignore new file mode 100644 index 0000000..d492d0d --- /dev/null +++ b/example/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/example/windows/CMakeLists.txt b/example/windows/CMakeLists.txt new file mode 100644 index 0000000..d960948 --- /dev/null +++ b/example/windows/CMakeLists.txt @@ -0,0 +1,108 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(example LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "example") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(VERSION 3.14...3.25) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/windows/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/example/windows/flutter/CMakeLists.txt b/example/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..903f489 --- /dev/null +++ b/example/windows/flutter/CMakeLists.txt @@ -0,0 +1,109 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# Set fallback configurations for older versions of the flutter tool. +if (NOT DEFINED FLUTTER_TARGET_PLATFORM) + set(FLUTTER_TARGET_PLATFORM "windows-x64") +endif() + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + ${FLUTTER_TARGET_PLATFORM} $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/example/windows/flutter/generated_plugin_registrant.cc b/example/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..8b6d468 --- /dev/null +++ b/example/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void RegisterPlugins(flutter::PluginRegistry* registry) { +} diff --git a/example/windows/flutter/generated_plugin_registrant.h b/example/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..dc139d8 --- /dev/null +++ b/example/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/example/windows/flutter/generated_plugins.cmake b/example/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..b93c4c3 --- /dev/null +++ b/example/windows/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/example/windows/runner/CMakeLists.txt b/example/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..394917c --- /dev/null +++ b/example/windows/runner/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the build version. +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/example/windows/runner/Runner.rc b/example/windows/runner/Runner.rc new file mode 100644 index 0000000..3b96a0e --- /dev/null +++ b/example/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) +#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD +#else +#define VERSION_AS_NUMBER 1,0,0,0 +#endif + +#if defined(FLUTTER_VERSION) +#define VERSION_AS_STRING FLUTTER_VERSION +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "com.stagenavigationbar.example" "\0" + VALUE "FileDescription", "example" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "example" "\0" + VALUE "LegalCopyright", "Copyright (C) 2024 com.stagenavigationbar.example. All rights reserved." "\0" + VALUE "OriginalFilename", "example.exe" "\0" + VALUE "ProductName", "example" "\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/example/windows/runner/flutter_window.cpp b/example/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..955ee30 --- /dev/null +++ b/example/windows/runner/flutter_window.cpp @@ -0,0 +1,71 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + + flutter_controller_->engine()->SetNextFrameCallback([&]() { + this->Show(); + }); + + // Flutter can complete the first frame before the "show window" callback is + // registered. The following call ensures a frame is pending to ensure the + // window is shown. It is a no-op if the first frame hasn't completed yet. + flutter_controller_->ForceRedraw(); + + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/example/windows/runner/flutter_window.h b/example/windows/runner/flutter_window.h new file mode 100644 index 0000000..6da0652 --- /dev/null +++ b/example/windows/runner/flutter_window.h @@ -0,0 +1,33 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow hosting a Flutter view running |project|. + explicit FlutterWindow(const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/example/windows/runner/main.cpp b/example/windows/runner/main.cpp new file mode 100644 index 0000000..a61bf80 --- /dev/null +++ b/example/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.Create(L"example", 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/example/windows/runner/resource.h b/example/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/example/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/example/windows/runner/resources/app_icon.ico b/example/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c04e20caf6370ebb9253ad831cc31de4a9c965f6 GIT binary patch literal 33772 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 literal 0 HcmV?d00001 diff --git a/example/windows/runner/runner.exe.manifest b/example/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..a42ea76 --- /dev/null +++ b/example/windows/runner/runner.exe.manifest @@ -0,0 +1,20 @@ + + + + + PerMonitorV2 + + + + + + + + + + + + + + + diff --git a/example/windows/runner/utils.cpp b/example/windows/runner/utils.cpp new file mode 100644 index 0000000..3a0b465 --- /dev/null +++ b/example/windows/runner/utils.cpp @@ -0,0 +1,65 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + unsigned int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr) + -1; // remove the trailing null character + int input_length = (int)wcslen(utf16_string); + std::string utf8_string; + if (target_length == 0 || target_length > utf8_string.max_size()) { + return utf8_string; + } + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + input_length, utf8_string.data(), target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/example/windows/runner/utils.h b/example/windows/runner/utils.h new file mode 100644 index 0000000..3879d54 --- /dev/null +++ b/example/windows/runner/utils.h @@ -0,0 +1,19 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +#include +#include + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string +// encoded in UTF-8. Returns an empty std::string on failure. +std::string Utf8FromUtf16(const wchar_t* utf16_string); + +// Gets the command line arguments passed in as a std::vector, +// encoded in UTF-8. Returns an empty std::vector on failure. +std::vector GetCommandLineArguments(); + +#endif // RUNNER_UTILS_H_ diff --git a/example/windows/runner/win32_window.cpp b/example/windows/runner/win32_window.cpp new file mode 100644 index 0000000..60608d0 --- /dev/null +++ b/example/windows/runner/win32_window.cpp @@ -0,0 +1,288 @@ +#include "win32_window.h" + +#include +#include + +#include "resource.h" + +namespace { + +/// Window attribute that enables dark mode window decorations. +/// +/// Redefined in case the developer's machine has a Windows SDK older than +/// version 10.0.22000.0. +/// See: https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute +#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE +#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 +#endif + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +/// Registry key for app theme preference. +/// +/// A value of 0 indicates apps should use dark mode. A non-zero or missing +/// value indicates apps should use light mode. +constexpr const wchar_t kGetPreferredBrightnessRegKey[] = + L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; +constexpr const wchar_t kGetPreferredBrightnessRegValue[] = L"AppsUseLightTheme"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + } + FreeLibrary(user32_module); +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registrar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::Create(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + UpdateTheme(window); + + return OnCreate(); +} + +bool Win32Window::Show() { + return ShowWindow(window_handle_, SW_SHOWNORMAL); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + + case WM_DWMCOLORIZATIONCOLORCHANGED: + UpdateTheme(hwnd); + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} + +void Win32Window::UpdateTheme(HWND const window) { + DWORD light_mode; + DWORD light_mode_size = sizeof(light_mode); + LSTATUS result = RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, + kGetPreferredBrightnessRegValue, + RRF_RT_REG_DWORD, nullptr, &light_mode, + &light_mode_size); + + if (result == ERROR_SUCCESS) { + BOOL enable_dark_mode = light_mode == 0; + DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, + &enable_dark_mode, sizeof(enable_dark_mode)); + } +} diff --git a/example/windows/runner/win32_window.h b/example/windows/runner/win32_window.h new file mode 100644 index 0000000..e901dde --- /dev/null +++ b/example/windows/runner/win32_window.h @@ -0,0 +1,102 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates a win32 window with |title| that is positioned and sized using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size this function will scale the inputted width and height as + // as appropriate for the default monitor. The window is invisible until + // |Show| is called. Returns true if the window was created successfully. + bool Create(const std::wstring& title, const Point& origin, const Size& size); + + // Show the current window. Returns true if the window was successfully shown. + bool Show(); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + // Update the window frame's theme to match the system theme. + static void UpdateTheme(HWND const window); + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_ diff --git a/lib/src/constants/enums.dart b/lib/src/constants/enums.dart new file mode 100644 index 0000000..d89e872 --- /dev/null +++ b/lib/src/constants/enums.dart @@ -0,0 +1,3 @@ +part of '../stage_navigation_bar.dart'; + +enum StageNavigationEntering { top, center, bottom } diff --git a/lib/src/stage_navigation_bar.dart b/lib/src/stage_navigation_bar.dart new file mode 100644 index 0000000..84e287b --- /dev/null +++ b/lib/src/stage_navigation_bar.dart @@ -0,0 +1,96 @@ +import 'package:flutter/widgets.dart'; + +part 'constants/enums.dart'; + +part 'widgets/navbar_item.dart'; + +part 'widgets/navbar_indicator.dart'; + +class StageNavigationBar extends StatelessWidget { + const StageNavigationBar({ + super.key, + this.itemEntering = StageNavigationEntering.top, + this.alignment = Alignment.center, + this.itemHeight = 60, + this.indicatorHeight = 5, + this.barWidth = double.infinity, + required this.selectedIndex, + required this.indicatorColor, + required this.items, + required this.onTap, + this.itemsPadding = const EdgeInsets.all(0), + this.barPadding, + this.barMargin, + this.decoration, + }) : assert(items.length > 1, 'Items length must be >= 2'); + + /// Define the animation shape when tap + final StageNavigationEntering itemEntering; + + /// Alignment of the item inside the shadow colors + final AlignmentGeometry alignment; + + /// The height of each item + final double itemHeight; + + /// Indicator height + final double indicatorHeight; + + /// [StageNavigationBar] width + final double barWidth; + + /// Current selected index + final int selectedIndex; + + /// The color of the indicator and the shadow degrees + final Color indicatorColor; + + /// [StageNavigationBar] items + final List items; + + /// On item tap + final void Function(int) onTap; + + /// Padding of each item + final EdgeInsetsGeometry itemsPadding; + + /// [StageNavigationBar] internal padding + final EdgeInsetsGeometry? barPadding; + + /// [StageNavigationBar] external padding + final EdgeInsetsGeometry? barMargin; + + /// [StageNavigationBar] box decoration + final BoxDecoration? decoration; + + @override + Widget build(BuildContext context) { + final length = items.length; + return Container( + width: barWidth, + decoration: decoration, + padding: barPadding, + margin: barMargin, + child: Row( + children: List.generate( + length, + (index) => Expanded( + child: Padding( + padding: itemsPadding, + child: _NavbarItem( + itemEntering: itemEntering, + alignment: alignment, + onTap: () => onTap(index), + height: itemHeight, + indicatorHeight: indicatorHeight, + isSelected: selectedIndex == index, + indicatorColor: indicatorColor, + item: items[index], + ), + ), + ), + ), + ), + ); + } +} diff --git a/lib/src/widgets/navbar_indicator.dart b/lib/src/widgets/navbar_indicator.dart new file mode 100644 index 0000000..0555c75 --- /dev/null +++ b/lib/src/widgets/navbar_indicator.dart @@ -0,0 +1,54 @@ +part of '../stage_navigation_bar.dart'; + +class _NavbarIndicator extends StatelessWidget { + const _NavbarIndicator({ + required this.height, + required this.indicatorHeight, + required this.show, + required this.color, + }); + + final double height; + final double indicatorHeight; + final bool show; + final Color color; + + @override + Widget build(BuildContext context) { + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + AnimatedContainer( + height: show ? height : 0, + width: double.infinity, + duration: const Duration(milliseconds: 200), + child: DecoratedBox( + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.bottomCenter, + end: Alignment.topCenter, + colors: [ + color.withOpacity(0.3), + color.withOpacity(0.2), + color.withOpacity(0.1), + color.withOpacity(0), + ], + ), + ), + ), + ), + AnimatedContainer( + height: indicatorHeight, + width: double.infinity, + duration: const Duration(milliseconds: 200), + decoration: BoxDecoration( + color: color, + borderRadius: show + ? const BorderRadius.vertical(top: Radius.circular(10)) + : const BorderRadius.vertical(bottom: Radius.circular(10)), + ), + ), + ], + ); + } +} diff --git a/lib/src/widgets/navbar_item.dart b/lib/src/widgets/navbar_item.dart new file mode 100644 index 0000000..6f8e3f3 --- /dev/null +++ b/lib/src/widgets/navbar_item.dart @@ -0,0 +1,50 @@ +part of '../stage_navigation_bar.dart'; + +class _NavbarItem extends StatelessWidget { + const _NavbarItem({ + required this.itemEntering, + required this.alignment, + required this.height, + required this.indicatorHeight, + required this.isSelected, + required this.indicatorColor, + required this.item, + this.onTap, + }); + + final StageNavigationEntering itemEntering; + final AlignmentGeometry alignment; + final double height; + final double indicatorHeight; + final bool isSelected; + final Color indicatorColor; + final Widget item; + final VoidCallback? onTap; + + @override + Widget build(BuildContext context) { + return GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: onTap, + child: SizedBox( + height: height + indicatorHeight, + child: Stack( + alignment: switch (itemEntering) { + StageNavigationEntering.top => Alignment.topCenter, + StageNavigationEntering.center => Alignment.center, + StageNavigationEntering.bottom => Alignment.bottomCenter, + }, + children: [ + Align(alignment: alignment, child: item), + _NavbarIndicator( + indicatorHeight: indicatorHeight, + height: height, + show: isSelected, + color: indicatorColor, + ) + ], + ), + ), + ); + } +} diff --git a/lib/stage_navigation_bar.dart b/lib/stage_navigation_bar.dart new file mode 100644 index 0000000..a263da7 --- /dev/null +++ b/lib/stage_navigation_bar.dart @@ -0,0 +1,3 @@ +library stage_navigation_bar; + +export 'src/stage_navigation_bar.dart'; diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..12d9e98 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,56 @@ +name: stage_navigation_bar +description: "A Flutter package for beautiful navigation bar with animation when select navigation bar item." +version: 0.0.1 +homepage: https://github.com/mu7mmd/stage_navigation_bar +repository: https://github.com/mu7mmd/stage_navigation_bar +issue_tracker: https://github.com/mu7mmd/stage_navigation_bar/issues + +environment: + sdk: '>=3.4.0 <4.0.0' + flutter: ">=1.17.0" + +dependencies: + flutter: + sdk: flutter + +dev_dependencies: + flutter_test: + sdk: flutter + flutter_lints: ^3.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter packages. +flutter: + +# To add assets to your package, add an assets section, like this: +# assets: +# - images/a_dot_burr.jpeg +# - images/a_dot_ham.jpeg +# +# For details regarding assets in packages, see +# https://flutter.dev/assets-and-images/#from-packages +# +# An image asset can refer to one or more resolution-specific "variants", see +# https://flutter.dev/assets-and-images/#resolution-aware + +# To add custom fonts to your package, add a fonts section here, +# in this "flutter" section. Each entry in this list should have a +# "family" key with the font family name, and a "fonts" key with a +# list giving the asset and other descriptors for the font. For +# example: +# fonts: +# - family: Schyler +# fonts: +# - asset: fonts/Schyler-Regular.ttf +# - asset: fonts/Schyler-Italic.ttf +# style: italic +# - family: Trajan Pro +# fonts: +# - asset: fonts/TrajanPro.ttf +# - asset: fonts/TrajanPro_Bold.ttf +# weight: 700 +# +# For details regarding fonts in packages, see +# https://flutter.dev/custom-fonts/#from-packages diff --git a/test/stage_navigation_bar_test.dart b/test/stage_navigation_bar_test.dart new file mode 100644 index 0000000..ab73b3a --- /dev/null +++ b/test/stage_navigation_bar_test.dart @@ -0,0 +1 @@ +void main() {} From 5541169a2f5508b27694af9ad77497ee39f02c27 Mon Sep 17 00:00:00 2001 From: Mohammad Alamoudi <134515468+mu7mmd@users.noreply.github.com> Date: Tue, 18 Jun 2024 01:11:41 +0300 Subject: [PATCH 2/8] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1f05cdf..c0d2252 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ and the Flutter guide for A beautiful navigation bar with animation when select navigation bar item. -Home Screenshot +Home Screenshot ## Getting started From 9a078bc69f09688f7347ee3cc72a8e2aef284ea8 Mon Sep 17 00:00:00 2001 From: Mohammad Alamoudi <134515468+mu7mmd@users.noreply.github.com> Date: Wed, 19 Jun 2024 16:19:22 +0300 Subject: [PATCH 3/8] Update README.md --- README.md | 123 +++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 90 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index c0d2252..41a6d55 100644 --- a/README.md +++ b/README.md @@ -11,25 +11,40 @@ and the Flutter guide for [developing packages and plugins](https://flutter.dev/developing-packages). --> -[![pub package](https://img.shields.io/badge/pub-v0.0.1-blue)](https://pub.dev/packages/stage_navigation_bar) +![Static Badge](https://img.shields.io/badge/pub-v0.0.1-blue?logo=dart&link=https%3A%2F%2Fpub.dev%2Fpackages%2Fstage_navigation_bar) ![Static Badge](https://img.shields.io/badge/github-mu7mmd-black?logo=github&link=https%3A%2F%2Fgithub.com%2Fmu7mmd) ![Static Badge](https://img.shields.io/badge/linkedin-3mdy-blue?logo=linkedin&link=https%3A%2F%2Fwww.linkedin.com%2Fin%2F3mdy) -A beautiful navigation bar with animation when select navigation bar item. +A beautiful navigation bar with animation when select item. -Home Screenshot +![style1](doc/assets/top-entering-indicator.gif) -## Getting started +## Table of contents +1. [Installing](#installing) +2. [How To Use](#how_to_use) +3. [Showcase](#showcase) +4. [Example](#example) + +1. ## Installing + +### Add Dependency ```yaml dependencies: stage_navigation_bar: ^0.0.1 #latest version ``` -To get started, place your `StageNavigationBar` to the -bottomNavigationBar slot of a Scaffold. Or in the bottom of your main page view. It works with 2 or -more navigation elements. +### Import Package +```dart +import 'package:stage_navigation_bar/stage_navigation_bar.dart'; +``` + +2. ## How To Use -## Simple Usage +Place your `StageNavigationBar` to the `bottomNavigationBar` slot of a `Scaffold`. Or in the bottom +of your main page view. +**It works with 2 or more navigation items.** + +### Code ```dart class StageNavigationBarExample extends StatefulWidget { const StageNavigationBarExample({super.key}); @@ -46,32 +61,7 @@ class _StageNavigationBarExampleState extends State { @override Widget build(BuildContext context) { return Scaffold( - backgroundColor: Colors.purple, - appBar: AppBar( - foregroundColor: Colors.white, - backgroundColor: Colors.deepPurple, - title: const Text('Stage Navigation Bar Example'), - ), - body: IndexedStack( - index: _selectedIndex, - children: const [ - Center(child: Text('Home Page')), - Center(child: Text('Favorite Page')), - Center(child: Text('Search Page')), - Center(child: Text('Profile Page')), - ], - ), bottomNavigationBar: StageNavigationBar( - barPadding: EdgeInsets.only( - bottom: MediaQuery.of(context).viewPadding.bottom, - ), - decoration: const BoxDecoration( - color: Colors.deepPurple, - border: Border( - top: BorderSide(color: Colors.purpleAccent), - ), - ), - // barMargin: MediaQuery.of(context).viewPadding, items: const [ Icon(Icons.home_filled, color: Colors.white), Icon(Icons.favorite, color: Colors.white), @@ -90,3 +80,70 @@ class _StageNavigationBarExampleState extends State { } } ``` + +### Properties +- `itemEntering`: Define the animation move shape when tap. +- `alignment`: Alignment of the item inside the shadow colors. +- `itemHeight`: The height of each item. +- `indicatorHeight`: Indicator height. +- `indicatorColor`*: The color of the indicator and the shadow degrees. +- `selectedIndex`*: Current selected index. +- `items`*: `StageNavigationBar` items, must be >= 2. +- `onTap`*: On item tap. +- `barWidth`: `StageNavigationBar` width. +- `itemPadding`: The padding of each item. +- `barPadding`?: `StageNavigationBar` internal padding. +- `barMargin`?: `StageNavigationBar` external padding. +- `duration`: The transition duration. +- `decoration`?: `StageNavigationBar` box decoration. + +### Default values +- `itemEntering = StageNavigationEntering.top`, +- `alignment = Alignment.center`, +- `itemHeight = 60`, +- `indicatorHeight = 5`, +- `barWidth = double.infinity` +- `itemPadding = const EdgeInsets.all(0)`, +- `duration = const Duration(milliseconds: 200)`, + +### StageNavigationEntering Values +```dart +StageNavigationEntering.top +StageNavigationEntering.center +StageNavigationEntering.bottom +``` + +### Event +```dart +onTap: (index){ + +} +``` + +3. ## Showcase + +**StageNavigationEntering** + +`itemEntering = StageNavigationEntering.top` + +![style1](doc/assets/top-entering-indicator.gif) + +--- + +`itemEntering = StageNavigationEntering.center` + +![style1](doc/assets/center-entering-indicator.gif) + +--- + +`itemEntering = StageNavigationEntering.bottom` + +![style1](doc/assets/bottom-entering-indicator.gif) + +4. ## Example + +[Example Project](https://pub.dev/packages/stage_navigation_bar/example) + +5. ## Contributors + +Mohammad Alamoudi @mu7mmd From bec1859609e4d5961b6fb87afaf82b4afac1bbb9 Mon Sep 17 00:00:00 2001 From: Mohammad Alamoudi <134515468+mu7mmd@users.noreply.github.com> Date: Wed, 19 Jun 2024 16:55:47 +0300 Subject: [PATCH 4/8] Update README.md --- README.md | 39 ++++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 41a6d55..ecd34e5 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,9 @@ and the Flutter guide for [developing packages and plugins](https://flutter.dev/developing-packages). --> -![Static Badge](https://img.shields.io/badge/pub-v0.0.1-blue?logo=dart&link=https%3A%2F%2Fpub.dev%2Fpackages%2Fstage_navigation_bar) ![Static Badge](https://img.shields.io/badge/github-mu7mmd-black?logo=github&link=https%3A%2F%2Fgithub.com%2Fmu7mmd) ![Static Badge](https://img.shields.io/badge/linkedin-3mdy-blue?logo=linkedin&link=https%3A%2F%2Fwww.linkedin.com%2Fin%2F3mdy) +![Static Badge](https://img.shields.io/badge/pub-v0.0.1-blue?logo=dart&link=https%3A%2F%2Fpub.dev%2Fpackages%2Fstage_navigation_bar) +![Static Badge](https://img.shields.io/badge/github-mu7mmd-black?logo=github&link=https%3A%2F%2Fgithub.com%2Fmu7mmd) +![Static Badge](https://img.shields.io/badge/linkedin-3mdy-blue?logo=linkedin&link=https%3A%2F%2Fwww.linkedin.com%2Fin%2F3mdy) A beautiful navigation bar with animation when select item. @@ -24,7 +26,7 @@ A beautiful navigation bar with animation when select item. 3. [Showcase](#showcase) 4. [Example](#example) -1. ## Installing +## 🖥 Installing ### Add Dependency ```yaml @@ -37,12 +39,12 @@ dependencies: import 'package:stage_navigation_bar/stage_navigation_bar.dart'; ``` -2. ## How To Use +## ℹ️ How To Use Place your `StageNavigationBar` to the `bottomNavigationBar` slot of a `Scaffold`. Or in the bottom of your main page view. -**It works with 2 or more navigation items.** +**❗️ It works with 2 or more navigation items.** ### Code ```dart @@ -120,30 +122,37 @@ onTap: (index){ } ``` -3. ## Showcase +## 🕹 Showcase **StageNavigationEntering** -`itemEntering = StageNavigationEntering.top` +```dart +itemEntering: StageNavigationEntering.top +``` ![style1](doc/assets/top-entering-indicator.gif) - --- - -`itemEntering = StageNavigationEntering.center` +```dart +itemEntering: StageNavigationEntering.center +``` ![style1](doc/assets/center-entering-indicator.gif) - --- -`itemEntering = StageNavigationEntering.bottom` +```dart +itemEntering: StageNavigationEntering.bottom +``` ![style1](doc/assets/bottom-entering-indicator.gif) -4. ## Example +## 📱 Example + +[Pub Example Project](https://pub.dev/packages/stage_navigation_bar/example) + +[Github Example Project](https://github.com/mu7mmd/stage_navigation_bar/tree/main/example) -[Example Project](https://pub.dev/packages/stage_navigation_bar/example) +![style1](doc/assets/screenshot.png) -5. ## Contributors +## 👨🏻‍💻 Contributors -Mohammad Alamoudi @mu7mmd +Mohammad Alamoudi [@mu7mmd](https://github.com/mu7mmd) From 74786f34a6a3b820d92ef13ee2f80782e91a9a0e Mon Sep 17 00:00:00 2001 From: Mohammad Alamoudi Date: Wed, 19 Jun 2024 17:08:57 +0300 Subject: [PATCH 5/8] Add assets --- doc/assets/bottom-entering-indicator.gif | Bin 0 -> 170125 bytes doc/assets/center-entering-indicator.gif | Bin 0 -> 163340 bytes .../{home-screenshot.png => screenshot.png} | Bin doc/assets/top-entering-indicator.gif | Bin 0 -> 150540 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/assets/bottom-entering-indicator.gif create mode 100644 doc/assets/center-entering-indicator.gif rename doc/assets/{home-screenshot.png => screenshot.png} (100%) create mode 100644 doc/assets/top-entering-indicator.gif diff --git a/doc/assets/bottom-entering-indicator.gif b/doc/assets/bottom-entering-indicator.gif new file mode 100644 index 0000000000000000000000000000000000000000..f45b0e594dd557ce72c5a9e390337b03242e25a5 GIT binary patch literal 170125 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 z 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

uYG_y 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 literal 0 HcmV?d00001 diff --git a/doc/assets/center-entering-indicator.gif b/doc/assets/center-entering-indicator.gif new file mode 100644 index 0000000000000000000000000000000000000000..7920afb64f6ed8325daec09950e6a0faa31ff800 GIT binary patch literal 163340 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

-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 literal 0 HcmV?d00001 diff --git a/doc/assets/home-screenshot.png b/doc/assets/screenshot.png similarity index 100% rename from doc/assets/home-screenshot.png rename to doc/assets/screenshot.png diff --git a/doc/assets/top-entering-indicator.gif b/doc/assets/top-entering-indicator.gif new file mode 100644 index 0000000000000000000000000000000000000000..c7967657ad021636fdea139911e82e2de1601ed9 GIT binary patch literal 150540 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�SXhuo7}?iBik`86av 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 Date: Wed, 19 Jun 2024 17:17:26 +0300 Subject: [PATCH 6/8] Update README.md --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index ecd34e5..436965d 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,8 @@ A beautiful navigation bar with animation when select item. 1. [Installing](#installing) 2. [How To Use](#how_to_use) 3. [Showcase](#showcase) -4. [Example](#example) +4. [Example Project](#example) +5. [Contributors](#contributors) ## 🖥 Installing @@ -145,14 +146,14 @@ itemEntering: StageNavigationEntering.bottom ![style1](doc/assets/bottom-entering-indicator.gif) -## 📱 Example +## 📱 Example Project [Pub Example Project](https://pub.dev/packages/stage_navigation_bar/example) [Github Example Project](https://github.com/mu7mmd/stage_navigation_bar/tree/main/example) -![style1](doc/assets/screenshot.png) +Image -## 👨🏻‍💻 Contributors +## 👨🏻‍💻 Contributors Mohammad Alamoudi [@mu7mmd](https://github.com/mu7mmd) From 9a7a8e0d842f8d446529d934873218e095144675 Mon Sep 17 00:00:00 2001 From: Mohammad Alamoudi <134515468+mu7mmd@users.noreply.github.com> Date: Wed, 19 Jun 2024 17:28:04 +0300 Subject: [PATCH 7/8] Update LICENSE --- LICENSE | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index 524ac92..7c4e9fd 100644 --- a/LICENSE +++ b/LICENSE @@ -1 +1,34 @@ -All rights reserved © Mohammad Alamoudi - LinkedIn: @m_3mdy +MIT License + +Copyright (c) 2024 Mohammad Alamoudi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +Mohammad Alamoudi and contributors to this Flutter library (the "Author") grant you, the user, +a nonexclusive, royalty-free, perpetual, irrevocable, worldwide license to use, +reproduce, modify, distribute, and sublicense the Software, including any +modifications or derivative works thereof, in source code and/or binary form. +This license is granted solely for the purpose of using, integrating, or extending +the functionality of the Flutter library. + +You must include the above copyright notice, this permission notice, and the +following text in all copies or substantial portions of the Software: + +"Mohammad Alamoudi (the "Owner") owns and maintains this Flutter library. You may contact +the Owner at mhmd.al3moudi@gmail.com." + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From a92a2cc058731eb5a6328828c7c9baf6ff2294f2 Mon Sep 17 00:00:00 2001 From: Mohammad Alamoudi <134515468+mu7mmd@users.noreply.github.com> Date: Wed, 19 Jun 2024 17:28:35 +0300 Subject: [PATCH 8/8] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a3c1ca1..745f048 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,3 @@ ## 0.0.1 -* Initial version, 17.06.2024 +* Initial version, 19.06.2024