From b2d68f8b50eef585173dcbfb602008f22bdb900f Mon Sep 17 00:00:00 2001 From: Thomas Leiter Date: Wed, 28 Oct 2020 11:57:34 +0100 Subject: [PATCH] added reloadAllTimelines, reloadTimelines, setItem, getItem --- .gitignore | 7 + .idea/libraries/Dart_SDK.xml | 19 + .idea/modules.xml | 10 + .../example_lib_main_dart.xml | 6 + .idea/workspace.xml | 45 + .metadata | 10 + CHANGELOG.md | 3 + LICENSE | 20 +- README.md | 107 ++- example/.gitignore | 41 + example/.metadata | 10 + example/README.md | 16 + example/ios/.gitignore | 32 + example/ios/Flutter/AppFrameworkInfo.plist | 26 + example/ios/Flutter/Debug.xcconfig | 2 + example/ios/Flutter/Release.xcconfig | 2 + .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 98 +++ .../Assets.xcassets/Contents.json | 6 + .../WidgetBackground.colorset/Contents.json | 11 + .../FlutterWidget.intentdefinition | 59 ++ example/ios/FlutterWidget/FlutterWidget.swift | 98 +++ example/ios/FlutterWidget/Info.plist | 29 + .../ios/FlutterWidgetExtension.entitlements | 10 + example/ios/Podfile | 41 + example/ios/Podfile.lock | 22 + example/ios/Runner.xcodeproj/project.pbxproj | 800 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 91 ++ .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + 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 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3612 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 | 45 + example/ios/Runner/Runner-Bridging-Header.h | 1 + example/ios/Runner/Runner.entitlements | 10 + example/lib/FlutterWidgetData.dart | 13 + example/lib/main.dart | 94 ++ example/pubspec.lock | 161 ++++ example/pubspec.yaml | 71 ++ example/test/widget_test.dart | 27 + flutter_widgetkit.iml | 19 + git_assets/focused_small.png | Bin 0 -> 65915 bytes git_assets/notes_small.png | Bin 0 -> 48175 bytes git_assets/weather_medium.png | Bin 0 -> 151158 bytes git_assets/widgetkit.png | Bin 0 -> 29835 bytes ios/.gitignore | 37 + ios/Assets/.gitkeep | 0 ios/Classes/FlutterWidgetkitPlugin.h | 4 + ios/Classes/FlutterWidgetkitPlugin.m | 15 + ios/Classes/SwiftFlutterWidgetkitPlugin.swift | 83 ++ ios/flutter_widgetkit.podspec | 23 + lib/flutter_widgetkit.dart | 30 + pubspec.lock | 147 ++++ pubspec.yaml | 62 ++ test/flutter_widgetkit_test.dart | 13 + 81 files changed, 2745 insertions(+), 17 deletions(-) create mode 100644 .gitignore create mode 100644 .idea/libraries/Dart_SDK.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/runConfigurations/example_lib_main_dart.xml create mode 100644 .idea/workspace.xml create mode 100644 .metadata create mode 100644 CHANGELOG.md create mode 100644 example/.gitignore create mode 100644 example/.metadata create mode 100644 example/README.md 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/FlutterWidget/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 example/ios/FlutterWidget/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 example/ios/FlutterWidget/Assets.xcassets/Contents.json create mode 100644 example/ios/FlutterWidget/Assets.xcassets/WidgetBackground.colorset/Contents.json create mode 100644 example/ios/FlutterWidget/FlutterWidget.intentdefinition create mode 100644 example/ios/FlutterWidget/FlutterWidget.swift create mode 100644 example/ios/FlutterWidget/Info.plist create mode 100644 example/ios/FlutterWidgetExtension.entitlements create mode 100644 example/ios/Podfile create mode 100644 example/ios/Podfile.lock 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/Runner/Runner.entitlements create mode 100644 example/lib/FlutterWidgetData.dart create mode 100644 example/lib/main.dart create mode 100644 example/pubspec.lock create mode 100644 example/pubspec.yaml create mode 100644 example/test/widget_test.dart create mode 100644 flutter_widgetkit.iml create mode 100644 git_assets/focused_small.png create mode 100644 git_assets/notes_small.png create mode 100644 git_assets/weather_medium.png create mode 100644 git_assets/widgetkit.png create mode 100644 ios/.gitignore create mode 100644 ios/Assets/.gitkeep create mode 100644 ios/Classes/FlutterWidgetkitPlugin.h create mode 100644 ios/Classes/FlutterWidgetkitPlugin.m create mode 100644 ios/Classes/SwiftFlutterWidgetkitPlugin.swift create mode 100644 ios/flutter_widgetkit.podspec create mode 100644 lib/flutter_widgetkit.dart create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 test/flutter_widgetkit_test.dart diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e9dc58d --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +.DS_Store +.dart_tool/ + +.packages +.pub/ + +build/ diff --git a/.idea/libraries/Dart_SDK.xml b/.idea/libraries/Dart_SDK.xml new file mode 100644 index 0000000..f3a9668 --- /dev/null +++ b/.idea/libraries/Dart_SDK.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..e28d306 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/.idea/runConfigurations/example_lib_main_dart.xml b/.idea/runConfigurations/example_lib_main_dart.xml new file mode 100644 index 0000000..5fd9159 --- /dev/null +++ b/.idea/runConfigurations/example_lib_main_dart.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..27dd682 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..4129ce9 --- /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: 84f3d28555368a70270e9ac8390a9441df95e752 + channel: stable + +project_type: plugin diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..41cc7d8 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,3 @@ +## 0.0.1 + +* TODO: Describe initial release. diff --git a/LICENSE b/LICENSE index 51b5b31..62fed7e 100644 --- a/LICENSE +++ b/LICENSE @@ -1,21 +1,9 @@ MIT License -Copyright (c) 2020 Fasky +Copyright (c) 2020 Thomas Leiter, Fasky OG -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: +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. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -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. +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. \ No newline at end of file diff --git a/README.md b/README.md index 39427d7..1847f97 100644 --- a/README.md +++ b/README.md @@ -1 +1,106 @@ -# flutter_widgetkit \ No newline at end of file +

flutter_widgetkit

+ +

+ widgetkit +

+ +
+ Flutter Library for the iOS 🍏 WidgetKit framework and Widget Communication +
+
+
+widget_small +widget_medium +widget_small +
+
+ +## Table of Contents 📚 + +- [Introduction 👨‍🏫](##introduction-👨‍🏫) +- [Installation 🖇‍](##installation-🖇‍) +- [Usage 👨🏻‍💻](##usage-👨🏻‍💻) +- [Methods 📖](##methods-📖‍) +- [Contributors 🤓](##contributors-🤓) +- [License 🔖](##license-🔖) + +## Introduction 👨‍🏫 + +This library allows you to call essential methods from the iOS "WidgetKit Framework", which are needed when developing a widget. For example updating the widget timelines. It is also possible to communicate with the widget via App Groups/UserDefaults. + +##### 👨‍🏫 Blog about writing a Widget with this library comming soon + +🚨 To be on the safe side: This library exposes API functionality of WidgetKit. The widgets themselves must be developed natively in SwiftUI. + +## Installation 🖇‍ + +Add flutter_widgetkit as a dependency in your pubspec.yaml file. + +## Usage 👨🏻‍💻 + +```dart +import 'package:flutter_widgetkit/flutter_widgetkit.dart'; + +// Reloading Widget Timelines +WidgetKit.reloadAllTimelines(); +WidgetKit.reloadTimelines('test'); + +// Communicate with Widget +WidgetKit.setItem('testString', 'Hello World', 'group.com.fasky'); +``` + +## Methods 📖‍ + +#### `WidgetKit.reloadAllTimelines()` + +Reloads the timelines for all configured widgets belonging to the containing app. + +--- + +#### `WidgetKit.reloadTimelines(ofKind: String)` + +Reloads the timelines for all widgets of a particular kind. + +--- + +#### `WidgetKit.setItem(String key, dynamic value, String appGroup)` + +Writes Key-Value to UserDefaults database. + +--- + +#### `WidgetKit.getItem(String key,String appGroup)` + +Reads Value from UserDefaults database. + +--- + +## [Contributors 🤓](#Contributors) + +| [Thomas Leiter](https://github.com/tomLadder) | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +|

[Thomas Leiter](https://github.com/tomLadder)

| + +## License 🔖 + +MIT License + +Copyright (c) 2020 Thomas Leiter, Fasky OG + +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. + +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. diff --git a/example/.gitignore b/example/.gitignore new file mode 100644 index 0000000..9d532b1 --- /dev/null +++ b/example/.gitignore @@ -0,0 +1,41 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json diff --git a/example/.metadata b/example/.metadata new file mode 100644 index 0000000..24544cb --- /dev/null +++ b/example/.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: 84f3d28555368a70270e9ac8390a9441df95e752 + channel: stable + +project_type: app diff --git a/example/README.md b/example/README.md new file mode 100644 index 0000000..81fcb1f --- /dev/null +++ b/example/README.md @@ -0,0 +1,16 @@ +# flutter_widgetkit_example + +Demonstrates how to use the flutter_widgetkit plugin. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) + +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/example/ios/.gitignore b/example/ios/.gitignore new file mode 100644 index 0000000..e96ef60 --- /dev/null +++ b/example/ios/.gitignore @@ -0,0 +1,32 @@ +*.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/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..f2872cf --- /dev/null +++ b/example/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 9.0 + + diff --git a/example/ios/Flutter/Debug.xcconfig b/example/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..e8efba1 --- /dev/null +++ b/example/ios/Flutter/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/example/ios/Flutter/Release.xcconfig b/example/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..399e934 --- /dev/null +++ b/example/ios/Flutter/Release.xcconfig @@ -0,0 +1,2 @@ +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/example/ios/FlutterWidget/Assets.xcassets/AccentColor.colorset/Contents.json b/example/ios/FlutterWidget/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/example/ios/FlutterWidget/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/example/ios/FlutterWidget/Assets.xcassets/AppIcon.appiconset/Contents.json b/example/ios/FlutterWidget/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..9221b9b --- /dev/null +++ b/example/ios/FlutterWidget/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/example/ios/FlutterWidget/Assets.xcassets/Contents.json b/example/ios/FlutterWidget/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/example/ios/FlutterWidget/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/example/ios/FlutterWidget/Assets.xcassets/WidgetBackground.colorset/Contents.json b/example/ios/FlutterWidget/Assets.xcassets/WidgetBackground.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/example/ios/FlutterWidget/Assets.xcassets/WidgetBackground.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/example/ios/FlutterWidget/FlutterWidget.intentdefinition b/example/ios/FlutterWidget/FlutterWidget.intentdefinition new file mode 100644 index 0000000..bdb4045 --- /dev/null +++ b/example/ios/FlutterWidget/FlutterWidget.intentdefinition @@ -0,0 +1,59 @@ + + + + + INEnums + + INIntentDefinitionModelVersion + 1.2 + INIntentDefinitionNamespace + 88xZPY + INIntentDefinitionSystemVersion + 20A294 + INIntentDefinitionToolsBuildVersion + 12A6144 + INIntentDefinitionToolsVersion + 12.0 + INIntents + + + INIntentCategory + information + INIntentDescriptionID + tVvJ9c + INIntentEligibleForWidgets + + INIntentIneligibleForSuggestions + + INIntentName + Configuration + INIntentResponse + + INIntentResponseCodes + + + INIntentResponseCodeName + success + INIntentResponseCodeSuccess + + + + INIntentResponseCodeName + failure + + + + INIntentTitle + Configuration + INIntentTitleID + gpCwrM + INIntentType + Custom + INIntentVerb + View + + + INTypes + + + diff --git a/example/ios/FlutterWidget/FlutterWidget.swift b/example/ios/FlutterWidget/FlutterWidget.swift new file mode 100644 index 0000000..c6e214b --- /dev/null +++ b/example/ios/FlutterWidget/FlutterWidget.swift @@ -0,0 +1,98 @@ +// +// FlutterWidget.swift +// FlutterWidget +// +// Created by Thomas Leiter on 28.10.20. +// + +import WidgetKit +import SwiftUI +import Intents + +struct FlutterData: Decodable, Hashable { + let text: String +} + +struct SimpleEntry: TimelineEntry { + let date: Date + let flutterData: FlutterData? +} + +struct Provider: IntentTimelineProvider { + func placeholder(in context: Context) -> SimpleEntry { + SimpleEntry(date: Date(), flutterData: FlutterData(text: "Hello from Flutter")) + } + + func getSnapshot(for configuration: ConfigurationIntent, in context: Context, completion: @escaping (SimpleEntry) -> ()) { + let entry = SimpleEntry(date: Date(), flutterData: FlutterData(text: "Hello from Flutter")) + completion(entry) + } + + func getTimeline(for configuration: ConfigurationIntent, in context: Context, completion: @escaping (Timeline) -> ()) { + var entries: [SimpleEntry] = [] + + let sharedDefaults = UserDefaults.init(suiteName: "group.com.fasky") + var flutterData: FlutterData? = nil + + if(sharedDefaults != nil) { + do { + let shared = sharedDefaults?.string(forKey: "widgetData") + if(shared != nil){ + let decoder = JSONDecoder() + flutterData = try decoder.decode(FlutterData.self, from: shared!.data(using: .utf8)!) + } + } catch { + print(error) + } + } + + let currentDate = Date() + let entryDate = Calendar.current.date(byAdding: .hour, value: 24, to: currentDate)! + let entry = SimpleEntry(date: entryDate, flutterData: flutterData) + entries.append(entry) + + let timeline = Timeline(entries: entries, policy: .atEnd) + completion(timeline) + } +} + +struct FlutterWidgetEntryView : View { + var entry: Provider.Entry + + private var FlutterDataView: some View { + Text(entry.flutterData!.text) + } + + private var NoDataView: some View { + Text("No Data found! Go to the Flutter App") + } + + var body: some View { + if(entry.flutterData == nil) { + NoDataView + } else { + FlutterDataView + } + } +} + + +@main +struct FlutterWidget: Widget { + let kind: String = "FlutterWidget" + + var body: some WidgetConfiguration { + IntentConfiguration(kind: kind, intent: ConfigurationIntent.self, provider: Provider()) { entry in + FlutterWidgetEntryView(entry: entry) + } + .configurationDisplayName("Flutter Example Widget") + .description("This is an example widget which communicates with a Flutter App.") + } +} + +struct FlutterWidget_Previews: PreviewProvider { + static var previews: some View { + FlutterWidgetEntryView(entry: SimpleEntry(date: Date(), flutterData: nil)) + .previewContext(WidgetPreviewContext(family: .systemSmall)) + } +} diff --git a/example/ios/FlutterWidget/Info.plist b/example/ios/FlutterWidget/Info.plist new file mode 100644 index 0000000..c9e15fc --- /dev/null +++ b/example/ios/FlutterWidget/Info.plist @@ -0,0 +1,29 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + FlutterWidget + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + NSExtension + + NSExtensionPointIdentifier + com.apple.widgetkit-extension + + + diff --git a/example/ios/FlutterWidgetExtension.entitlements b/example/ios/FlutterWidgetExtension.entitlements new file mode 100644 index 0000000..391b6ff --- /dev/null +++ b/example/ios/FlutterWidgetExtension.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.application-groups + + group.com.fasky + + + diff --git a/example/ios/Podfile b/example/ios/Podfile new file mode 100644 index 0000000..1e8c3c9 --- /dev/null +++ b/example/ios/Podfile @@ -0,0 +1,41 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '9.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock new file mode 100644 index 0000000..4c4cb41 --- /dev/null +++ b/example/ios/Podfile.lock @@ -0,0 +1,22 @@ +PODS: + - Flutter (1.0.0) + - flutter_widgetkit (0.0.1): + - Flutter + +DEPENDENCIES: + - Flutter (from `Flutter`) + - flutter_widgetkit (from `.symlinks/plugins/flutter_widgetkit/ios`) + +EXTERNAL SOURCES: + Flutter: + :path: Flutter + flutter_widgetkit: + :path: ".symlinks/plugins/flutter_widgetkit/ios" + +SPEC CHECKSUMS: + Flutter: 0e3d915762c693b495b44d77113d4970485de6ec + flutter_widgetkit: a0e9b0d50ee9bec366dad36c639509daaafc397a + +PODFILE CHECKSUM: aafe91acc616949ddb318b77800a7f51bffa2a4c + +COCOAPODS: 1.9.3 diff --git a/example/ios/Runner.xcodeproj/project.pbxproj b/example/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..b5f9a7f --- /dev/null +++ b/example/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,800 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; + F7A7CA300273B29008C93267 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18AC43A8FC3A0050BBA5B348 /* Pods_Runner.framework */; }; + F94DE69525496A3F00852052 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F94DE69425496A3F00852052 /* WidgetKit.framework */; }; + F94DE69725496A3F00852052 /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F94DE69625496A3F00852052 /* SwiftUI.framework */; }; + F94DE69A25496A3F00852052 /* FlutterWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94DE69925496A3F00852052 /* FlutterWidget.swift */; }; + F94DE69D25496A4100852052 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F94DE69C25496A4100852052 /* Assets.xcassets */; }; + F94DE69F25496A4100852052 /* FlutterWidget.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = F94DE69B25496A3F00852052 /* FlutterWidget.intentdefinition */; }; + F94DE6A025496A4100852052 /* FlutterWidget.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = F94DE69B25496A3F00852052 /* FlutterWidget.intentdefinition */; }; + F94DE6A325496A4100852052 /* FlutterWidgetExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = F94DE69325496A3F00852052 /* FlutterWidgetExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + F94DE6A125496A4100852052 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = F94DE69225496A3F00852052; + remoteInfo = FlutterWidgetExtension; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + F94DE6A425496A4100852052 /* Embed App Extensions */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + F94DE6A325496A4100852052 /* FlutterWidgetExtension.appex in Embed App Extensions */, + ); + name = "Embed App Extensions"; + 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 = ""; }; + 18AC43A8FC3A0050BBA5B348 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; 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 = ""; }; + A1466A245090D897415B070C /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + EB59D563B4B365993F6E796F /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + F94DE69325496A3F00852052 /* FlutterWidgetExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = FlutterWidgetExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + F94DE69425496A3F00852052 /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; }; + F94DE69625496A3F00852052 /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; }; + F94DE69925496A3F00852052 /* FlutterWidget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FlutterWidget.swift; sourceTree = ""; }; + F94DE69B25496A3F00852052 /* FlutterWidget.intentdefinition */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; path = FlutterWidget.intentdefinition; sourceTree = ""; }; + F94DE69C25496A4100852052 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + F94DE69E25496A4100852052 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + F94DE6AA25496A5A00852052 /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = ""; }; + F94DE6AB25496A6C00852052 /* FlutterWidgetExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = FlutterWidgetExtension.entitlements; sourceTree = ""; }; + FE3D6BE2293A60A076FB5C55 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F7A7CA300273B29008C93267 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F94DE69025496A3F00852052 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F94DE69725496A3F00852052 /* SwiftUI.framework in Frameworks */, + F94DE69525496A3F00852052 /* WidgetKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + F94DE6AB25496A6C00852052 /* FlutterWidgetExtension.entitlements */, + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + F94DE69825496A3F00852052 /* FlutterWidget */, + 97C146EF1CF9000F007C117D /* Products */, + 985E74AB23F36773AA4D7805 /* Pods */, + E2A0C1AAFCAE3BB02C0D549B /* Frameworks */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + F94DE69325496A3F00852052 /* FlutterWidgetExtension.appex */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + F94DE6AA25496A5A00852052 /* Runner.entitlements */, + 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 = ""; + }; + 985E74AB23F36773AA4D7805 /* Pods */ = { + isa = PBXGroup; + children = ( + EB59D563B4B365993F6E796F /* Pods-Runner.debug.xcconfig */, + FE3D6BE2293A60A076FB5C55 /* Pods-Runner.release.xcconfig */, + A1466A245090D897415B070C /* Pods-Runner.profile.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; + E2A0C1AAFCAE3BB02C0D549B /* Frameworks */ = { + isa = PBXGroup; + children = ( + 18AC43A8FC3A0050BBA5B348 /* Pods_Runner.framework */, + F94DE69425496A3F00852052 /* WidgetKit.framework */, + F94DE69625496A3F00852052 /* SwiftUI.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + F94DE69825496A3F00852052 /* FlutterWidget */ = { + isa = PBXGroup; + children = ( + F94DE69925496A3F00852052 /* FlutterWidget.swift */, + F94DE69B25496A3F00852052 /* FlutterWidget.intentdefinition */, + F94DE69C25496A4100852052 /* Assets.xcassets */, + F94DE69E25496A4100852052 /* Info.plist */, + ); + path = FlutterWidget; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 51A594A5B53F60920A3F7593 /* [CP] Check Pods Manifest.lock */, + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + 1EBFC55EDDEEFFB5523F7B91 /* [CP] Embed Pods Frameworks */, + F94DE6A425496A4100852052 /* Embed App Extensions */, + ); + buildRules = ( + ); + dependencies = ( + F94DE6A225496A4100852052 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; + F94DE69225496A3F00852052 /* FlutterWidgetExtension */ = { + isa = PBXNativeTarget; + buildConfigurationList = F94DE6A825496A4100852052 /* Build configuration list for PBXNativeTarget "FlutterWidgetExtension" */; + buildPhases = ( + F94DE68F25496A3F00852052 /* Sources */, + F94DE69025496A3F00852052 /* Frameworks */, + F94DE69125496A3F00852052 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FlutterWidgetExtension; + productName = FlutterWidgetExtension; + productReference = F94DE69325496A3F00852052 /* FlutterWidgetExtension.appex */; + productType = "com.apple.product-type.app-extension"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1210; + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + F94DE69225496A3F00852052 = { + CreatedOnToolsVersion = 12.1; + }; + }; + }; + 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 */, + F94DE69225496A3F00852052 /* FlutterWidgetExtension */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F94DE69125496A3F00852052 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F94DE69D25496A4100852052 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 1EBFC55EDDEEFFB5523F7B91 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 51A594A5B53F60920A3F7593 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + 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 */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + F94DE6A025496A4100852052 /* FlutterWidget.intentdefinition in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F94DE68F25496A3F00852052 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F94DE69A25496A3F00852052 /* FlutterWidget.swift in Sources */, + F94DE69F25496A4100852052 /* FlutterWidget.intentdefinition in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + F94DE6A225496A4100852052 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = F94DE69225496A3F00852052 /* FlutterWidgetExtension */; + targetProxy = F94DE6A125496A4100852052 /* 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; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.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 = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = 6Y598VS9AZ; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.fasky.flutterWidgetkitExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.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 = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = 6Y598VS9AZ; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.fasky.flutterWidgetkitExample; + 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 = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = 6Y598VS9AZ; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.fasky.flutterWidgetkitExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; + F94DE6A525496A4100852052 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = FlutterWidgetExtension.entitlements; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 6Y598VS9AZ; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = FlutterWidget/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.fasky.flutterWidgetkitExample.FlutterWidget; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + F94DE6A625496A4100852052 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = FlutterWidgetExtension.entitlements; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 6Y598VS9AZ; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = FlutterWidget/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.fasky.flutterWidgetkitExample.FlutterWidget; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + F94DE6A725496A4100852052 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = FlutterWidgetExtension.entitlements; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 6Y598VS9AZ; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = FlutterWidget/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.fasky.flutterWidgetkitExample.FlutterWidget; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Profile; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + F94DE6A825496A4100852052 /* Build configuration list for PBXNativeTarget "FlutterWidgetExtension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F94DE6A525496A4100852052 /* Debug */, + F94DE6A625496A4100852052 /* Release */, + F94DE6A725496A4100852052 /* 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..1d526a1 --- /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..a28140c --- /dev/null +++ b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/example/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..21a3cc1 --- /dev/null +++ b/example/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + 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..70693e4 --- /dev/null +++ b/example/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/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@3x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f091b6b0bca859a3f474b03065bef75ba58a9e4c GIT binary patch literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ 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..d0ef06e7edb86cdfe0d15b4b0d98334a86163658 GIT binary patch literal 1716 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 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..c8f9ed8f5cee1c98386d13b17e89f719e83555b2 GIT binary patch literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ 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..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ 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..75b2d164a5a98e212cca15ea7bf2ab5de5108680 GIT binary patch literal 3831 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 literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c4df70d39da7941ef3f6dcb7f06a192d8dcb308d GIT binary patch literal 1888 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 iW8Zci7-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..32115f4 --- /dev/null +++ b/example/ios/Runner/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + flutter_widgetkit_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 + + UIViewControllerBasedStatusBarAppearance + + + 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/Runner/Runner.entitlements b/example/ios/Runner/Runner.entitlements new file mode 100644 index 0000000..391b6ff --- /dev/null +++ b/example/ios/Runner/Runner.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.application-groups + + group.com.fasky + + + diff --git a/example/lib/FlutterWidgetData.dart b/example/lib/FlutterWidgetData.dart new file mode 100644 index 0000000..7b6cb80 --- /dev/null +++ b/example/lib/FlutterWidgetData.dart @@ -0,0 +1,13 @@ +class FlutterWidgetData { + final String text; + + FlutterWidgetData(this.text); + + FlutterWidgetData.fromJson(Map json) + : text = json['text']; + + Map toJson() => + { + 'text': text, + }; +} \ No newline at end of file diff --git a/example/lib/main.dart b/example/lib/main.dart new file mode 100644 index 0000000..2dc2805 --- /dev/null +++ b/example/lib/main.dart @@ -0,0 +1,94 @@ +import 'dart:convert'; + +import 'package:flutter/material.dart'; +import 'dart:async'; + +import 'package:flutter_widgetkit/flutter_widgetkit.dart'; +import 'package:flutter_widgetkit_example/FlutterWidgetData.dart'; + +void main() { + runApp(MyApp()); +} + +class MyApp extends StatefulWidget { + @override + _MyAppState createState() => _MyAppState(); +} + +class _MyAppState extends State { + final textController = TextEditingController(); + + @override + void initState() { + super.initState(); + initPlatformState(); + } + + // Platform messages are asynchronous, so we initialize in an async method. + Future initPlatformState() async { + WidgetKit.reloadAllTimelines(); + WidgetKit.reloadTimelines('test'); + + final data = FlutterWidgetData('Hello From Flutter'); + final resultString = await WidgetKit.getItem('testString', 'group.com.fasky'); + final resultBool = await WidgetKit.getItem('testBool', 'group.com.fasky'); + final resultNumber = await WidgetKit.getItem('testNumber', 'group.com.fasky'); + final resultJsonString = await WidgetKit.getItem('testJson', 'group.com.fasky'); + + var resultData; + if(resultJsonString != null) { + resultData = FlutterWidgetData.fromJson(jsonDecode(resultJsonString)); + } + + WidgetKit.setItem('testString', 'Hello World', 'group.com.fasky'); + WidgetKit.setItem('testBool', false, 'group.com.fasky'); + WidgetKit.setItem('testNumber', 10, 'group.com.fasky'); + WidgetKit.setItem('testJson', jsonEncode(data), 'group.com.fasky'); + } + + @override + Widget build(BuildContext context) { + return MaterialApp( + home: Scaffold( + appBar: AppBar( + title: const Text('Plugin example app'), + ), + body: Center( + // Center is a layout widget. It takes a single child and positions it + // in the middle of the parent. + child: Column( + // Column is also a layout widget. It takes a list of children and + // arranges them vertically. By default, it sizes itself to fit its + // children horizontally, and tries to be as tall as its parent. + // + // Invoke "debug painting" (press "p" in the console, choose the + // "Toggle Debug Paint" action from the Flutter Inspector in Android + // Studio, or the "Toggle Debug Paint" command in Visual Studio Code) + // to see the wireframe for each widget. + // + // Column has various properties to control how it sizes itself and + // how it positions its children. Here we use mainAxisAlignment to + // center the children vertically; the main axis here is the vertical + // axis because Columns are vertical (the cross axis would be + // horizontal). + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + 'Enter a text', + ), + Container( + margin: const EdgeInsets.only(left: 20, right: 20, bottom: 10), + child: TextField( + controller: textController + )), + RaisedButton(onPressed: () { + WidgetKit.setItem('widgetData', jsonEncode(FlutterWidgetData(textController.text)), 'group.com.fasky'); + WidgetKit.reloadAllTimelines(); + }, child: Text("Send to Widget")) + ], + ), + ), + ), + ); + } +} diff --git a/example/pubspec.lock b/example/pubspec.lock new file mode 100644 index 0000000..20d1aec --- /dev/null +++ b/example/pubspec.lock @@ -0,0 +1,161 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.5.0-nullsafety.1" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0-nullsafety.1" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0-nullsafety.3" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0-nullsafety.1" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0-nullsafety.1" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.15.0-nullsafety.3" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0-nullsafety.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_widgetkit: + dependency: "direct main" + description: + path: ".." + relative: true + source: path + version: "1.0.0" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.10-nullsafety.1" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0-nullsafety.3" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0-nullsafety.1" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0-nullsafety.2" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0-nullsafety.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0-nullsafety.1" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0-nullsafety.1" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0-nullsafety.1" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.19-nullsafety.2" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0-nullsafety.3" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0-nullsafety.3" +sdks: + dart: ">=2.10.0-110 <2.11.0" + flutter: ">=1.20.0 <2.0.0" diff --git a/example/pubspec.yaml b/example/pubspec.yaml new file mode 100644 index 0000000..f219094 --- /dev/null +++ b/example/pubspec.yaml @@ -0,0 +1,71 @@ +name: flutter_widgetkit_example +description: Demonstrates how to use the flutter_widgetkit plugin. + +# The following line prevents the package from being accidentally published to +# pub.dev using `pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +environment: + sdk: ">=2.7.0 <3.0.0" + +dependencies: + flutter: + sdk: flutter + + flutter_widgetkit: + # When depending on this package from a real application you should use: + # flutter_widgetkit: ^x.y.z + # See https://dart.dev/tools/pub/dependencies#version-constraints + # The example app is bundled with the plugin so we use a path dependency on + # the parent directory to use the current plugin's version. + path: ../ + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.0 + +dev_dependencies: + flutter_test: + sdk: flutter + +# 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. +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..ffa5dcf --- /dev/null +++ b/example/test/widget_test.dart @@ -0,0 +1,27 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility that Flutter provides. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:flutter_widgetkit_example/main.dart'; + +void main() { + testWidgets('Verify Platform version', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(MyApp()); + + // Verify that platform version is retrieved. + expect( + find.byWidgetPredicate( + (Widget widget) => widget is Text && + widget.data.startsWith('Running on:'), + ), + findsOneWidget, + ); + }); +} diff --git a/flutter_widgetkit.iml b/flutter_widgetkit.iml new file mode 100644 index 0000000..429df7d --- /dev/null +++ b/flutter_widgetkit.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/git_assets/focused_small.png b/git_assets/focused_small.png new file mode 100644 index 0000000000000000000000000000000000000000..41f60d32388ebbf2a0395d2bcccbc3b787c2b87e GIT binary patch literal 65915 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 literal 0 HcmV?d00001 diff --git a/git_assets/notes_small.png b/git_assets/notes_small.png new file mode 100644 index 0000000000000000000000000000000000000000..5f72b952297aa3d30e1d201650e563f54db14f3e GIT binary patch literal 48175 zcmbTd1yr2fwk?Q5@ZhcqB*Ch1hXhN4ySo-vxD`%thXi*`aF^f?!QCwcm%?4T$bZfm z_jccY-S1@#MymF=zAbCdHP_ryp$c+RSm|oY#aDpOkc811Q zrcN|Qrsg19Av$PN8yyYEM2JqEOBNt&CuV8^`sm?cs_Y@BV(ejM%x6L;B1|Lb#t*B& z#?;A>#?8js){);$i0*H_{IJi@#cXsme@&dMgy`NsH%Ox)t3V?Lb}*&kW(BYq0|4wa zJbbJ`ZcYwv05c6cfE~aFU}pnzumFJk03LpJcA9_vql2~PU}DCvBrf@{wqW0c=q#L^ z?D*N(TwPsRT{&364(4n?K0dzZI@sA+U=}Qn?zT>bZY;Kr^#86w+|<$70c7U{0^8C& z*Jx-2c6Jh?gZ1>EA=udcr&?Rbf4K?fFg7|?CfA{D&Yd_CjIkh?D)kTObwmD4k}=<^}i=d;on`RVTX-`=8deO zG066L5O4p>E2iRxPNqV1&-2Ct;AR2xssK6p0UZ2XunFYh2LS#tl?9uC%-sJ+Q$Bun z-v4F_1C5EHli~lTv57Ii8Q8(b5H@6xjiI?Io1LvW9nF6n$u9=B20OqShV_o)zm|Uz z6H{;in}Muh4;+=GKG1xU5aR~&adWepQQ?09oDXh}}1up(Ea|D|?xf(i{zBh+?>;DJx*kIjfdk)%vM#A=gALQR>|0Tfx zZ4P6N=a2uPE7+I+5T2I*>lci4xuhM z#HokYj9mrQa=n%!Qavzk+^t7jnn>?nueWH}v5;iR!sekCnU05oyS)I9h zYNqIKLCnvd=C+!h_Xw9g(>*R6xVCvtC4P*8(4^{aGyNq^XfX$hB9K(|;yhl{h;ORBctb(EaW~J#k;Hd{6;l%G>Z}xn$vw{aPwCPgIJJZAwQ$40R^;x=^(%HCAt}3=T zFNRkG(c(xlZHC?IWm`Ocs2kmZmu5_<{H8ImBZEka^tz_DJ5DnI&=26o;oB|2gsnc~ zlUwU6#G^9o4LSQR^ugQ@XbV^AzDi! z0WGe%SI8y7#b5`Q)Yy9=mEz3z3se=A*Eh=(C}U3F?mJxUTm>=^5qv8J+AmnVPf-wi zI|PZL(55|(u^R!lwzgL57h}++rf;$Xbj* zn~G_Ji>`>jUzxunG-%M@gJK)4-L|^cpFp%hIOq2rzP5l_3weGd;28e|N`lxq>E1nL z2I>Obp`f*w*DKS@EOw$s5EGEWedKqQ znyc-JzTG)e&>#1DFWvWI<;Vow(7bdVfBTf{@gU!_vOKF=eY9cLpox_iY4@Abd7}@h zh6#lO|EIR0d9a7K58S+#cm1fjG*c1X{U7@~ozV$w?j!8DmL1`&GbreBd6I%&LtKWA z`>^Zn%1?Dem&At)2Iqj(DJeK*bxYp-PFd5dqVWX+ za69#;w|4b$`d9GjKG01l{hW9Nomz6g1s|^8tQ{U7Ha4>Y&$%FG9|j9#F%NeLdZZ@Y zbOrFSvhJcZc{G523QriJ6l*~$4$y$!t+M$M(Ba!~gvjq>zP-Bn2`E_+PGY92QAfPS1CB$CXIZ)EmOCdIbl${P`fvn_s7Qol>dSSs==&wZCSLQUei{5}bJ;qwNz ze>TdZyFh1W0Em7W)#_&SOde_vm4bc}!Xd=WH*Y<8M^|Phn2+04&-+-7T%lurOE=}7!BW04W zWQhvJwRoUc_?5{?{l?sI42Nn`j+tLzkK+rlgXQr{oN^e2*RtS3G7b zBnr+^dq_+~Ed5DzM84ZvDM{*p9>rzMYz(+&)2_JpTOZ=jj6$aKIMsi7Ugm`FZ^!mJLAF;3`Y%78Wb0O5O(QcA8C{?UI3klyFYr5KRFZei>GP zj;{6miWBS1#3#Idz5SK&o2yHxR*e%O5D1{4e|3#*9NpxPymIkg?+fw_z23uWfheyF zPeF11zH5xvxAN*!tMQ5H&`9NqN-aYpSMeNn4RZh2JNR!%oZJYBiu|SOL;MyO-Zi$V zUK*_I->0Wi!w;dAx|6g=H_|E`pV$2o#dW`*t}p$$2a6upzU0qTYEIyw6VpiQoH$37A zkGX5Gn>TIXpxmA%G52X^tIKO|+yPFy+tB9w4mjNkhM+pRBDCJJMXFRyz|HbAj8H#% zv(^Q!<2&^=mLftg)zF;{nt%Un+ne4M)4+C0O^4+bC7BYL-j`t|BUn?eEJs-I`~t*N zMHTN`piS~PXcH4Rl-XPtEwv-~B_1;?_msQ+S~V1Je#dz?y|mvUw#XiShhpecE~)c6 zi+m_qw>2~1#Z}>%tL>wxDas%jVvimgLo{?-v~KOP27auy0sk+wU$?!S%q};ufb+y^ zb{r0+Q~k&@%#96jY|l92UQ|xxwqYO3>C2s;4S(sc;`6EGL-=swWWd6##h4J>@QX(? z(=0FAV;#zdvZnOeoqiZ}C@eN&N%ruVxm+9E^@y(CQRlg!6S68mClP+C)ofZ$rO-Ez zw7H(vs}kX+xr%917S-NrEc8zj70-ByZi`%>64PPsw$c(=dykCpOXZZ@8Pj#7g-GL2@skf^FFO1ToW9FPw1dH zSy|AuJmkyKgJJ4PbO`JzB3HpxMQYUrvP3({8I#i?oZ90YJLx}yCDd)4EddNI5pxy= zZzRLd6*LXV+|o>YT99`2zc2p+M?@AA%sdXrOirW^`CZs$XI`4|c8fzr! ze1a&{rfbLqOwen2i=>A#@D{NiHS@P?qLy|*ap^KO|5NKQw46g@VcdP8%2e|{iFRS( z#B5iT{Ccn$M$0}lTRe9_V1k>r+}h>#=hTkE03jotZK&2wz&r{mGlwmUt~UM$ zZ38eUP<9^{oz(p|EdJHXGR@1*2ogZ_bp`Rc1-ZH@qWFoME4|0d?hP9zp9(`tuky(Z zx1W?h3ZH|eBPLV0nVW!C_ueD59+Ss_CJo)`%A~fDr3vQtn;Wm>qStW!$oL^B@Tc|2 zKab-@NVILThAI9|sj)Yrr?O%}Mcr2t9b^xV2=spMC5W40y3gt+jvDgbcMoI{Ol}3= zbb~fA)YHEm{C;CaFr!s5!+@#^C+0M?93Z*`Nvfk?Z4~%1bXhQ+vnfiD+NlNPI))p> z#YF$b@Oj-~gQUF%1p>PFQ#1y~oTGEy^nwVjB~ky1DZ9o)j75-S}~# z(efw*H?wuGc8!x`d~pjt@qk|54sV_{iBw)s(Z_^#Her=`{~CLaw6QaMtN2($2`u(k zAClYNkEt2@p#+VzfzR%YzqMj=;Ywei2>M`Hl)()x@U)3=@1H6|MVXfm3myOZ+8Q={ zEPnMbK}}e`q5?Tu#vJ@lkHb*Qd>wVBz1TKv!W|D*>X`G$+_g)1`*3QrDDGb<_iVSj z&p=|nA>3NPjU+hAi-BwL^B1@#7jF&Jbbfq*xgl8S79sBnQcRt7foxZtDMvU&^m)}v zWBuvc)s-9$Y=hkY*N-*#E|sSRa|)5KzSLFmZd_J>pCB?Gzq#^y6ur^H;M_Q^Z29S5 zk_hgr$~i>l*C!kz`%|mqz49-Zgx0EltSVx|&)RHHyhLC}m@^LegoEVs%2PXQHTKqW z+<_*%Q>PerwT=W2w^<-?q|N87K4B*E@{lK(x>{7*kUXFz*Z{Fw+v#~qbMAYuP6QoU zBoDBO4sKc@>23Req~MM%S-u);->}$Bbxn*w_Dgti{(@S`o7~9Sj_$MLQ-D(X3##*l zTMFyrZ6PeyQdtZwY-GhGX>zbhFb>nyHjDG&y`TRq68_c*zd7;op}W0Wt*yc%aY*y*t> zQQwzm3Q8mk^&>d=RP)R()E^_kOd|e6t7=rz0{r?}EMGe)B+8$;rQ#3IWAMb30Y+GC z4dX~L3{t1s{stilYDwSo5!(-NUM;4eEm2w^9vFK6tvh8k5|>@iYhl6fUB`E>4(l5m zu(y+v_d&otOos@az^`1U@%+Iy65YSQ6K-q5Qd@jUTs5;d@v?V`N)7&*3ImwiI(1UW znBO~}8nBg|LGSMUma07`+eaZhS|ajTHh*xO(r4g!lkB29JOrL)IE1I@v ztM^H(L{9B^V6K^o4vc4M)5hf}M&sxQ_HZRPLvr=qzvWPML)DXFV!-in_pK9p{TD59 z_jTBcJ5fsZ&*=;d?G3*CE(sw+V$^8TG@p{VqD_B->jzI?CI`Iofqa;&t?Ob=O1HL2 zroV)JpZFU+SvNMNMY%SLhjnrbu+Z1__Q}*%K6yw+A48|N9i;H%9->%jtNm6`Iyd%r za^1YOo5p_%Sr(48K~GWd8inlf{D)T)AafZW5`Udxa#MP!rh26^J$-WpeiTh*@L!Hu z2Xjb5I%R%dz}9fi-d4o{!~X5UNgWLoyRbIN4$dt{0 zo_vL^`Udl?&n=OG2?6T<&RiHMSpk*nC>y;*GP<=Ee7yNusQr8dd8J91qKlPIi@#P= z2D0h5>p|lVxYBmqD^W)?V>eg&kD`~0Ge&H=Sooq=H;C|dS^P*FzDIvKkoRoSpRB#3 zVEm>@?QzCszNRN?5g&J%SjOuN6@rrhXZqJkCO0;>U&jJ?eIT8)we_r!l(rU1?dOC{ z^9yYAZM>#lG~MTE8!XS;W3be@WRnEH^#1F-mgcik4mR*!wB0iWkUmg$l|H8ji>|yi zdFLzFKTWUE9Fgy*YHJ}CNc{n73+;E1@V|ITY%?wh5>jPze)P)p0cSieES}_KPTePMrV0Pk}(a}!# z-I{|xJYF7ASV6}{I<{~w^)5K3Zg5WTXRxs*E|EHCV5#D<&c&^kkd0@KV;1*IDBax1 zTtDEf&iG92`SZXl@43I^ zTzs<#e|+%0r9?XruH*5!>Wk3E_=(@&yl#bFSz{OmONLM0aF4cD@3uRvj`!b9X&o06 zL1Eb_g&K`Q8pY<%{OXODkCi;>zo=4MBmPP8j|&gusS#BMbc`Dv<}4Z?CYg!DOZe`s z)kQ>yrp;h^%7u7pn;JjxsYhm%YS#1L?Td_1E zG#jb)@L?Daw(kE`?R5MTCcM|^?A=Oj=ROduO>E(s)mp7h=SYMnw7h603aq#5Ff%A6 zXH7I~{<{d`2_%tDs@*FXd$#amq9rBO#L-|T(w30mOG!!TKETDp`^{6iY@3*9f*I4h zUQz52!KqfvB}x{oQ+zftCfNeO zsZKa(F6iF&ij(zQ!FYUced%Ii!KbnT^KmV*nRMqP3$nVwGR_$|&{77c-yVfESzUG4 zxEfj0`9o9zaDJ?elc>!rrIVinYY5{ zenPjjw*E3~wpglYWMmZc^(%7#lS0bQj)goKw%RH>hpdVUXIy-|DO@GRDmpnRMe zhqbYBmo4ZTj*gD*HCBFhwkg>P0L;xk@v&>vZ{ka^6wT{=?RL(Cto8NvxFDP#+1af< zUZkJ{Gz<(YIefZJ4Q90@jqTK+S-^ybpsz*23oI;E=c9rJ9+k39kx1EzFF`@stt&n$ zF}SHZ;j@@&4C48p6hWP@BX3e&$yPYZ317Zsy#RW?WMSdYjAf9>2#xKfq>-%>#Mc}A zXlxT3^rVTMDKdDHp)tg%V{goNU}Y`#1X`NF$;~x(k?y)b$ZYmjQi?mbx)j4dkOdBd zDTpg8D<^Os3hjSzhQ5r!i zj!H+LYrVUhoH3%TtxZqJZH}P!HNC)mR2WvEuFgcr4Ne1HXF)EEQeIsM>rJ?+2Z82j zJudcGaKd)^;BHRky7(A0*Q7b`Lyi`+6c1vWG)$5tC$fIyVFV+LX zqUFCrjM825?fVf8$hfKYhl2<1uH3dZ4sZg9rzuO?QC4v$JzJC(>eu5QLVCOSWv&>8DD{yG+jPo$*}a ziHQhK*2E?WGW-ya^PL|Pd4siYWQ>KCA+Tl`ORCF#wazE-(%{o87ys72s-OP68JybW+-!Fc3#5WA0 z%Nt>tkSKw*h0!fazJZA!2*Y2GDt~zax)o-b;o+wdjwM2oIh*j zMY+#6q&CSk<4a3(W4WBy1*MqCB!PHW=G5n}T-QIulWD)5(0A7d0xOF~XKxLp;v*C< zA(3pKPKQ)ec}qQynSGz;Es#jDJzU;6x|kq3?=rNcpT8*!XSA{_H!N7M9p+^2qZl&dD-nSDU3Ef!w~&JH zv~&hZ*j7LhmoQj!n=X>!yOh>60{Ngn6Zi_QOCmU53^Pw0?HYUbdd|pjv2a5+AX4D)Ew%U$loQ0tY z+&0N(vvX6|RTx&KGF=~Jw39*c79fa2ZAE~h5GSgb^hM8lCG=!7HHgPFuadhBQ#-$& zC-4UfDK{&9x+3+J?Pa3w=9iCT`sJ8n&b1!jHoihmh_>Q`6xyn>l7bG`ZE(0$4d`V< zq-1TFB6)Iwh2jnh!i0ocOI3l-%>$3!I3xykInRH`CXR z3_WRWiyqc~s~lu0sufp}4n>_%0xlH01c(x6LLvy44M$PlWJDSH6AZ2& z$dO~1k}oVK=30f?=37n9d~pU1sS?D3dO0Oq6F?eNlgHjkL09Gl!2PZo z24fSiIk^>(OcNU^4l3?sMT>UABn>o@ll4>A_Leqw;H(juuyWBK6a1CU<9T+hC+J+I z?k(El3eu%62zK62Kwz!@P}!-BJy{{^j+G$x_RU;qSQxrIUo+9-*Q+iEHy;^gJ-ws& zg39?IQl`;{iV8SWQ&R{1Em7D2R&J6(pQWX>@_@uY-B`R?-@UWu!h&WuG@!kH-IKxT zDHnuQ`>Cu4)*Fcod&7lAECKTfPkk*d=3O*QGcw1@V6TWnH8nLlXBhS&mewXIZw$R< zx*!~VKd$HicO-oZ?(QI8&PaBbq=K9rnT3=?Pzl(rFm&oV=QwazR` z3>$;Pf=Z=FB9~|ksikceq z(06cOn!kRvl}8{$238&C1l#%IHSFzM2}LaHlPP0ie+|0Smm6tL_;GQN!LXG3u0A2? zP+Ao2Ymiqon{v-)%i&%)?kF5bByh`XQbW)yde%7ot>0wQTqT6e2(=9ZCtC2&NxpVH zXTqWdDVL>Az-QbM%@E4*oh-HM#aG}W@5d!ie|h8YdWTGmCgn51)~jhh7UYbvcD9VM z%^U$vft&?lE!&{9;WE)WIMA9Rt(SVP*K{=^Y%Z7a3^1y*!#cZ4?hEa?o6r_6d9m(l zp(a&r6C@k+gaj@Wd)INXu{|d>7;fQV=;tF`&%5LE;U7i`5z1E@3nZQoIW;(sEnz#T z;VA!XowpZ1mumg@!W=*K|58YV^;cj1uL^4{{_4_yTS_37!|MEB7P64J)jsd!{>yUw zpMLy53kTo7!VVVGBMO(`>7`|;L(GmlNV2UbhY5gFBXg`5m9+2PDYfJn)M{_T-8-|32N{Wkr$>USW)U>d8<8m-Zd${5BGf(!X^FB(` za+yE{$_lG!A7Pe5yX|6~sxTv?tJu@ygNjt7Dx6L+KUB_owN=)8@Yh~hJ8w6lU~tOu zN@_|C#;t6}O7IdTvQc(s4MIkO$g#Tql@HsC3>}BOoTG6BNYT z-Q7KH#(oXA^+iQRC8P_RJhYDrLU3_`)o@t1sHmY4GB>9Y`H{@+%CX0q`)guiafepa zMw9?mqOJ>R6t9t>$JG%_8(+E{X}9C{NY^5`Ewa4r@w4-i8}i5iOMB2kPEO8;Z>sMy zH#YENzkYQZtHh{Ny*gSx`4j&ns-Zz*Hj);YsQ*ZfhaZ1Qdba5}FuYtsVnblte8Q0C zzLiYEwFk&6DEI|6X|pouZ+H8`dawpkN zcP*nM04^M4`MEx^>-xWbf0b;W(E;_o5@^GWrWu-jov0J>biXaqupX59hX;YlZyqVH z)$8uvaqD~ji=ku@!;8J?&J-Mm>=z8|>`=o${jsM%Hxp8k(^kE%D3M$FcvX&jk!Jk;KX7i8Rp`Rtbk!77siyLE-RB8H zI;-PY>p44R(pOyG8unT`;rr^lm&C+OdkfR*`lVAdb~-)}7au=<><%Q>^M$P{;1SRV zNr6U4R9@$XH}`!aE1~+{$&O?2U=59iIpyM_B9+DNx426`mHNIb~L zLT5`f!=r_7amjgX@d~6S`|SHDgO%llB=)XH1i;1ovxa+9qhq;JY@;Ub3OKyeZ1{L_ z$BU~g5s;%sZHA#>YH#r&i534?Rp5+*Dq%Ezm39hM0R_=%M=f? zwjR<0%g=nfqBwY{S@ z^(~ol>vkVZFg84}`!+qA&2d_o$2Hujk=XF&G(Yaq5A_It%@lR9Zdk)@aBy+!E#%I{ z_~fmKi2Nqb`_T-cK*LlF!7cxlk#qq<#6>TfSB!1P`9HjgJKLudu04tL`6N3e0PG zdU`g^naj#z!DO}lRlNKk;CY zjYnv%86YMg$ZBm>J2f#e2_0Uj7nV`i(kdeH4)i>lVbRUNNUq)G8k^IAx>L2fkClIXU>;s0Kxk8pt0f0Uy_)5gs01>2`w0MG~jwgoj_k z3z#j{W*n-Q&lE=J))CFMxylJ=Re^2*JkD7m8#mjTY$ePrEV}u_Jv^&2_=%j@qD6ib zcGJ_}NO)|Ujh6e2*V^GNvm^#Y3&v^-Oei~t6_KuAWKOTkna;|q&=nA~6KCAD8*c(Mz zT$UPC-g>Jg3kUw#6mP$3*L9(Egd=hva&xv_#F^Z1`ilwR@CU6jzWRWa!@H9))AN^_ z;%J+B_@%j5Z?p)76ovhlrELth=Da;c|3S7k1Q-M63HD|BJZesF^0{M+1!4AleXE@3 z^}TX)8=Uwvb@VM8o4mKc=GV!o>J)#y7LTyLkKW#`d%{5`F@57 z_&qK;j;bHJe}(f_#=jevbdH_`LN1w|TQoGUr);h7^q6xcBdrv0n3}(T&ysGqsK7s* ztE8MPknIX(%%DLuAIqZceDg35FB|k3#cFP>vpeA<4+pD3UVc7GGtv8)GC2wpoom|3 z-!RdiTxdTj%X2eaZ81)_8Li zNp%7PQNlHAEx#c|zbrZ{42|Sw1BW97+3(#xDFwJSukPbl*fws?m~khqpRCc0ojxoz zwxNArweO=onNpVbkYPn?NEdK@0~a1c=q&g7(d2Av`1%0~Rq(xP^aTUFavB=M8NR=k zCK_mGj7js@`+*)ZX~KSLs>-eXy<(uMN(pCB?&C*XxHZSKxAiVMg%!S?kjy z>hYKu&adrwd0~l*WbhyFo5dz*E8|uF<7BltxcOoxl|43v9dbE}@bN1ws>xuJU)3z~ zJA{7vfnXg5iuuD70)Hqh8PK=)It*WKb3NUR7OE^RAB~$l!dUV}Do>z`E5e)2vZkZn zjc5@DsJzI7441vkx1VQx-c=>#PzLIaDw-a5G&fxG+wDlG8T+U zDJs4WuygbAhWbsER7G(K2_3-cxlNMtZ2!i5uVgv zCpi&E>3w%t-?`IY)-Ng*O;xI~Jxao1R)Vk|Xi0MsEB7>KEWcJes~79ZnC_H=dEVXq zg-9l^uI@81#!>L<_Ig7;L^CkLaWFxaU1MwHVLCS`j+RBcPG`Z_rUTyLuy!^_zs)<0 zg_6aYAtrS;Oa9FyNy(4R+}Bnn+Fnl&^+hbb1FkSVqH1ta3Mlq|xZMb2VkKsa9Tj(eua7aRas7P&51?NebeVufD3nKvYCy&=ldJmypZ#n z$gB23sql`x{XYwy!jG~PwHa3?cPiPgvJRW4K8Fj==wDXV4jwf?0mv9cXibm1g_$N* z^cbAAh;mOgAZ)PaR8?(c{y9LU~FZ43qR&JDTiI#hBA7o z$50=ULbwagUGi%4Q6e+hNPm24Myt!W(4VQP9|vamUOe2NStGA3Z^B@8C&z$36U~s~ zI4Y!`#G8q;Uuil>^doq{i7&aDI@#D{Bu#(HP3v9!8jQi%vK~`c?Ram})>kN5i)Mc_DtyNb~puMFN7H692OO&ly%a8$t?G-veG`|UPT)A zL|ZUx(CKOgA|LKjNG1qg(E&Mnkd39i@3lDM#CUa|Uf0c-d0(hhnVAUH^S)^_LdlBe zVvME~I2GD`(S2@7qi{`ru;pq4?`g>Cc-q?Ig2HgdAf7KUa%ZI2x@hCv@E3ui)}J0w>5bO=v24c z=qvbFxPE(jnwox6)Lt^8iJ+r~4V({x&70?wqqvb@yaLN0NXBwHHMP~5V>;cB?NHXH z1Bd3PM@U9ruy*Y}c` zdtnZR>B_K$HiM22qn%o2X0Fp6k;sTH{0o|{2jB4xxO-|^CPvIzIZ0D-Jl2kypw@MY zBQb>L*hG^vp9J<{(vK$KXx=pI=j_MiF zsCNX6gB<~=#V_`WZZa@a*cPH2*CbiY9`A3eb_1JUzVL0{ZfSu;#_y!NK4#x|%y)jk z8t&heTJ$%n?K7MyNv`rXXn3tPCG>~K3aO>rY%s99(ilhmsz!VU!!r;c$oPp}Q*W}l zZ-xQ?j0b_vbfY&C;ph0c{X}qb=0gnrx$~?pn{Av9Vm4^dU@*VoW^46_xn)wK_f^v( zlG9BSpZi3bB!pX5tR{bw^Ar}m<+nyRwgo^Ih+;J~?3)ql!Ac7Za|NNFpC0d^5EVri zngtQ?&s|BbtjFS{Wlv2D8jQJ0%x zgmTMf2RGI$>vb;NMq$y;7A>1LnugDpSu0YpO}AX4$$`WyD=Fu@B`!@%&J{Sisxx%{ z4JKxa+>Q2WXa8KdEgLY9oblQJrr>vKNc!Gz-Migw-Zv2El{p&fVglyCt`&29fbmqO z`W5awvaj>e-)R*eA6;{)$A@~-vk!{3u!0*~s6js$ zvInN$)J)3ZPlvxF;E{>RM;3_jQdKIGbKFddh+UI_kn1BUPfq&R@uRDsHp(V5r*U&1 zh2_eQlYiB0cE?Jgd9%dFV>QEUNT-71=-^?{A45ykRQy7%xxn2E!A4xX#whHDN|fsi zsW$B0RsfrzjU=4snjb1m_`ZR6W5pgHk!fPmY;CL{DrtJz;Xjnhd@{_l+73$!Y6g(1 zls8lffl8CL(Gx9@I=J&32@I3YS9i41>tr$wUY^qJqK-fc63Q=Y}$ZU6 zrT~*rMERcy*Vluo&y&#n4QEX<3Q|U+8qJ1_d=I{0h!q@uh5KOchHdL&xxlvyfePJU zl>2nNElgwHLRmP_z$PV-#U&`P=S?vQXFF_Kx;IP_-RX4dAxykMrc(K-@(Bm zxNu;wS(x$Nf)_|YUY6@#fzOaE17rWo`XSa~C=D5N_EsJ_n#{l>C}E-MwR#4zZsiWb zPU=ieV`|;%W%9g|DN8_j2eF=8wwv1hzP|h*crbxQIi;KK{&v5-YEAMiVOM=9P&MjB z8Bn1i@)0JDF?q93G?TYbC+m5Wyz@3`%$i#fgVX)e(+qxTremNnsh7ner@>^;f^m5s zOg8IQSs0Z8Q2X3iiiQ9<n3)>@5jJ8~eO_wWZW0j@yG)r^pFESs^cpJ`#WPox4+#C^jdc*WU zIT^8Fc3V&=4d^W0E&bNh!`X%5$B?RUQhK580x8>N@oYtMvvhZIyo2QiRS^y%H_&8$ zdZt+rY)LY3>H5>pA#S5~?n$O#MN8!OU=uY+oqgC1`MRjsNvM4@iBt@n&B;zTcQq#)5#gi*F7ZN)p{E+3N_I z5<-jd(l_J<4hfpiMzmREaF&oNEvFqc(KuDLu$djD-yX*5&~Uic)H3M6N&{6k zE#SLh$?2nB3*<`GhD*nP#;zkO72ATfVLJoT?ewe^L+T~8hlU}>C_U%l+^$Hct=Bqp za$6%pw#)_sc67PLRLe-R_+joMD+0F&R!r$k1z4N_Y0N}fzTO4V^r=P;O}fPha_+gK zCADFeX+%_Pyept^AxuYwfmwAIAE8efxVT=&9c|&-uR`G%k>&pA0CH!g0V&je0&~w; zLDpO7-NCp`UDbIT5G4@0L;V?LR{)I<*8;V;gc%=2VvQ^5W71qmfZ?Zt=3NkksM*i0Wgq;9wOZUjWaAPY8b14n3>lhyXkr~Q7glSfUfgLrO7;6E2t}@Ook7nR8?!6A_JH26iZ}kY%b_oP%D4WKfLA3 zU3FP3t#SaTPpkEfKUdzca#3ew`J{~IMfZw`kBj&;-$Wg&5mQogAf>s-$79JU_|-2l9C>Ni z*aH=yF;dw_#ispf;PXHpS_TsK$npInOt;7MAfeYEv1-?;IR6wc_xl)9gNZG*|#v)|SL`>a#JD&!e&#O;r@84U*^Pflsw{G4HeTu)7JjyX@vd2fyBvs#x zwBlZeNtzSufrs6~TOXCq(NyMljg-!h&= z(dKS)&2t}MAhn1*?7~NXTB{xvP7JN9{$e9RG`KyuZ2yWXFi=3K59x%jQY0lM`Rx*! z{BYRm&r#3p!IIK&qJzj!ocU9z6NKjj6%<{@0pGx zjXA7%;`7;!ufNKq0@2@`6D9G0sbH)wcoVtyQS>)!7HqHQ7%&IZe(Fg9ZOGqogaIz; z%g(du*BjJNW4{ITFH&P`Eikr-4ACi}yWHj|SF|*dB=#haC(%Cr2Cobbmo$B0t3$PB zoCUlTwg$0q2KcJfvr!TGAvD6c;eu-war2n!4vW>JwSQ4LOP+x?@ z_4-DI=Zyo1t;(Tk`R!=LVp8MbEzBc?BGz3sDpBT{UUC}3i~gc!*2XR#3s6`@C+fPJ ze3|;#P#lf_(Hx`v(=lWxyKQhp_?Fc1gTdn1VdM$l@HwFGh%>j*>UaRyR*zE zIt(mQ(s_h2f~I9!rZ$rw6z40QzKneojwN$ySV8r=_i_U!u0O^%J0tkknu!<78iOj) z^e)Li28EkCJ9FVJ1+tn;w$#5P^vq&r7>^uMe=x%|DoUCx^odr?m2~&s$m{4~ne@x- zw6KQNnP%-XJTzoEss7cb+n1AKZfSM&#UQ~gM2Ye>WNR%SH-b?Hzk8*l#H!zxZ~4 za_$NHR%J8mRLlQ(jo(ceb@7@e#m~i}j)dJL$(Km?(K8Ul)_iQl1!|^mAMxcnuUb12 z%6)L`3Gda$zrNmxHdQJ}M9U_~((L;!AMzxtOvhd9xW#oH{ z&siv9O6_hm4BwTt*MbOyr7p3msmrwMsbK5Znk0#aiosP<5&y%phpW|3ueg;-4u?W+ z>x-%F55GKQTF-{O+MWt&NbJFkn|!@IfF@o-qiTyHzKxLjHX?IyT6f{4?3igouj2@x zylCR3Ius75vqt+--)X$Z?dbt0FFwU6&(S@J%j*rb+nRSMbdX*4TVzx8-26O{^z;O_ z;(R%lpZe8j3y)>*0=DgWph@Ae`Az+6(HzatF!dyzuTo?hCy1TO=iWYA_eDB=`&zZw>KYh!X^{|M|=ZjbD>wkQvjcHmhZ(Kv5Qk z56}7~L2jGUa5mD^E%4=oK~7M+xtTw!EH&(4BFH)nC|aM`$2Fp(@*BHD8{DEw6gjjl zDoXc#EcjbVimz>5c_m6ku>ii^O$+G5i(YK$vF%ro^Ks=@BmU!$LPA-C<{#=ljcvYQ zXg$F~i!sw(I1S}$adNRy0_GgNgqtnXr5}CXAWMAw1=->@wSCQq6^6GM9(l~qj~X>oS9TXk?eZy(5KfiZheSbEo0MzNV-QFxwmq4CM6$St?Hj% zFZ$KlRN4D4R~U8)UTnY>czK>}MLIw!Ul8`+;x~{4_{WnNPdYFXYQBS}UiHFBEv46c zTzr-{u=6i-+k$5Bt2cSREq!kMzbS`Oy`{4$g5SbiV&-OHBG z4FQpxmLe-&qi#*i#~z3PV#4o_w*oKyWnfncHQ!r#rxz4slYUvR-cRuR?FA^f;^M>Q zrAZrMV7qht3SdLf&=$_45Z@xTAn@Rgc|bNM%EH}opW9|trwM;Y|K2){f#YCIhAHZS zxy_*-pQwR8=HlS{S(~P?zKJd-($VS`1q&5nscs*0@L^wInQj&yLp(MY0rYay(S#b{ zI(ou4In-f3V0F^gW_5!Ag>B}&gYHVShjt3S=yD4R9R_kNc`xI+j|w7$c4i%~ygYM( zk~^PbdhV~B@-_BQbYb!8vEZwS0PbFrirCz(u$r1VH3;oWXw4l? z#xbpC5rLP&^k-M1hlTL2BKV(|k+iUH-mfuwz<#p!d=5V!{@cbCTB2*ARa3*j{ruE) zoo+4eb$HKy;H5Gv;8ftBYXen@UoJ;GJLyWaOevx_MvdQx|Gfs_l!I%~C~BV3YwcYq zF}Oltv+;a$_1`xH{<&cAzjH%iO=t}~W+{HTy^9r5{%bVd`JFWlaL~NMrT5Dw2oZ9Y zVpd{!CMxE`$Zj>BlfVBlaf#g;MZ_F;TNJL-E=TZZFnr|=I?~6b#{p#qH*56hx^+II zh{GnfD1M+A<`D+&AFiQ(EmXX%sz{QtG^vYgD@Kke_Do>?B?`JlnMAl*Gvp1D1a{5A z0W;repy=+yZ&$&ppuWOmB!mpQcKmm4Lk(AJrhF0-fv^Qp6VPf#9(F9o9mQ{%LxI*% zco2s#mL>G??VBnB-l`W5R@);#D(o0SSD~-MRYl`+TuMIH>V(T~t-ZygWrSek>ozan z@BS;kvmWCBx0C>PxOdSdzz#Q`F!v8gwWOEGrKT2qYou)QcS2`F)yJoUPiL6y-~yOX zpsMZcx;Gomh*Z~eC)}SYjaBv;UUm1B*U;d7ysU5gER21uZQF<}au4u|Cef0WjYPm? zH>+Qzx8@}o5O!~;58Up)$q1irTr*W)`^p^rUWvrs3anQS({sI!)37DjBP}CB>UNGh zA_-2#pBFuXV%8o0fer@`Jgc6s`(}?{#Xb;@^^W}_+w@hMNwl%e;4P6DgdcDlpqdNi zt8k+tj25P~I28o64qcgaOHlx+T$i00w}$Ts3p4*O&dw=1uP^NOv6IGj(%5e7q_J(= zwv7f28?&(*+qP{rwsUs>W1Nfc?mOo`BO~vdz1LdLoWD7jUl4d(MKyE9GIjRH0hCAsg1o-VxcHvY_8K|xvA95!6V@}GLL`&)a>dvU56 z^K!9NT1YyBf8hx~U$@4dPRkkjK+AL)>SW<(=jI%CLa~gVt_)cuOXS}1|M`4}6Pc>3 zc1~(|@dRCuo39uOALQX5*P^?3cQHuJXu)Djw0}M}O1K*_2S?TOI(w?s8r8xknIo{LO0{O%e^jRZv}-+qO3!_Seo73z{jm^< z7N0z|<#QWrp#h-a)7^jR0iBYM|MiTutBdbuxXvLoq#dQ8hMg2J&TF1*9#-S%1JkyH2i4hnO4SQ$JP9i-2xW;XYVcRdPaF*w({1~e?cNsxEuZ*gDP`7He>a+G zU-_+SGs4|=-p%^&dwBcboYj90rs~V7qM368T#1*@(@uEWw_8dRGqXRXshX*+tzI)8 z8t%6S`Ik9L~pqCHF6VuX&w=&-YC@7UJoN{YyJwMN+ixEBa|KtGcMHY=o zBl@Mm0=nBFfBd=PxyLyA+AG0`rX#jpZ`%jv95m? zM}jgQA8mqx1#!Ens{<#;$4Dl>>v=-;>3ZlSJCwf8fUsImOKV&WOIgLp$lY_0*EGMd zQ1V4wO)X_Ter2&jKp?XiUalcb(=xo_`{Tt*zF{rnl{cD0hpZ%p^-(WPhph#Np>Nut zPK4>}GtbRNJO2j3N~euL#tIU7QbI~__uv{~SaL!_=h2`>Um2X- zE&opfC1qt*XvW(&w~yze-&=kPU9!qK@Q@$^Pun8nS+CK{vH#GX$Z!z#CG*K&fkb{! zLcC;D_}wNt0`F{StY&W!j(dY628e}H`mPK1`&!Z|bp5@dw*%lil}($yPuJmN5Jo{U zj{)SzXfBlU{J4OD6}L|ULa*1ZP}{}m_^@&$sin{3EWO=C!s%Wg@SgMehNTG%{s#Oh z47wE`Q%T(K2aNtd$%dSrnF(vpv~-)GmSw{W0(-qrve7(8W>Kk!D+A^{kI zvr+KDV;0F_y^M^^VAGagIK6gEBQA$cn$bJ+DYsj?%(qCCW8mF0`+0%q=?DC^i4Pfk z-V^{fqkp{CRNVl%wqj!~$6)df;j;J%Sld63JhptlL~xD+hPRaFudC)O@6Y$ga`TTQ zn#-JQ?pfzUz&=vn`ivMN@|Ss$adrJ!0Y08~9c=XX6V>1zy4Xh9>)`D+M}G7k_zP22 zvdaFP2(xZ7a9dLu7?~q|iAQ!5A<-_YuErQN3=k%R`a)RPZQJfs438@mYDMOc$6-?n zLL~I-v&HDbwwi#?D|s15Guv{CHS|OVxp=xfz%)_S6W(@GUDx#wZU|%3QzxKL-n8D$ zN;{5Hmy}uiR|a&Y4h=2axeo_T5V*gA%JVxKS$65_e9(=mj6 zYM^5hy}KQu2#*nDiKYoRv(k(`u#~?_H9p-`{W6+QYO|IZd=wXs$fql{$NGq+rJ@EJ z{We^~A}Iv~hz<@+t&C1Le@|r=gVia4*#q4!qJ5E(k+z$}^&;6QJ-5ST+WeF(-c{gN zVwbR9;|?s$YZ)*=(RyVlF9cluSPyK1v7H7NDTba4~+#?N>Q=a+&RE7lO20O z|MP{@kSw_*+e@k)v;DkS<+FVy^buvV*f#F;;V8$S!r%oE7HGp*iPCDo)IA7c-Q`>O^EXfk7X!xy{tAubuumn!xqHY-T} zNiDxm)p3HIf922dMIhQncKT%YOn6s9s(5KR776K_&DAX#loY8>aQL>yw|M z^*A4M3(ZE~_nv(qtQwue{dxe4*1%f|NwP@F)nCm0(yYB)nVmUWM0BfdJ3^$0L5~5Cs*ZlIB@lUySFj5^HhV+9= zKX>Wqw_hr-g*N()_Xnx^c_0^#me%?t$8uROp+|S1;S|WS)lY_#aJp zvmNZ8s!p8F5-btnT5PoG1CbH;$Ljw$D zWryw`Rnky^bJT@`20@9O)G|}``VSECrwKIekJ!_xZ}st{bomxbz9CAJ4Z~!|ugc!J1#tJg9+FQ;M!T+n9o`A0RrQ*LT7v zQOYajvO#2W+TWz%J-wDH7GOvdlH~y27Pyn|RIizL=qfDM3)k;-4h<`6HX_ArpPTPf zyT`yOanUE<(kPSvetxdMs@-9SG`(SW7q$QX$H9;1&gVnzCqRg*SY=b(7z)7Difo!r zc3jjn@6)-v+tiyplCFl613NU4-Ekj;$lm+S+94+;1*e+XUeZw4713h7KipSiwLs%2 z#>$?UClYSF+h4HHy0&`4#;eCY>!*c;%zDz}fCl*110rAEb(uG}%0ShqY-ZMeA;&m? z$YnmnGObUlU3Y%^wSt9s;ru!zKKv{!MAxjzmz}R6!95$pcYxpyR^`|M9xwEG82kII z;LHn09TgU#VRe{6;D3Z7&S5@@57}%8X4kNQ$~!LBA)CqJd6RaQc3-n1e0@EX<1xPr zPzZ|i-p-CuW>9|Si${Rms-BCoU^p!)drnbI(1>xqd}o)dn-TK@tYm|LxlDedR-q9I zOaq#=H!802GpBwx*8uZL8}?yb@0|ng={d-EqlbrUr3irk+QZcAGuV=yA1`>AepN7(%8{6jTNh^-mdZlIpKk(5_}hZR-U6kXIj zP$h+NQJiU~Qg*m5OV+y_8R9 zDGF`rv0@)J%TzjMuD4o%E5dMH8ZHEw=dn7|v09fCrOw-f-#3qda*k3g2C_YRb+#fv z`}17aF!(&-$B$__NL}aYj8ES&jy(lr!StN`5zGB%-u~^P=1mmw0&_q7lEn9I7WVg@tEg8K7 zGIlAR$9dr3C|R z&O|IG*c7s>re;hxAr^z>z(;}C%|>|DbQdtNT&A+`e8$B0KCA5wuqY?LYE+k9*X}7= zU0p{$Zf&dSnWfNxXl0ndcDc{T0$=bzTR!m<|AP1uJ)4tG0n329Fa`G1H| zsAS+Bi`b?S#yk{!UIXh-(d?l0^g{RAeJF7+Bm>goAL}Kf@wAz!jRVQMGVle^EV@Vo zMNLhToR)&PD%*B-eGaprkViR2WslE0p+gG9Acpg77lDG6;<7SvOhilj!Wu-t`t|9$ z-;w$Nf^nvOgWryRk!6GeZEDw+MZl0FVI*=6;3qou1yhN7xPgrb&R94T*oO~V&MakR zWj_Xl&|FUJ-{Sq>a%@hCE#{h5=i}mdorE*H*H(m`q0h(XM=g+yUiluD$!;=F5QWzm zIBgZA=Qa_byYSJYt;4+KN+mFkKsGb46(^h?7hPeh%J8_bGngk5ltU5aE69~VW0U_r+(TJh(sjjuI&ghpzuVWoSa-HWbrlD-0T=6m8 z94OXqGyLSiDi1;^$^w;3eA{VRx#*tUpbN zooI!thrb(<9k3MAcs=WeY!+6!ty@uESZQlzVd~~ezFL&mW*2{`%MA6Cn=@9vfg8slGR-g@`I4(U-)W@skVrj7u5K<4A< z(9X)Oe)Q)J_T>(6!nFLuzs?~2GrR4D3K&SrLre>q!XRWZ@3c3TdS6STCUs2*A)GQ~ zK(rfeZkiJh4s20)IL|+_s5gr%005#GN7Q+sYV!LGUYcbv#gnt+j~gIYP@499x&O{{ z*-q&<+VE-hjcq@m=6ciTcH$o$7N1i-0@qC3uPbh%U+fS~39X@}WmZxToiy>|TOtYS zGBDfm@qWJD)`h0l`T@a)IqIdT`1mBTzQ5I7LT3Wg36HqZ)&2^;dP&UULLdg z0BkW4?+e<^iUt7dUuV(xLg+j`lg4_4)qd4`TbCDLF!}^xGPe#Xt{f|%UAuCq6IvqA z2)Z}UI(7FZ{!0F?`Z$!YU}Dm2qm-M&3O@gMwgP^8H1*TAX&t5~^2gCRa|Ghl`ktt` zdn+FXLz-jlR5Cn6uJ0T8covWPLWzn`)Hj?A-!R)g+j%1Yx8D#KM-a8;@BBZv?(#FB zHs2XG&muX*IX*t=`=U@G) z?Ou3BWN&hU_s&d;R(%uYpZB!NP>%>1M!OC``J`*?tZ@{pszwE2^ykN5>KX_gEAi9F?Pi z?}0{z=%4GrQM-8VjdX3M(dpB2hD7GTqz4B51Gb7T8exGhx>iN@XI$5eKw8%|0{g1< z8u#}g+BcQ2@!VE*HuJ<0*E~QYV!e6#`o(wg7a%%diV__>rvFQi)#vLT7t`Ti;E|^} zk-_*$+;2O|*!dJRe+w`^sec{OKy(Y5ErZIRV@lnC;nVXXp_WtwNhoX0^7n__FD_W% z+0SI!0)j!2)yEm^)&q|zgdjTYMjq0u36_-i0H9sk4sPFZ-w5pyOW%8iXU?%~KCvxq zvSw3nkR4d<5DeL5>kN+ghs?{IDH}ZSS8)n}gTeu3O=-U?VE1;0AZM{#ryLRb=3r4` z`afRM#z+WZ@myr^{H~U|0a!58GSbgQ!z$*i^+MG4BS+0Tg&><#8yOlGyn>YZA zQPK$Aa5OS}(`9|Imy?qRrK|6NX=Lm3fMzSnp|@=?={8xkA*<^i9ORDN=;j!i+FBex zOw^Lm+bqTm;wp%L-}&M$N$_%yM|Ey)g+$=FC?4=|>c$7Ize7Io;xNYL{?1&Jh*FTJ zfvGh?dkF=JYdn}d&`r4v(zfn`B*Xt@vPnX+ zxY14}b7kUB70G5dSX6zw!$+R$4K zQQ9^CvfusvAhVKZv(Frd(=xF-c~ zoR~9kg%d2@U1zz|`uY;50R70qj1l$_h$#@@)r$9wg zbrv_a!B&!AxA)ajRTu@@*CZV^wc_Pd*jDtx(}Vns6cPD~R#?C&Q7Hg82B_Mcxv+^W zeRQY*{Z5~BIylS5MX%Run`Qvk`OTq2e~n88@cT6oMENJuOxC9K~PLL z>wr;t{<(|%?gAmrxrDnolx&Fv;#zzOf%7cOp1s94m%=f|D$5gGVLTI6)gll7X*a1Q z`Z)sm$JFiB_#wub@{seP0e11}xpQ|5@M;cr3rkgx2=c&1Z=Q0fn1??^vWT0}`K|8_ z#{>T*O8;kA^M9Wt9TQ@N-k)TL!Z5_wxd1Ve95m>CW+s?g+sz9?XwJ&ocn?5O=zTTl zz5vt$4LTB3AS!n<7I?$LP=O=J$H1UCY04TLsEmF5tGD}x_oSDX?_Wwa9Q*2mo5Y|5 z40}%{;Oc7lP#GGg&<<2NYV8I$=>oMv#-eif{3hgE}IZFp_*E>3TEpFvj zpC9;y_4UR>ZiXHJ#SJ0HeIg2p5I!th(53inU8&+ zyqF&a@%;TQN7*GHrG)RVUj$uU|NLt3CT8{>bkE{{hX&5v%uXibxk4fkF23M}uV^d> zWbwSH^=9wnIiG-avj-q9(Z8A+osW?4{ok&i4l}C{IIW<`BnT-=DA6h&OOx1hKDv!P zJb+du{;N_vf^_MzJPK&hANXa1EiIWUrgPWBWbxal<^Fq|8~>6+5@!Fvt!98s_`1zD zMZzlNjh0~DFcShq3n{PB5DVjgr{0> zxb{QpPBMwOWZ0mDNiItW?iP_~Ok1nv>fAQ5<-hU*6Ib|way!2pfH*1I!+gE@7kuY& zW+Nl6_q#cCYaS#Z?1&0DRljfUta{4EA8iSYmKTZ&9t~OK?V)VpzRdUlT2}}Pkov&~ zwiXr+8x2N@*2~}1{X*UE`$_TpOww{c{>d=Ea(!~sy?`z{1Z?`MMd-!s9xyPP^*g5#{5C0mP#b0H|Qaa8f@{r)up9B z&`>?_x!1aZCR&-X$eAnT>vfdG#KeO%;<>RPp>9tbZ&TBj`EW);@F{Brj|#rE$ny;~ zZ_AndKzBy?z*6(6&8KsF`@|{yeVxdXD{p(I8ZG+akr9+1z(d(KFwbN)PxTAXS-4J1 zM*!`=}$`%sz{rh^)IzoLQU z0Bwz|T7YWQLbC)1=k=lb*o`vUg;q~CC%?q*jpxD!msmf?)EiUqCd%XXn+62|A z6B83H-TluwBj#4?6adt%5YI-6KYv`EVtDujJouM^m}(@j9}3G#u7C|63RAx45P2Pw z==fZVMQw!tp)x*S{p0a+;=cn#w3CDJM}Ac|?>g~b_wUiq61cC|Iz6OO8xO_x0duyg zko-Rn{#8iE^)`YG>2Vnv@HK^HKq`OdLr}DeO{85Xjq(Tuiba69tEoM1%qCU>ag$3R z&G(r+1^CHHb+RCZkw$mNIT#LKuzrx2))PYH{&VF3R;cH3%l{}HyIHEsR=cxi?&-gcV_f2KpyoIb z`;CIB73oQcSi@96EC{vp^+Ma_a#KX*Rj_Uh32(-R1=iY7kBW{?!F1o?VqM=fFeWi4 zhtYP(n$WS|<2uR%kbF&gZh;94gF{-tdXp#T%NQFUtp{UR%OFFSWn=k)LLx(xX&Qsv z^>t)^r}AR;RsbR%2i29djq=8!U@^D0qTml)xQB0ZrRXX5(Ct z4Sh^NN&!eEixH{MeMon2LxBgqHf_lzIcY9gSGA~(Vhi{Mfn^K*d)F`x@}fR~Y%$Dj z0f9#GkpWy_eP<^UfSm;eFa+K-uKC3S2WQ#`FMJ9aF5wH`i*?V$ zk8JOY9zdU-UH4T)*8jZev-VnjZM(9 zG3<+ujMr5UG@siPfG&bpx8Kw$?OCg~Vh?DPV{q}sOEa{{_#FZ9>@%{luQiU>_S@Y( z%|O=b!2M+y;1NBp*O~sxI=sx~e1r(R?ZhXB1>7}ty~~bM1q!B`p~-PMAHKz)kckh6 zu=>4u3?v^#r;{$z4+Iw0)kz6HgrLQxPE~h2aA$iSTDDNgqMV#)){UJ5sB#Z5H^s19 zFXjR<=~=n^`}-)Iqsa4Bwp0hD?Z4-}Um-%Ygql-j-pCOh#q;oIxADEyL#V?ubBA%X* zaeNORfc2v%Lv4e%iFO%oYr-$$jB4tgzBR`K)V_&`wZ1Lpb<{?uZ;Mh8prLIU&5S}& zRn=v7W1^r?TQ+aI19GjGk0NYLau!e1YsVlk+{aNXQ_vnRX^&F?$0_th9=~?OHU=uH z{umrqa)sE(AdooU`-ck1|YQ6 zhfD>IzcjAd_5Jht?swjSr1B*Ywzi?us8Numi|!vB8#ez%g{^ZWxJ6PbHbw&8t|I$; z(V00ixJkWQ4@@Hq=li%(t(0aU$f8Q5uWdoYN`|oij={isyI>>G1hRne;d1HJs5rH_ z$28rrP5;j$@2_h6Cv6HI({1mOi?NQ)|IXPfOp+Vyc-#ygNuq=&R)*h>PE2h=B=Wfe z{YO&Ttfegdb_Kp3@Jl`PRjrXKwQ9ZKkN4NHXn1xY|APK%{@3Q4OgmKb-wB0;y@bSB z+26;p`~i!#t?caQt1{P*T>@06oaf25-R&L>)01n<%lp@uOfs0>goQ^yX-FS{x|eoe zFguE6a=X$1GGtIj^JwyE&a`D)4;Se4*H}V=Eq?(5An^_XFpdtuqo&ns`|x+^%eQYE z*FypyLPlmX**_Alz#VC(H1>0JChqa-J)qL;04@Wvn{1Mp`7)5}r+iX+ zHOS5X=4>|RzFyOV-3hdEM1b4`fP!CL^?lh{wXRl7+PX00{Bxo{mdBtwSsqA?f`JhX zOku;U%l2*O?kvr>H;pfdUoBPzPe6qpE1`+rc>W<%QB#(trea6q3XKksA7i{Zz|IQy zEI$QWwsRPrjq+w+r&+#0K?piH2wGBtz@U^sosyb*W+rTi0OJLt18}ydoAy{xBlI(! zAX4gd8Fa^8-XmYJqSXXjt_S}*zTb1Q<**r^gm^baPGq6=G}>w(@HHu;g?Ls&Jf^ey zqozn>eS-`B!>ZBIa*5Bph0VHL$P?(0W9wEdz+};updOecg%YJ?})H7Bf3t9ths-448!eh zke-a6j95%@S^#t*^r{}G3e^$Lh39ZUjS4ogNg&M$*EDiEy>37#n1Px)nj zz%cMHxAm~!byA#}Y_*xYZ01rjKXk?CDvbaI$7%6))%PehK=?J+elZje^jP-_sGQgZ zR7OC24`S6cw6ba~J)(G$%V7KdrrVO&*PK%c<|IMD4tv>t+jz99QxO#tg9Ib@E8>_x zC8rA!kn-Y=UjM;kfjUZpvLqUL;SjY+cyid@fP1Hx#MOZi(dT{WZ|Bqk^r8%0NT>7r zwt_HUW->CQWhC|XM@ozyqGd=Pua>M-r-;b577{VyAd4Wd6!-3rD3c=t2++#uJ2^0p zYG5W|n}kNIvQaX@sasib%6|ZSGvZvaFImj|8iftgMI%&8my3ygdisWHi~b%!I`jY- zcsMBdi}CfY7#PcXsOcablkQ;i#xwAF(eUbVN&?LO6&}C=@u}_~BqAn%nT$nbGC5>5 zjN%FT904ktcj+L-1d6-_wvR_6-v0f#O8ifbcF1MNBY$m^k~1(?+V{JsfgE{neXREA zudKsd1H9Gn{?NEgT74($7ON51fAv8925GN; zHf?&ryRTnM4BU-E%1kIH;CQDXxa{_SHxl1AgLv6&Dph)(LQuj$r|FIEN~`pEsD&R2gKV7J5? zjA0LV-T-WX6i9wX1}^N9B@{F%4A2$u(c&QK&cZ5Qqbbnp7#bQHoeCbD za0~MYFq_&xb?JDvWxBNGRAS_XiYFoYSOx8(uev$`>GM$=Sp z4E2){e)`>F(H}bju3Ryd4KWbn#8*d7hltxye>VtzO}IcfgK>q9r|16dK=2!@F#~Wj`3*z7#)M z8~-~4yD^hsrcBpH_;EeL!u3-}uc_VPlsde4L#wE9ECXON;O|C6TAB;q8 zSy%+ws-A?qH|&ZDuR=|_yN-%MHAVU7!u)a2*iKO2PO_J#NM%i3JCmxOM?^C1-E`%D zf3dD==pSqi4W&a--%gdv0AY+-A}OxYdS7ij|!MVgW|?xs${p3)r1`^8BqXb=|u#Fmy?3Yxlt zyCtg_zQ#F0CL_5>ODhTDLxq?95K|qm3TP~D0F6az1AAfWFA^nXrbXQ;iy3Za0$mF` z6=$2LcBr-ymHo~)8dbjIz=J}77I_@vzz&K${ly1;5%|}R^?)?PEuZ48Q!!Yf*AOt% z!41j63>D7sO!KsXZtMm&YY?-D=h?ZCPpg2rcc77Hc!r*;{)n`NgniobMyk*;SKptD zD~oc{=p}XBA0|v=s(>CuxQO%nHZm*~r%LxtCeVrsnGnuhB*~};PUSDIswM`N@^%YJ zH8!IUFBas0sspW>wx)7?f3pQb+K*Ij zj=H(Yl9c`%Hpa*UWiF2s^_|R{l#PBecNPx$9MKJOS#Exwv*$N|c!)+3VWgv?B;MAS z8lKwQtvQ9}0ytCEgX1|K_#_6rppT^b1XeaNX7z!fb33-hRaH%-K71u(iD09;Mdavq zqa?C~bv{h+xKY$3F-t#o4o0f(DElU(fjb@7DY-(Efhf&hUl6bw)A>?I#Hh}2EDQ{M zbacIc6VNd7tveO6jnj7foYD2rUwp2&b>pKi{qV{c?FEfwa3|k3un~AFu~5ASXfUm@ZUaSr ziX{b#^~Cas{xoBD2tS0m2gN*Mz)xg5{TpF{w>y__pnm50KDEYtd%vLZvPaP`Dn`oB z4kyR{j1L3U1_}MLo&Wbh1`ejs4QeTWG(wpahwrsOS8}~70mRVhn9lZ4&Xkzy9(tj9 zQSVGM!Pfyu8f6%u5)c^&2eOVBg4Xlr7C-TfU}R#p|8(}+v&Wex}XnfgiP!a96^+ON?v}MoM4;%BRVk+n5x*%h%p(ZVT(RI`-#DykL`Ihit*GX zF@4nj*unF8uvCntVj`Xe0hO%ti0+~hHLJ*~CB<3;X@7O2D#HaGbwfmHIq)yS>Z@Qe z!=>=b0N(`uAEavpoQeeV6?74@`&8-77(;+&l#7Xyn&3ixb;fd@4@ zCfja*WbM=4y==r;C6jqa?;_Q9(o|euE4>J_j|a;y*#)@mUKF&{h>&Ir$aWN%+Av}k z8r<}E@9m_=&Y_m2ch%Z)uXV=-9FLoeIgFiH!I44Xf#OQZ;qT(ULOA?6EvWUWb^~GO zKTGYMXu{z8B|^6+$0&?OTO@Xe;{68&HlJ~}-kQ_c`-|Lj0`}~10$*Mzk}pfyf1wIv z^u^VY=1+oY=ZP###H}jucrBLX%1cs|o&Q;GHe{75ADd3AkbI5sfSgtfQP)IHK#qOk z!lFBEZG=+Q4OPxdAdx&Lh=2Q8%c9I9bm-ern6G?R176J|)&*A+U z*5d>`v~kVo`T(n>4|7LU)s(^P4K?nmnW?a-pO~8ghtJ82l!F@|DIA>oWaT&|Bh-#B zk@-G}$nntBU9yGo?LceYW9+*7f#pmEfrI@k5=o@u(^-9s$6=qRMy7u3RfJ?A#XuA% zm@F7xBPMaLYIMQSefR5JNzfP_ry^=zDhkgRm)mL8L$$)`+JI(FY&rE13l*!N%&Y5Z6h;M}~*J1VO7S8ym$R zZRoXHYdixP^dKP-pWZR9Jub2kOSPff?JJfZ z#{VNl?@mHrj#WCoR(^A}1Fh`1a`_>2+)MjKKmM;BHcubj%&OMxU_5)Lzc^ z$LDwuJqw`-^qoR3UV-3Jn1Z7TjF_7iDovTy)w|4q(|JM!VtgOs=Qq&stOY#Czckx5 zZPV!IO6m%y{w)MJnSC?v5}cwmAod8324iuR%Nb3ODKK~$>u&pYTT!x}cnQ<=pat>x z;O1Ebh(&)SrDTO|UFmQ9S4-3CF(zwkYnCxe%Wml546Mg+k;_K8-roF5mvw?w;hRV} z7?f7aX{BUj=sv%(11+vj#30p1>1$1#+fns<*Sl+YfkxXMO_PF7hY)vX7@<*7!X_sD zq_kuN3xDoQE6TzK&IN^y;8P$8>QWQ?8Zeq-r7H8; zo#G`_3C6=ar*7R+=)L+O#&OyF0AW}uRj!q;la#)-gX*-mumRcd)I4^I$Mceg&-dR$c@vR_wYffSYek7FNa6ZO1HEhT}^cEGCN~-}F1(V0Y zS+t`yj+&smsAO%09ZL{;=W@k>l7!{OxPQoDa5hZU{xOS*syhDcM?PxhZ769LVHCH9 zf?+2H6tI_;Nhypk$C-|$&|Fn2(sX)td2lq^uhH0PEBn)nySjd@;{9u}?s;@#F-)&k z=7Y9tTo6#IpyPk3{bcX}h0pGVT!D#oiic}T26>&rVBCNb9=58WtsOp_NRzCtwzIxQ zxjQTkZBzoL3s%QE8nmCU5HeNK(|G<|TEAo@G{VxnM5pE{f`Wn)*f7rqG>IB)y!=tB z1`=hE-6P8>T?EW>Jaw~kGv(@x%?t6)SabnjXQK$OzYXi)BR!@_am7W7iInYL9UvKY z{`~3+0~eaAfSJen!IvmL_;i}B~SLfJ_%DBuc&C^@qN=hA}E+Rp<%05>(_U$Wo*#dEw?huv%8Az6#5U?l%`*edn!~tt`=~x z*J(v|%D`ihuzGv@O!LZ$wU~jCEm>8qZ)HBBG=hn3LHh?XR=n~hE^TpWn3c!|<#E_z zbFI^+mdV#*2$oiA-EvWE6t4Ek{=I@bCtvn7FyM%;XR; z&#{mU8o#amm@Q0$>#BEIz=#fZ1yh;G>Y9t2Av1DZLu_%djSOOMK+1GVQdIw|U~s5p zpc<{fmfz5fyy5*Ikzf>|EZ{*jB*z8i-@eBXGDr!61Acw&pECrszB&wi8`@b`7SD51 z4t$yvFU86@^Eh50GH};ICcue$d4a;=@mXav-akAbW0()TD^=(pXi+?d8H$V2`t{!C zc+5_L$g`9j*~)l@SvmUp2VXT)8kv<17bD6u_4fz~(A9Vn^|M;H9<%7c6h=LFb6F#P z^pwU^UqdA#D@tr>ajBp-52<{qQbJCR0}2s4AXeL{)@MNJyZioAWE$IvB%QKByWutW zGCzaZ@~{JNlYqMKJc(Hv+(0L#K07vT=akq&v*253q2+h8ptn3LM!>jBUZsb% z;)aB@V4Rc+7LrnTF{H)%ZFujzSXZeR@IX|(&~P=;4Q9pj7pZ(Ot-G#}Q)THk;@qx? z7g21tU1II6=`ZEk$0N)yF5tYY{yv6SKVNeca4qhonT=R6kXgFr9BW1S%70fT-2lQcq+kIlS*Xs!(o$||1Hy7M zY;-E!;NtoOHk(DnzHXBt_$+I)=`!g_Vp1y!H;q!!3eaK0nO{>3L6X41Hc2O8^XQ=A zB?hv9bnP;XpG% z9UU9};kB&b^SmmtTxUwg@a>ih0cQgZqh+8@fdbWPK;3yUS22*;wn;YXJuEc5Y@`Ve zGE|H!-<6se=8?W1@9YZ&vA=FQ3RvPKk{l=LB9Ee)xx|*x zdqNjIQD&o!n3WVRhusGxty;Ar@oD0)DTj85MajMEPdMi#IP zm=s;N(66RcbjwiDYgHHDaF7Ti!lj2b}rt41#!?tESbBHJbx1H>h zzlhY|)DIucVvmr5S?XTHl`iypT~JqMwwl*KAmBy-VoD5ZrQ#Iu1#6K4gTq@@&AV2H zmi^6uk1OojFflwnzHX0DUsx#mTQtdW@*7ruSs5xIt3q+uZZB4~)y3<(I>`Az zIlGU#YdsvWf@I+0bA5VE5tr6*KfV7NQO34RIlVq=@{CL9>n+bOLo z7n61UsstUA63Wb=CiL_AqlvX>JUWg@iUA~i4dxj;52W#T4eHpUy}AKbRn?NDtnMx$ zda_!+yHTl^X2NPmPP1Q8k@R*gD67I9l2XP}k$1O&0E}DL z)eWm&q@l%jofRL&g5jBJXFqY15JcB|Bz7cH6#~2&g};MQyRLQ2`!ze7$8${rQ5ez; z)l?F;B7bn#Fow5gLIOotk&8z)+if5htMx+%!?X|x+3;a!U>(-hBcvh~b1O7>|Cp(k zyp)L-K7Q}t9$9(1@Rvr;!k#H=m;jz?*mjc&pi2hI@AI`SA!!aAKwCJn{XcN}2L_r9 z;!To(T=~D^ks6aSG@!5)HB3hR=ljaEN`Z!cnQT$f*L*$49;xUQgTlP;v7yTfzj#~Z zeow(I+rXhNxNG0^ezouv^?-;PrRk3j5VEgO%alo0nK`KvV^vpjwTdZvVLPF3`REQDtC{E;YyFV){Re_>zaTrjzH~Q}#S6=M;hHgM zM-P-Q8jSDvND}>uI92K!H?VS-D@Rk6z2DVU)YYsWG+DZVEN^0vle25i8no|ghT0~MwUXcHxDb(IEh;sdCvSFlM4 zZq_Uu-gFM*GEN`+Cp7V>^Je-04o!U#kzlYX3K0=_#3ZB(Mgh+g z5~Um?WQ=l^&+`q8*Jz>m3&lF2{LW%r>d5OTU5*HGrJ~M)$(-cm{02YHMTU&<_|B}* z)l;Ki{=Kyk((-~U53{;hkqASL`EW&(>LmOW!g4_hPqDM7UgR1X(*kWgFNnAZsY%RE zcr|WgZa;sc_)3(Jka8ek4E!M^?I*BeMwwY|_azWkS+cdL=-CzXbdnnQqplxO5T6}W zanWIt5M4{!OhP7wf)?8OBey%oWpJQ&&`Wf1kd%cRZX}AA9f2?^NuIAy!`j1?#_KUs zxT{ly$!HlyRSw~hQ7?qvdWno#0LM2hUc@8Ls8dxopLsrolh{@eY}Si1-^AK9m4(yg zyF1HV<_?g18l27}n+AY?$f_gbi40W$?olR2rT&r++=&8&Zcztg@fg8fRvQ>qGk(@} zi~mTNc0N_r(_^SoT&K)RPp3an2QF*KH3&zz*xyG771qbAgI#v<&C`|@7pK_W+dF6~ zE2BAEZ&4Pc{aTa>Qjoq?^H)o|^yqCeLc6tXV(D!>6gmjtQ_gJqI;Ex$U154FO1fa) z-r~APZm0(a#K7`bthQ?^HN=6Ah54EBDc~9;ITM{^a*-p~;mL`Y#*Y}`LLINfs}IXy zPK^!`839O09#bP}8JT3a9rl$$y40jEIaq&DEx>jQyRoW8h|T#MC-QbRcPyNY=C_fF z{}8%*!oqn3hSEBz@Q{;Itj4wze3g`oNU4cfP!;!1DKp2#%LzEk=Bsfzms&8zt@T@z zqqaZGwILqA;x&Mm%9IE-oHztyn_n8WM71%_=GsxJVCNZ#`gKM}K2Qp~W|LA z%#=QNGv2_3U#Uik7?QHGeE?8ViLJ|)0z|t323*+8+kTpkib~D4%-Hx`Yg_yWNS8igZF?}$5<4r z3GJt^zC_jdwA1$m?ay_VyI$&z51*QceftM+xkXSx95*hlI>Qj)fSt{#AYtGvkI|E{ z(dgX=#`4w5b=0w7NUNT@``93`D7F3Os8oFKM{EPzyqRSwEHcSg1Wj=E{su*}-7trt zJ+u75*Gi3R6%PB8L$2ap_Q_PU>L{H>$HZ>a?fF-NX{hYa*OT}zBU`R`A%NadY* zlTC5WteiEwB%FLYm9jB04GZr3D`J0pXmpKe?XK0p16i-||LN&0qvGhgZi@#A4vo9J zTL|v%?v1+zhXi*C?(XjH?(S~EH4q3A;H&4oV_g0M)zzm@LG|vn=A5VKEL|GcxDNKy z;L3Oz^3IE{+66g?$tq^C-qp0U9dpM#8;mbTppr8&Aq)Mx&4!9_wt-O8gmC==kQiy* z4cLuPUcSGA{y^-a#fe5g9gzdgvqvEm}E8oMkis`@bdLa{i(GR$gwtfYw@1nwO zdaVvFxj@=CA>^i^7MabG_sX&J2}|7kHi({K1od~M`pH28a>3ioWc?A$s8f%h z&lVxA6scmK3ku%g|M4lZajw zigq@lIzr77A``RDl4%@@hB2ZXEn&q?`%)VMDyo{UM)T9k{A4I~si6&Hapk+n-?nA~ z?miGG;GhCZTQ2()dqs@RuoUuubxbQTgI07{J*)=f>!`gLj$m)1@R7S#@9!-*#Sc0VCi0_GoKT4g-OB4^Uh9(s-Q{AoxYR0o={G zZn@`Caw&2P z)~gr5z$B(gTg?1ZfynwRtC0mUju27;m!hVlQ&aOdLH;X@C<<*L$Hn&{bg6^$O2;IW zG5f48P&zvvoz4ey=5K&LSj7LPxQqftbJ_ln`L;5Zh(Je><{pO)8 zK8}zh5_-`@OYtNLNG5A?R*&D5Nl6x@%%PQU&A4pe!n5F1RF=aN8rbX8b?wn-+mz z{m;cN2?4jg$Z(4rZhE3WeJA#~Y$w?l$zjQ|j*uuRiKy{`nmy*Fkn1;Z@-KWa5)bA! zSzKJ1Tv=emeU9j8U1z(IH+7Hw?eF1P*0f3algF0!@;xfCmAP`1x?$UuS>0kw9b z!F+bql>6IDGvY7M0gyvbv-6IGYUQZ=c7_4lMg=xHZluVh!e!FuB>~#~Nl;U&uyEz7 zJaA-WujZEc0^ZT!Sut$ksf1l_hpoK67SZ}u!r{vTv*z>~Ga#D}DjDr?ndP?EHXAp) zHY)+xCnFzkyMqJ73aGJwyb4JS$j=FliwmQowtT|tu3nuJlY_8v%2cHO$^AJoq$>!}ET08f2!(0i9n(3#zdcyit29mlo!zktP6aH+u&PZ?p1K~p#Q^BA zF-L%#CAATIq!k|VS;b!s;!;|(s=3o!aJgYV@5ip7v?hd33H2fozXv_{dN^_S zC*#Ezeag=yp}$I`lem}mCeMTbT0JZ+UG2c0p*3QeSdqT0swn53=CA#?vq^OlL>vwY zS=oXi%e4kBR2{#U!=O^)zKsyqx{j^lHD}bNWzBKW?roZKn^@L}*VmmaCVj{aMVbtE zPEu+*yz+XyIvzYo_mnFAFrpADY5DNftA6NZfuYL3vBx2rfes<$6pi0?@*sXRCS@j} z(Y#roojO!lBDBVK ze^3~_ZRVE;Q^@VCtehN9XJ-W2>{%_l7Xb~6A1c2Q@^XFe@;xB{VIHk;Bsyv7bV6Qc zS{h@NMi+Ojl(66X^N)xMi?!m!BH!=SWf+&divYo25HhxBY-G;`@jjdL%&J{b0RuQl zkAIDaK>GKK6(+E3{(3;mVLS!u;GeVIa*@PqYYHfu{%e3e0GfMX4iatQ|NajKQnX>S zwl{}9Z!$zW(Y_(pY!m&p zs}x27C5K_p^tG@i`P{tv4iR4dNxZ(VXZpV!wnM9$u!hRsC-#-}E+1C)Lwp>1@nRHE z80qVce+?Zv_tQxoHkPZgIsQfrmURyUAL>+pNg+^k+X*9n7zS1B`ip z{8OV+=5;x1mEy>3*LlB_nJZ~k@iB|2;O-8P+wgMTV@zme|Iu=aLvV%6C(GnqyHXoma!93&~SV&gS>BI_CZOCue2~cOjC=B$8agVQI>|7car?ScjRW zg9`N-XKD;zVPs0+p{K#PUteQ&nfEyD5Z2cZr)TWD^~9dp0IZ}DDl(LSNUD8$YAS>O zac6pv*J*RTyt25js0qEN9XEIp^ z8|7MmPI}eyt*!c!mp`*nJmdFr*D2&k24*GuDmDkxo53VI-%%`YdO4xkQ zer;T8msYrTtC%eswd`B|l_YJ;v_fg8xunI_pHCfHSH|3kAnm`pf3>irp@0IT1$6~5 zD)s?RbwdC9QEDz?o@ecytN$Ix)z3e&q^!gqTM-8h2eUn5X!#lPDTE}sv=$I45^&=o z0?an^nEQc9%)=&OF(6mSt6Kek2T>I~0g3W$0+3#5DSZl?43l}*!R{)H8Z$UWcx}OX zQlPY-KS@b%`~)}((%77;I}M`jMU~J;REzlnuSUlQapuxe%+rfgO9s}S@z^8Qj=LA~1tR@y!gPgVofexCGWIvI$g?G-fmF;3OTZR9RkMhnsQnRjeww}nZvL_uqU0?ND|Y=|em zVV7)$Nt*FN54NiXGH%Jr%e5E@;Ch?i7QSzj^u}>WQ?ep$3>fuv2<*=#bWWwc z^^@ijU^}cAccszU`&8-EQHSy~C-E7fph@SI#r>LbI1L7;Inqv{8wmkMC7B(JkH!3bA1ip#{$J%+H;CR&Lv*M^A2 z=SX?u+2+kdxK$k?*o8UdAH7qPlgIPAZ+d#YxoMsd142rI>*}0z>ew~h1J7O_E&z`8 z*FYe-FYmV3(=egv!zvObSo{3!RluECoszta6fWDfKpK!rDn`Jn;o>bo=&?mXoVyBQ z7y%tVJN3s|0Q&GLi&ZX5Bq#3mV#n`;VcbpY)OIk0`MuS(qk%k?#g?!E%N{CGtHn4l z_9p z?k78}lcMskHC?1%6VJrm3-uZ{vwaefPdB-6 z4P&DqVnp9U_4Z`13+IRS(!;btxPyvK60z?NWaso3=paiq#?^f>AM7;RzA4-dOxKfX z;p9TX6@^rFjYe)tzO$T1aAMR8O=m-oED?XS9FizkO9CioF$GgU`B1q_0p> zPb7mHK#FgnJVS^&$)(e2dvZS1JVZ{zIZ--InX!1TyoR3pI_dBmrJzo|vRxo8}eL*&hXn~At_KeferLS%~h3F=D|t^*H91+&{RWOtq@Mt<^-jqxicDNyPgMj2K9 z@h{e1nnd5oiN|gq0Zemz0hH(xT(l)k3t=&76eV*7{f5N>!AuL^5{k)D)b+MjKez>eZgG;6nlx{;XRc$&jyk9Sm~ z9uBoOL%X|pTz=mqyE1qczYqtr!cj%x$1;j~r=3#VEe_;$JTa#c1Stm5#PEd?dNQe+ za~lMX^;#_@d1XJ#$Ju*hM?{ftvqJ{dUuU1#VtrUPRgl9v<#g1qxUY+fp&$DjD8`iA zGl%N4=o$Ivfm$Fr>B5G)HU*r0TAk)ib=4m#YKFb@msz1%jN}Z9&rqy>hT}7U!H^~I z6_6e+cWqYK>tSe+R$Q2cnys4M0k=yTys53nci=Qlai$E>u9VhUM{Pax#ezhSXsP$<{ruyost zQIN;47v_3jt2klT4$J-ULQ_sezzuCG`h4`c? zlz2FlLu!WfmLczm=iui#!!C({mg>qZak4}a3MqrbfIiP4OC%5^9u(du_H{h1?=cdk zDf6e(_GS9NdBFJMK5NVxX0AvqIylp4zO$c{R;0MR-~Y7(yxC53Ot^IxtwU>WR_O3d zy_6VaJmy>oq0lcg((*9$6`NDD!^OvkBJR+NhN%y~ZW_22Mi29>7~&-vWTZ@? z_WswJ76h&$wOw7f&2A=TS`~bw{$d7kiNdB5Y~Dpf(jE4da%`F}57z`3xMu`bME+Ps~T3 zcFM|TSzcPWjh4FL83z}Da23@gfNpJB#vK>a8^E*oS-vS&Um!Cm_;^5rppyzIs$4X zO_35Z*of;^^2y^1u*-n(T#zZ16*yCrY^{B4mVp6^>@=$fFyh>@1k97$ZcLT_#Qn*S zc19d17ZNQtaF=X9cyM5*Bcl0ZtTOTmbQ0r?is}C3dVuWavWf ziekhq+s@TWf#5z9MyB6u(l#jP`Ljss51&e$gC39AXOJ~NCrsFU)#{H|iORs;1^*hQeaxW~KADs5XMA^(Y>y|-jSXL;TyhHg zb&PDaRwwe%Xz#>(6|OeBme0vJlFk}P69Ru5d67CyZyIJiW#G6~p4#eHnnqP-qTu&o zYeu|`DiBLx12f{>nzdDkIry`)3%B@L13vDO9?ACLL*G)PPuUcuBS?a`ti3R@9vL2M zE8l&?+LCTWn-MjO;ZfafoVPuHuVwR{mVXO?_^y~s&K<f^Z77 zwyCCwAg8t@<#<>(A_a()-DurG$5d$X_AbdeIan~(%#3xhW*#v29J60Psg)2ikj}o; z=loHj-pl^+E}<#~=R-s4ykHeKCuf|D{}mXVLBEB~@|{4fvx>4H8%F&dMF?Z|$*S`W zNIgc_5vrXIkae=yBRf9KD{X~(`)M86{%4``mmsv4cN&tDewG;)&$R{raT;ck{)P`< zJ)x{Ko;wdJ9s%9T$!d6McT9_R=fcbcgT|&hg{C#;AHmZ_j!y#1jr8TrgMmQ6MolM{ z{ULf{*(}>g`?H=Z;f#7H5C+$$pOGu+?vi0|w5YXwWMTd=U}lw^6~Agr%bzbfVoTTrI?Wvu(w78LOZKQG%4sxbs83AP z1IQ75_k&{XttJ$m6O>Q`1*np8)763ujqOIH3yTvUCS?y~vg1%%>=!#&Lg=$c^ziI& z*!c|DhY+_CN-%Jx`PoaWu~zIX8PK?_q0y1@^faZZYfkNK{xv4io+GCg>f1u^PtaY@ z$CXev>Oly;W_r;l!he|@9I0;6`f&H{rqZ0-ekCxlfrq3a(Hsz{AylS0*7EnWfq!@6 z=|}KpUCcpmPLMH~@K&-s6`)#5Z$}JAt`04t-7vfG9g3M*V zJNP|7W1%=54Meh=!EZ8U(~+vM#@!r+@i_yuCVlS1;!zXy@rl`Fg4J1BP{B>t5M(Il7TExG$thGy8s+Q$-yj~H_ z5j>x<18wH5PkMlWZf5e&kXT=|V8|hlDJ8(A&ENfLA2S#|lYkfAX^VTZ3khcila=GD z7{<6_VGF@y-CV1}+mbe~Q<@smTbQ*5Iv^ZEuJ2ey0^oAHLH#jnHJdyZ#n&NKfQZ)V zKedCgOkJ&!mgRZEm!@&HN!=)F-;>V-a zju7fqdri4`IMfC#<;V}v0X8V9Z-hDDa%DGcLZv79M#Ew)g6Lido&hFuT@+*R2A$0%Iv z_Aj>!;F*m;@(PWqlr!CLY%vcfK+ggYNLUs6sq4vslc29qL!e(#*z z*Yov4&_y^m_{1Q!HsywfV)}~xG}5i?>jLp1gg!2nO(@ERCrlF|t=0rp(qk1W-NcN* zb=Id3EP#I#tH{hplHCkt)M}AY$}7NBqzUr*-A;W74sK0v#^OGw(VY<+vy(e5=t1~D0i9#yW6OGac@y0Sg-gpt`!kgD6$hstrgJlS!pW?0C^ z@!F*|Vyfk)g|!WhF%JUe@7#sEo>uvEm&>cj--5%EC&HH#qA8;RvackT-pm-!NXFMn z!^hq6G3aRUvSvx@u6%3bHC5obza;S4NUHkb2UB)|Q~}|b*a1@>m|=gLW70mGPc!n1 zzGGU!-?dE3=x>o{`26gvuxJ$luh zxvjowf|h{RzloBk4ATgZtJ8rFeT*HwVId6c3Pk+(^#>Om@@Y^{_v@IMv|inyN*vXs zrg0^ds^SPX7xtL!Oy6lhn8{dQJ}!q1u7ls5oA1j5=httGux%gDyWnXY4(By5)F@P^ zzg3*-4AVT~58W`u%eOjOn(75z4RApmrcQTb#HaC#L=ofV3ql`v$MRL1O?W&)Ufd&w zDbMK2B(*sES8;xp^VaX)@o4(c5G%LR1bw3x?6g`X;m z(@5-vOqQBVXMHVtP&S)bcRPqKEh$O-{Vr&B_lqtapa8Ya;Xb(;bYNy|>L9p((?GP4 z!u-J_fZo-5*f7{Y2o?9+V9zBjZjU@5GxHNP4r1DF^e(~a24m)`aUYQwQ?w17*RA(ih25 z@~)MT%V0`MS|_(ujsASjvfqOX=!y7%zacAs&7DY=p`y;@oj%xngY|u$1FZ<1~@q+uffX9VPHw!Vat;n{y}D&YLu5 zC76U*Pv^@Cf(5d_{EM|7j;oE`ZX1agX?p%a0wX(hGNa)sB6Z!D4ZG4yd>Qnf6EIv+ z!iiJ)lip=P4{^p<3#6T15AFku0yKP+3w9?9LRh$nPmRup$D?8m z4c_XNpM1i+wYe*1t`GoEv7ArHquGlBV13DDvtD4sfQ-R>2X-E#EM5Oz!!sOM^#?$5qYPqK60&7%^ zCd@J6-LIS+mOfXa+gJ~j1nOcrun0d`@JnWI>jl(cD>S>KKIslMS3yQ}FUIpyBUknq z1TQ>bOV7v#=uP7wlOabgbfOcJgu)jigRU6|9s|L4I@xhYy^InQ@!PEL`-^DF7;zg! z*qs5)>C87Aasdw41)~4{cHF?)nkKGO8=Ug~wMZ;mSOWUTo7-f75vX}}NqxHvjW70l z$&R}e0O!-QngNeVb)3wfcq~^WyF6}W@ih*&__97HdUTA7u(dT*NdCg+A)}zf+E$~8 z&nlv(mxJF@G_^cjxsqsj_RnM*5Ea{3roB`){W1kA5tJG$2^o^+ni<5XciHBiGE4|# zP$G%A`Jo-y+MC1T;2XW^G}ZR*`OK2KA3&feCHjr><*4Xj>riq(xz`}J;11|O@{rY5 z;jiZUz-+B(|9iQ|;Jkzw$y(P_Ot7kY1oxZ^O+zCHsKs*%Vz$ezn7#)32I~wC=Mdsx zS86xGVh;n!V)gK3Bu!JPX_P;0-$+Au*>&pu2+k2J-JuOQn4#0Jk0m5L&(5vOD(%$s zh#3f&I}&hPJU=PK!0PDe#OW#W9m!XC-6wbOr9|O3bz9Fj@LcJ;OjKQVdW@HVI*!uw zD%TzKEIuJkR9x-pbZF&n;G|}=5u0;qCNZ>hnjC_r3_29$KZmwPDaiA0dG3AVqikXF z2nx|9!uaazr^317uoYS;^)R^Wz=zI}>Y#})!#DHAf-+X%ofV<}w5%qKiE2jpJCwBs zbOul$hlT69Z?6?PJ#O3gJHqA6OR0&VrZ$fX2|4(1X?|*(ATR5%C@y$TT|@@ z+ckK8L3F-XtHZ91)~FX#;HB7f{F8^t9oMYM%ToJVdofh%S8uF_(c%KiUi_G3pgf=* zT)%>&LBaWj@QsBeCQ^o~Y`Qjh^I9~VKC!12y?j1=Rz9$EC1j&IbheA*t5kG1P1z?F!(HKZKNCVEuMq$@Qx5nfP zUX8wJRx$L;k<5sUzu4nu$NMMsZ=*}Jj(1Q;oEb;rt#%mJ&%MA=K&UF{ATRio9%Lj+ znI5IM{QK%b_ubo)0$go!%2q&-;5{_3{wuh9o~{&;gEg*kgt>q6(1(%&sG6~zIfu(e zi-b$m|B003#Z?k@ce_02$&zlPU=kESy!f#m@%QFgrwga;r(~vs76*$bQg;yUCKV&& z@l|ke8y{2`$|t6i8QUjg_^u2utNDdx8dg(FJv(*Um0u|)zdKZuwD^tP_I{qs2c(8Hm({W7w0MvBH@Ha8IWZVn|2LnIT@M4tRYPaD2ZF9)6KK%BgUDKy# zHqGB}VQ&7};`6FKyqdfDnwYTgPKb>i&%$j8xNSt57tbP1jIj>CG67TyLihpg4&+EO z?lq=x#8y%PHY@?GCwDpJ+(CS-*bup2^^2>NC@UF}@acjhOAmUYRqXDQC@b&@n`A zVP;A3=dt}UBcyYE?O`wL{5UsA7 zQP!hXTDmm@YdCV4#rRbZ)C!Nv+*2?5<|n3+jew6-b7P1Ft}j7-dU|?q>KYo$S53QV zdJ@gRQ`(E%&c`*S7^LceNovnz`Z`5k^669D8Tu_^KsR54p*Zbfly=Nh7cpxqJV%Y@ zp00rg4UHD7Av4Zk!QfeeMY2=!gW00E)4KzLNHlovH(UI`h{9rVQn9v+SPap_a*VOK zaSoNGn!gL%B7Td~7<4Fc>jZ&e9VHWxVuU0J$!G>QNV8`BjI2QfnZQlEP6u3zuzj=&pU>n4-b zS_Tc$|Nm7*FdbX7!d`J&i(yVyo(`}qfEhFH3WNV`-CYlMr>g4uhkK_%bH;-W@L+OM z>ot`r+W4He+>JXlPq|}PH$%GrW5z6~h9|>q0?g?9-~Ls+bEt^rA2ofg!TfTbi$DwOVGA9wix58F1E+^>~xdM zJ$L6n$*gLnpt<<(!6*Bfha?lPFgPNziQo()2lsh3v2A#eR)94CF?D9*M(2rv_}Ln( z|JXx0y1U2Ww{E&&7NW1+A2MaAZf z&Yjs8qGDpRZoGskWo5J)c>FO_F9-lb_b4x6ZjP0bifa7X8u4Olf8Qka&*}W@G)mA@ zjykoV;F*9#r;?48RoM~a&!nU&*|Sn$SEU3=0);|uFkyXcn$+bc#bZ}#vP><*bBMGq2Ban=FTYuLZtu*VeVaa>$1ySClr1G? zW>);9z6$K(R4gziTcozc6npHI^E7n|`r?;2Z=weqD}{rDgGy|LAI&8tE{&5%_~y;J zm~HgZ6kJ!-HgMKEn^pg9wO1S`FLl(yDD*;F#ZuSG;Xpm?$v1&|yIOq@M~GTFz~VBA z4IyNpp@Cj5h|-{4r2+>bHE7W|?=XK`ip-2=IHTo{6$J)Q<>#RlCug&q_^_3HZyG0Wh+R9XhK4RlgZp2_*mfv13X#<{9W}TFgL2oN2HaPV168gI$Kdd~IxNM_2 z^Ch00Zf$fq;?yn8sW!zr?*5$F(+yN(n1k_PG$i9Ack&7eVWz%O6t59A4*Wky7cMIR literal 0 HcmV?d00001 diff --git a/git_assets/weather_medium.png b/git_assets/weather_medium.png new file mode 100644 index 0000000000000000000000000000000000000000..daf37c150ab2b63652285e168cd32bf5995d5e36 GIT binary patch literal 151158 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�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%0DVh|);b4r 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 o=2q%2A_8G{>zfa+11DE{Nuv6=6ihYf>sApnI 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 literal 0 HcmV?d00001 diff --git a/git_assets/widgetkit.png b/git_assets/widgetkit.png new file mode 100644 index 0000000000000000000000000000000000000000..636ea7bbe66b2b8abfd083fb606664c2b3363df6 GIT binary patch literal 29835 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 z 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 NJzteRBjsg953 z+Npf*w1z-KAMCuna{OjU)gZ3mgpM|w0>cBlkc`?of!zBw9`g@=>Ye}$riUy#AWauK z)ViJ+@)3c1lCWXOS^4pm?I-3Bp)Xg%YTXlWN>hHcJbSI=0O6HkD8R&AMLw%8lfBI* z3j*ndE$p=wi>caNPE0in>9cm&(*Prode&}vwG*%bYf+8)0*N@HX%nZCM)>p8c+5Y- z1IACD0E|o@soE#!x_i`$-k4PfVmTaHbF~nz0rEK5RlTm;RV&sv$hll?Yp%4*gFs_= z60KY0+hv8;E;xDRs)+ zee#F)kh&k*U_W>+QiR2`$u87Lc!-fO+63SI`#t6#+Y|9Lz}V>3e|B)Id;{rNUVx?L zA;!$ohb^5#m?#ZExI+zuHHP=Fu=V2lqw=@@#(5t`O#x2;Mop@;C)!;*WG%LK+J;}h z#mOfHflQw&CIx`i(yW<;Unk*Cy=P6myo1A7QuE4qDBuaec&IkynxBI&H*J$;Gi>{5 z+g2+Obc219m?c@`@>?su;NaA%?`T$nxq_Su@#S^!l5UGR)}OG+*6%)QkoR$4kMT+9 z42mZJ84xesrOlgVK}o>(px;)jY^Cl6&o9I}f{&a^fk6Daey3(&P>g=ZasJK`o=ndI zw*~G_>VWb8i*)0s@cLsk;+$B0RGJfKcz;b$z!LxyR2-&`%TG%A%z5%@M4NmeZpr6t zB}Rj#7OPj!x_&)&fEK7=m#gTH;(+n_OBwh4SzWL#jzT z>w9!GR#FFKzhT}TJqmaf@F?I>z@vai z0gnP61w0CP6!0kEQNW{sM*)ul9tAuKOic>>ACy16*$THExBvhE07*qoM6N<$f^P-I AI{*Lx literal 0 HcmV?d00001 diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 0000000..aa479fd --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,37 @@ +.idea/ +.vagrant/ +.sconsign.dblite +.svn/ + +.DS_Store +*.swp +profile + +DerivedData/ +build/ +GeneratedPluginRegistrant.h +GeneratedPluginRegistrant.m + +.generated/ + +*.pbxuser +*.mode1v3 +*.mode2v3 +*.perspectivev3 + +!default.pbxuser +!default.mode1v3 +!default.mode2v3 +!default.perspectivev3 + +xcuserdata + +*.moved-aside + +*.pyc +*sync/ +Icon? +.tags* + +/Flutter/Generated.xcconfig +/Flutter/flutter_export_environment.sh \ No newline at end of file diff --git a/ios/Assets/.gitkeep b/ios/Assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/ios/Classes/FlutterWidgetkitPlugin.h b/ios/Classes/FlutterWidgetkitPlugin.h new file mode 100644 index 0000000..ed4e8ee --- /dev/null +++ b/ios/Classes/FlutterWidgetkitPlugin.h @@ -0,0 +1,4 @@ +#import + +@interface FlutterWidgetkitPlugin : NSObject +@end diff --git a/ios/Classes/FlutterWidgetkitPlugin.m b/ios/Classes/FlutterWidgetkitPlugin.m new file mode 100644 index 0000000..773dd8c --- /dev/null +++ b/ios/Classes/FlutterWidgetkitPlugin.m @@ -0,0 +1,15 @@ +#import "FlutterWidgetkitPlugin.h" +#if __has_include() +#import +#else +// Support project import fallback if the generated compatibility header +// is not copied when this plugin is created as a library. +// https://forums.swift.org/t/swift-static-libraries-dont-copy-generated-objective-c-header/19816 +#import "flutter_widgetkit-Swift.h" +#endif + +@implementation FlutterWidgetkitPlugin ++ (void)registerWithRegistrar:(NSObject*)registrar { + [SwiftFlutterWidgetkitPlugin registerWithRegistrar:registrar]; +} +@end diff --git a/ios/Classes/SwiftFlutterWidgetkitPlugin.swift b/ios/Classes/SwiftFlutterWidgetkitPlugin.swift new file mode 100644 index 0000000..701b781 --- /dev/null +++ b/ios/Classes/SwiftFlutterWidgetkitPlugin.swift @@ -0,0 +1,83 @@ +import Flutter +import UIKit +import WidgetKit + +public class SwiftFlutterWidgetkitPlugin: NSObject, FlutterPlugin { + public static func register(with registrar: FlutterPluginRegistrar) { + let channel = FlutterMethodChannel(name: "flutter_widgetkit", binaryMessenger: registrar.messenger()) + let instance = SwiftFlutterWidgetkitPlugin() + registrar.addMethodCallDelegate(instance, channel: channel) + } + + public func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) { + if(call.method == "reloadAllTimelines") { + if #available(iOS 14.0, *) { + WidgetCenter.shared.reloadAllTimelines() + } + result(nil); + return; + } else if(call.method == "reloadTimelines") { + if #available(iOS 14.0, *) { + if let args = call.arguments as? [String: Any], + let ofKind = args["ofKind"] as? String { + WidgetCenter.shared.reloadTimelines(ofKind: ofKind) + } + } + + result(nil); + return; + } else if(call.method == "getItem") { + if let args = call.arguments as? [String: Any], + let appGroup = args["appGroup"] as? String, + let key = args["key"] as? String { + + var sharedDefaults: UserDefaults? = nil; + + if(appGroup != "") { + sharedDefaults = UserDefaults.init(suiteName: appGroup) + } + + if(sharedDefaults == nil) { + // TODO: Throw Exception + result(nil) + return + } + + let value = sharedDefaults?.value(forKey: key) + + result(value) + return + } + + result(nil); + return; + } else if(call.method == "setItem") { + if let args = call.arguments as? [String: Any], + let appGroup = args["appGroup"] as? String, + let key = args["key"] as? String, + let value = args["value"] as? Any { + + var sharedDefaults: UserDefaults? = nil; + + if(appGroup != "") { + sharedDefaults = UserDefaults.init(suiteName: appGroup) + } + + if(sharedDefaults == nil) { + result(nil) + return + } + + sharedDefaults?.setValue(value, forKey: key) + + result(value) + return + } + + result(nil); + return; + } + + result(FlutterMethodNotImplemented); + } +} diff --git a/ios/flutter_widgetkit.podspec b/ios/flutter_widgetkit.podspec new file mode 100644 index 0000000..6f6c60b --- /dev/null +++ b/ios/flutter_widgetkit.podspec @@ -0,0 +1,23 @@ +# +# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html. +# Run `pod lib lint flutter_widgetkit.podspec' to validate before publishing. +# +Pod::Spec.new do |s| + s.name = 'flutter_widgetkit' + s.version = '0.0.1' + s.summary = 'A new flutter plugin project.' + s.description = <<-DESC +A new flutter plugin project. + DESC + s.homepage = 'http://example.com' + s.license = { :file => '../LICENSE' } + s.author = { 'Your Company' => 'email@example.com' } + s.source = { :path => '.' } + s.source_files = 'Classes/**/*' + s.dependency 'Flutter' + s.platform = :ios, '8.0' + + # Flutter.framework does not contain a i386 slice. + s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386' } + s.swift_version = '5.0' +end diff --git a/lib/flutter_widgetkit.dart b/lib/flutter_widgetkit.dart new file mode 100644 index 0000000..6e8e5fb --- /dev/null +++ b/lib/flutter_widgetkit.dart @@ -0,0 +1,30 @@ + +import 'dart:async'; + +import 'package:flutter/services.dart'; + +class WidgetKit { + static const MethodChannel _channel = + const MethodChannel('flutter_widgetkit'); + + // static Future get platformVersion async { + // final String version = await _channel.invokeMethod('getPlatformVersion'); + // return version; + // } + + static void reloadAllTimelines() async { + await _channel.invokeMethod('reloadAllTimelines'); + } + + static void reloadTimelines(String ofKind) async { + await _channel.invokeMethod('reloadTimelines', {'ofKind': ofKind}); + } + + static dynamic getItem(String key, String appGroup) async { + return await _channel.invokeMethod('getItem', {'key': key, 'appGroup': appGroup}); + } + + static dynamic setItem(String key, dynamic value, String appGroup) async { + return await _channel.invokeMethod('setItem', {'key': key, 'value': value, 'appGroup': appGroup}); + } +} diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..89ec533 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,147 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.5.0-nullsafety.1" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0-nullsafety.1" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0-nullsafety.3" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0-nullsafety.1" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0-nullsafety.1" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.15.0-nullsafety.3" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0-nullsafety.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.10-nullsafety.1" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0-nullsafety.3" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0-nullsafety.1" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0-nullsafety.2" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0-nullsafety.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0-nullsafety.1" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0-nullsafety.1" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0-nullsafety.1" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.19-nullsafety.2" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0-nullsafety.3" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0-nullsafety.3" +sdks: + dart: ">=2.10.0-110 <2.11.0" + flutter: ">=1.20.0 <2.0.0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..e6166c8 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,62 @@ +name: flutter_widgetkit +description: A new flutter plugin project. +version: 1.0.0 +homepage: https://github.com/fasky-software/flutter_widgetkit +repository: https://github.com/fasky-software/flutter_widgetkit + +environment: + sdk: ">=2.7.0 <3.0.0" + flutter: ">=1.20.0 <2.0.0" + +dependencies: + flutter: + sdk: flutter + +dev_dependencies: + flutter_test: + sdk: flutter + +# 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. +flutter: + # This section identifies this Flutter project as a plugin project. + # The 'pluginClass' and Android 'package' identifiers should not ordinarily + # be modified. They are used by the tooling to maintain consistency when + # adding or updating assets for this project. + plugin: + platforms: + ios: + pluginClass: FlutterWidgetkitPlugin + + # To add assets to your plugin 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 plugin 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/flutter_widgetkit_test.dart b/test/flutter_widgetkit_test.dart new file mode 100644 index 0000000..6f8698f --- /dev/null +++ b/test/flutter_widgetkit_test.dart @@ -0,0 +1,13 @@ +import 'package:flutter/services.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:flutter_widgetkit/flutter_widgetkit.dart'; + +void main() { + const MethodChannel channel = MethodChannel('flutter_widgetkit'); + + TestWidgetsFlutterBinding.ensureInitialized(); + + tearDown(() { + channel.setMockMethodCallHandler(null); + }); +}