From 83775bdc72582b8003846f7ee517f298ae449f01 Mon Sep 17 00:00:00 2001 From: Yas Opisso Date: Fri, 12 Dec 2025 14:31:36 -0500 Subject: [PATCH] Initial commit --- .gitignore | 45 + .metadata | 45 + .vscode/settings.json | 3 + README.md | 16 + analysis_options.yaml | 32 + android/.gitignore | 14 + android/app/build.gradle.kts | 47 + android/app/google-services.json | 142 + android/app/src/debug/AndroidManifest.xml | 7 + android/app/src/main/AndroidManifest.xml | 45 + .../kotlin/com/example/hum/MainActivity.kt | 5 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + android/app/src/main/res/values/styles.xml | 18 + android/app/src/profile/AndroidManifest.xml | 7 + android/build.gradle.kts | 24 + android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + android/settings.gradle.kts | 29 + assets/images/logo_app_large.png | Bin 0 -> 592089 bytes assets/images/logo_large_green.png | Bin 0 -> 33165 bytes assets/images/logo_launcher.png | Bin 0 -> 48930 bytes assets/images/profile_test_001.jpg | Bin 0 -> 56899 bytes assets/images/profile_test_002.jpg | Bin 0 -> 10675 bytes firebase.json | 1 + ios/.gitignore | 34 + ios/.vscode/settings.json | 8 + ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 2 + ios/Flutter/Release.xcconfig | 2 + ios/GoogleService-Info.plist | 36 + ios/Podfile | 43 + ios/Podfile.lock | 1632 +++++ ios/Runner.xcodeproj/project.pbxproj | 755 ++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 101 + .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 + .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 295 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 450 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 282 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 462 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 704 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 586 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 1674 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 762 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 1226 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 1418 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 + ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/GoogleService-Info.plist | 36 + ios/Runner/Info.plist | 62 + ios/Runner/Runner-Bridging-Header.h | 1 + ios/RunnerTests/RunnerTests.swift | 12 + lib/core/constants/app_icons.dart | 39 + lib/core/constants/app_text.dart | 65 + lib/core/constants/app_theme.dart | 33 + lib/core/utils/dialogs.dart | 59 + lib/core/utils/icon_mapper.dart | 6073 +++++++++++++++++ lib/core/utils/toaster.dart | 153 + lib/firebase_options.dart | 70 + lib/main.dart | 241 + lib/services/firebase_auth.dart | 99 + lib/services/firebase_functions.dart | 39 + lib/services/firestore_api.dart | 20 + lib/views/auth/auth_view.dart | 194 + lib/views/eco/eco_view.dart | 32 + lib/views/explore/explore_view.dart | 32 + lib/views/home/home_view.dart | 286 + lib/views/home/modes/home_ai_view.dart | 181 + lib/views/home/modes/home_grid.dart | 202 + lib/views/home/modes/home_map.dart | 16 + lib/views/home/panels/home_categories.dart | 144 + lib/views/home/panels/home_filters.dart | 153 + lib/views/home/widgets/home_widgets.dart | 211 + .../views/items/thumbnail_with_details.dart | 286 + .../listings/views/new/drawer_new_item.dart | 34 + .../listings/views/new/state_selection.dart | 136 + lib/views/listings/views/new/upload.dart | 151 + .../views/new/view_listings_upload.dart | 0 .../listings/widgets/widget_listings.dart | 74 + lib/views/messages/messages_view.dart | 15 + .../notifications/view_notifications.dart | 15 + lib/views/profile/profile_view.dart | 162 + lib/views/profile/widget_profile_stat.dart | 70 + lib/widgets/widget_buttons.dart | 313 + lib/widgets/widget_text_fields.dart | 82 + linux/.gitignore | 1 + linux/CMakeLists.txt | 128 + linux/flutter/CMakeLists.txt | 88 + linux/flutter/generated_plugin_registrant.cc | 15 + linux/flutter/generated_plugin_registrant.h | 15 + linux/flutter/generated_plugins.cmake | 24 + linux/runner/CMakeLists.txt | 26 + linux/runner/main.cc | 6 + linux/runner/my_application.cc | 144 + linux/runner/my_application.h | 18 + macos/.gitignore | 7 + macos/Flutter/Flutter-Debug.xcconfig | 2 + macos/Flutter/Flutter-Release.xcconfig | 2 + macos/Flutter/GeneratedPluginRegistrant.swift | 32 + macos/Podfile | 42 + macos/Runner.xcodeproj/project.pbxproj | 705 ++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 99 + .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + macos/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 68 + .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 102994 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 5680 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 520 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 14142 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1066 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 36406 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 2218 bytes macos/Runner/Base.lproj/MainMenu.xib | 343 + macos/Runner/Configs/AppInfo.xcconfig | 14 + macos/Runner/Configs/Debug.xcconfig | 2 + macos/Runner/Configs/Release.xcconfig | 2 + macos/Runner/Configs/Warnings.xcconfig | 13 + macos/Runner/DebugProfile.entitlements | 12 + macos/Runner/Info.plist | 32 + macos/Runner/MainFlutterWindow.swift | 15 + macos/Runner/Release.entitlements | 8 + macos/RunnerTests/RunnerTests.swift | 12 + pubspec.lock | 826 +++ pubspec.yaml | 94 + test/widget_test.dart | 30 + web/favicon.png | Bin 0 -> 917 bytes web/icons/Icon-192.png | Bin 0 -> 5292 bytes web/icons/Icon-512.png | Bin 0 -> 8252 bytes web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes web/index.html | 38 + web/manifest.json | 35 + windows/.gitignore | 17 + windows/CMakeLists.txt | 108 + windows/flutter/CMakeLists.txt | 109 + .../flutter/generated_plugin_registrant.cc | 26 + windows/flutter/generated_plugin_registrant.h | 15 + windows/flutter/generated_plugins.cmake | 28 + windows/runner/CMakeLists.txt | 40 + windows/runner/Runner.rc | 121 + windows/runner/flutter_window.cpp | 71 + windows/runner/flutter_window.h | 33 + windows/runner/main.cpp | 43 + windows/runner/resource.h | 16 + windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes windows/runner/runner.exe.manifest | 14 + windows/runner/utils.cpp | 65 + windows/runner/utils.h | 19 + windows/runner/win32_window.cpp | 288 + windows/runner/win32_window.h | 102 + 175 files changed, 17284 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 .vscode/settings.json create mode 100644 README.md create mode 100644 analysis_options.yaml create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle.kts create mode 100644 android/app/google-services.json create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/kotlin/com/example/hum/MainActivity.kt create mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 android/app/src/main/res/drawable/launch_background.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/values-night/styles.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/profile/AndroidManifest.xml create mode 100644 android/build.gradle.kts create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/settings.gradle.kts create mode 100644 assets/images/logo_app_large.png create mode 100644 assets/images/logo_large_green.png create mode 100644 assets/images/logo_launcher.png create mode 100644 assets/images/profile_test_001.jpg create mode 100644 assets/images/profile_test_002.jpg create mode 100644 firebase.json create mode 100644 ios/.gitignore create mode 100644 ios/.vscode/settings.json create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/GoogleService-Info.plist create mode 100644 ios/Podfile create mode 100644 ios/Podfile.lock create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/Runner/Base.lproj/Main.storyboard create mode 100644 ios/Runner/GoogleService-Info.plist create mode 100644 ios/Runner/Info.plist create mode 100644 ios/Runner/Runner-Bridging-Header.h create mode 100644 ios/RunnerTests/RunnerTests.swift create mode 100644 lib/core/constants/app_icons.dart create mode 100644 lib/core/constants/app_text.dart create mode 100644 lib/core/constants/app_theme.dart create mode 100644 lib/core/utils/dialogs.dart create mode 100644 lib/core/utils/icon_mapper.dart create mode 100644 lib/core/utils/toaster.dart create mode 100644 lib/firebase_options.dart create mode 100644 lib/main.dart create mode 100644 lib/services/firebase_auth.dart create mode 100644 lib/services/firebase_functions.dart create mode 100644 lib/services/firestore_api.dart create mode 100644 lib/views/auth/auth_view.dart create mode 100644 lib/views/eco/eco_view.dart create mode 100644 lib/views/explore/explore_view.dart create mode 100644 lib/views/home/home_view.dart create mode 100644 lib/views/home/modes/home_ai_view.dart create mode 100644 lib/views/home/modes/home_grid.dart create mode 100644 lib/views/home/modes/home_map.dart create mode 100644 lib/views/home/panels/home_categories.dart create mode 100644 lib/views/home/panels/home_filters.dart create mode 100644 lib/views/home/widgets/home_widgets.dart create mode 100644 lib/views/listings/views/items/thumbnail_with_details.dart create mode 100644 lib/views/listings/views/new/drawer_new_item.dart create mode 100644 lib/views/listings/views/new/state_selection.dart create mode 100644 lib/views/listings/views/new/upload.dart create mode 100644 lib/views/listings/views/new/view_listings_upload.dart create mode 100644 lib/views/listings/widgets/widget_listings.dart create mode 100644 lib/views/messages/messages_view.dart create mode 100644 lib/views/notifications/view_notifications.dart create mode 100644 lib/views/profile/profile_view.dart create mode 100644 lib/views/profile/widget_profile_stat.dart create mode 100644 lib/widgets/widget_buttons.dart create mode 100644 lib/widgets/widget_text_fields.dart create mode 100644 linux/.gitignore create mode 100644 linux/CMakeLists.txt create mode 100644 linux/flutter/CMakeLists.txt create mode 100644 linux/flutter/generated_plugin_registrant.cc create mode 100644 linux/flutter/generated_plugin_registrant.h create mode 100644 linux/flutter/generated_plugins.cmake create mode 100644 linux/runner/CMakeLists.txt create mode 100644 linux/runner/main.cc create mode 100644 linux/runner/my_application.cc create mode 100644 linux/runner/my_application.h create mode 100644 macos/.gitignore create mode 100644 macos/Flutter/Flutter-Debug.xcconfig create mode 100644 macos/Flutter/Flutter-Release.xcconfig create mode 100644 macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 macos/Podfile create mode 100644 macos/Runner.xcodeproj/project.pbxproj create mode 100644 macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner/AppDelegate.swift create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 macos/Runner/Base.lproj/MainMenu.xib create mode 100644 macos/Runner/Configs/AppInfo.xcconfig create mode 100644 macos/Runner/Configs/Debug.xcconfig create mode 100644 macos/Runner/Configs/Release.xcconfig create mode 100644 macos/Runner/Configs/Warnings.xcconfig create mode 100644 macos/Runner/DebugProfile.entitlements create mode 100644 macos/Runner/Info.plist create mode 100644 macos/Runner/MainFlutterWindow.swift create mode 100644 macos/Runner/Release.entitlements create mode 100644 macos/RunnerTests/RunnerTests.swift create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 test/widget_test.dart create mode 100644 web/favicon.png create mode 100644 web/icons/Icon-192.png create mode 100644 web/icons/Icon-512.png create mode 100644 web/icons/Icon-maskable-192.png create mode 100644 web/icons/Icon-maskable-512.png create mode 100644 web/index.html create mode 100644 web/manifest.json create mode 100644 windows/.gitignore create mode 100644 windows/CMakeLists.txt create mode 100644 windows/flutter/CMakeLists.txt create mode 100644 windows/flutter/generated_plugin_registrant.cc create mode 100644 windows/flutter/generated_plugin_registrant.h create mode 100644 windows/flutter/generated_plugins.cmake create mode 100644 windows/runner/CMakeLists.txt create mode 100644 windows/runner/Runner.rc create mode 100644 windows/runner/flutter_window.cpp create mode 100644 windows/runner/flutter_window.h create mode 100644 windows/runner/main.cpp create mode 100644 windows/runner/resource.h create mode 100644 windows/runner/resources/app_icon.ico create mode 100644 windows/runner/runner.exe.manifest create mode 100644 windows/runner/utils.cpp create mode 100644 windows/runner/utils.h create mode 100644 windows/runner/win32_window.cpp create mode 100644 windows/runner/win32_window.h diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3820a95 --- /dev/null +++ b/.gitignore @@ -0,0 +1,45 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.build/ +.buildlog/ +.history +.svn/ +.swiftpm/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ +/coverage/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..84f56b1 --- /dev/null +++ b/.metadata @@ -0,0 +1,45 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: "d693b4b9dbac2acd4477aea4555ca6dcbea44ba2" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + base_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + - platform: android + create_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + base_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + - platform: ios + create_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + base_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + - platform: linux + create_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + base_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + - platform: macos + create_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + base_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + - platform: web + create_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + base_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + - platform: windows + create_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + base_revision: d693b4b9dbac2acd4477aea4555ca6dcbea44ba2 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..074f589 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "dart.lineLength": 100 +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..d2cd0e4 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# hum + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..2645a2e --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,32 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +analyzer: + errors: + use_build_context_synchronously: ignore + avoid_print: ignore +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at https://dart.dev/lints. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..be3943c --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,14 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java +.cxx/ + +# Remember to never publicly share your keystore. +# See https://flutter.dev/to/reference-keystore +key.properties +**/*.keystore +**/*.jks diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts new file mode 100644 index 0000000..eb657c0 --- /dev/null +++ b/android/app/build.gradle.kts @@ -0,0 +1,47 @@ +plugins { + id("com.android.application") + // START: FlutterFire Configuration + id("com.google.gms.google-services") + // END: FlutterFire Configuration + id("kotlin-android") + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id("dev.flutter.flutter-gradle-plugin") +} + +android { + namespace = "com.example.hum" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_11.toString() + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "com.example.hum" + // You can update the following values to match your application needs. + // For more information, see: https://flutter.dev/to/review-gradle-config. + minSdk = flutter.minSdkVersion + targetSdk = flutter.targetSdkVersion + versionCode = flutter.versionCode + versionName = flutter.versionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig = signingConfigs.getByName("debug") + } + } +} + +flutter { + source = "../.." +} diff --git a/android/app/google-services.json b/android/app/google-services.json new file mode 100644 index 0000000..685f9fa --- /dev/null +++ b/android/app/google-services.json @@ -0,0 +1,142 @@ +{ + "project_info": { + "project_number": "441447288850", + "project_id": "hum-app-d68e3", + "storage_bucket": "hum-app-d68e3.firebasestorage.app" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:441447288850:android:d4fa96431de80947edc8cb", + "android_client_info": { + "package_name": "cm.hum.humApp" + } + }, + "oauth_client": [ + { + "client_id": "441447288850-nufcv2v4sh1hfur92u04ckn276l5h6ua.apps.googleusercontent.com", + "client_type": 1, + "android_info": { + "package_name": "cm.hum.humApp", + "certificate_hash": "9bbb3186b2189ef16d8f272bdab59362c395cbb4" + } + }, + { + "client_id": "441447288850-1gub8qcibg1buto65ko6ee9o0oh10mog.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyAzvzcZWKsqtoh3D2eifjMJvCuLOK8w3qc" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "441447288850-1gub8qcibg1buto65ko6ee9o0oh10mog.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "441447288850-18f878hgb36l255qktjieu68qpt1v5hq.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "com.hum.humApp" + } + } + ] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:441447288850:android:75d41340d538f941edc8cb", + "android_client_info": { + "package_name": "com.example.hum" + } + }, + "oauth_client": [ + { + "client_id": "441447288850-1gub8qcibg1buto65ko6ee9o0oh10mog.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyAzvzcZWKsqtoh3D2eifjMJvCuLOK8w3qc" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "441447288850-1gub8qcibg1buto65ko6ee9o0oh10mog.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "441447288850-18f878hgb36l255qktjieu68qpt1v5hq.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "com.hum.humApp" + } + } + ] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:441447288850:android:22381e00e0df1c5bedc8cb", + "android_client_info": { + "package_name": "com.hum.hum_app" + } + }, + "oauth_client": [ + { + "client_id": "441447288850-2dj30aok9mn0gi8n09pshbo2odt6u643.apps.googleusercontent.com", + "client_type": 1, + "android_info": { + "package_name": "com.hum.hum_app", + "certificate_hash": "9bbb3186b2189ef16d8f272bdab59362c395cbb4" + } + }, + { + "client_id": "441447288850-h318t8hjr5h96qvlpjmt4t6j8htefe9i.apps.googleusercontent.com", + "client_type": 1, + "android_info": { + "package_name": "com.hum.hum_app", + "certificate_hash": "379559ee31b0722bd54e5f3808a846ef04f70fa8" + } + }, + { + "client_id": "441447288850-1gub8qcibg1buto65ko6ee9o0oh10mog.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyAzvzcZWKsqtoh3D2eifjMJvCuLOK8w3qc" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "441447288850-1gub8qcibg1buto65ko6ee9o0oh10mog.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "441447288850-18f878hgb36l255qktjieu68qpt1v5hq.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "com.hum.humApp" + } + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..76480ae --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/kotlin/com/example/hum/MainActivity.kt b/android/app/src/main/kotlin/com/example/hum/MainActivity.kt new file mode 100644 index 0000000..d0d9fa5 --- /dev/null +++ b/android/app/src/main/kotlin/com/example/hum/MainActivity.kt @@ -0,0 +1,5 @@ +package com.example.hum + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity : FlutterActivity() diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle.kts b/android/build.gradle.kts new file mode 100644 index 0000000..dbee657 --- /dev/null +++ b/android/build.gradle.kts @@ -0,0 +1,24 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +val newBuildDir: Directory = + rootProject.layout.buildDirectory + .dir("../../build") + .get() +rootProject.layout.buildDirectory.value(newBuildDir) + +subprojects { + val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name) + project.layout.buildDirectory.value(newSubprojectBuildDir) +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean") { + delete(rootProject.layout.buildDirectory) +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..f018a61 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..ac3b479 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts new file mode 100644 index 0000000..ff284ff --- /dev/null +++ b/android/settings.gradle.kts @@ -0,0 +1,29 @@ +pluginManagement { + val flutterSdkPath = + run { + val properties = java.util.Properties() + file("local.properties").inputStream().use { properties.load(it) } + val flutterSdkPath = properties.getProperty("flutter.sdk") + require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" } + flutterSdkPath + } + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id("dev.flutter.flutter-plugin-loader") version "1.0.0" + id("com.android.application") version "8.9.1" apply false + // START: FlutterFire Configuration + id("com.google.gms.google-services") version("4.3.15") apply false + // END: FlutterFire Configuration + id("org.jetbrains.kotlin.android") version "2.1.0" apply false +} + +include(":app") diff --git a/assets/images/logo_app_large.png b/assets/images/logo_app_large.png new file mode 100644 index 0000000000000000000000000000000000000000..9208dbcc4c21692d92a5b7a5eaf36003a1e559ad GIT binary patch literal 592089 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≫a>;UB=g2>(qkWaBe-&BkSB`*n< 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Ξ0 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�Tl#;V@X|`9rS;4}lWl@Vo(0Uoo8CoIkuHH2 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�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%0AKn{+(d4W?P}t2X#j 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..ad2a74e --- /dev/null +++ b/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = hum + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.hum + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2025 com.example. All rights reserved. diff --git a/macos/Runner/Configs/Debug.xcconfig b/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Release.xcconfig b/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Warnings.xcconfig b/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/macos/Runner/DebugProfile.entitlements b/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/macos/Runner/MainFlutterWindow.swift b/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..3cc05eb --- /dev/null +++ b/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/macos/Runner/Release.entitlements b/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/macos/RunnerTests/RunnerTests.swift b/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..61f3bd1 --- /dev/null +++ b/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Cocoa +import FlutterMacOS +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..db81455 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,826 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _flutterfire_internals: + dependency: transitive + description: + name: _flutterfire_internals + sha256: "8a1f5f3020ef2a74fb93f7ab3ef127a8feea33a7a2276279113660784ee7516a" + url: "https://pub.dev" + source: hosted + version: "1.3.64" + async: + dependency: transitive + description: + name: async + sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb" + url: "https://pub.dev" + source: hosted + version: "2.13.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + cached_network_image: + dependency: "direct main" + description: + name: cached_network_image + sha256: "7c1183e361e5c8b0a0f21a28401eecdbde252441106a9816400dd4c2b2424916" + url: "https://pub.dev" + source: hosted + version: "3.4.1" + cached_network_image_platform_interface: + dependency: transitive + description: + name: cached_network_image_platform_interface + sha256: "35814b016e37fbdc91f7ae18c8caf49ba5c88501813f73ce8a07027a395e2829" + url: "https://pub.dev" + source: hosted + version: "4.1.1" + cached_network_image_web: + dependency: transitive + description: + name: cached_network_image_web + sha256: "980842f4e8e2535b8dbd3d5ca0b1f0ba66bf61d14cc3a17a9b4788a3685ba062" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + characters: + dependency: transitive + description: + name: characters + sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + clock: + dependency: transitive + description: + name: clock + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b + url: "https://pub.dev" + source: hosted + version: "1.1.2" + cloud_firestore: + dependency: "direct main" + description: + name: cloud_firestore + sha256: ea3fe98eaf0c3b675ab2a242d98430518da60f89d5cc9774df7b2d9110aaf160 + url: "https://pub.dev" + source: hosted + version: "6.0.3" + cloud_firestore_platform_interface: + dependency: transitive + description: + name: cloud_firestore_platform_interface + sha256: b5592862c451ebfd229b430907b6feb2082333d6e5a61d0eafd547c2afc6f68e + url: "https://pub.dev" + source: hosted + version: "7.0.3" + cloud_firestore_web: + dependency: transitive + description: + name: cloud_firestore_web + sha256: eca0337985e0eedcef8a3e5380950af01c0853951b6b8427e7909115d81d7b9c + url: "https://pub.dev" + source: hosted + version: "5.0.3" + collection: + dependency: transitive + description: + name: collection + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" + url: "https://pub.dev" + source: hosted + version: "1.19.1" + cross_file: + dependency: transitive + description: + name: cross_file + sha256: "701dcfc06da0882883a2657c445103380e53e647060ad8d9dfb710c100996608" + url: "https://pub.dev" + source: hosted + version: "0.3.5+1" + crypto: + dependency: "direct main" + description: + name: crypto + sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855" + url: "https://pub.dev" + source: hosted + version: "3.0.6" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" + source: hosted + version: "1.0.8" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" + url: "https://pub.dev" + source: hosted + version: "1.3.3" + ffi: + dependency: transitive + description: + name: ffi + sha256: "289279317b4b16eb2bb7e271abccd4bf84ec9bdcbe999e278a94b804f5630418" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + file: + dependency: transitive + description: + name: file + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 + url: "https://pub.dev" + source: hosted + version: "7.0.1" + file_selector_linux: + dependency: transitive + description: + name: file_selector_linux + sha256: "2567f398e06ac72dcf2e98a0c95df2a9edd03c2c2e0cacd4780f20cdf56263a0" + url: "https://pub.dev" + source: hosted + version: "0.9.4" + file_selector_macos: + dependency: transitive + description: + name: file_selector_macos + sha256: "5e0bbe9c312416f1787a68259ea1505b52f258c587f12920422671807c4d618a" + url: "https://pub.dev" + source: hosted + version: "0.9.5" + file_selector_platform_interface: + dependency: transitive + description: + name: file_selector_platform_interface + sha256: "35e0bd61ebcdb91a3505813b055b09b79dfdc7d0aee9c09a7ba59ae4bb13dc85" + url: "https://pub.dev" + source: hosted + version: "2.7.0" + file_selector_windows: + dependency: transitive + description: + name: file_selector_windows + sha256: "62197474ae75893a62df75939c777763d39c2bc5f73ce5b88497208bc269abfd" + url: "https://pub.dev" + source: hosted + version: "0.9.3+5" + firebase_analytics: + dependency: "direct main" + description: + name: firebase_analytics + sha256: "3cfc4089e61e810ffb531af63cfde2c8cfd36f12dc14fdba359e623992311015" + url: "https://pub.dev" + source: hosted + version: "12.0.3" + firebase_analytics_platform_interface: + dependency: transitive + description: + name: firebase_analytics_platform_interface + sha256: "775fc18d9b00a014362510a33f76f1f34deb30f69a64edcb41a7dfd0ebd9cf98" + url: "https://pub.dev" + source: hosted + version: "5.0.3" + firebase_analytics_web: + dependency: transitive + description: + name: firebase_analytics_web + sha256: "6eafa8fef5fdca6c922ac3e353c9a093c12344a3ba996e65fd40f8db0a00d26f" + url: "https://pub.dev" + source: hosted + version: "0.6.0+3" + firebase_auth: + dependency: "direct main" + description: + name: firebase_auth + sha256: "3150a56fc0f20b4b926e1343bfdca3acb591a0aa1c95bae5426353f384085352" + url: "https://pub.dev" + source: hosted + version: "6.1.1" + firebase_auth_platform_interface: + dependency: transitive + description: + name: firebase_auth_platform_interface + sha256: "7bc50c0d74dd8f4c72d7840ae64ea7b638f203d089e5c4a90a157b2f2ead1963" + url: "https://pub.dev" + source: hosted + version: "8.1.3" + firebase_auth_web: + dependency: transitive + description: + name: firebase_auth_web + sha256: "351dcb82bc542e21a426cd97ffcc40d7232981dafc3fd89a6c932876a09240e1" + url: "https://pub.dev" + source: hosted + version: "6.0.4" + firebase_core: + dependency: "direct main" + description: + name: firebase_core + sha256: "1f2dfd9f535d81f8b06d7a50ecda6eac1e6922191ed42e09ca2c84bd2288927c" + url: "https://pub.dev" + source: hosted + version: "4.2.1" + firebase_core_platform_interface: + dependency: transitive + description: + name: firebase_core_platform_interface + sha256: cccb4f572325dc14904c02fcc7db6323ad62ba02536833dddb5c02cac7341c64 + url: "https://pub.dev" + source: hosted + version: "6.0.2" + firebase_core_web: + dependency: transitive + description: + name: firebase_core_web + sha256: ff18fabb0ad0ed3595d2f2c85007ecc794aadecdff5b3bb1460b7ee47cded398 + url: "https://pub.dev" + source: hosted + version: "3.3.0" + firebase_remote_config: + dependency: "direct main" + description: + name: firebase_remote_config + sha256: "5d23c7021e69fbc9ef489ebcf4b1b941575e34ebacc7f20173c2a97f37f45b74" + url: "https://pub.dev" + source: hosted + version: "6.1.2" + firebase_remote_config_platform_interface: + dependency: transitive + description: + name: firebase_remote_config_platform_interface + sha256: b9c80a6cbc43367fdb2d4f441546e7c5330e5dc256659b58f5c0ab67cd332f43 + url: "https://pub.dev" + source: hosted + version: "2.0.5" + firebase_remote_config_web: + dependency: transitive + description: + name: firebase_remote_config_web + sha256: "2a465562d7d35c3a7f4956d440d5ac171e6ce65974b2225fd17b45303f88aa94" + url: "https://pub.dev" + source: hosted + version: "1.10.1" + firebase_storage: + dependency: "direct main" + description: + name: firebase_storage + sha256: d740b9ea0105f27d7286d7ad5957d778bf7fa967796c6e3fc26491cf5245b486 + url: "https://pub.dev" + source: hosted + version: "13.0.3" + firebase_storage_platform_interface: + dependency: transitive + description: + name: firebase_storage_platform_interface + sha256: "52a1dfb2c93f49a8e800d4b9aed107d1c0f2f6dd3ebf10a5f7e2222442960e50" + url: "https://pub.dev" + source: hosted + version: "5.2.14" + firebase_storage_web: + dependency: transitive + description: + name: firebase_storage_web + sha256: d5ce115e3d5a58fddd7631d5246aa8389d8000fa7790ecb04f65bf751bbf6a92 + url: "https://pub.dev" + source: hosted + version: "3.10.21" + fixnum: + dependency: transitive + description: + name: fixnum + sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be + url: "https://pub.dev" + source: hosted + version: "1.1.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_cache_manager: + dependency: transitive + description: + name: flutter_cache_manager + sha256: "400b6592f16a4409a7f2bb929a9a7e38c72cceb8ffb99ee57bbf2cb2cecf8386" + url: "https://pub.dev" + source: hosted + version: "3.4.1" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "3105dc8492f6183fb076ccf1f351ac3d60564bff92e20bfc4af9cc1651f4e7e1" + url: "https://pub.dev" + source: hosted + version: "6.0.0" + flutter_plugin_android_lifecycle: + dependency: transitive + description: + name: flutter_plugin_android_lifecycle + sha256: ee8068e0e1cd16c4a82714119918efdeed33b3ba7772c54b5d094ab53f9b7fd1 + url: "https://pub.dev" + source: hosted + version: "2.0.33" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + google_identity_services_web: + dependency: transitive + description: + name: google_identity_services_web + sha256: "5d187c46dc59e02646e10fe82665fc3884a9b71bc1c90c2b8b749316d33ee454" + url: "https://pub.dev" + source: hosted + version: "0.3.3+1" + google_sign_in: + dependency: "direct main" + description: + name: google_sign_in + sha256: "521031b65853b4409b8213c0387d57edaad7e2a949ce6dea0d8b2afc9cb29763" + url: "https://pub.dev" + source: hosted + version: "7.2.0" + google_sign_in_android: + dependency: transitive + description: + name: google_sign_in_android + sha256: "799165f4c0621ed233bccdded4c2e92739bc1fe73e970163b2f7493b301adad3" + url: "https://pub.dev" + source: hosted + version: "7.2.1" + google_sign_in_ios: + dependency: transitive + description: + name: google_sign_in_ios + sha256: d9d80f953a244a099a40df1ff6aadc10ee375e6a098bbd5d55be332ce26db18c + url: "https://pub.dev" + source: hosted + version: "6.2.1" + google_sign_in_platform_interface: + dependency: transitive + description: + name: google_sign_in_platform_interface + sha256: "7f59208c42b415a3cca203571128d6f84f885fead2d5b53eb65a9e27f2965bb5" + url: "https://pub.dev" + source: hosted + version: "3.1.0" + google_sign_in_web: + dependency: transitive + description: + name: google_sign_in_web + sha256: "2fc1f941e6443b2d6984f4056a727a3eaeab15d8ee99ba7125d79029be75a1da" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + http: + dependency: "direct main" + description: + name: http + sha256: "87721a4a50b19c7f1d49001e51409bddc46303966ce89a65af4f4e6004896412" + url: "https://pub.dev" + source: hosted + version: "1.6.0" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" + url: "https://pub.dev" + source: hosted + version: "4.1.2" + image_picker: + dependency: "direct main" + description: + name: image_picker + sha256: "784210112be18ea55f69d7076e2c656a4e24949fa9e76429fe53af0c0f4fa320" + url: "https://pub.dev" + source: hosted + version: "1.2.1" + image_picker_android: + dependency: transitive + description: + name: image_picker_android + sha256: "5e9bf126c37c117cf8094215373c6d561117a3cfb50ebc5add1a61dc6e224677" + url: "https://pub.dev" + source: hosted + version: "0.8.13+10" + image_picker_for_web: + dependency: transitive + description: + name: image_picker_for_web + sha256: "66257a3191ab360d23a55c8241c91a6e329d31e94efa7be9cf7a212e65850214" + url: "https://pub.dev" + source: hosted + version: "3.1.1" + image_picker_ios: + dependency: transitive + description: + name: image_picker_ios + sha256: "956c16a42c0c708f914021666ffcd8265dde36e673c9fa68c81f7d085d9774ad" + url: "https://pub.dev" + source: hosted + version: "0.8.13+3" + image_picker_linux: + dependency: transitive + description: + name: image_picker_linux + sha256: "1f81c5f2046b9ab724f85523e4af65be1d47b038160a8c8deed909762c308ed4" + url: "https://pub.dev" + source: hosted + version: "0.2.2" + image_picker_macos: + dependency: transitive + description: + name: image_picker_macos + sha256: "86f0f15a309de7e1a552c12df9ce5b59fe927e71385329355aec4776c6a8ec91" + url: "https://pub.dev" + source: hosted + version: "0.2.2+1" + image_picker_platform_interface: + dependency: transitive + description: + name: image_picker_platform_interface + sha256: "567e056716333a1647c64bb6bd873cff7622233a5c3f694be28a583d4715690c" + url: "https://pub.dev" + source: hosted + version: "2.11.1" + image_picker_windows: + dependency: transitive + description: + name: image_picker_windows + sha256: d248c86554a72b5495a31c56f060cf73a41c7ff541689327b1a7dbccc33adfae + url: "https://pub.dev" + source: hosted + version: "0.2.2" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" + url: "https://pub.dev" + source: hosted + version: "11.0.2" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" + url: "https://pub.dev" + source: hosted + version: "3.0.10" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + lints: + dependency: transitive + description: + name: lints + sha256: a5e2b223cb7c9c8efdc663ef484fdd95bb243bff242ef5b13e26883547fce9a0 + url: "https://pub.dev" + source: hosted + version: "6.0.0" + matcher: + dependency: transitive + description: + name: matcher + sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 + url: "https://pub.dev" + source: hosted + version: "0.12.17" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + url: "https://pub.dev" + source: hosted + version: "0.11.1" + meta: + dependency: transitive + description: + name: meta + sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c + url: "https://pub.dev" + source: hosted + version: "1.16.0" + mime: + dependency: transitive + description: + name: mime + sha256: "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + modal_bottom_sheet: + dependency: "direct main" + description: + name: modal_bottom_sheet + sha256: eac66ef8cb0461bf069a38c5eb0fa728cee525a531a8304bd3f7b2185407c67e + url: "https://pub.dev" + source: hosted + version: "3.0.0" + octo_image: + dependency: transitive + description: + name: octo_image + sha256: "34faa6639a78c7e3cbe79be6f9f96535867e879748ade7d17c9b1ae7536293bd" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + path: + dependency: transitive + description: + name: path + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" + url: "https://pub.dev" + source: hosted + version: "1.9.1" + path_provider: + dependency: transitive + description: + name: path_provider + sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd" + url: "https://pub.dev" + source: hosted + version: "2.1.5" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + sha256: e122c5ea805bb6773bb12ce667611265980940145be920cd09a4b0ec0285cb16 + url: "https://pub.dev" + source: hosted + version: "2.2.20" + path_provider_foundation: + dependency: transitive + description: + name: path_provider_foundation + sha256: efaec349ddfc181528345c56f8eda9d6cccd71c177511b132c6a0ddaefaa2738 + url: "https://pub.dev" + source: hosted + version: "2.4.3" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 + url: "https://pub.dev" + source: hosted + version: "2.3.0" + phosphor_flutter: + dependency: "direct main" + description: + name: phosphor_flutter + sha256: "8a14f238f28a0b54842c5a4dc20676598dd4811fcba284ed828bd5a262c11fde" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + platform: + dependency: transitive + description: + name: platform + sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" + url: "https://pub.dev" + source: hosted + version: "3.1.6" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + rxdart: + dependency: transitive + description: + name: rxdart + sha256: "5c3004a4a8dbb94bd4bf5412a4def4acdaa12e12f269737a5751369e12d1a962" + url: "https://pub.dev" + source: hosted + version: "0.28.0" + sign_in_with_apple: + dependency: "direct main" + description: + name: sign_in_with_apple + sha256: "8bd875c8e8748272749eb6d25b896f768e7e9d60988446d543fe85a37a2392b8" + url: "https://pub.dev" + source: hosted + version: "7.0.1" + sign_in_with_apple_platform_interface: + dependency: transitive + description: + name: sign_in_with_apple_platform_interface + sha256: "981bca52cf3bb9c3ad7ef44aace2d543e5c468bb713fd8dda4275ff76dfa6659" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + sign_in_with_apple_web: + dependency: transitive + description: + name: sign_in_with_apple_web + sha256: f316400827f52cafcf50d00e1a2e8a0abc534ca1264e856a81c5f06bd5b10fed + url: "https://pub.dev" + source: hosted + version: "3.0.0" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + source_span: + dependency: transitive + description: + name: source_span + sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c" + url: "https://pub.dev" + source: hosted + version: "1.10.1" + sprintf: + dependency: transitive + description: + name: sprintf + sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + sqflite: + dependency: transitive + description: + name: sqflite + sha256: e2297b1da52f127bc7a3da11439985d9b536f75070f3325e62ada69a5c585d03 + url: "https://pub.dev" + source: hosted + version: "2.4.2" + sqflite_android: + dependency: transitive + description: + name: sqflite_android + sha256: ecd684501ebc2ae9a83536e8b15731642b9570dc8623e0073d227d0ee2bfea88 + url: "https://pub.dev" + source: hosted + version: "2.4.2+2" + sqflite_common: + dependency: transitive + description: + name: sqflite_common + sha256: "6ef422a4525ecc601db6c0a2233ff448c731307906e92cabc9ba292afaae16a6" + url: "https://pub.dev" + source: hosted + version: "2.5.6" + sqflite_darwin: + dependency: transitive + description: + name: sqflite_darwin + sha256: "279832e5cde3fe99e8571879498c9211f3ca6391b0d818df4e17d9fff5c6ccb3" + url: "https://pub.dev" + source: hosted + version: "2.4.2" + sqflite_platform_interface: + dependency: transitive + description: + name: sqflite_platform_interface + sha256: "8dd4515c7bdcae0a785b0062859336de775e8c65db81ae33dd5445f35be61920" + url: "https://pub.dev" + source: hosted + version: "2.4.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" + url: "https://pub.dev" + source: hosted + version: "1.12.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" + url: "https://pub.dev" + source: hosted + version: "1.4.1" + synchronized: + dependency: transitive + description: + name: synchronized + sha256: c254ade258ec8282947a0acbbc90b9575b4f19673533ee46f2f6e9b3aeefd7c0 + url: "https://pub.dev" + source: hosted + version: "3.4.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" + url: "https://pub.dev" + source: hosted + version: "1.2.2" + test_api: + dependency: transitive + description: + name: test_api + sha256: "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00" + url: "https://pub.dev" + source: hosted + version: "0.7.6" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + uuid: + dependency: transitive + description: + name: uuid + sha256: a5be9ef6618a7ac1e964353ef476418026db906c4facdedaa299b7a2e71690ff + url: "https://pub.dev" + source: hosted + version: "4.5.1" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b + url: "https://pub.dev" + source: hosted + version: "2.2.0" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "45caa6c5917fa127b5dbcfbd1fa60b14e583afdc08bfc96dda38886ca252eb60" + url: "https://pub.dev" + source: hosted + version: "15.0.2" + web: + dependency: transitive + description: + name: web + sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" + url: "https://pub.dev" + source: hosted + version: "1.1.1" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" + url: "https://pub.dev" + source: hosted + version: "1.1.0" +sdks: + dart: ">=3.9.2 <4.0.0" + flutter: ">=3.35.0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..0baa2c1 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,94 @@ +name: hum +description: "A new Flutter project." +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev +version: 1.0.0+1 + +environment: + sdk: ^3.9.2 + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.8 + firebase_core: ^4.1.1 + firebase_auth: ^6.1.0 + cloud_firestore: ^6.0.3 + firebase_storage: ^13.0.2 + firebase_analytics: ^12.0.2 + modal_bottom_sheet: ^3.0.0 + google_sign_in: ^7.2.0 + sign_in_with_apple: ^7.0.1 + crypto: ^3.0.6 + phosphor_flutter: ^2.1.0 + cached_network_image: ^3.4.1 + image_picker: ^1.2.1 + http: ^1.6.0 + firebase_remote_config: ^6.1.2 + +dev_dependencies: + flutter_test: + sdk: flutter + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^6.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter packages. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + + assets: + - assets/images/ + + # 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/to/resolution-aware-images + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/to/asset-from-package + + # 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/to/font-from-package diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..1b3aa25 --- /dev/null +++ b/test/widget_test.dart @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility in the flutter_test package. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:hum/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(const HUMApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} diff --git a/web/favicon.png b/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..a015cd8 --- /dev/null +++ b/web/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + hum + + + + + + diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 0000000..783868b --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "hum", + "short_name": "hum", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} diff --git a/windows/.gitignore b/windows/.gitignore new file mode 100644 index 0000000..d492d0d --- /dev/null +++ b/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/windows/CMakeLists.txt b/windows/CMakeLists.txt new file mode 100644 index 0000000..84a7b4d --- /dev/null +++ b/windows/CMakeLists.txt @@ -0,0 +1,108 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(hum LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "hum") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(VERSION 3.14...3.25) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/windows/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/windows/flutter/CMakeLists.txt b/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..903f489 --- /dev/null +++ b/windows/flutter/CMakeLists.txt @@ -0,0 +1,109 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# Set fallback configurations for older versions of the flutter tool. +if (NOT DEFINED FLUTTER_TARGET_PLATFORM) + set(FLUTTER_TARGET_PLATFORM "windows-x64") +endif() + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + ${FLUTTER_TARGET_PLATFORM} $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..ec1e463 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,26 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include +#include +#include +#include + +void RegisterPlugins(flutter::PluginRegistry* registry) { + CloudFirestorePluginCApiRegisterWithRegistrar( + registry->GetRegistrarForPlugin("CloudFirestorePluginCApi")); + FileSelectorWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FileSelectorWindows")); + FirebaseAuthPluginCApiRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FirebaseAuthPluginCApi")); + FirebaseCorePluginCApiRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FirebaseCorePluginCApi")); + FirebaseStoragePluginCApiRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FirebaseStoragePluginCApi")); +} diff --git a/windows/flutter/generated_plugin_registrant.h b/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..dc139d8 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..767b528 --- /dev/null +++ b/windows/flutter/generated_plugins.cmake @@ -0,0 +1,28 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + cloud_firestore + file_selector_windows + firebase_auth + firebase_core + firebase_storage +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/windows/runner/CMakeLists.txt b/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..394917c --- /dev/null +++ b/windows/runner/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the build version. +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/windows/runner/Runner.rc b/windows/runner/Runner.rc new file mode 100644 index 0000000..5b59afe --- /dev/null +++ b/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) +#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD +#else +#define VERSION_AS_NUMBER 1,0,0,0 +#endif + +#if defined(FLUTTER_VERSION) +#define VERSION_AS_STRING FLUTTER_VERSION +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "com.example" "\0" + VALUE "FileDescription", "hum" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "hum" "\0" + VALUE "LegalCopyright", "Copyright (C) 2025 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "hum.exe" "\0" + VALUE "ProductName", "hum" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/windows/runner/flutter_window.cpp b/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..955ee30 --- /dev/null +++ b/windows/runner/flutter_window.cpp @@ -0,0 +1,71 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + + flutter_controller_->engine()->SetNextFrameCallback([&]() { + this->Show(); + }); + + // Flutter can complete the first frame before the "show window" callback is + // registered. The following call ensures a frame is pending to ensure the + // window is shown. It is a no-op if the first frame hasn't completed yet. + flutter_controller_->ForceRedraw(); + + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/windows/runner/flutter_window.h b/windows/runner/flutter_window.h new file mode 100644 index 0000000..6da0652 --- /dev/null +++ b/windows/runner/flutter_window.h @@ -0,0 +1,33 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow hosting a Flutter view running |project|. + explicit FlutterWindow(const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/windows/runner/main.cpp b/windows/runner/main.cpp new file mode 100644 index 0000000..0eca459 --- /dev/null +++ b/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.Create(L"hum", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + ::MSG msg; + while (::GetMessage(&msg, nullptr, 0, 0)) { + ::TranslateMessage(&msg); + ::DispatchMessage(&msg); + } + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/windows/runner/resource.h b/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/windows/runner/resources/app_icon.ico b/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c04e20caf6370ebb9253ad831cc31de4a9c965f6 GIT binary patch literal 33772 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 literal 0 HcmV?d00001 diff --git a/windows/runner/runner.exe.manifest b/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..153653e --- /dev/null +++ b/windows/runner/runner.exe.manifest @@ -0,0 +1,14 @@ + + + + + PerMonitorV2 + + + + + + + + + diff --git a/windows/runner/utils.cpp b/windows/runner/utils.cpp new file mode 100644 index 0000000..3a0b465 --- /dev/null +++ b/windows/runner/utils.cpp @@ -0,0 +1,65 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + unsigned int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr) + -1; // remove the trailing null character + int input_length = (int)wcslen(utf16_string); + std::string utf8_string; + if (target_length == 0 || target_length > utf8_string.max_size()) { + return utf8_string; + } + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + input_length, utf8_string.data(), target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/windows/runner/utils.h b/windows/runner/utils.h new file mode 100644 index 0000000..3879d54 --- /dev/null +++ b/windows/runner/utils.h @@ -0,0 +1,19 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +#include +#include + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string +// encoded in UTF-8. Returns an empty std::string on failure. +std::string Utf8FromUtf16(const wchar_t* utf16_string); + +// Gets the command line arguments passed in as a std::vector, +// encoded in UTF-8. Returns an empty std::vector on failure. +std::vector GetCommandLineArguments(); + +#endif // RUNNER_UTILS_H_ diff --git a/windows/runner/win32_window.cpp b/windows/runner/win32_window.cpp new file mode 100644 index 0000000..60608d0 --- /dev/null +++ b/windows/runner/win32_window.cpp @@ -0,0 +1,288 @@ +#include "win32_window.h" + +#include +#include + +#include "resource.h" + +namespace { + +/// Window attribute that enables dark mode window decorations. +/// +/// Redefined in case the developer's machine has a Windows SDK older than +/// version 10.0.22000.0. +/// See: https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute +#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE +#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 +#endif + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +/// Registry key for app theme preference. +/// +/// A value of 0 indicates apps should use dark mode. A non-zero or missing +/// value indicates apps should use light mode. +constexpr const wchar_t kGetPreferredBrightnessRegKey[] = + L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; +constexpr const wchar_t kGetPreferredBrightnessRegValue[] = L"AppsUseLightTheme"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + } + FreeLibrary(user32_module); +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registrar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::Create(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + UpdateTheme(window); + + return OnCreate(); +} + +bool Win32Window::Show() { + return ShowWindow(window_handle_, SW_SHOWNORMAL); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + + case WM_DWMCOLORIZATIONCOLORCHANGED: + UpdateTheme(hwnd); + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} + +void Win32Window::UpdateTheme(HWND const window) { + DWORD light_mode; + DWORD light_mode_size = sizeof(light_mode); + LSTATUS result = RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, + kGetPreferredBrightnessRegValue, + RRF_RT_REG_DWORD, nullptr, &light_mode, + &light_mode_size); + + if (result == ERROR_SUCCESS) { + BOOL enable_dark_mode = light_mode == 0; + DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, + &enable_dark_mode, sizeof(enable_dark_mode)); + } +} diff --git a/windows/runner/win32_window.h b/windows/runner/win32_window.h new file mode 100644 index 0000000..e901dde --- /dev/null +++ b/windows/runner/win32_window.h @@ -0,0 +1,102 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates a win32 window with |title| that is positioned and sized using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size this function will scale the inputted width and height as + // as appropriate for the default monitor. The window is invisible until + // |Show| is called. Returns true if the window was created successfully. + bool Create(const std::wstring& title, const Point& origin, const Size& size); + + // Show the current window. Returns true if the window was successfully shown. + bool Show(); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + // Update the window frame's theme to match the system theme. + static void UpdateTheme(HWND const window); + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_

w@xMVUpK0ytA@ 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 z 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 literal 0 HcmV?d00001 diff --git a/assets/images/logo_launcher.png b/assets/images/logo_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..16bfb00fe580363568d83f1e7b3fc526d8e244f5 GIT binary patch literal 48930 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 z z*Sa&{zZ25@(Tzziisfq93xLuKl*n@A7jXJ0{84BXUaqH3*C1mLv3`%_OYb~}(^Ui! zG(t_0eBDrQ%vr1Mq%m>O7!9MB5$l5XO{w5l>tC-WEr+8)m|bX<7h?yaR7MueCy36#a(yq0 zLc|T!jwaUY>uU86%Px7o*^(0gv6K%yah#WmnFF4sp8C_@7^Edw$Tw6T>Fslbo_EOt zNCK+hbEios=W_oxAf_qe$O3<8)M!bQ%q>!50k*I(Geb}JR>E;#CvwzCpAbyaxp{`T`6diaXiD3Aka; z6gyZg3~fq)W|%DuZg_$4%d)a@?%%PDv|yCtyig^YNq3uemj7&q28yAZDz$`XT4WJ5YUJCR;!B^%BS_G_ zM~kvAyR`;<=o{3B`fRxJTo}wUto0RSdfUhB-0!yKr;x|)Bf+*@x$gPI^J-r@rhG8* z*_%Of*2#EvFV}-_<=Dys3}mY-HtX*Kr{G1hI2#q4JXwc~1z-m+=cn0L!=1HJ*g-&{ zbpbAbXUy>=3!V$jh*>!>wTbgKl{fIyKJ|$WP#@u>Wk;<)r{($KXCRTe^4~rjgYBwy zD54|C2aG8M(Q&hmWSH$GBz0g?9DCuzhS3IOjOkf%*Sddlu!10Rg@!nji_nafz7~a1 zJQU40VFyF;q6<~eNZaulF$lv|`Th$dP&MpKhHZ?mZX5kp;Q^i}#L64U&fMXO(F#S9 zPU;4wf`=5E;jQ{6#U$(?2i4OH(H<}Ly)H1QYagG|%jdyAU=>DCw})Rux8@%jBWOH9 zg8~f-G$_!ZK!XAe3N$Ftpg@BH4GJ_U(4atr0u2f@DA1rlg8~f-G$_!ZK!XAe3N$Ft zpy2-w1rgJHlG##p1(tRDkgghVu$b~h*lk3Ax6uB2^cMgPVCc`;3N}p9-&^Q>L4OgZ z&{%^0euj;I^{)r^uF;?7B^sM(`~-lY!H$LsG*qCW0u2>tQ~_8(Lj@Wt&`^Pf3N%!J zT0oOXY7zuZtpISKsh?=5Ktlx@D$r1YMirnI_+OO`zwv8xdb^vnq7QxW-+Qgd8M~d& F{TGLKdkz2q literal 0 HcmV?d00001 diff --git a/assets/images/profile_test_001.jpg b/assets/images/profile_test_001.jpg new file mode 100644 index 0000000000000000000000000000000000000000..802eab6a3a997f4da89af66bd310d504e4023a26 GIT binary patch literal 56899 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 + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 13.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..ec97fc6 --- /dev/null +++ b/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/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..c4855bf --- /dev/null +++ b/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/ios/GoogleService-Info.plist b/ios/GoogleService-Info.plist new file mode 100644 index 0000000..da65570 --- /dev/null +++ b/ios/GoogleService-Info.plist @@ -0,0 +1,36 @@ + + + + + CLIENT_ID + 441447288850-m7pld8j4gv8k1guc5l0jpk1auqi93mna.apps.googleusercontent.com + REVERSED_CLIENT_ID + com.googleusercontent.apps.441447288850-m7pld8j4gv8k1guc5l0jpk1auqi93mna + ANDROID_CLIENT_ID + 441447288850-2dj30aok9mn0gi8n09pshbo2odt6u643.apps.googleusercontent.com + API_KEY + AIzaSyCLcT0zGwqlsKEhlfYEScuvZJ4FJXfeOGM + GCM_SENDER_ID + 441447288850 + PLIST_VERSION + 1 + BUNDLE_ID + cm.hum.humApp + PROJECT_ID + hum-app-d68e3 + STORAGE_BUCKET + hum-app-d68e3.firebasestorage.app + IS_ADS_ENABLED + + IS_ANALYTICS_ENABLED + + IS_APPINVITE_ENABLED + + IS_GCM_ENABLED + + IS_SIGNIN_ENABLED + + GOOGLE_APP_ID + 1:441447288850:ios:ad92e9d3f3108173edc8cb + + \ No newline at end of file diff --git a/ios/Podfile b/ios/Podfile new file mode 100644 index 0000000..51369b9 --- /dev/null +++ b/ios/Podfile @@ -0,0 +1,43 @@ +# Uncomment this line to define a global platform for your project +platform :ios, '26.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! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) + target 'RunnerTests' do + inherit! :search_paths + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/ios/Podfile.lock b/ios/Podfile.lock new file mode 100644 index 0000000..e4db205 --- /dev/null +++ b/ios/Podfile.lock @@ -0,0 +1,1632 @@ +PODS: + - abseil/algorithm (1.20240722.0): + - abseil/algorithm/algorithm (= 1.20240722.0) + - abseil/algorithm/container (= 1.20240722.0) + - abseil/algorithm/algorithm (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/algorithm/container (1.20240722.0): + - abseil/algorithm/algorithm + - abseil/base/config + - abseil/base/core_headers + - abseil/base/nullability + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/base (1.20240722.0): + - abseil/base/atomic_hook (= 1.20240722.0) + - abseil/base/base (= 1.20240722.0) + - abseil/base/base_internal (= 1.20240722.0) + - abseil/base/config (= 1.20240722.0) + - abseil/base/core_headers (= 1.20240722.0) + - abseil/base/cycleclock_internal (= 1.20240722.0) + - abseil/base/dynamic_annotations (= 1.20240722.0) + - abseil/base/endian (= 1.20240722.0) + - abseil/base/errno_saver (= 1.20240722.0) + - abseil/base/fast_type_id (= 1.20240722.0) + - abseil/base/log_severity (= 1.20240722.0) + - abseil/base/malloc_internal (= 1.20240722.0) + - abseil/base/no_destructor (= 1.20240722.0) + - abseil/base/nullability (= 1.20240722.0) + - abseil/base/poison (= 1.20240722.0) + - abseil/base/prefetch (= 1.20240722.0) + - abseil/base/pretty_function (= 1.20240722.0) + - abseil/base/raw_logging_internal (= 1.20240722.0) + - abseil/base/spinlock_wait (= 1.20240722.0) + - abseil/base/strerror (= 1.20240722.0) + - abseil/base/throw_delegate (= 1.20240722.0) + - abseil/base/atomic_hook (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/base/base (1.20240722.0): + - abseil/base/atomic_hook + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/cycleclock_internal + - abseil/base/dynamic_annotations + - abseil/base/log_severity + - abseil/base/nullability + - abseil/base/raw_logging_internal + - abseil/base/spinlock_wait + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/base/base_internal (1.20240722.0): + - abseil/base/config + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/base/config (1.20240722.0): + - abseil/xcprivacy + - abseil/base/core_headers (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/base/cycleclock_internal (1.20240722.0): + - abseil/base/base_internal + - abseil/base/config + - abseil/xcprivacy + - abseil/base/dynamic_annotations (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/base/endian (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/nullability + - abseil/xcprivacy + - abseil/base/errno_saver (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/base/fast_type_id (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/base/log_severity (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/base/malloc_internal (1.20240722.0): + - abseil/base/base + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/raw_logging_internal + - abseil/xcprivacy + - abseil/base/no_destructor (1.20240722.0): + - abseil/base/config + - abseil/base/nullability + - abseil/xcprivacy + - abseil/base/nullability (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/base/poison (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/malloc_internal + - abseil/xcprivacy + - abseil/base/prefetch (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/base/pretty_function (1.20240722.0): + - abseil/xcprivacy + - abseil/base/raw_logging_internal (1.20240722.0): + - abseil/base/atomic_hook + - abseil/base/config + - abseil/base/core_headers + - abseil/base/errno_saver + - abseil/base/log_severity + - abseil/xcprivacy + - abseil/base/spinlock_wait (1.20240722.0): + - abseil/base/base_internal + - abseil/base/core_headers + - abseil/base/errno_saver + - abseil/xcprivacy + - abseil/base/strerror (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/errno_saver + - abseil/xcprivacy + - abseil/base/throw_delegate (1.20240722.0): + - abseil/base/config + - abseil/base/raw_logging_internal + - abseil/xcprivacy + - abseil/cleanup/cleanup (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/cleanup/cleanup_internal + - abseil/xcprivacy + - abseil/cleanup/cleanup_internal (1.20240722.0): + - abseil/base/base_internal + - abseil/base/core_headers + - abseil/utility/utility + - abseil/xcprivacy + - abseil/container/common (1.20240722.0): + - abseil/meta/type_traits + - abseil/types/optional + - abseil/xcprivacy + - abseil/container/common_policy_traits (1.20240722.0): + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/container/compressed_tuple (1.20240722.0): + - abseil/utility/utility + - abseil/xcprivacy + - abseil/container/container_memory (1.20240722.0): + - abseil/base/config + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/utility/utility + - abseil/xcprivacy + - abseil/container/fixed_array (1.20240722.0): + - abseil/algorithm/algorithm + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/throw_delegate + - abseil/container/compressed_tuple + - abseil/memory/memory + - abseil/xcprivacy + - abseil/container/flat_hash_map (1.20240722.0): + - abseil/algorithm/container + - abseil/base/core_headers + - abseil/container/container_memory + - abseil/container/hash_container_defaults + - abseil/container/raw_hash_map + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/container/flat_hash_set (1.20240722.0): + - abseil/algorithm/container + - abseil/base/core_headers + - abseil/container/container_memory + - abseil/container/hash_container_defaults + - abseil/container/raw_hash_set + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/container/hash_container_defaults (1.20240722.0): + - abseil/base/config + - abseil/container/hash_function_defaults + - abseil/xcprivacy + - abseil/container/hash_function_defaults (1.20240722.0): + - abseil/base/config + - abseil/container/common + - abseil/hash/hash + - abseil/meta/type_traits + - abseil/strings/cord + - abseil/strings/strings + - abseil/xcprivacy + - abseil/container/hash_policy_traits (1.20240722.0): + - abseil/container/common_policy_traits + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/container/hashtable_debug_hooks (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/container/hashtablez_sampler (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/no_destructor + - abseil/base/raw_logging_internal + - abseil/debugging/stacktrace + - abseil/memory/memory + - abseil/profiling/exponential_biased + - abseil/profiling/sample_recorder + - abseil/synchronization/synchronization + - abseil/time/time + - abseil/utility/utility + - abseil/xcprivacy + - abseil/container/inlined_vector (1.20240722.0): + - abseil/algorithm/algorithm + - abseil/base/core_headers + - abseil/base/throw_delegate + - abseil/container/inlined_vector_internal + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/container/inlined_vector_internal (1.20240722.0): + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/container/compressed_tuple + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/types/span + - abseil/xcprivacy + - abseil/container/layout (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/debugging/demangle_internal + - abseil/meta/type_traits + - abseil/strings/strings + - abseil/types/span + - abseil/utility/utility + - abseil/xcprivacy + - abseil/container/raw_hash_map (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/throw_delegate + - abseil/container/container_memory + - abseil/container/raw_hash_set + - abseil/xcprivacy + - abseil/container/raw_hash_set (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/endian + - abseil/base/prefetch + - abseil/base/raw_logging_internal + - abseil/container/common + - abseil/container/compressed_tuple + - abseil/container/container_memory + - abseil/container/hash_policy_traits + - abseil/container/hashtable_debug_hooks + - abseil/container/hashtablez_sampler + - abseil/hash/hash + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/utility/utility + - abseil/xcprivacy + - abseil/crc/cpu_detect (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/xcprivacy + - abseil/crc/crc32c (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/prefetch + - abseil/crc/cpu_detect + - abseil/crc/crc_internal + - abseil/crc/non_temporal_memcpy + - abseil/strings/str_format + - abseil/strings/strings + - abseil/xcprivacy + - abseil/crc/crc_cord_state (1.20240722.0): + - abseil/base/config + - abseil/base/no_destructor + - abseil/crc/crc32c + - abseil/numeric/bits + - abseil/xcprivacy + - abseil/crc/crc_internal (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/prefetch + - abseil/base/raw_logging_internal + - abseil/crc/cpu_detect + - abseil/memory/memory + - abseil/numeric/bits + - abseil/xcprivacy + - abseil/crc/non_temporal_arm_intrinsics (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/crc/non_temporal_memcpy (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/crc/non_temporal_arm_intrinsics + - abseil/xcprivacy + - abseil/debugging/bounded_utf8_length_sequence (1.20240722.0): + - abseil/base/config + - abseil/numeric/bits + - abseil/xcprivacy + - abseil/debugging/debugging_internal (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/errno_saver + - abseil/base/raw_logging_internal + - abseil/xcprivacy + - abseil/debugging/decode_rust_punycode (1.20240722.0): + - abseil/base/config + - abseil/base/nullability + - abseil/debugging/bounded_utf8_length_sequence + - abseil/debugging/utf8_for_code_point + - abseil/xcprivacy + - abseil/debugging/demangle_internal (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/nullability + - abseil/debugging/demangle_rust + - abseil/numeric/bits + - abseil/xcprivacy + - abseil/debugging/demangle_rust (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/debugging/decode_rust_punycode + - abseil/xcprivacy + - abseil/debugging/examine_stack (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/debugging/stacktrace + - abseil/debugging/symbolize + - abseil/xcprivacy + - abseil/debugging/stacktrace (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/raw_logging_internal + - abseil/debugging/debugging_internal + - abseil/xcprivacy + - abseil/debugging/symbolize (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/malloc_internal + - abseil/base/raw_logging_internal + - abseil/debugging/debugging_internal + - abseil/debugging/demangle_internal + - abseil/strings/strings + - abseil/xcprivacy + - abseil/debugging/utf8_for_code_point (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/flags/commandlineflag (1.20240722.0): + - abseil/base/config + - abseil/base/fast_type_id + - abseil/flags/commandlineflag_internal + - abseil/strings/strings + - abseil/types/optional + - abseil/xcprivacy + - abseil/flags/commandlineflag_internal (1.20240722.0): + - abseil/base/config + - abseil/base/fast_type_id + - abseil/xcprivacy + - abseil/flags/config (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/flags/path_util + - abseil/flags/program_name + - abseil/strings/strings + - abseil/synchronization/synchronization + - abseil/xcprivacy + - abseil/flags/flag (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/flags/commandlineflag + - abseil/flags/config + - abseil/flags/flag_internal + - abseil/flags/reflection + - abseil/strings/strings + - abseil/xcprivacy + - abseil/flags/flag_internal (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/flags/commandlineflag + - abseil/flags/commandlineflag_internal + - abseil/flags/config + - abseil/flags/marshalling + - abseil/flags/reflection + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/strings/strings + - abseil/synchronization/synchronization + - abseil/utility/utility + - abseil/xcprivacy + - abseil/flags/marshalling (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/numeric/int128 + - abseil/strings/str_format + - abseil/strings/strings + - abseil/types/optional + - abseil/xcprivacy + - abseil/flags/path_util (1.20240722.0): + - abseil/base/config + - abseil/strings/strings + - abseil/xcprivacy + - abseil/flags/private_handle_accessor (1.20240722.0): + - abseil/base/config + - abseil/flags/commandlineflag + - abseil/flags/commandlineflag_internal + - abseil/strings/strings + - abseil/xcprivacy + - abseil/flags/program_name (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/flags/path_util + - abseil/strings/strings + - abseil/synchronization/synchronization + - abseil/xcprivacy + - abseil/flags/reflection (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/no_destructor + - abseil/container/flat_hash_map + - abseil/flags/commandlineflag + - abseil/flags/commandlineflag_internal + - abseil/flags/config + - abseil/flags/private_handle_accessor + - abseil/strings/strings + - abseil/synchronization/synchronization + - abseil/xcprivacy + - abseil/functional/any_invocable (1.20240722.0): + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/utility/utility + - abseil/xcprivacy + - abseil/functional/bind_front (1.20240722.0): + - abseil/base/base_internal + - abseil/container/compressed_tuple + - abseil/meta/type_traits + - abseil/utility/utility + - abseil/xcprivacy + - abseil/functional/function_ref (1.20240722.0): + - abseil/base/base_internal + - abseil/base/core_headers + - abseil/functional/any_invocable + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/hash/city (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/xcprivacy + - abseil/hash/hash (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/container/fixed_array + - abseil/functional/function_ref + - abseil/hash/city + - abseil/hash/low_level_hash + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/numeric/int128 + - abseil/strings/strings + - abseil/types/optional + - abseil/types/variant + - abseil/utility/utility + - abseil/xcprivacy + - abseil/hash/low_level_hash (1.20240722.0): + - abseil/base/config + - abseil/base/endian + - abseil/base/prefetch + - abseil/numeric/int128 + - abseil/xcprivacy + - abseil/log/absl_check (1.20240722.0): + - abseil/log/internal/check_impl + - abseil/xcprivacy + - abseil/log/absl_log (1.20240722.0): + - abseil/log/internal/log_impl + - abseil/xcprivacy + - abseil/log/absl_vlog_is_on (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/log/internal/vlog_config + - abseil/strings/strings + - abseil/xcprivacy + - abseil/log/check (1.20240722.0): + - abseil/log/internal/check_impl + - abseil/log/internal/check_op + - abseil/log/internal/conditions + - abseil/log/internal/log_message + - abseil/log/internal/strip + - abseil/xcprivacy + - abseil/log/globals (1.20240722.0): + - abseil/base/atomic_hook + - abseil/base/config + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/base/raw_logging_internal + - abseil/hash/hash + - abseil/log/internal/vlog_config + - abseil/strings/strings + - abseil/xcprivacy + - abseil/log/internal/append_truncated (1.20240722.0): + - abseil/base/config + - abseil/strings/strings + - abseil/types/span + - abseil/xcprivacy + - abseil/log/internal/check_impl (1.20240722.0): + - abseil/base/core_headers + - abseil/log/internal/check_op + - abseil/log/internal/conditions + - abseil/log/internal/log_message + - abseil/log/internal/strip + - abseil/xcprivacy + - abseil/log/internal/check_op (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/log/internal/nullguard + - abseil/log/internal/nullstream + - abseil/log/internal/strip + - abseil/strings/strings + - abseil/xcprivacy + - abseil/log/internal/conditions (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/log/internal/voidify + - abseil/xcprivacy + - abseil/log/internal/config (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/log/internal/fnmatch (1.20240722.0): + - abseil/base/config + - abseil/strings/strings + - abseil/xcprivacy + - abseil/log/internal/format (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/log/internal/append_truncated + - abseil/log/internal/config + - abseil/log/internal/globals + - abseil/strings/str_format + - abseil/strings/strings + - abseil/time/time + - abseil/types/span + - abseil/xcprivacy + - abseil/log/internal/globals (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/base/raw_logging_internal + - abseil/strings/strings + - abseil/time/time + - abseil/xcprivacy + - abseil/log/internal/log_impl (1.20240722.0): + - abseil/log/absl_vlog_is_on + - abseil/log/internal/conditions + - abseil/log/internal/log_message + - abseil/log/internal/strip + - abseil/xcprivacy + - abseil/log/internal/log_message (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/errno_saver + - abseil/base/log_severity + - abseil/base/raw_logging_internal + - abseil/base/strerror + - abseil/container/inlined_vector + - abseil/debugging/examine_stack + - abseil/log/globals + - abseil/log/internal/append_truncated + - abseil/log/internal/format + - abseil/log/internal/globals + - abseil/log/internal/log_sink_set + - abseil/log/internal/nullguard + - abseil/log/internal/proto + - abseil/log/log_entry + - abseil/log/log_sink + - abseil/log/log_sink_registry + - abseil/memory/memory + - abseil/strings/strings + - abseil/time/time + - abseil/types/span + - abseil/xcprivacy + - abseil/log/internal/log_sink_set (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/base/no_destructor + - abseil/base/raw_logging_internal + - abseil/cleanup/cleanup + - abseil/log/globals + - abseil/log/internal/config + - abseil/log/internal/globals + - abseil/log/log_entry + - abseil/log/log_sink + - abseil/strings/strings + - abseil/synchronization/synchronization + - abseil/types/span + - abseil/xcprivacy + - abseil/log/internal/nullguard (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/log/internal/nullstream (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/strings/strings + - abseil/xcprivacy + - abseil/log/internal/proto (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/strings/strings + - abseil/types/span + - abseil/xcprivacy + - abseil/log/internal/strip (1.20240722.0): + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/log/internal/log_message + - abseil/log/internal/nullstream + - abseil/xcprivacy + - abseil/log/internal/vlog_config (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/no_destructor + - abseil/log/internal/fnmatch + - abseil/memory/memory + - abseil/strings/strings + - abseil/synchronization/synchronization + - abseil/types/optional + - abseil/xcprivacy + - abseil/log/internal/voidify (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/log/log (1.20240722.0): + - abseil/log/internal/log_impl + - abseil/log/vlog_is_on + - abseil/xcprivacy + - abseil/log/log_entry (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/log_severity + - abseil/log/internal/config + - abseil/strings/strings + - abseil/time/time + - abseil/types/span + - abseil/xcprivacy + - abseil/log/log_sink (1.20240722.0): + - abseil/base/config + - abseil/log/log_entry + - abseil/xcprivacy + - abseil/log/log_sink_registry (1.20240722.0): + - abseil/base/config + - abseil/log/internal/log_sink_set + - abseil/log/log_sink + - abseil/xcprivacy + - abseil/log/vlog_is_on (1.20240722.0): + - abseil/log/absl_vlog_is_on + - abseil/xcprivacy + - abseil/memory (1.20240722.0): + - abseil/memory/memory (= 1.20240722.0) + - abseil/memory/memory (1.20240722.0): + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/meta (1.20240722.0): + - abseil/meta/type_traits (= 1.20240722.0) + - abseil/meta/type_traits (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/numeric/bits (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/numeric/int128 (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/numeric/bits + - abseil/types/compare + - abseil/xcprivacy + - abseil/numeric/representation (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/profiling/exponential_biased (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/xcprivacy + - abseil/profiling/sample_recorder (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/synchronization/synchronization + - abseil/time/time + - abseil/xcprivacy + - abseil/random/bit_gen_ref (1.20240722.0): + - abseil/base/core_headers + - abseil/base/fast_type_id + - abseil/meta/type_traits + - abseil/random/internal/distribution_caller + - abseil/random/internal/fast_uniform_bits + - abseil/random/random + - abseil/xcprivacy + - abseil/random/distributions (1.20240722.0): + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/random/internal/distribution_caller + - abseil/random/internal/fast_uniform_bits + - abseil/random/internal/fastmath + - abseil/random/internal/generate_real + - abseil/random/internal/iostream_state_saver + - abseil/random/internal/traits + - abseil/random/internal/uniform_helper + - abseil/random/internal/wide_multiply + - abseil/strings/strings + - abseil/xcprivacy + - abseil/random/internal/distribution_caller (1.20240722.0): + - abseil/base/config + - abseil/base/fast_type_id + - abseil/utility/utility + - abseil/xcprivacy + - abseil/random/internal/fast_uniform_bits (1.20240722.0): + - abseil/base/config + - abseil/meta/type_traits + - abseil/random/internal/traits + - abseil/xcprivacy + - abseil/random/internal/fastmath (1.20240722.0): + - abseil/numeric/bits + - abseil/xcprivacy + - abseil/random/internal/generate_real (1.20240722.0): + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/random/internal/fastmath + - abseil/random/internal/traits + - abseil/xcprivacy + - abseil/random/internal/iostream_state_saver (1.20240722.0): + - abseil/meta/type_traits + - abseil/numeric/int128 + - abseil/xcprivacy + - abseil/random/internal/nonsecure_base (1.20240722.0): + - abseil/base/core_headers + - abseil/container/inlined_vector + - abseil/meta/type_traits + - abseil/random/internal/pool_urbg + - abseil/random/internal/salted_seed_seq + - abseil/random/internal/seed_material + - abseil/types/span + - abseil/xcprivacy + - abseil/random/internal/pcg_engine (1.20240722.0): + - abseil/base/config + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/numeric/int128 + - abseil/random/internal/fastmath + - abseil/random/internal/iostream_state_saver + - abseil/xcprivacy + - abseil/random/internal/platform (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/random/internal/pool_urbg (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/raw_logging_internal + - abseil/random/internal/randen + - abseil/random/internal/seed_material + - abseil/random/internal/traits + - abseil/random/seed_gen_exception + - abseil/types/span + - abseil/xcprivacy + - abseil/random/internal/randen (1.20240722.0): + - abseil/base/raw_logging_internal + - abseil/random/internal/platform + - abseil/random/internal/randen_hwaes + - abseil/random/internal/randen_slow + - abseil/xcprivacy + - abseil/random/internal/randen_engine (1.20240722.0): + - abseil/base/endian + - abseil/meta/type_traits + - abseil/random/internal/iostream_state_saver + - abseil/random/internal/randen + - abseil/xcprivacy + - abseil/random/internal/randen_hwaes (1.20240722.0): + - abseil/base/config + - abseil/random/internal/platform + - abseil/random/internal/randen_hwaes_impl + - abseil/xcprivacy + - abseil/random/internal/randen_hwaes_impl (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/numeric/int128 + - abseil/random/internal/platform + - abseil/xcprivacy + - abseil/random/internal/randen_slow (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/numeric/int128 + - abseil/random/internal/platform + - abseil/xcprivacy + - abseil/random/internal/salted_seed_seq (1.20240722.0): + - abseil/container/inlined_vector + - abseil/meta/type_traits + - abseil/random/internal/seed_material + - abseil/types/optional + - abseil/types/span + - abseil/xcprivacy + - abseil/random/internal/seed_material (1.20240722.0): + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/raw_logging_internal + - abseil/random/internal/fast_uniform_bits + - abseil/strings/strings + - abseil/types/optional + - abseil/types/span + - abseil/xcprivacy + - abseil/random/internal/traits (1.20240722.0): + - abseil/base/config + - abseil/numeric/bits + - abseil/numeric/int128 + - abseil/xcprivacy + - abseil/random/internal/uniform_helper (1.20240722.0): + - abseil/base/config + - abseil/meta/type_traits + - abseil/random/internal/traits + - abseil/xcprivacy + - abseil/random/internal/wide_multiply (1.20240722.0): + - abseil/base/config + - abseil/numeric/bits + - abseil/numeric/int128 + - abseil/random/internal/traits + - abseil/xcprivacy + - abseil/random/random (1.20240722.0): + - abseil/random/distributions + - abseil/random/internal/nonsecure_base + - abseil/random/internal/pcg_engine + - abseil/random/internal/pool_urbg + - abseil/random/internal/randen_engine + - abseil/random/seed_sequences + - abseil/xcprivacy + - abseil/random/seed_gen_exception (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/random/seed_sequences (1.20240722.0): + - abseil/base/config + - abseil/base/nullability + - abseil/random/internal/pool_urbg + - abseil/random/internal/salted_seed_seq + - abseil/random/internal/seed_material + - abseil/random/seed_gen_exception + - abseil/strings/string_view + - abseil/types/span + - abseil/xcprivacy + - abseil/status/status (1.20240722.0): + - abseil/base/atomic_hook + - abseil/base/config + - abseil/base/core_headers + - abseil/base/no_destructor + - abseil/base/nullability + - abseil/base/raw_logging_internal + - abseil/base/strerror + - abseil/container/inlined_vector + - abseil/debugging/stacktrace + - abseil/debugging/symbolize + - abseil/functional/function_ref + - abseil/memory/memory + - abseil/strings/cord + - abseil/strings/str_format + - abseil/strings/strings + - abseil/types/optional + - abseil/types/span + - abseil/xcprivacy + - abseil/status/statusor (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/nullability + - abseil/base/raw_logging_internal + - abseil/meta/type_traits + - abseil/status/status + - abseil/strings/has_ostream_operator + - abseil/strings/str_format + - abseil/strings/strings + - abseil/types/variant + - abseil/utility/utility + - abseil/xcprivacy + - abseil/strings/charset (1.20240722.0): + - abseil/base/core_headers + - abseil/strings/string_view + - abseil/xcprivacy + - abseil/strings/cord (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/nullability + - abseil/base/raw_logging_internal + - abseil/container/inlined_vector + - abseil/crc/crc32c + - abseil/crc/crc_cord_state + - abseil/functional/function_ref + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/strings/cord_internal + - abseil/strings/cordz_functions + - abseil/strings/cordz_info + - abseil/strings/cordz_statistics + - abseil/strings/cordz_update_scope + - abseil/strings/cordz_update_tracker + - abseil/strings/internal + - abseil/strings/strings + - abseil/types/compare + - abseil/types/optional + - abseil/types/span + - abseil/xcprivacy + - abseil/strings/cord_internal (1.20240722.0): + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/raw_logging_internal + - abseil/base/throw_delegate + - abseil/container/compressed_tuple + - abseil/container/container_memory + - abseil/container/inlined_vector + - abseil/container/layout + - abseil/crc/crc_cord_state + - abseil/functional/function_ref + - abseil/meta/type_traits + - abseil/strings/strings + - abseil/types/span + - abseil/xcprivacy + - abseil/strings/cordz_functions (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/profiling/exponential_biased + - abseil/xcprivacy + - abseil/strings/cordz_handle (1.20240722.0): + - abseil/base/config + - abseil/base/no_destructor + - abseil/base/raw_logging_internal + - abseil/synchronization/synchronization + - abseil/xcprivacy + - abseil/strings/cordz_info (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/container/inlined_vector + - abseil/debugging/stacktrace + - abseil/strings/cord_internal + - abseil/strings/cordz_functions + - abseil/strings/cordz_handle + - abseil/strings/cordz_statistics + - abseil/strings/cordz_update_tracker + - abseil/synchronization/synchronization + - abseil/time/time + - abseil/types/span + - abseil/xcprivacy + - abseil/strings/cordz_statistics (1.20240722.0): + - abseil/base/config + - abseil/strings/cordz_update_tracker + - abseil/xcprivacy + - abseil/strings/cordz_update_scope (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/strings/cord_internal + - abseil/strings/cordz_info + - abseil/strings/cordz_update_tracker + - abseil/xcprivacy + - abseil/strings/cordz_update_tracker (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/strings/has_ostream_operator (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/strings/internal (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/raw_logging_internal + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/strings/str_format (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/nullability + - abseil/strings/str_format_internal + - abseil/strings/string_view + - abseil/types/span + - abseil/xcprivacy + - abseil/strings/str_format_internal (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/container/fixed_array + - abseil/container/inlined_vector + - abseil/functional/function_ref + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/numeric/int128 + - abseil/numeric/representation + - abseil/strings/strings + - abseil/types/optional + - abseil/types/span + - abseil/utility/utility + - abseil/xcprivacy + - abseil/strings/string_view (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/nullability + - abseil/base/throw_delegate + - abseil/xcprivacy + - abseil/strings/strings (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/nullability + - abseil/base/raw_logging_internal + - abseil/base/throw_delegate + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/numeric/int128 + - abseil/strings/charset + - abseil/strings/internal + - abseil/strings/string_view + - abseil/xcprivacy + - abseil/synchronization/graphcycles_internal (1.20240722.0): + - abseil/base/base + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/malloc_internal + - abseil/base/raw_logging_internal + - abseil/xcprivacy + - abseil/synchronization/kernel_timeout_internal (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/time/time + - abseil/xcprivacy + - abseil/synchronization/synchronization (1.20240722.0): + - abseil/base/atomic_hook + - abseil/base/base + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/malloc_internal + - abseil/base/raw_logging_internal + - abseil/debugging/stacktrace + - abseil/debugging/symbolize + - abseil/synchronization/graphcycles_internal + - abseil/synchronization/kernel_timeout_internal + - abseil/time/time + - abseil/xcprivacy + - abseil/time (1.20240722.0): + - abseil/time/internal (= 1.20240722.0) + - abseil/time/time (= 1.20240722.0) + - abseil/time/internal (1.20240722.0): + - abseil/time/internal/cctz (= 1.20240722.0) + - abseil/time/internal/cctz (1.20240722.0): + - abseil/time/internal/cctz/civil_time (= 1.20240722.0) + - abseil/time/internal/cctz/time_zone (= 1.20240722.0) + - abseil/time/internal/cctz/civil_time (1.20240722.0): + - abseil/base/config + - abseil/xcprivacy + - abseil/time/internal/cctz/time_zone (1.20240722.0): + - abseil/base/config + - abseil/time/internal/cctz/civil_time + - abseil/xcprivacy + - abseil/time/time (1.20240722.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/numeric/int128 + - abseil/strings/strings + - abseil/time/internal/cctz/civil_time + - abseil/time/internal/cctz/time_zone + - abseil/types/optional + - abseil/xcprivacy + - abseil/types (1.20240722.0): + - abseil/types/any (= 1.20240722.0) + - abseil/types/bad_any_cast (= 1.20240722.0) + - abseil/types/bad_any_cast_impl (= 1.20240722.0) + - abseil/types/bad_optional_access (= 1.20240722.0) + - abseil/types/bad_variant_access (= 1.20240722.0) + - abseil/types/compare (= 1.20240722.0) + - abseil/types/optional (= 1.20240722.0) + - abseil/types/span (= 1.20240722.0) + - abseil/types/variant (= 1.20240722.0) + - abseil/types/any (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/fast_type_id + - abseil/meta/type_traits + - abseil/types/bad_any_cast + - abseil/utility/utility + - abseil/xcprivacy + - abseil/types/bad_any_cast (1.20240722.0): + - abseil/base/config + - abseil/types/bad_any_cast_impl + - abseil/xcprivacy + - abseil/types/bad_any_cast_impl (1.20240722.0): + - abseil/base/config + - abseil/base/raw_logging_internal + - abseil/xcprivacy + - abseil/types/bad_optional_access (1.20240722.0): + - abseil/base/config + - abseil/base/raw_logging_internal + - abseil/xcprivacy + - abseil/types/bad_variant_access (1.20240722.0): + - abseil/base/config + - abseil/base/raw_logging_internal + - abseil/xcprivacy + - abseil/types/compare (1.20240722.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/types/optional (1.20240722.0): + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/nullability + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/types/bad_optional_access + - abseil/utility/utility + - abseil/xcprivacy + - abseil/types/span (1.20240722.0): + - abseil/algorithm/algorithm + - abseil/base/core_headers + - abseil/base/nullability + - abseil/base/throw_delegate + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/types/variant (1.20240722.0): + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/types/bad_variant_access + - abseil/utility/utility + - abseil/xcprivacy + - abseil/utility/utility (1.20240722.0): + - abseil/base/base_internal + - abseil/base/config + - abseil/meta/type_traits + - abseil/xcprivacy + - abseil/xcprivacy (1.20240722.0) + - AppAuth (2.0.0): + - AppAuth/Core (= 2.0.0) + - AppAuth/ExternalUserAgent (= 2.0.0) + - AppAuth/Core (2.0.0) + - AppAuth/ExternalUserAgent (2.0.0): + - AppAuth/Core + - AppCheckCore (11.2.0): + - GoogleUtilities/Environment (~> 8.0) + - GoogleUtilities/UserDefaults (~> 8.0) + - PromisesObjC (~> 2.4) + - BoringSSL-GRPC (0.0.37): + - BoringSSL-GRPC/Implementation (= 0.0.37) + - BoringSSL-GRPC/Interface (= 0.0.37) + - BoringSSL-GRPC/Implementation (0.0.37): + - BoringSSL-GRPC/Interface (= 0.0.37) + - BoringSSL-GRPC/Interface (0.0.37) + - cloud_firestore (6.0.3): + - Firebase/Firestore (= 12.4.0) + - firebase_core + - Flutter + - Firebase/Auth (12.4.0): + - Firebase/CoreOnly + - FirebaseAuth (~> 12.4.0) + - Firebase/CoreOnly (12.4.0): + - FirebaseCore (~> 12.4.0) + - Firebase/Firestore (12.4.0): + - Firebase/CoreOnly + - FirebaseFirestore (~> 12.4.0) + - Firebase/RemoteConfig (12.4.0): + - Firebase/CoreOnly + - FirebaseRemoteConfig (~> 12.4.0) + - Firebase/Storage (12.4.0): + - Firebase/CoreOnly + - FirebaseStorage (~> 12.4.0) + - firebase_analytics (12.0.3): + - firebase_core + - FirebaseAnalytics (= 12.4.0) + - Flutter + - firebase_auth (6.1.1): + - Firebase/Auth (= 12.4.0) + - firebase_core + - Flutter + - firebase_core (4.2.1): + - Firebase/CoreOnly (= 12.4.0) + - Flutter + - firebase_remote_config (6.1.2): + - Firebase/RemoteConfig (= 12.4.0) + - firebase_core + - Flutter + - firebase_storage (13.0.3): + - Firebase/Storage (= 12.4.0) + - firebase_core + - Flutter + - FirebaseABTesting (12.4.0): + - FirebaseCore (~> 12.4.0) + - FirebaseAnalytics (12.4.0): + - FirebaseAnalytics/Default (= 12.4.0) + - FirebaseCore (~> 12.4.0) + - FirebaseInstallations (~> 12.4.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.1) + - GoogleUtilities/MethodSwizzler (~> 8.1) + - GoogleUtilities/Network (~> 8.1) + - "GoogleUtilities/NSData+zlib (~> 8.1)" + - nanopb (~> 3.30910.0) + - FirebaseAnalytics/Default (12.4.0): + - FirebaseCore (~> 12.4.0) + - FirebaseInstallations (~> 12.4.0) + - GoogleAppMeasurement/Default (= 12.4.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.1) + - GoogleUtilities/MethodSwizzler (~> 8.1) + - GoogleUtilities/Network (~> 8.1) + - "GoogleUtilities/NSData+zlib (~> 8.1)" + - nanopb (~> 3.30910.0) + - FirebaseAppCheckInterop (12.4.0) + - FirebaseAuth (12.4.0): + - FirebaseAppCheckInterop (~> 12.4.0) + - FirebaseAuthInterop (~> 12.4.0) + - FirebaseCore (~> 12.4.0) + - FirebaseCoreExtension (~> 12.4.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.1) + - GoogleUtilities/Environment (~> 8.1) + - GTMSessionFetcher/Core (< 6.0, >= 3.4) + - RecaptchaInterop (~> 101.0) + - FirebaseAuthInterop (12.4.0) + - FirebaseCore (12.4.0): + - FirebaseCoreInternal (~> 12.4.0) + - GoogleUtilities/Environment (~> 8.1) + - GoogleUtilities/Logger (~> 8.1) + - FirebaseCoreExtension (12.4.0): + - FirebaseCore (~> 12.4.0) + - FirebaseCoreInternal (12.4.0): + - "GoogleUtilities/NSData+zlib (~> 8.1)" + - FirebaseFirestore (12.4.0): + - FirebaseCore (~> 12.4.0) + - FirebaseCoreExtension (~> 12.4.0) + - FirebaseFirestoreInternal (~> 12.4.0) + - FirebaseSharedSwift (~> 12.4.0) + - FirebaseFirestoreInternal (12.4.0): + - abseil/algorithm (~> 1.20240722.0) + - abseil/base (~> 1.20240722.0) + - abseil/container/flat_hash_map (~> 1.20240722.0) + - abseil/memory (~> 1.20240722.0) + - abseil/meta (~> 1.20240722.0) + - abseil/strings/strings (~> 1.20240722.0) + - abseil/time (~> 1.20240722.0) + - abseil/types (~> 1.20240722.0) + - FirebaseAppCheckInterop (~> 12.4.0) + - FirebaseCore (~> 12.4.0) + - "gRPC-C++ (~> 1.69.0)" + - gRPC-Core (~> 1.69.0) + - leveldb-library (~> 1.22) + - nanopb (~> 3.30910.0) + - FirebaseInstallations (12.4.0): + - FirebaseCore (~> 12.4.0) + - GoogleUtilities/Environment (~> 8.1) + - GoogleUtilities/UserDefaults (~> 8.1) + - PromisesObjC (~> 2.4) + - FirebaseRemoteConfig (12.4.0): + - FirebaseABTesting (~> 12.4.0) + - FirebaseCore (~> 12.4.0) + - FirebaseInstallations (~> 12.4.0) + - FirebaseRemoteConfigInterop (~> 12.4.0) + - FirebaseSharedSwift (~> 12.4.0) + - GoogleUtilities/Environment (~> 8.1) + - "GoogleUtilities/NSData+zlib (~> 8.1)" + - FirebaseRemoteConfigInterop (12.4.0) + - FirebaseSharedSwift (12.4.0) + - FirebaseStorage (12.4.0): + - FirebaseAppCheckInterop (~> 12.4.0) + - FirebaseAuthInterop (~> 12.4.0) + - FirebaseCore (~> 12.4.0) + - FirebaseCoreExtension (~> 12.4.0) + - GoogleUtilities/Environment (~> 8.1) + - GTMSessionFetcher/Core (< 6.0, >= 3.4) + - Flutter (1.0.0) + - google_sign_in_ios (0.0.1): + - Flutter + - FlutterMacOS + - GoogleSignIn (~> 9.0) + - GTMSessionFetcher (>= 3.4.0) + - GoogleAdsOnDeviceConversion (3.1.0): + - GoogleUtilities/Environment (~> 8.1) + - GoogleUtilities/Logger (~> 8.1) + - GoogleUtilities/Network (~> 8.1) + - nanopb (~> 3.30910.0) + - GoogleAppMeasurement/Core (12.4.0): + - GoogleUtilities/AppDelegateSwizzler (~> 8.1) + - GoogleUtilities/MethodSwizzler (~> 8.1) + - GoogleUtilities/Network (~> 8.1) + - "GoogleUtilities/NSData+zlib (~> 8.1)" + - nanopb (~> 3.30910.0) + - GoogleAppMeasurement/Default (12.4.0): + - GoogleAdsOnDeviceConversion (~> 3.1.0) + - GoogleAppMeasurement/Core (= 12.4.0) + - GoogleAppMeasurement/IdentitySupport (= 12.4.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.1) + - GoogleUtilities/MethodSwizzler (~> 8.1) + - GoogleUtilities/Network (~> 8.1) + - "GoogleUtilities/NSData+zlib (~> 8.1)" + - nanopb (~> 3.30910.0) + - GoogleAppMeasurement/IdentitySupport (12.4.0): + - GoogleAppMeasurement/Core (= 12.4.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.1) + - GoogleUtilities/MethodSwizzler (~> 8.1) + - GoogleUtilities/Network (~> 8.1) + - "GoogleUtilities/NSData+zlib (~> 8.1)" + - nanopb (~> 3.30910.0) + - GoogleSignIn (9.0.0): + - AppAuth (~> 2.0) + - AppCheckCore (~> 11.0) + - GTMAppAuth (~> 5.0) + - GTMSessionFetcher/Core (~> 3.3) + - GoogleUtilities/AppDelegateSwizzler (8.1.0): + - GoogleUtilities/Environment + - GoogleUtilities/Logger + - GoogleUtilities/Network + - GoogleUtilities/Privacy + - GoogleUtilities/Environment (8.1.0): + - GoogleUtilities/Privacy + - GoogleUtilities/Logger (8.1.0): + - GoogleUtilities/Environment + - GoogleUtilities/Privacy + - GoogleUtilities/MethodSwizzler (8.1.0): + - GoogleUtilities/Logger + - GoogleUtilities/Privacy + - GoogleUtilities/Network (8.1.0): + - GoogleUtilities/Logger + - "GoogleUtilities/NSData+zlib" + - GoogleUtilities/Privacy + - GoogleUtilities/Reachability + - "GoogleUtilities/NSData+zlib (8.1.0)": + - GoogleUtilities/Privacy + - GoogleUtilities/Privacy (8.1.0) + - GoogleUtilities/Reachability (8.1.0): + - GoogleUtilities/Logger + - GoogleUtilities/Privacy + - GoogleUtilities/UserDefaults (8.1.0): + - GoogleUtilities/Logger + - GoogleUtilities/Privacy + - "gRPC-C++ (1.69.0)": + - "gRPC-C++/Implementation (= 1.69.0)" + - "gRPC-C++/Interface (= 1.69.0)" + - "gRPC-C++/Implementation (1.69.0)": + - abseil/algorithm/container (~> 1.20240722.0) + - abseil/base/base (~> 1.20240722.0) + - abseil/base/config (~> 1.20240722.0) + - abseil/base/core_headers (~> 1.20240722.0) + - abseil/base/log_severity (~> 1.20240722.0) + - abseil/base/no_destructor (~> 1.20240722.0) + - abseil/cleanup/cleanup (~> 1.20240722.0) + - abseil/container/flat_hash_map (~> 1.20240722.0) + - abseil/container/flat_hash_set (~> 1.20240722.0) + - abseil/container/inlined_vector (~> 1.20240722.0) + - abseil/flags/flag (~> 1.20240722.0) + - abseil/flags/marshalling (~> 1.20240722.0) + - abseil/functional/any_invocable (~> 1.20240722.0) + - abseil/functional/bind_front (~> 1.20240722.0) + - abseil/functional/function_ref (~> 1.20240722.0) + - abseil/hash/hash (~> 1.20240722.0) + - abseil/log/absl_check (~> 1.20240722.0) + - abseil/log/absl_log (~> 1.20240722.0) + - abseil/log/check (~> 1.20240722.0) + - abseil/log/globals (~> 1.20240722.0) + - abseil/log/log (~> 1.20240722.0) + - abseil/memory/memory (~> 1.20240722.0) + - abseil/meta/type_traits (~> 1.20240722.0) + - abseil/numeric/bits (~> 1.20240722.0) + - abseil/random/bit_gen_ref (~> 1.20240722.0) + - abseil/random/distributions (~> 1.20240722.0) + - abseil/random/random (~> 1.20240722.0) + - abseil/status/status (~> 1.20240722.0) + - abseil/status/statusor (~> 1.20240722.0) + - abseil/strings/cord (~> 1.20240722.0) + - abseil/strings/str_format (~> 1.20240722.0) + - abseil/strings/strings (~> 1.20240722.0) + - abseil/synchronization/synchronization (~> 1.20240722.0) + - abseil/time/time (~> 1.20240722.0) + - abseil/types/optional (~> 1.20240722.0) + - abseil/types/span (~> 1.20240722.0) + - abseil/types/variant (~> 1.20240722.0) + - abseil/utility/utility (~> 1.20240722.0) + - "gRPC-C++/Interface (= 1.69.0)" + - "gRPC-C++/Privacy (= 1.69.0)" + - gRPC-Core (= 1.69.0) + - "gRPC-C++/Interface (1.69.0)" + - "gRPC-C++/Privacy (1.69.0)" + - gRPC-Core (1.69.0): + - gRPC-Core/Implementation (= 1.69.0) + - gRPC-Core/Interface (= 1.69.0) + - gRPC-Core/Implementation (1.69.0): + - abseil/algorithm/container (~> 1.20240722.0) + - abseil/base/base (~> 1.20240722.0) + - abseil/base/config (~> 1.20240722.0) + - abseil/base/core_headers (~> 1.20240722.0) + - abseil/base/log_severity (~> 1.20240722.0) + - abseil/base/no_destructor (~> 1.20240722.0) + - abseil/cleanup/cleanup (~> 1.20240722.0) + - abseil/container/flat_hash_map (~> 1.20240722.0) + - abseil/container/flat_hash_set (~> 1.20240722.0) + - abseil/container/inlined_vector (~> 1.20240722.0) + - abseil/flags/flag (~> 1.20240722.0) + - abseil/flags/marshalling (~> 1.20240722.0) + - abseil/functional/any_invocable (~> 1.20240722.0) + - abseil/functional/bind_front (~> 1.20240722.0) + - abseil/functional/function_ref (~> 1.20240722.0) + - abseil/hash/hash (~> 1.20240722.0) + - abseil/log/check (~> 1.20240722.0) + - abseil/log/globals (~> 1.20240722.0) + - abseil/log/log (~> 1.20240722.0) + - abseil/memory/memory (~> 1.20240722.0) + - abseil/meta/type_traits (~> 1.20240722.0) + - abseil/numeric/bits (~> 1.20240722.0) + - abseil/random/bit_gen_ref (~> 1.20240722.0) + - abseil/random/distributions (~> 1.20240722.0) + - abseil/random/random (~> 1.20240722.0) + - abseil/status/status (~> 1.20240722.0) + - abseil/status/statusor (~> 1.20240722.0) + - abseil/strings/cord (~> 1.20240722.0) + - abseil/strings/str_format (~> 1.20240722.0) + - abseil/strings/strings (~> 1.20240722.0) + - abseil/synchronization/synchronization (~> 1.20240722.0) + - abseil/time/time (~> 1.20240722.0) + - abseil/types/optional (~> 1.20240722.0) + - abseil/types/span (~> 1.20240722.0) + - abseil/types/variant (~> 1.20240722.0) + - abseil/utility/utility (~> 1.20240722.0) + - BoringSSL-GRPC (= 0.0.37) + - gRPC-Core/Interface (= 1.69.0) + - gRPC-Core/Privacy (= 1.69.0) + - gRPC-Core/Interface (1.69.0) + - gRPC-Core/Privacy (1.69.0) + - GTMAppAuth (5.0.0): + - AppAuth/Core (~> 2.0) + - GTMSessionFetcher/Core (< 4.0, >= 3.3) + - GTMSessionFetcher (3.5.0): + - GTMSessionFetcher/Full (= 3.5.0) + - GTMSessionFetcher/Core (3.5.0) + - GTMSessionFetcher/Full (3.5.0): + - GTMSessionFetcher/Core + - image_picker_ios (0.0.1): + - Flutter + - leveldb-library (1.22.6) + - nanopb (3.30910.0): + - nanopb/decode (= 3.30910.0) + - nanopb/encode (= 3.30910.0) + - nanopb/decode (3.30910.0) + - nanopb/encode (3.30910.0) + - path_provider_foundation (0.0.1): + - Flutter + - FlutterMacOS + - PromisesObjC (2.4.0) + - RecaptchaInterop (101.0.0) + - sign_in_with_apple (0.0.1): + - Flutter + - sqflite_darwin (0.0.4): + - Flutter + - FlutterMacOS + +DEPENDENCIES: + - cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`) + - firebase_analytics (from `.symlinks/plugins/firebase_analytics/ios`) + - firebase_auth (from `.symlinks/plugins/firebase_auth/ios`) + - firebase_core (from `.symlinks/plugins/firebase_core/ios`) + - firebase_remote_config (from `.symlinks/plugins/firebase_remote_config/ios`) + - firebase_storage (from `.symlinks/plugins/firebase_storage/ios`) + - Flutter (from `Flutter`) + - google_sign_in_ios (from `.symlinks/plugins/google_sign_in_ios/darwin`) + - image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`) + - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`) + - sign_in_with_apple (from `.symlinks/plugins/sign_in_with_apple/ios`) + - sqflite_darwin (from `.symlinks/plugins/sqflite_darwin/darwin`) + +SPEC REPOS: + trunk: + - abseil + - AppAuth + - AppCheckCore + - BoringSSL-GRPC + - Firebase + - FirebaseABTesting + - FirebaseAnalytics + - FirebaseAppCheckInterop + - FirebaseAuth + - FirebaseAuthInterop + - FirebaseCore + - FirebaseCoreExtension + - FirebaseCoreInternal + - FirebaseFirestore + - FirebaseFirestoreInternal + - FirebaseInstallations + - FirebaseRemoteConfig + - FirebaseRemoteConfigInterop + - FirebaseSharedSwift + - FirebaseStorage + - GoogleAdsOnDeviceConversion + - GoogleAppMeasurement + - GoogleSignIn + - GoogleUtilities + - "gRPC-C++" + - gRPC-Core + - GTMAppAuth + - GTMSessionFetcher + - leveldb-library + - nanopb + - PromisesObjC + - RecaptchaInterop + +EXTERNAL SOURCES: + cloud_firestore: + :path: ".symlinks/plugins/cloud_firestore/ios" + firebase_analytics: + :path: ".symlinks/plugins/firebase_analytics/ios" + firebase_auth: + :path: ".symlinks/plugins/firebase_auth/ios" + firebase_core: + :path: ".symlinks/plugins/firebase_core/ios" + firebase_remote_config: + :path: ".symlinks/plugins/firebase_remote_config/ios" + firebase_storage: + :path: ".symlinks/plugins/firebase_storage/ios" + Flutter: + :path: Flutter + google_sign_in_ios: + :path: ".symlinks/plugins/google_sign_in_ios/darwin" + image_picker_ios: + :path: ".symlinks/plugins/image_picker_ios/ios" + path_provider_foundation: + :path: ".symlinks/plugins/path_provider_foundation/darwin" + sign_in_with_apple: + :path: ".symlinks/plugins/sign_in_with_apple/ios" + sqflite_darwin: + :path: ".symlinks/plugins/sqflite_darwin/darwin" + +SPEC CHECKSUMS: + abseil: a05cc83bf02079535e17169a73c5be5ba47f714b + AppAuth: 1c1a8afa7e12f2ec3a294d9882dfa5ab7d3cb063 + AppCheckCore: cc8fd0a3a230ddd401f326489c99990b013f0c4f + BoringSSL-GRPC: dded2a44897e45f28f08ae87a55ee4bcd19bc508 + cloud_firestore: 79014bb3b303d451717ed5fe69fded8a2b2e8dc2 + Firebase: f07b15ae5a6ec0f93713e30b923d9970d144af3e + firebase_analytics: 1d024068b1d4707d5ba7a42a12976ddf3316d835 + firebase_auth: c2b8be95d602d4e8a9148fae72333ef78e69cc20 + firebase_core: f1aafb21c14f497e5498f7ffc4dc63cbb52b2594 + firebase_remote_config: c1540fb5adfca6165116fafecf6fcb956b547fb8 + firebase_storage: 0ba617a05b24aec050395e4d5d3773c0d7518a15 + FirebaseABTesting: c05b5ec9f1d9f21a65909525de301d375032d9a4 + FirebaseAnalytics: 0fc2b20091f0ddd21bf73397cf8f0eb5346dc24f + FirebaseAppCheckInterop: f734c802f21fe1da0837708f0f9a27218c8a4ed0 + FirebaseAuth: 4a2aed737c84114a9d9b33d11ae1b147d6b94889 + FirebaseAuthInterop: 858e6b754966e70740a4370dd1503dfffe6dbb49 + FirebaseCore: bb595f3114953664e3c1dc032f008a244147cfd3 + FirebaseCoreExtension: 7e1f7118ee970e001a8013719fb90950ee5e0018 + FirebaseCoreInternal: d7f5a043c2cd01a08103ab586587c1468047bca6 + FirebaseFirestore: 2a6183381cf7679b1bb000eb76a8e3178e25dee2 + FirebaseFirestoreInternal: 6577a27cd5dc3722b900042527f86d4ea1626134 + FirebaseInstallations: ae9f4902cb5bf1d0c5eaa31ec1f4e5495a0714e2 + FirebaseRemoteConfig: 28e071a214ec66cdb113ed9ff4ce63e9abe018db + FirebaseRemoteConfigInterop: 1e31ec72b89c9924367c59bfb5ec9ab60d1d6766 + FirebaseSharedSwift: 93426a1de92f19e1199fac5295a4f8df16458daa + FirebaseStorage: 20d6b56fb8a40ebaa03d6a2889fe33dac64adb73 + Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467 + google_sign_in_ios: 205742c688aea0e64db9da03c33121694a365109 + GoogleAdsOnDeviceConversion: e03a386840803ea7eef3fd22a061930142c039c1 + GoogleAppMeasurement: 1e718274b7e015cefd846ac1fcf7820c70dc017d + GoogleSignIn: c7f09cfbc85a1abf69187be091997c317cc33b77 + GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1 + "gRPC-C++": cc207623316fb041a7a3e774c252cf68a058b9e8 + gRPC-Core: 860978b7db482de8b4f5e10677216309b5ff6330 + GTMAppAuth: 217a876b249c3c585a54fd6f73e6b58c4f5c4238 + GTMSessionFetcher: 5aea5ba6bd522a239e236100971f10cb71b96ab6 + image_picker_ios: e0ece4aa2a75771a7de3fa735d26d90817041326 + leveldb-library: cc8b8f8e013647a295ad3f8cd2ddf49a6f19be19 + nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 + path_provider_foundation: bb55f6dbba17d0dccd6737fe6f7f34fbd0376880 + PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 + RecaptchaInterop: 11e0b637842dfb48308d242afc3f448062325aba + sign_in_with_apple: c5dcc141574c8c54d5ac99dd2163c0c72ad22418 + sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0 + +PODFILE CHECKSUM: 915e58fd71f05ae99fabdd8ac2991c68108b3464 + +COCOAPODS: 1.16.2 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..d715dd5 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,755 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 3A7A308AC5D7E8841F2956D0 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5ECBE55D087E1C3E7D8302DC /* Pods_Runner.framework */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 67C2C0802E994D4B00C94A89 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 67C2C07F2E994D4B00C94A89 /* GoogleService-Info.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 855C11C2E7DFD25C1EE0EE37 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7DF90438496E50B768BCC8F0 /* Pods_RunnerTests.framework */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 0B0071B16C42D9B6BA219199 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; }; + 0D5A7CA75ACF027A29662228 /* 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 = ""; }; + 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 = ""; }; + 23E45A984681A72E65B37337 /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 4098173EEE98E242C77E84B6 /* 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 = ""; }; + 5ECBE55D087E1C3E7D8302DC /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 67C2C07F2E994D4B00C94A89 /* GoogleService-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.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 = ""; }; + 7C60C939125F4D63E66C6466 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; }; + 7DF90438496E50B768BCC8F0 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; 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 = ""; }; + DC893AE4ABDFA26CC69A1FF5 /* 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 = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 57A6CE6795CBA1C9BFCD58AD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 855C11C2E7DFD25C1EE0EE37 /* Pods_RunnerTests.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3A7A308AC5D7E8841F2956D0 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0A315A6D14E23E06A593CBEB /* Pods */ = { + isa = PBXGroup; + children = ( + DC893AE4ABDFA26CC69A1FF5 /* Pods-Runner.debug.xcconfig */, + 0D5A7CA75ACF027A29662228 /* Pods-Runner.release.xcconfig */, + 4098173EEE98E242C77E84B6 /* Pods-Runner.profile.xcconfig */, + 0B0071B16C42D9B6BA219199 /* Pods-RunnerTests.debug.xcconfig */, + 7C60C939125F4D63E66C6466 /* Pods-RunnerTests.release.xcconfig */, + 23E45A984681A72E65B37337 /* Pods-RunnerTests.profile.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 83426D98E3381ED1AC978481 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 5ECBE55D087E1C3E7D8302DC /* Pods_Runner.framework */, + 7DF90438496E50B768BCC8F0 /* Pods_RunnerTests.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, + 67C2C07F2E994D4B00C94A89 /* GoogleService-Info.plist */, + 0A315A6D14E23E06A593CBEB /* Pods */, + 83426D98E3381ED1AC978481 /* Frameworks */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 48D08FC17036C363C488DE39 /* [CP] Check Pods Manifest.lock */, + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + 57A6CE6795CBA1C9BFCD58AD /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 4C3B2B4393B4CCA3D7E20D3A /* [CP] Check Pods Manifest.lock */, + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + C51C0A42444A8C7176271492 /* [CP] Embed Pods Frameworks */, + 38886C61649E4E769866F3A7 /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 67C2C0802E994D4B00C94A89 /* GoogleService-Info.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 38886C61649E4E769866F3A7 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 48D08FC17036C363C488DE39 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 4C3B2B4393B4CCA3D7E20D3A /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; + C51C0A42444A8C7176271492 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = J23CSW7JYR; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 26.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.rentals.hum; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0B0071B16C42D9B6BA219199 /* Pods-RunnerTests.debug.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.hum.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7C60C939125F4D63E66C6466 /* Pods-RunnerTests.release.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.hum.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 23E45A984681A72E65B37337 /* Pods-RunnerTests.profile.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.hum.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = J23CSW7JYR; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 26.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.latonas.hum; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = J23CSW7JYR; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 26.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.latonas.hum; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..e3773d4 --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..21a3cc1 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..6266644 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Flutter +import UIKit + +@main +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..797d452e458972bab9d994556c8305db4c827017 GIT binary patch literal 406 zcmV;H0crk;P))>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed2d933e1120817fe9182483a228007b18ab6ae GIT binary patch literal 450 zcmV;z0X_bSP)iGWQ_5NJQ_~rNh*z)}eT%KUb z`7gNk0#AwF^#0T0?hIa^`~Ck;!}#m+_uT050aTR(J!bU#|IzRL%^UsMS#KsYnTF*!YeDOytlP4VhV?b} z%rz_<=#CPc)tU1MZTq~*2=8~iZ!lSa<{9b@2Jl;?IEV8)=fG217*|@)CCYgFze-x? zIFODUIA>nWKpE+bn~n7;-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGr zXPIdeRE&b2Thd#{MtDK$px*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{Hig)k suLT-RhftRq8b9;(V=235Wa|I=027H2wCDra;{X5v07*qoM6N<$f;9x^2LJ#7 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd7b0099ca80c806f8fe495613e8d6c69460d76 GIT binary patch literal 282 zcmV+#0p(^bcu7P-R4C8Q z&e;xxFbF_Vrezo%_kH*OKhshZ6BFpG-Y1e10`QXJKbND7AMQ&cMj60B5TNObaZxYybcN07*qoM6N<$g3m;S%K!iX literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fe730945a01f64a61e2235dbe3f45b08f7729182 GIT binary patch literal 462 zcmV;<0WtoGP)-}iV`2<;=$?g5M=KQbZ{F&YRNy7Nn@%_*5{gvDM0aKI4?ESmw z{NnZg)A0R`+4?NF_RZexyVB&^^ZvN!{I28tr{Vje;QNTz`dG&Jz0~Ek&f2;*Z7>B|cg}xYpxEFY+0YrKLF;^Q+-HreN0P{&i zK~zY`?b7ECf-n?@;d<&orQ*Q7KoR%4|C>{W^h6@&01>0SKS`dn{Q}GT%Qj_{PLZ_& zs`MFI#j-(>?bvdZ!8^xTwlY{qA)T4QLbY@j(!YJ7aXJervHy6HaG_2SB`6CC{He}f zHVw(fJWApwPq!6VY7r1w-Fs)@ox~N+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9 zR%3*Q+)t%S!MU_`id^@&Y{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&)179 zp<)v6Y}pRl100G2FL_t(o!|l{-Q-VMg#&MKg7c{O0 z2wJImOS3Gy*Z2Qifdv~JYOp;v+U)a|nLoc7hNH;I$;lzDt$}rkaFw1mYK5_0Q(Sut zvbEloxON7$+HSOgC9Z8ltuC&0OSF!-mXv5caV>#bc3@hBPX@I$58-z}(ZZE!t-aOG zpjNkbau@>yEzH(5Yj4kZiMH32XI!4~gVXNnjAvRx;Sdg^`>2DpUEwoMhTs_st8pKG z(%SHyHdU&v%f36~uERh!bd`!T2dw;z6PrOTQ7Vt*#9F2uHlUVnb#ev_o^fh}Dzmq} zWtlk35}k=?xj28uO|5>>$yXadTUE@@IPpgH`gJ~Ro4>jd1IF|(+IX>8M4Ps{PNvmI zNj4D+XgN83gPt_Gm}`Ybv{;+&yu-C(Grdiahmo~BjG-l&mWM+{e5M1sm&=xduwgM9 z`8OEh`=F3r`^E{n_;%9weN{cf2%7=VzC@cYj+lg>+3|D|_1C@{hcU(DyQG_BvBWe? zvTv``=%b1zrol#=R`JB)>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..502f463a9bc882b461c96aadf492d1729e49e725 GIT binary patch literal 586 zcmV-Q0=4~#P)+}#`wDE{8-2Mebf5<{{PqV{TgVcv*r8?UZ3{-|G?_}T*&y;@cqf{ z{Q*~+qr%%p!1pS*_Uicl#q9lc(D`!D`LN62sNwq{oYw(Wmhk)k<@f$!$@ng~_5)Ru z0Z)trIA5^j{DIW^c+vT2%lW+2<(RtE2wR;4O@)Tm`Xr*?A(qYoM}7i5Yxw>D(&6ou zxz!_Xr~yNF+waPe00049Nkl*;a!v6h%{rlvIH#gW3s8p;bFr=l}mRqpW2h zw=OA%hdyL~z+UHOzl0eKhEr$YYOL-c-%Y<)=j?(bzDweB7{b+%_ypvm_cG{SvM=DK zhv{K@m>#Bw>2W$eUI#iU)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G! zhkE!s;%oku3;IwG3U^2kw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn`0X*2 zy3(k600_CSZj?O$Qu%&$;|TGUJrptR(HzyIx>5E(2r{eA(<6t3e3I0B)7d6s7?Z5J zZ!rtKvA{MiEBm&KFtoifx>5P^Z=vl)95XJn()aS5%ad(s?4-=Tkis9IGu{`Fy8r+H07*qoM6N<$f20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec303439225b78712f49115768196d8d76f6790 GIT binary patch literal 862 zcmV-k1EKthP)20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f5fea27c705180eb716271f41b582e76dcbd90 GIT binary patch literal 1674 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0467bf12aa4d28f374bb26596605a46dcbb3e7c8 GIT binary patch literal 1418 zcmV;51$Fv~P)q zKfU)WzW*n(@|xWGCA9ScMt*e9`2kdxPQ&&>|-UCa7_51w+ zLUsW@ZzZSW0y$)Hp~e9%PvP|a03ks1`~K?q{u;6NC8*{AOqIUq{CL&;p56Lf$oQGq z^={4hPQv)y=I|4n+?>7Fim=dxt1 z2H+Dm+1+fh+IF>G0SjJMkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJT zkdTm&kdTm&kdTm&kdP`esgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>Tmf` zm1{eLgw!b{bXkjWbF%dTkTZEJWyWOb##Lfw4EK2}<0d6%>AGS{po>WCOy&f$Tay_> z?NBlkpo@s-O;0V%Y_Xa-G#_O08q5LR*~F%&)}{}r&L%Sbs8AS4t7Y0NEx*{soY=0MZExqA5XHQkqi#4gW3 zqODM^iyZl;dvf)-bOXtOru(s)Uc7~BFx{w-FK;2{`VA?(g&@3z&bfLFyctOH!cVsF z7IL=fo-qBndRUm;kAdXR4e6>k-z|21AaN%ubeVrHl*<|s&Ax@W-t?LR(P-24A5=>a z*R9#QvjzF8n%@1Nw@?CG@6(%>+-0ASK~jEmCV|&a*7-GKT72W<(TbSjf)&Eme6nGE z>Gkj4Sq&2e+-G%|+NM8OOm5zVl9{Z8Dd8A5z3y8mZ=4Bv4%>as_{9cN#bm~;h>62( zdqY93Zy}v&c4n($Vv!UybR8ocs7#zbfX1IY-*w~)p}XyZ-SFC~4w>BvMVr`dFbelV{lLL0bx7@*ZZdebr3`sP;? zVImji)kG)(6Juv0lz@q`F!k1FE;CQ(D0iG$wchPbKZQELlsZ#~rt8#90Y_Xh&3U-< z{s<&cCV_1`^TD^ia9!*mQDq& zn2{r`j};V|uV%_wsP!zB?m%;FeaRe+X47K0e+KE!8C{gAWF8)lCd1u1%~|M!XNRvw zvtqy3iz0WSpWdhn6$hP8PaRBmp)q`#PCA`Vd#Tc$@f1tAcM>f_I@bC)hkI9|o(Iqv zo}Piadq!j76}004RBio<`)70k^`K1NK)q>w?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF z34$0Z;QO!JOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUC YUoZo%k(ykuW&i*H07*qoM6N<$f+CH{y8r+H literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/GoogleService-Info.plist b/ios/Runner/GoogleService-Info.plist new file mode 100644 index 0000000..8220943 --- /dev/null +++ b/ios/Runner/GoogleService-Info.plist @@ -0,0 +1,36 @@ + + + + + CLIENT_ID + 441447288850-05msfa5br1q2f5144qtp128l4fp1rd22.apps.googleusercontent.com + REVERSED_CLIENT_ID + com.googleusercontent.apps.441447288850-05msfa5br1q2f5144qtp128l4fp1rd22 + ANDROID_CLIENT_ID + 441447288850-2dj30aok9mn0gi8n09pshbo2odt6u643.apps.googleusercontent.com + API_KEY + AIzaSyCLcT0zGwqlsKEhlfYEScuvZJ4FJXfeOGM + GCM_SENDER_ID + 441447288850 + PLIST_VERSION + 1 + BUNDLE_ID + com.latonas.hum + PROJECT_ID + hum-app-d68e3 + STORAGE_BUCKET + hum-app-d68e3.firebasestorage.app + IS_ADS_ENABLED + + IS_ANALYTICS_ENABLED + + IS_APPINVITE_ENABLED + + IS_GCM_ENABLED + + IS_SIGNIN_ENABLED + + GOOGLE_APP_ID + 1:441447288850:ios:4abcac611c190b72edc8cb + + \ No newline at end of file diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..332a742 --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,62 @@ + + + + + CADisableMinimumFrameDurationOnPhone + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Hum + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + hum + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleURLTypes + + + CFBundleTypeRole + Editor + CFBundleURLSchemes + + com.googleusercontent.apps.441447288850-05msfa5br1q2f5144qtp128l4fp1rd22 + + + + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + GIDClientID + 441447288850-05msfa5br1q2f5144qtp128l4fp1rd22.apps.googleusercontent.com + LSRequiresIPhoneOS + + UIApplicationSupportsIndirectInputEvents + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/ios/RunnerTests/RunnerTests.swift b/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/lib/core/constants/app_icons.dart b/lib/core/constants/app_icons.dart new file mode 100644 index 0000000..3b92166 --- /dev/null +++ b/lib/core/constants/app_icons.dart @@ -0,0 +1,39 @@ +import 'package:flutter/cupertino.dart'; + +class CupertinoIconHelper { + static const Map< + String, + IconData + > + _iconMap = { + 'add': CupertinoIcons.add, + 'add_circled': CupertinoIcons.add_circled, + 'bell': CupertinoIcons.bell, + 'bell_fill': CupertinoIcons.bell_fill, + 'camera': CupertinoIcons.camera, + 'camera_fill': CupertinoIcons.camera_fill, + 'car': CupertinoIcons.car, + 'house': CupertinoIcons.house, + 'house_fill': CupertinoIcons.house_fill, + 'leaf': CupertinoIcons.leaf_arrow_circlepath, + 'person': CupertinoIcons.person, + 'person_fill': CupertinoIcons.person_fill, + 'search': CupertinoIcons.search, + 'sportscourt': CupertinoIcons.sportscourt, + 'sportscourt_fill': CupertinoIcons.sportscourt_fill, + 'wrench': CupertinoIcons.wrench, + 'wrench_fill': CupertinoIcons.wrench_fill, + 'square_grid_2x2': CupertinoIcons.square_grid_2x2, + 'square_grid_2x2_fill': CupertinoIcons.square_grid_2x2_fill, + 'desktopcomputer': CupertinoIcons.desktopcomputer, + 'tree': CupertinoIcons.tree, + // extend with more CupertinoIcons as needed + }; + + static IconData fromString( + String key, + ) { + return _iconMap[key] ?? + CupertinoIcons.question; // 👈 default fallback + } +} diff --git a/lib/core/constants/app_text.dart b/lib/core/constants/app_text.dart new file mode 100644 index 0000000..ae28b46 --- /dev/null +++ b/lib/core/constants/app_text.dart @@ -0,0 +1,65 @@ +const appTitle = 'HUM'; + +// GENERAL +const doneLabel = 'Done'; +const doneCancel = 'Cancel'; +const doneBack = 'Back'; + +// HOME PAGE +const homeViewSearchPlaceholder = 'Ask me anything...'; +const homeViewVoiceTitle = 'Tap the image, chat with HUM AI'; +const homeViewVoiceMessage = 'Your intelligent rental marketplace'; +const homeBTNBrowse = 'Show Listings'; +const homeViewAI = 'HUM AI'; +const homeViewGrid = 'GRID'; +const homeViewMap = 'SHOW MAP'; +const homeViewIdeas = [ + '💡 Ask: "Find gaming gear near me"', + '💡 Ask: "What is trending in electronics"', + '💡 Try: "Show me constructions tools."', + '💡 Try: "I need camera gear for a wedding"', +]; + +// HOME FILTERS +const filterLocation = 'Location'; +const filterLocationPlaceholder = 'Type a city or location...'; +const filterDates = 'Dates'; +const filterLabelStartDate = 'Start Date'; +const filterLabelEndDate = 'End Date'; +const filterPricing = 'Price'; + +// LISTINGS +const listingAddTitle = 'Add Your Item'; +const listingAddMessage = + "Snatch a photo, we'll fill in the details for you. You can edit before posting."; +const listingTakePhoto = 'Take a photo'; +const listingTakePhotoDescription = 'Use your camera'; +const listingChoosePhoto = 'Choose from Library'; +const listingChoosePhotoDescription = 'Select existing photo'; +const listingLabelFeatures = 'Features'; +const listingLabelOwner = 'Owner'; +const listingLabelCondition = 'Condition: '; +const listingConditionGood = 'Good'; +const listingActionMessage = 'Message'; +const listingActionRent = 'Rent'; + +// AUTH +const authTitleSignIn = 'Welcome Back'; +const authTitleSignUp = 'Create Account'; +const authPlaceholderDisplayName = 'Display Name'; +const authPlaceholderEmail = 'Email'; +const authPlaceholderPassword = 'Password'; +const authSignIn = 'Sign In'; +const authSignUp = 'Sign Up'; +const authModeSignUp = 'Need an account? Sign Up'; +const authModeSignIn = 'Got an account? Sign In'; +const authSignGoogle = 'Sign in with Google'; +const authSignApple = 'Sign in with Apple'; + +// PROFILE +const profileTitle = 'Profile'; +const profileBtnSignOut = 'Sign Out'; +const profileStatRental = 'Rentals'; +const profileStatListings = 'Listings'; +const profileStatEarnings = 'Earnings'; +const profileStatFavorites = 'Favorites'; diff --git a/lib/core/constants/app_theme.dart b/lib/core/constants/app_theme.dart new file mode 100644 index 0000000..326d067 --- /dev/null +++ b/lib/core/constants/app_theme.dart @@ -0,0 +1,33 @@ +import 'package:flutter/cupertino.dart'; + +// SIZES +const searchBarHeight = 40.0; +const categoryHeight = 30.0; +const roundLarge = 12.0; +const radiusCards = 26.0; + +// COLORS +const colorAccentPrimary = CupertinoDynamicColor.withBrightness( + color: Color(0xFF00CC00), + darkColor: Color(0xFF67ce67), +); + +const colorAccentSecondary = CupertinoDynamicColor.withBrightness( + color: Color(0xFF283CD7), + darkColor: Color(0xFF369DF7), +); + +const colorBackground = CupertinoDynamicColor.withBrightness( + color: Color(0xFFF8F8F8), + darkColor: Color(0xFF0a0a0a), +); + +const colorBarBackground = CupertinoColors.systemGrey6; +const colorBarControl = CupertinoColors.systemGrey5; +const colorBarControlBordeer = CupertinoColors.systemGrey4; +const colorBarButton = CupertinoColors.systemGrey5; +const colorCategoryButtonBG = CupertinoColors.systemGrey3; +const colorCategoryButtonFG = CupertinoDynamicColor.withBrightness( + color: Color(0xFFFFFFFF), + darkColor: Color(0xFFDFDFE5), +); diff --git a/lib/core/utils/dialogs.dart b/lib/core/utils/dialogs.dart new file mode 100644 index 0000000..296670c --- /dev/null +++ b/lib/core/utils/dialogs.dart @@ -0,0 +1,59 @@ +import 'package:flutter/cupertino.dart'; + +Future< + bool +> +showYesNoDialog( + BuildContext context, { + String close = 'Close', + String accept = 'Accept', + String title = '', + String message = '', + VoidCallback? actionClose, + VoidCallback? actionOk, +}) async { + final result = + await showCupertinoDialog< + bool + >( + context: context, + builder: + ( + BuildContext context, + ) { + return CupertinoAlertDialog( + title: Text( + title, + ), + content: Text( + message, + ), + actions: [ + CupertinoDialogAction( + isDefaultAction: true, + onPressed: () => Navigator.pop( + context, + false, + ), + child: Text( + close, + ), + ), + CupertinoDialogAction( + isDestructiveAction: true, + onPressed: () => Navigator.pop( + context, + true, + ), + child: Text( + accept, + ), + ), + ], + ); + }, + ); + + return result ?? + false; // false if dismissed +} diff --git a/lib/core/utils/icon_mapper.dart b/lib/core/utils/icon_mapper.dart new file mode 100644 index 0000000..0c090a8 --- /dev/null +++ b/lib/core/utils/icon_mapper.dart @@ -0,0 +1,6073 @@ +import 'package:flutter/cupertino.dart'; +import 'package:phosphor_flutter/phosphor_flutter.dart'; + +class PhosphorIconHelper { + static IconData fromString(String name, {String style = 'regular'}) { + if (style == 'regular') { + return _iconMapRegular[name] ?? PhosphorIconsRegular.house; + } else if (style == 'bold') { + return _iconMapBold[name] ?? PhosphorIconsRegular.house; + } else if (style == 'fill') { + return _iconMapFill[name] ?? PhosphorIconsRegular.house; + } else if (style == 'duotone') { + return _iconMapDuotone[name] ?? PhosphorIconsRegular.house; + } + return PhosphorIconsRegular.house; + } + + static final Map _iconMapDuotone = { + 'acorn': PhosphorIconsDuotone.acorn, + 'addressBook': PhosphorIconsDuotone.addressBook, + 'addressBookTabs': PhosphorIconsDuotone.addressBookTabs, + 'airTrafficControl': PhosphorIconsDuotone.airTrafficControl, + 'airplane': PhosphorIconsDuotone.airplane, + 'airplaneInFlight': PhosphorIconsDuotone.airplaneInFlight, + 'airplaneLanding': PhosphorIconsDuotone.airplaneLanding, + 'airplaneTakeoff': PhosphorIconsDuotone.airplaneTakeoff, + 'airplaneTaxiing': PhosphorIconsDuotone.airplaneTaxiing, + 'airplaneTilt': PhosphorIconsDuotone.airplaneTilt, + 'airplay': PhosphorIconsDuotone.airplay, + 'alarm': PhosphorIconsDuotone.alarm, + 'alien': PhosphorIconsDuotone.alien, + 'alignBottom': PhosphorIconsDuotone.alignBottom, + 'alignBottomSimple': PhosphorIconsDuotone.alignBottomSimple, + 'alignCenterHorizontal': PhosphorIconsDuotone.alignCenterHorizontal, + 'alignCenterHorizontalSimple': PhosphorIconsDuotone.alignCenterHorizontalSimple, + 'alignCenterVertical': PhosphorIconsDuotone.alignCenterVertical, + 'alignCenterVerticalSimple': PhosphorIconsDuotone.alignCenterVerticalSimple, + 'alignLeft': PhosphorIconsDuotone.alignLeft, + 'alignLeftSimple': PhosphorIconsDuotone.alignLeftSimple, + 'alignRight': PhosphorIconsDuotone.alignRight, + 'alignRightSimple': PhosphorIconsDuotone.alignRightSimple, + 'alignTop': PhosphorIconsDuotone.alignTop, + 'alignTopSimple': PhosphorIconsDuotone.alignTopSimple, + 'amazonLogo': PhosphorIconsDuotone.amazonLogo, + 'ambulance': PhosphorIconsDuotone.ambulance, + 'anchor': PhosphorIconsDuotone.anchor, + 'anchorSimple': PhosphorIconsDuotone.anchorSimple, + 'androidLogo': PhosphorIconsDuotone.androidLogo, + 'angle': PhosphorIconsDuotone.angle, + 'angularLogo': PhosphorIconsDuotone.angularLogo, + 'aperture': PhosphorIconsDuotone.aperture, + 'appStoreLogo': PhosphorIconsDuotone.appStoreLogo, + 'appWindow': PhosphorIconsDuotone.appWindow, + 'appleLogo': PhosphorIconsDuotone.appleLogo, + 'applePodcastsLogo': PhosphorIconsDuotone.applePodcastsLogo, + 'approximateEquals': PhosphorIconsDuotone.approximateEquals, + 'archive': PhosphorIconsDuotone.archive, + 'armchair': PhosphorIconsDuotone.armchair, + 'arrowArcLeft': PhosphorIconsDuotone.arrowArcLeft, + 'arrowArcRight': PhosphorIconsDuotone.arrowArcRight, + 'arrowBendDoubleUpLeft': PhosphorIconsDuotone.arrowBendDoubleUpLeft, + 'arrowBendDoubleUpRight': PhosphorIconsDuotone.arrowBendDoubleUpRight, + 'arrowBendDownLeft': PhosphorIconsDuotone.arrowBendDownLeft, + 'arrowBendDownRight': PhosphorIconsDuotone.arrowBendDownRight, + 'arrowBendLeftDown': PhosphorIconsDuotone.arrowBendLeftDown, + 'arrowBendLeftUp': PhosphorIconsDuotone.arrowBendLeftUp, + 'arrowBendRightDown': PhosphorIconsDuotone.arrowBendRightDown, + 'arrowBendRightUp': PhosphorIconsDuotone.arrowBendRightUp, + 'arrowBendUpLeft': PhosphorIconsDuotone.arrowBendUpLeft, + 'arrowBendUpRight': PhosphorIconsDuotone.arrowBendUpRight, + 'arrowCircleDown': PhosphorIconsDuotone.arrowCircleDown, + 'arrowCircleDownLeft': PhosphorIconsDuotone.arrowCircleDownLeft, + 'arrowCircleDownRight': PhosphorIconsDuotone.arrowCircleDownRight, + 'arrowCircleLeft': PhosphorIconsDuotone.arrowCircleLeft, + 'arrowCircleRight': PhosphorIconsDuotone.arrowCircleRight, + 'arrowCircleUp': PhosphorIconsDuotone.arrowCircleUp, + 'arrowCircleUpLeft': PhosphorIconsDuotone.arrowCircleUpLeft, + 'arrowCircleUpRight': PhosphorIconsDuotone.arrowCircleUpRight, + 'arrowClockwise': PhosphorIconsDuotone.arrowClockwise, + 'arrowCounterClockwise': PhosphorIconsDuotone.arrowCounterClockwise, + 'arrowDown': PhosphorIconsDuotone.arrowDown, + 'arrowDownLeft': PhosphorIconsDuotone.arrowDownLeft, + 'arrowDownRight': PhosphorIconsDuotone.arrowDownRight, + 'arrowElbowDownLeft': PhosphorIconsDuotone.arrowElbowDownLeft, + 'arrowElbowDownRight': PhosphorIconsDuotone.arrowElbowDownRight, + 'arrowElbowLeft': PhosphorIconsDuotone.arrowElbowLeft, + 'arrowElbowLeftDown': PhosphorIconsDuotone.arrowElbowLeftDown, + 'arrowElbowLeftUp': PhosphorIconsDuotone.arrowElbowLeftUp, + 'arrowElbowRight': PhosphorIconsDuotone.arrowElbowRight, + 'arrowElbowRightDown': PhosphorIconsDuotone.arrowElbowRightDown, + 'arrowElbowRightUp': PhosphorIconsDuotone.arrowElbowRightUp, + 'arrowElbowUpLeft': PhosphorIconsDuotone.arrowElbowUpLeft, + 'arrowElbowUpRight': PhosphorIconsDuotone.arrowElbowUpRight, + 'arrowFatDown': PhosphorIconsDuotone.arrowFatDown, + 'arrowFatLeft': PhosphorIconsDuotone.arrowFatLeft, + 'arrowFatLineDown': PhosphorIconsDuotone.arrowFatLineDown, + 'arrowFatLineLeft': PhosphorIconsDuotone.arrowFatLineLeft, + 'arrowFatLineRight': PhosphorIconsDuotone.arrowFatLineRight, + 'arrowFatLineUp': PhosphorIconsDuotone.arrowFatLineUp, + 'arrowFatLinesDown': PhosphorIconsDuotone.arrowFatLinesDown, + 'arrowFatLinesLeft': PhosphorIconsDuotone.arrowFatLinesLeft, + 'arrowFatLinesRight': PhosphorIconsDuotone.arrowFatLinesRight, + 'arrowFatLinesUp': PhosphorIconsDuotone.arrowFatLinesUp, + 'arrowFatRight': PhosphorIconsDuotone.arrowFatRight, + 'arrowFatUp': PhosphorIconsDuotone.arrowFatUp, + 'arrowLeft': PhosphorIconsDuotone.arrowLeft, + 'arrowLineDown': PhosphorIconsDuotone.arrowLineDown, + 'arrowLineDownLeft': PhosphorIconsDuotone.arrowLineDownLeft, + 'arrowLineDownRight': PhosphorIconsDuotone.arrowLineDownRight, + 'arrowLineLeft': PhosphorIconsDuotone.arrowLineLeft, + 'arrowLineRight': PhosphorIconsDuotone.arrowLineRight, + 'arrowLineUp': PhosphorIconsDuotone.arrowLineUp, + 'arrowLineUpLeft': PhosphorIconsDuotone.arrowLineUpLeft, + 'arrowLineUpRight': PhosphorIconsDuotone.arrowLineUpRight, + 'arrowRight': PhosphorIconsDuotone.arrowRight, + 'arrowSquareDown': PhosphorIconsDuotone.arrowSquareDown, + 'arrowSquareDownLeft': PhosphorIconsDuotone.arrowSquareDownLeft, + 'arrowSquareDownRight': PhosphorIconsDuotone.arrowSquareDownRight, + 'arrowSquareIn': PhosphorIconsDuotone.arrowSquareIn, + 'arrowSquareLeft': PhosphorIconsDuotone.arrowSquareLeft, + 'arrowSquareOut': PhosphorIconsDuotone.arrowSquareOut, + 'arrowSquareRight': PhosphorIconsDuotone.arrowSquareRight, + 'arrowSquareUp': PhosphorIconsDuotone.arrowSquareUp, + 'arrowSquareUpLeft': PhosphorIconsDuotone.arrowSquareUpLeft, + 'arrowSquareUpRight': PhosphorIconsDuotone.arrowSquareUpRight, + 'arrowUDownLeft': PhosphorIconsDuotone.arrowUDownLeft, + 'arrowUDownRight': PhosphorIconsDuotone.arrowUDownRight, + 'arrowULeftDown': PhosphorIconsDuotone.arrowULeftDown, + 'arrowULeftUp': PhosphorIconsDuotone.arrowULeftUp, + 'arrowURightDown': PhosphorIconsDuotone.arrowURightDown, + 'arrowURightUp': PhosphorIconsDuotone.arrowURightUp, + 'arrowUUpLeft': PhosphorIconsDuotone.arrowUUpLeft, + 'arrowUUpRight': PhosphorIconsDuotone.arrowUUpRight, + 'arrowUp': PhosphorIconsDuotone.arrowUp, + 'arrowUpLeft': PhosphorIconsDuotone.arrowUpLeft, + 'arrowUpRight': PhosphorIconsDuotone.arrowUpRight, + 'arrowsClockwise': PhosphorIconsDuotone.arrowsClockwise, + 'arrowsCounterClockwise': PhosphorIconsDuotone.arrowsCounterClockwise, + 'arrowsDownUp': PhosphorIconsDuotone.arrowsDownUp, + 'arrowsHorizontal': PhosphorIconsDuotone.arrowsHorizontal, + 'arrowsIn': PhosphorIconsDuotone.arrowsIn, + 'arrowsInCardinal': PhosphorIconsDuotone.arrowsInCardinal, + 'arrowsInLineHorizontal': PhosphorIconsDuotone.arrowsInLineHorizontal, + 'arrowsInLineVertical': PhosphorIconsDuotone.arrowsInLineVertical, + 'arrowsInSimple': PhosphorIconsDuotone.arrowsInSimple, + 'arrowsLeftRight': PhosphorIconsDuotone.arrowsLeftRight, + 'arrowsMerge': PhosphorIconsDuotone.arrowsMerge, + 'arrowsOut': PhosphorIconsDuotone.arrowsOut, + 'arrowsOutCardinal': PhosphorIconsDuotone.arrowsOutCardinal, + 'arrowsOutLineHorizontal': PhosphorIconsDuotone.arrowsOutLineHorizontal, + 'arrowsOutLineVertical': PhosphorIconsDuotone.arrowsOutLineVertical, + 'arrowsOutSimple': PhosphorIconsDuotone.arrowsOutSimple, + 'arrowsSplit': PhosphorIconsDuotone.arrowsSplit, + 'arrowsVertical': PhosphorIconsDuotone.arrowsVertical, + 'article': PhosphorIconsDuotone.article, + 'articleMedium': PhosphorIconsDuotone.articleMedium, + 'articleNyTimes': PhosphorIconsDuotone.articleNyTimes, + 'asclepius': PhosphorIconsDuotone.asclepius, + 'asterisk': PhosphorIconsDuotone.asterisk, + 'asteriskSimple': PhosphorIconsDuotone.asteriskSimple, + 'at': PhosphorIconsDuotone.at, + 'atom': PhosphorIconsDuotone.atom, + 'avocado': PhosphorIconsDuotone.avocado, + 'axe': PhosphorIconsDuotone.axe, + 'baby': PhosphorIconsDuotone.baby, + 'babyCarriage': PhosphorIconsDuotone.babyCarriage, + 'backpack': PhosphorIconsDuotone.backpack, + 'backspace': PhosphorIconsDuotone.backspace, + 'bag': PhosphorIconsDuotone.bag, + 'bagSimple': PhosphorIconsDuotone.bagSimple, + 'balloon': PhosphorIconsDuotone.balloon, + 'bandaids': PhosphorIconsDuotone.bandaids, + 'bank': PhosphorIconsDuotone.bank, + 'barbell': PhosphorIconsDuotone.barbell, + 'barcode': PhosphorIconsDuotone.barcode, + 'barn': PhosphorIconsDuotone.barn, + 'barricade': PhosphorIconsDuotone.barricade, + 'baseball': PhosphorIconsDuotone.baseball, + 'baseballCap': PhosphorIconsDuotone.baseballCap, + 'baseballHelmet': PhosphorIconsDuotone.baseballHelmet, + 'basket': PhosphorIconsDuotone.basket, + 'basketball': PhosphorIconsDuotone.basketball, + 'bathtub': PhosphorIconsDuotone.bathtub, + 'batteryCharging': PhosphorIconsDuotone.batteryCharging, + 'batteryChargingVertical': PhosphorIconsDuotone.batteryChargingVertical, + 'batteryEmpty': PhosphorIconsDuotone.batteryEmpty, + 'batteryFull': PhosphorIconsDuotone.batteryFull, + 'batteryHigh': PhosphorIconsDuotone.batteryHigh, + 'batteryLow': PhosphorIconsDuotone.batteryLow, + 'batteryMedium': PhosphorIconsDuotone.batteryMedium, + 'batteryPlus': PhosphorIconsDuotone.batteryPlus, + 'batteryPlusVertical': PhosphorIconsDuotone.batteryPlusVertical, + 'batteryVerticalEmpty': PhosphorIconsDuotone.batteryVerticalEmpty, + 'batteryVerticalFull': PhosphorIconsDuotone.batteryVerticalFull, + 'batteryVerticalHigh': PhosphorIconsDuotone.batteryVerticalHigh, + 'batteryVerticalLow': PhosphorIconsDuotone.batteryVerticalLow, + 'batteryVerticalMedium': PhosphorIconsDuotone.batteryVerticalMedium, + 'batteryWarning': PhosphorIconsDuotone.batteryWarning, + 'batteryWarningVertical': PhosphorIconsDuotone.batteryWarningVertical, + 'beachBall': PhosphorIconsDuotone.beachBall, + 'beanie': PhosphorIconsDuotone.beanie, + 'bed': PhosphorIconsDuotone.bed, + 'beerBottle': PhosphorIconsDuotone.beerBottle, + 'beerStein': PhosphorIconsDuotone.beerStein, + 'behanceLogo': PhosphorIconsDuotone.behanceLogo, + 'bell': PhosphorIconsDuotone.bell, + 'bellRinging': PhosphorIconsDuotone.bellRinging, + 'bellSimple': PhosphorIconsDuotone.bellSimple, + 'bellSimpleRinging': PhosphorIconsDuotone.bellSimpleRinging, + 'bellSimpleSlash': PhosphorIconsDuotone.bellSimpleSlash, + 'bellSimpleZ': PhosphorIconsDuotone.bellSimpleZ, + 'bellSlash': PhosphorIconsDuotone.bellSlash, + 'bellZ': PhosphorIconsDuotone.bellZ, + 'belt': PhosphorIconsDuotone.belt, + 'bezierCurve': PhosphorIconsDuotone.bezierCurve, + 'bicycle': PhosphorIconsDuotone.bicycle, + 'binary': PhosphorIconsDuotone.binary, + 'binoculars': PhosphorIconsDuotone.binoculars, + 'biohazard': PhosphorIconsDuotone.biohazard, + 'bird': PhosphorIconsDuotone.bird, + 'blueprint': PhosphorIconsDuotone.blueprint, + 'bluetooth': PhosphorIconsDuotone.bluetooth, + 'bluetoothConnected': PhosphorIconsDuotone.bluetoothConnected, + 'bluetoothSlash': PhosphorIconsDuotone.bluetoothSlash, + 'bluetoothX': PhosphorIconsDuotone.bluetoothX, + 'boat': PhosphorIconsDuotone.boat, + 'bomb': PhosphorIconsDuotone.bomb, + 'bone': PhosphorIconsDuotone.bone, + 'book': PhosphorIconsDuotone.book, + 'bookBookmark': PhosphorIconsDuotone.bookBookmark, + 'bookOpen': PhosphorIconsDuotone.bookOpen, + 'bookOpenText': PhosphorIconsDuotone.bookOpenText, + 'bookOpenUser': PhosphorIconsDuotone.bookOpenUser, + 'bookmark': PhosphorIconsDuotone.bookmark, + 'bookmarkSimple': PhosphorIconsDuotone.bookmarkSimple, + 'bookmarks': PhosphorIconsDuotone.bookmarks, + 'bookmarksSimple': PhosphorIconsDuotone.bookmarksSimple, + 'books': PhosphorIconsDuotone.books, + 'boot': PhosphorIconsDuotone.boot, + 'boules': PhosphorIconsDuotone.boules, + 'boundingBox': PhosphorIconsDuotone.boundingBox, + 'bowlFood': PhosphorIconsDuotone.bowlFood, + 'bowlSteam': PhosphorIconsDuotone.bowlSteam, + 'bowlingBall': PhosphorIconsDuotone.bowlingBall, + 'boxArrowDown': PhosphorIconsDuotone.boxArrowDown, + 'boxArrowUp': PhosphorIconsDuotone.boxArrowUp, + 'boxingGlove': PhosphorIconsDuotone.boxingGlove, + 'bracketsAngle': PhosphorIconsDuotone.bracketsAngle, + 'bracketsCurly': PhosphorIconsDuotone.bracketsCurly, + 'bracketsRound': PhosphorIconsDuotone.bracketsRound, + 'bracketsSquare': PhosphorIconsDuotone.bracketsSquare, + 'brain': PhosphorIconsDuotone.brain, + 'brandy': PhosphorIconsDuotone.brandy, + 'bread': PhosphorIconsDuotone.bread, + 'bridge': PhosphorIconsDuotone.bridge, + 'briefcase': PhosphorIconsDuotone.briefcase, + 'briefcaseMetal': PhosphorIconsDuotone.briefcaseMetal, + 'broadcast': PhosphorIconsDuotone.broadcast, + 'broom': PhosphorIconsDuotone.broom, + 'browser': PhosphorIconsDuotone.browser, + 'browsers': PhosphorIconsDuotone.browsers, + 'bug': PhosphorIconsDuotone.bug, + 'bugBeetle': PhosphorIconsDuotone.bugBeetle, + 'bugDroid': PhosphorIconsDuotone.bugDroid, + 'building': PhosphorIconsDuotone.building, + 'buildingApartment': PhosphorIconsDuotone.buildingApartment, + 'buildingOffice': PhosphorIconsDuotone.buildingOffice, + 'buildings': PhosphorIconsDuotone.buildings, + 'bulldozer': PhosphorIconsDuotone.bulldozer, + 'bus': PhosphorIconsDuotone.bus, + 'butterfly': PhosphorIconsDuotone.butterfly, + 'cableCar': PhosphorIconsDuotone.cableCar, + 'cactus': PhosphorIconsDuotone.cactus, + 'cake': PhosphorIconsDuotone.cake, + 'calculator': PhosphorIconsDuotone.calculator, + 'calendar': PhosphorIconsDuotone.calendar, + 'calendarBlank': PhosphorIconsDuotone.calendarBlank, + 'calendarCheck': PhosphorIconsDuotone.calendarCheck, + 'calendarDot': PhosphorIconsDuotone.calendarDot, + 'calendarDots': PhosphorIconsDuotone.calendarDots, + 'calendarHeart': PhosphorIconsDuotone.calendarHeart, + 'calendarMinus': PhosphorIconsDuotone.calendarMinus, + 'calendarPlus': PhosphorIconsDuotone.calendarPlus, + 'calendarSlash': PhosphorIconsDuotone.calendarSlash, + 'calendarStar': PhosphorIconsDuotone.calendarStar, + 'calendarX': PhosphorIconsDuotone.calendarX, + 'callBell': PhosphorIconsDuotone.callBell, + 'camera': PhosphorIconsDuotone.camera, + 'cameraPlus': PhosphorIconsDuotone.cameraPlus, + 'cameraRotate': PhosphorIconsDuotone.cameraRotate, + 'cameraSlash': PhosphorIconsDuotone.cameraSlash, + 'campfire': PhosphorIconsDuotone.campfire, + 'car': PhosphorIconsDuotone.car, + 'carBattery': PhosphorIconsDuotone.carBattery, + 'carProfile': PhosphorIconsDuotone.carProfile, + 'carSimple': PhosphorIconsDuotone.carSimple, + 'cardholder': PhosphorIconsDuotone.cardholder, + 'cards': PhosphorIconsDuotone.cards, + 'cardsThree': PhosphorIconsDuotone.cardsThree, + 'caretCircleDoubleDown': PhosphorIconsDuotone.caretCircleDoubleDown, + 'caretCircleDoubleLeft': PhosphorIconsDuotone.caretCircleDoubleLeft, + 'caretCircleDoubleRight': PhosphorIconsDuotone.caretCircleDoubleRight, + 'caretCircleDoubleUp': PhosphorIconsDuotone.caretCircleDoubleUp, + 'caretCircleDown': PhosphorIconsDuotone.caretCircleDown, + 'caretCircleLeft': PhosphorIconsDuotone.caretCircleLeft, + 'caretCircleRight': PhosphorIconsDuotone.caretCircleRight, + 'caretCircleUp': PhosphorIconsDuotone.caretCircleUp, + 'caretCircleUpDown': PhosphorIconsDuotone.caretCircleUpDown, + 'caretDoubleDown': PhosphorIconsDuotone.caretDoubleDown, + 'caretDoubleLeft': PhosphorIconsDuotone.caretDoubleLeft, + 'caretDoubleRight': PhosphorIconsDuotone.caretDoubleRight, + 'caretDoubleUp': PhosphorIconsDuotone.caretDoubleUp, + 'caretDown': PhosphorIconsDuotone.caretDown, + 'caretLeft': PhosphorIconsDuotone.caretLeft, + 'caretLineDown': PhosphorIconsDuotone.caretLineDown, + 'caretLineLeft': PhosphorIconsDuotone.caretLineLeft, + 'caretLineRight': PhosphorIconsDuotone.caretLineRight, + 'caretLineUp': PhosphorIconsDuotone.caretLineUp, + 'caretRight': PhosphorIconsDuotone.caretRight, + 'caretUp': PhosphorIconsDuotone.caretUp, + 'caretUpDown': PhosphorIconsDuotone.caretUpDown, + 'carrot': PhosphorIconsDuotone.carrot, + 'cashRegister': PhosphorIconsDuotone.cashRegister, + 'cassetteTape': PhosphorIconsDuotone.cassetteTape, + 'castleTurret': PhosphorIconsDuotone.castleTurret, + 'cat': PhosphorIconsDuotone.cat, + 'cellSignalFull': PhosphorIconsDuotone.cellSignalFull, + 'cellSignalHigh': PhosphorIconsDuotone.cellSignalHigh, + 'cellSignalLow': PhosphorIconsDuotone.cellSignalLow, + 'cellSignalMedium': PhosphorIconsDuotone.cellSignalMedium, + 'cellSignalNone': PhosphorIconsDuotone.cellSignalNone, + 'cellSignalSlash': PhosphorIconsDuotone.cellSignalSlash, + 'cellSignalX': PhosphorIconsDuotone.cellSignalX, + 'cellTower': PhosphorIconsDuotone.cellTower, + 'certificate': PhosphorIconsDuotone.certificate, + 'chair': PhosphorIconsDuotone.chair, + 'chalkboard': PhosphorIconsDuotone.chalkboard, + 'chalkboardSimple': PhosphorIconsDuotone.chalkboardSimple, + 'chalkboardTeacher': PhosphorIconsDuotone.chalkboardTeacher, + 'champagne': PhosphorIconsDuotone.champagne, + 'chargingStation': PhosphorIconsDuotone.chargingStation, + 'chartBar': PhosphorIconsDuotone.chartBar, + 'chartBarHorizontal': PhosphorIconsDuotone.chartBarHorizontal, + 'chartDonut': PhosphorIconsDuotone.chartDonut, + 'chartLine': PhosphorIconsDuotone.chartLine, + 'chartLineDown': PhosphorIconsDuotone.chartLineDown, + 'chartLineUp': PhosphorIconsDuotone.chartLineUp, + 'chartPie': PhosphorIconsDuotone.chartPie, + 'chartPieSlice': PhosphorIconsDuotone.chartPieSlice, + 'chartPolar': PhosphorIconsDuotone.chartPolar, + 'chartScatter': PhosphorIconsDuotone.chartScatter, + 'chat': PhosphorIconsDuotone.chat, + 'chatCentered': PhosphorIconsDuotone.chatCentered, + 'chatCenteredDots': PhosphorIconsDuotone.chatCenteredDots, + 'chatCenteredSlash': PhosphorIconsDuotone.chatCenteredSlash, + 'chatCenteredText': PhosphorIconsDuotone.chatCenteredText, + 'chatCircle': PhosphorIconsDuotone.chatCircle, + 'chatCircleDots': PhosphorIconsDuotone.chatCircleDots, + 'chatCircleSlash': PhosphorIconsDuotone.chatCircleSlash, + 'chatCircleText': PhosphorIconsDuotone.chatCircleText, + 'chatDots': PhosphorIconsDuotone.chatDots, + 'chatSlash': PhosphorIconsDuotone.chatSlash, + 'chatTeardrop': PhosphorIconsDuotone.chatTeardrop, + 'chatTeardropDots': PhosphorIconsDuotone.chatTeardropDots, + 'chatTeardropSlash': PhosphorIconsDuotone.chatTeardropSlash, + 'chatTeardropText': PhosphorIconsDuotone.chatTeardropText, + 'chatText': PhosphorIconsDuotone.chatText, + 'chats': PhosphorIconsDuotone.chats, + 'chatsCircle': PhosphorIconsDuotone.chatsCircle, + 'chatsTeardrop': PhosphorIconsDuotone.chatsTeardrop, + 'check': PhosphorIconsDuotone.check, + 'checkCircle': PhosphorIconsDuotone.checkCircle, + 'checkFat': PhosphorIconsDuotone.checkFat, + 'checkSquare': PhosphorIconsDuotone.checkSquare, + 'checkSquareOffset': PhosphorIconsDuotone.checkSquareOffset, + 'checkerboard': PhosphorIconsDuotone.checkerboard, + 'checks': PhosphorIconsDuotone.checks, + 'cheers': PhosphorIconsDuotone.cheers, + 'cheese': PhosphorIconsDuotone.cheese, + 'chefHat': PhosphorIconsDuotone.chefHat, + 'cherries': PhosphorIconsDuotone.cherries, + 'church': PhosphorIconsDuotone.church, + 'cigarette': PhosphorIconsDuotone.cigarette, + 'cigaretteSlash': PhosphorIconsDuotone.cigaretteSlash, + 'circle': PhosphorIconsDuotone.circle, + 'circleDashed': PhosphorIconsDuotone.circleDashed, + 'circleHalf': PhosphorIconsDuotone.circleHalf, + 'circleHalfTilt': PhosphorIconsDuotone.circleHalfTilt, + 'circleNotch': PhosphorIconsDuotone.circleNotch, + 'circlesFour': PhosphorIconsDuotone.circlesFour, + 'circlesThree': PhosphorIconsDuotone.circlesThree, + 'circlesThreePlus': PhosphorIconsDuotone.circlesThreePlus, + 'circuitry': PhosphorIconsDuotone.circuitry, + 'city': PhosphorIconsDuotone.city, + 'clipboard': PhosphorIconsDuotone.clipboard, + 'clipboardText': PhosphorIconsDuotone.clipboardText, + 'clock': PhosphorIconsDuotone.clock, + 'clockAfternoon': PhosphorIconsDuotone.clockAfternoon, + 'clockClockwise': PhosphorIconsDuotone.clockClockwise, + 'clockCountdown': PhosphorIconsDuotone.clockCountdown, + 'clockCounterClockwise': PhosphorIconsDuotone.clockCounterClockwise, + 'clockUser': PhosphorIconsDuotone.clockUser, + 'closedCaptioning': PhosphorIconsDuotone.closedCaptioning, + 'cloud': PhosphorIconsDuotone.cloud, + 'cloudArrowDown': PhosphorIconsDuotone.cloudArrowDown, + 'cloudArrowUp': PhosphorIconsDuotone.cloudArrowUp, + 'cloudCheck': PhosphorIconsDuotone.cloudCheck, + 'cloudFog': PhosphorIconsDuotone.cloudFog, + 'cloudLightning': PhosphorIconsDuotone.cloudLightning, + 'cloudMoon': PhosphorIconsDuotone.cloudMoon, + 'cloudRain': PhosphorIconsDuotone.cloudRain, + 'cloudSlash': PhosphorIconsDuotone.cloudSlash, + 'cloudSun': PhosphorIconsDuotone.cloudSun, + 'cloudWarning': PhosphorIconsDuotone.cloudWarning, + 'cloudX': PhosphorIconsDuotone.cloudX, + 'clover': PhosphorIconsDuotone.clover, + 'club': PhosphorIconsDuotone.club, + 'coatHanger': PhosphorIconsDuotone.coatHanger, + 'codaLogo': PhosphorIconsDuotone.codaLogo, + 'code': PhosphorIconsDuotone.code, + 'codeBlock': PhosphorIconsDuotone.codeBlock, + 'codeSimple': PhosphorIconsDuotone.codeSimple, + 'codepenLogo': PhosphorIconsDuotone.codepenLogo, + 'codesandboxLogo': PhosphorIconsDuotone.codesandboxLogo, + 'coffee': PhosphorIconsDuotone.coffee, + 'coffeeBean': PhosphorIconsDuotone.coffeeBean, + 'coin': PhosphorIconsDuotone.coin, + 'coinVertical': PhosphorIconsDuotone.coinVertical, + 'coins': PhosphorIconsDuotone.coins, + 'columns': PhosphorIconsDuotone.columns, + 'columnsPlusLeft': PhosphorIconsDuotone.columnsPlusLeft, + 'columnsPlusRight': PhosphorIconsDuotone.columnsPlusRight, + 'command': PhosphorIconsDuotone.command, + 'compass': PhosphorIconsDuotone.compass, + 'compassRose': PhosphorIconsDuotone.compassRose, + 'compassTool': PhosphorIconsDuotone.compassTool, + 'computerTower': PhosphorIconsDuotone.computerTower, + 'confetti': PhosphorIconsDuotone.confetti, + 'contactlessPayment': PhosphorIconsDuotone.contactlessPayment, + 'control': PhosphorIconsDuotone.control, + 'cookie': PhosphorIconsDuotone.cookie, + 'cookingPot': PhosphorIconsDuotone.cookingPot, + 'copy': PhosphorIconsDuotone.copy, + 'copySimple': PhosphorIconsDuotone.copySimple, + 'copyleft': PhosphorIconsDuotone.copyleft, + 'copyright': PhosphorIconsDuotone.copyright, + 'cornersIn': PhosphorIconsDuotone.cornersIn, + 'cornersOut': PhosphorIconsDuotone.cornersOut, + 'couch': PhosphorIconsDuotone.couch, + 'courtBasketball': PhosphorIconsDuotone.courtBasketball, + 'cow': PhosphorIconsDuotone.cow, + 'cowboyHat': PhosphorIconsDuotone.cowboyHat, + 'cpu': PhosphorIconsDuotone.cpu, + 'crane': PhosphorIconsDuotone.crane, + 'craneTower': PhosphorIconsDuotone.craneTower, + 'creditCard': PhosphorIconsDuotone.creditCard, + 'cricket': PhosphorIconsDuotone.cricket, + 'crop': PhosphorIconsDuotone.crop, + 'cross': PhosphorIconsDuotone.cross, + 'crosshair': PhosphorIconsDuotone.crosshair, + 'crosshairSimple': PhosphorIconsDuotone.crosshairSimple, + 'crown': PhosphorIconsDuotone.crown, + 'crownCross': PhosphorIconsDuotone.crownCross, + 'crownSimple': PhosphorIconsDuotone.crownSimple, + 'cube': PhosphorIconsDuotone.cube, + 'cubeFocus': PhosphorIconsDuotone.cubeFocus, + 'cubeTransparent': PhosphorIconsDuotone.cubeTransparent, + 'currencyBtc': PhosphorIconsDuotone.currencyBtc, + 'currencyCircleDollar': PhosphorIconsDuotone.currencyCircleDollar, + 'currencyCny': PhosphorIconsDuotone.currencyCny, + 'currencyDollar': PhosphorIconsDuotone.currencyDollar, + 'currencyDollarSimple': PhosphorIconsDuotone.currencyDollarSimple, + 'currencyEth': PhosphorIconsDuotone.currencyEth, + 'currencyEur': PhosphorIconsDuotone.currencyEur, + 'currencyGbp': PhosphorIconsDuotone.currencyGbp, + 'currencyInr': PhosphorIconsDuotone.currencyInr, + 'currencyJpy': PhosphorIconsDuotone.currencyJpy, + 'currencyKrw': PhosphorIconsDuotone.currencyKrw, + 'currencyKzt': PhosphorIconsDuotone.currencyKzt, + 'currencyNgn': PhosphorIconsDuotone.currencyNgn, + 'currencyRub': PhosphorIconsDuotone.currencyRub, + 'cursor': PhosphorIconsDuotone.cursor, + 'cursorClick': PhosphorIconsDuotone.cursorClick, + 'cursorText': PhosphorIconsDuotone.cursorText, + 'cylinder': PhosphorIconsDuotone.cylinder, + 'database': PhosphorIconsDuotone.database, + 'desk': PhosphorIconsDuotone.desk, + 'desktop': PhosphorIconsDuotone.desktop, + 'desktopTower': PhosphorIconsDuotone.desktopTower, + 'detective': PhosphorIconsDuotone.detective, + 'devToLogo': PhosphorIconsDuotone.devToLogo, + 'deviceMobile': PhosphorIconsDuotone.deviceMobile, + 'deviceMobileCamera': PhosphorIconsDuotone.deviceMobileCamera, + 'deviceMobileSlash': PhosphorIconsDuotone.deviceMobileSlash, + 'deviceMobileSpeaker': PhosphorIconsDuotone.deviceMobileSpeaker, + 'deviceRotate': PhosphorIconsDuotone.deviceRotate, + 'deviceTablet': PhosphorIconsDuotone.deviceTablet, + 'deviceTabletCamera': PhosphorIconsDuotone.deviceTabletCamera, + 'deviceTabletSpeaker': PhosphorIconsDuotone.deviceTabletSpeaker, + 'devices': PhosphorIconsDuotone.devices, + 'diamond': PhosphorIconsDuotone.diamond, + 'diamondsFour': PhosphorIconsDuotone.diamondsFour, + 'diceFive': PhosphorIconsDuotone.diceFive, + 'diceFour': PhosphorIconsDuotone.diceFour, + 'diceOne': PhosphorIconsDuotone.diceOne, + 'diceSix': PhosphorIconsDuotone.diceSix, + 'diceThree': PhosphorIconsDuotone.diceThree, + 'diceTwo': PhosphorIconsDuotone.diceTwo, + 'disc': PhosphorIconsDuotone.disc, + 'discoBall': PhosphorIconsDuotone.discoBall, + 'discordLogo': PhosphorIconsDuotone.discordLogo, + 'divide': PhosphorIconsDuotone.divide, + 'dna': PhosphorIconsDuotone.dna, + 'dog': PhosphorIconsDuotone.dog, + 'door': PhosphorIconsDuotone.door, + 'doorOpen': PhosphorIconsDuotone.doorOpen, + 'dot': PhosphorIconsDuotone.dot, + 'dotOutline': PhosphorIconsDuotone.dotOutline, + 'dotsNine': PhosphorIconsDuotone.dotsNine, + 'dotsSix': PhosphorIconsDuotone.dotsSix, + 'dotsSixVertical': PhosphorIconsDuotone.dotsSixVertical, + 'dotsThree': PhosphorIconsDuotone.dotsThree, + 'dotsThreeCircle': PhosphorIconsDuotone.dotsThreeCircle, + 'dotsThreeCircleVertical': PhosphorIconsDuotone.dotsThreeCircleVertical, + 'dotsThreeOutline': PhosphorIconsDuotone.dotsThreeOutline, + 'dotsThreeOutlineVertical': PhosphorIconsDuotone.dotsThreeOutlineVertical, + 'dotsThreeVertical': PhosphorIconsDuotone.dotsThreeVertical, + 'download': PhosphorIconsDuotone.download, + 'downloadSimple': PhosphorIconsDuotone.downloadSimple, + 'dress': PhosphorIconsDuotone.dress, + 'dresser': PhosphorIconsDuotone.dresser, + 'dribbbleLogo': PhosphorIconsDuotone.dribbbleLogo, + 'drone': PhosphorIconsDuotone.drone, + 'drop': PhosphorIconsDuotone.drop, + 'dropHalf': PhosphorIconsDuotone.dropHalf, + 'dropHalfBottom': PhosphorIconsDuotone.dropHalfBottom, + 'dropSimple': PhosphorIconsDuotone.dropSimple, + 'dropSlash': PhosphorIconsDuotone.dropSlash, + 'dropboxLogo': PhosphorIconsDuotone.dropboxLogo, + 'ear': PhosphorIconsDuotone.ear, + 'earSlash': PhosphorIconsDuotone.earSlash, + 'egg': PhosphorIconsDuotone.egg, + 'eggCrack': PhosphorIconsDuotone.eggCrack, + 'eject': PhosphorIconsDuotone.eject, + 'ejectSimple': PhosphorIconsDuotone.ejectSimple, + 'elevator': PhosphorIconsDuotone.elevator, + 'empty': PhosphorIconsDuotone.empty, + 'engine': PhosphorIconsDuotone.engine, + 'envelope': PhosphorIconsDuotone.envelope, + 'envelopeOpen': PhosphorIconsDuotone.envelopeOpen, + 'envelopeSimple': PhosphorIconsDuotone.envelopeSimple, + 'envelopeSimpleOpen': PhosphorIconsDuotone.envelopeSimpleOpen, + 'equalizer': PhosphorIconsDuotone.equalizer, + 'equals': PhosphorIconsDuotone.equals, + 'eraser': PhosphorIconsDuotone.eraser, + 'escalatorDown': PhosphorIconsDuotone.escalatorDown, + 'escalatorUp': PhosphorIconsDuotone.escalatorUp, + 'exam': PhosphorIconsDuotone.exam, + 'exclamationMark': PhosphorIconsDuotone.exclamationMark, + 'exclude': PhosphorIconsDuotone.exclude, + 'excludeSquare': PhosphorIconsDuotone.excludeSquare, + 'export': PhosphorIconsDuotone.export, + 'eye': PhosphorIconsDuotone.eye, + 'eyeClosed': PhosphorIconsDuotone.eyeClosed, + 'eyeSlash': PhosphorIconsDuotone.eyeSlash, + 'eyedropper': PhosphorIconsDuotone.eyedropper, + 'eyedropperSample': PhosphorIconsDuotone.eyedropperSample, + 'eyeglasses': PhosphorIconsDuotone.eyeglasses, + 'eyes': PhosphorIconsDuotone.eyes, + 'faceMask': PhosphorIconsDuotone.faceMask, + 'facebookLogo': PhosphorIconsDuotone.facebookLogo, + 'factory': PhosphorIconsDuotone.factory, + 'faders': PhosphorIconsDuotone.faders, + 'fadersHorizontal': PhosphorIconsDuotone.fadersHorizontal, + 'falloutShelter': PhosphorIconsDuotone.falloutShelter, + 'fan': PhosphorIconsDuotone.fan, + 'farm': PhosphorIconsDuotone.farm, + 'fastForward': PhosphorIconsDuotone.fastForward, + 'fastForwardCircle': PhosphorIconsDuotone.fastForwardCircle, + 'feather': PhosphorIconsDuotone.feather, + 'fediverseLogo': PhosphorIconsDuotone.fediverseLogo, + 'figmaLogo': PhosphorIconsDuotone.figmaLogo, + 'file': PhosphorIconsDuotone.file, + 'fileArchive': PhosphorIconsDuotone.fileArchive, + 'fileArrowDown': PhosphorIconsDuotone.fileArrowDown, + 'fileArrowUp': PhosphorIconsDuotone.fileArrowUp, + 'fileAudio': PhosphorIconsDuotone.fileAudio, + 'fileC': PhosphorIconsDuotone.fileC, + 'fileCSharp': PhosphorIconsDuotone.fileCSharp, + 'fileCloud': PhosphorIconsDuotone.fileCloud, + 'fileCode': PhosphorIconsDuotone.fileCode, + 'fileCpp': PhosphorIconsDuotone.fileCpp, + 'fileCss': PhosphorIconsDuotone.fileCss, + 'fileCsv': PhosphorIconsDuotone.fileCsv, + 'fileDashed': PhosphorIconsDuotone.fileDashed, + 'fileDoc': PhosphorIconsDuotone.fileDoc, + 'fileHtml': PhosphorIconsDuotone.fileHtml, + 'fileImage': PhosphorIconsDuotone.fileImage, + 'fileIni': PhosphorIconsDuotone.fileIni, + 'fileJpg': PhosphorIconsDuotone.fileJpg, + 'fileJs': PhosphorIconsDuotone.fileJs, + 'fileJsx': PhosphorIconsDuotone.fileJsx, + 'fileLock': PhosphorIconsDuotone.fileLock, + 'fileMagnifyingGlass': PhosphorIconsDuotone.fileMagnifyingGlass, + 'fileMd': PhosphorIconsDuotone.fileMd, + 'fileMinus': PhosphorIconsDuotone.fileMinus, + 'filePdf': PhosphorIconsDuotone.filePdf, + 'filePlus': PhosphorIconsDuotone.filePlus, + 'filePng': PhosphorIconsDuotone.filePng, + 'filePpt': PhosphorIconsDuotone.filePpt, + 'filePy': PhosphorIconsDuotone.filePy, + 'fileRs': PhosphorIconsDuotone.fileRs, + 'fileSql': PhosphorIconsDuotone.fileSql, + 'fileSvg': PhosphorIconsDuotone.fileSvg, + 'fileText': PhosphorIconsDuotone.fileText, + 'fileTs': PhosphorIconsDuotone.fileTs, + 'fileTsx': PhosphorIconsDuotone.fileTsx, + 'fileTxt': PhosphorIconsDuotone.fileTxt, + 'fileVideo': PhosphorIconsDuotone.fileVideo, + 'fileVue': PhosphorIconsDuotone.fileVue, + 'fileX': PhosphorIconsDuotone.fileX, + 'fileXls': PhosphorIconsDuotone.fileXls, + 'fileZip': PhosphorIconsDuotone.fileZip, + 'files': PhosphorIconsDuotone.files, + 'filmReel': PhosphorIconsDuotone.filmReel, + 'filmScript': PhosphorIconsDuotone.filmScript, + 'filmSlate': PhosphorIconsDuotone.filmSlate, + 'filmStrip': PhosphorIconsDuotone.filmStrip, + 'fingerprint': PhosphorIconsDuotone.fingerprint, + 'fingerprintSimple': PhosphorIconsDuotone.fingerprintSimple, + 'finnTheHuman': PhosphorIconsDuotone.finnTheHuman, + 'fire': PhosphorIconsDuotone.fire, + 'fireExtinguisher': PhosphorIconsDuotone.fireExtinguisher, + 'fireSimple': PhosphorIconsDuotone.fireSimple, + 'fireTruck': PhosphorIconsDuotone.fireTruck, + 'firstAid': PhosphorIconsDuotone.firstAid, + 'firstAidKit': PhosphorIconsDuotone.firstAidKit, + 'fish': PhosphorIconsDuotone.fish, + 'fishSimple': PhosphorIconsDuotone.fishSimple, + 'flag': PhosphorIconsDuotone.flag, + 'flagBanner': PhosphorIconsDuotone.flagBanner, + 'flagBannerFold': PhosphorIconsDuotone.flagBannerFold, + 'flagCheckered': PhosphorIconsDuotone.flagCheckered, + 'flagPennant': PhosphorIconsDuotone.flagPennant, + 'flame': PhosphorIconsDuotone.flame, + 'flashlight': PhosphorIconsDuotone.flashlight, + 'flask': PhosphorIconsDuotone.flask, + 'flipHorizontal': PhosphorIconsDuotone.flipHorizontal, + 'flipVertical': PhosphorIconsDuotone.flipVertical, + 'floppyDisk': PhosphorIconsDuotone.floppyDisk, + 'floppyDiskBack': PhosphorIconsDuotone.floppyDiskBack, + 'flowArrow': PhosphorIconsDuotone.flowArrow, + 'flower': PhosphorIconsDuotone.flower, + 'flowerLotus': PhosphorIconsDuotone.flowerLotus, + 'flowerTulip': PhosphorIconsDuotone.flowerTulip, + 'flyingSaucer': PhosphorIconsDuotone.flyingSaucer, + 'folder': PhosphorIconsDuotone.folder, + 'folderDashed': PhosphorIconsDuotone.folderDashed, + 'folderLock': PhosphorIconsDuotone.folderLock, + 'folderMinus': PhosphorIconsDuotone.folderMinus, + 'folderOpen': PhosphorIconsDuotone.folderOpen, + 'folderPlus': PhosphorIconsDuotone.folderPlus, + 'folderSimple': PhosphorIconsDuotone.folderSimple, + 'folderSimpleDashed': PhosphorIconsDuotone.folderSimpleDashed, + 'folderSimpleLock': PhosphorIconsDuotone.folderSimpleLock, + 'folderSimpleMinus': PhosphorIconsDuotone.folderSimpleMinus, + 'folderSimplePlus': PhosphorIconsDuotone.folderSimplePlus, + 'folderSimpleStar': PhosphorIconsDuotone.folderSimpleStar, + 'folderSimpleUser': PhosphorIconsDuotone.folderSimpleUser, + 'folderStar': PhosphorIconsDuotone.folderStar, + 'folderUser': PhosphorIconsDuotone.folderUser, + 'folders': PhosphorIconsDuotone.folders, + 'football': PhosphorIconsDuotone.football, + 'footballHelmet': PhosphorIconsDuotone.footballHelmet, + 'footprints': PhosphorIconsDuotone.footprints, + 'forkKnife': PhosphorIconsDuotone.forkKnife, + 'fourK': PhosphorIconsDuotone.fourK, + 'frameCorners': PhosphorIconsDuotone.frameCorners, + 'framerLogo': PhosphorIconsDuotone.framerLogo, + 'function': PhosphorIconsDuotone.function, + 'funnel': PhosphorIconsDuotone.funnel, + 'funnelSimple': PhosphorIconsDuotone.funnelSimple, + 'funnelSimpleX': PhosphorIconsDuotone.funnelSimpleX, + 'funnelX': PhosphorIconsDuotone.funnelX, + 'gameController': PhosphorIconsDuotone.gameController, + 'garage': PhosphorIconsDuotone.garage, + 'gasCan': PhosphorIconsDuotone.gasCan, + 'gasPump': PhosphorIconsDuotone.gasPump, + 'gauge': PhosphorIconsDuotone.gauge, + 'gavel': PhosphorIconsDuotone.gavel, + 'gear': PhosphorIconsDuotone.gear, + 'gearFine': PhosphorIconsDuotone.gearFine, + 'gearSix': PhosphorIconsDuotone.gearSix, + 'genderFemale': PhosphorIconsDuotone.genderFemale, + 'genderIntersex': PhosphorIconsDuotone.genderIntersex, + 'genderMale': PhosphorIconsDuotone.genderMale, + 'genderNeuter': PhosphorIconsDuotone.genderNeuter, + 'genderNonbinary': PhosphorIconsDuotone.genderNonbinary, + 'genderTransgender': PhosphorIconsDuotone.genderTransgender, + 'ghost': PhosphorIconsDuotone.ghost, + 'gif': PhosphorIconsDuotone.gif, + 'gift': PhosphorIconsDuotone.gift, + 'gitBranch': PhosphorIconsDuotone.gitBranch, + 'gitCommit': PhosphorIconsDuotone.gitCommit, + 'gitDiff': PhosphorIconsDuotone.gitDiff, + 'gitFork': PhosphorIconsDuotone.gitFork, + 'gitMerge': PhosphorIconsDuotone.gitMerge, + 'gitPullRequest': PhosphorIconsDuotone.gitPullRequest, + 'githubLogo': PhosphorIconsDuotone.githubLogo, + 'gitlabLogo': PhosphorIconsDuotone.gitlabLogo, + 'gitlabLogoSimple': PhosphorIconsDuotone.gitlabLogoSimple, + 'globe': PhosphorIconsDuotone.globe, + 'globeHemisphereEast': PhosphorIconsDuotone.globeHemisphereEast, + 'globeHemisphereWest': PhosphorIconsDuotone.globeHemisphereWest, + 'globeSimple': PhosphorIconsDuotone.globeSimple, + 'globeSimpleX': PhosphorIconsDuotone.globeSimpleX, + 'globeStand': PhosphorIconsDuotone.globeStand, + 'globeX': PhosphorIconsDuotone.globeX, + 'goggles': PhosphorIconsDuotone.goggles, + 'golf': PhosphorIconsDuotone.golf, + 'goodreadsLogo': PhosphorIconsDuotone.goodreadsLogo, + 'googleCardboardLogo': PhosphorIconsDuotone.googleCardboardLogo, + 'googleChromeLogo': PhosphorIconsDuotone.googleChromeLogo, + 'googleDriveLogo': PhosphorIconsDuotone.googleDriveLogo, + 'googleLogo': PhosphorIconsDuotone.googleLogo, + 'googlePhotosLogo': PhosphorIconsDuotone.googlePhotosLogo, + 'googlePlayLogo': PhosphorIconsDuotone.googlePlayLogo, + 'googlePodcastsLogo': PhosphorIconsDuotone.googlePodcastsLogo, + 'gps': PhosphorIconsDuotone.gps, + 'gpsFix': PhosphorIconsDuotone.gpsFix, + 'gpsSlash': PhosphorIconsDuotone.gpsSlash, + 'gradient': PhosphorIconsDuotone.gradient, + 'graduationCap': PhosphorIconsDuotone.graduationCap, + 'grains': PhosphorIconsDuotone.grains, + 'grainsSlash': PhosphorIconsDuotone.grainsSlash, + 'graph': PhosphorIconsDuotone.graph, + 'graphicsCard': PhosphorIconsDuotone.graphicsCard, + 'greaterThan': PhosphorIconsDuotone.greaterThan, + 'greaterThanOrEqual': PhosphorIconsDuotone.greaterThanOrEqual, + 'gridFour': PhosphorIconsDuotone.gridFour, + 'gridNine': PhosphorIconsDuotone.gridNine, + 'guitar': PhosphorIconsDuotone.guitar, + 'hairDryer': PhosphorIconsDuotone.hairDryer, + 'hamburger': PhosphorIconsDuotone.hamburger, + 'hammer': PhosphorIconsDuotone.hammer, + 'hand': PhosphorIconsDuotone.hand, + 'handArrowDown': PhosphorIconsDuotone.handArrowDown, + 'handArrowUp': PhosphorIconsDuotone.handArrowUp, + 'handCoins': PhosphorIconsDuotone.handCoins, + 'handDeposit': PhosphorIconsDuotone.handDeposit, + 'handEye': PhosphorIconsDuotone.handEye, + 'handFist': PhosphorIconsDuotone.handFist, + 'handGrabbing': PhosphorIconsDuotone.handGrabbing, + 'handHeart': PhosphorIconsDuotone.handHeart, + 'handPalm': PhosphorIconsDuotone.handPalm, + 'handPeace': PhosphorIconsDuotone.handPeace, + 'handPointing': PhosphorIconsDuotone.handPointing, + 'handSoap': PhosphorIconsDuotone.handSoap, + 'handSwipeLeft': PhosphorIconsDuotone.handSwipeLeft, + 'handSwipeRight': PhosphorIconsDuotone.handSwipeRight, + 'handTap': PhosphorIconsDuotone.handTap, + 'handWaving': PhosphorIconsDuotone.handWaving, + 'handWithdraw': PhosphorIconsDuotone.handWithdraw, + 'handbag': PhosphorIconsDuotone.handbag, + 'handbagSimple': PhosphorIconsDuotone.handbagSimple, + 'handsClapping': PhosphorIconsDuotone.handsClapping, + 'handsPraying': PhosphorIconsDuotone.handsPraying, + 'handshake': PhosphorIconsDuotone.handshake, + 'hardDrive': PhosphorIconsDuotone.hardDrive, + 'hardDrives': PhosphorIconsDuotone.hardDrives, + 'hardHat': PhosphorIconsDuotone.hardHat, + 'hash': PhosphorIconsDuotone.hash, + 'hashStraight': PhosphorIconsDuotone.hashStraight, + 'headCircuit': PhosphorIconsDuotone.headCircuit, + 'headlights': PhosphorIconsDuotone.headlights, + 'headphones': PhosphorIconsDuotone.headphones, + 'headset': PhosphorIconsDuotone.headset, + 'heart': PhosphorIconsDuotone.heart, + 'heartBreak': PhosphorIconsDuotone.heartBreak, + 'heartHalf': PhosphorIconsDuotone.heartHalf, + 'heartStraight': PhosphorIconsDuotone.heartStraight, + 'heartStraightBreak': PhosphorIconsDuotone.heartStraightBreak, + 'heartbeat': PhosphorIconsDuotone.heartbeat, + 'hexagon': PhosphorIconsDuotone.hexagon, + 'highDefinition': PhosphorIconsDuotone.highDefinition, + 'highHeel': PhosphorIconsDuotone.highHeel, + 'highlighter': PhosphorIconsDuotone.highlighter, + 'highlighterCircle': PhosphorIconsDuotone.highlighterCircle, + 'hockey': PhosphorIconsDuotone.hockey, + 'hoodie': PhosphorIconsDuotone.hoodie, + 'horse': PhosphorIconsDuotone.horse, + 'hospital': PhosphorIconsDuotone.hospital, + 'hourglass': PhosphorIconsDuotone.hourglass, + 'hourglassHigh': PhosphorIconsDuotone.hourglassHigh, + 'hourglassLow': PhosphorIconsDuotone.hourglassLow, + 'hourglassMedium': PhosphorIconsDuotone.hourglassMedium, + 'hourglassSimple': PhosphorIconsDuotone.hourglassSimple, + 'hourglassSimpleHigh': PhosphorIconsDuotone.hourglassSimpleHigh, + 'hourglassSimpleLow': PhosphorIconsDuotone.hourglassSimpleLow, + 'hourglassSimpleMedium': PhosphorIconsDuotone.hourglassSimpleMedium, + 'house': PhosphorIconsDuotone.house, + 'houseLine': PhosphorIconsDuotone.houseLine, + 'houseSimple': PhosphorIconsDuotone.houseSimple, + 'hurricane': PhosphorIconsDuotone.hurricane, + 'iceCream': PhosphorIconsDuotone.iceCream, + 'identificationBadge': PhosphorIconsDuotone.identificationBadge, + 'identificationCard': PhosphorIconsDuotone.identificationCard, + 'image': PhosphorIconsDuotone.image, + 'imageBroken': PhosphorIconsDuotone.imageBroken, + 'imageSquare': PhosphorIconsDuotone.imageSquare, + 'images': PhosphorIconsDuotone.images, + 'imagesSquare': PhosphorIconsDuotone.imagesSquare, + 'infinity': PhosphorIconsDuotone.infinity, + 'info': PhosphorIconsDuotone.info, + 'instagramLogo': PhosphorIconsDuotone.instagramLogo, + 'intersect': PhosphorIconsDuotone.intersect, + 'intersectSquare': PhosphorIconsDuotone.intersectSquare, + 'intersectThree': PhosphorIconsDuotone.intersectThree, + 'intersection': PhosphorIconsDuotone.intersection, + 'invoice': PhosphorIconsDuotone.invoice, + 'island': PhosphorIconsDuotone.island, + 'jar': PhosphorIconsDuotone.jar, + 'jarLabel': PhosphorIconsDuotone.jarLabel, + 'jeep': PhosphorIconsDuotone.jeep, + 'joystick': PhosphorIconsDuotone.joystick, + 'kanban': PhosphorIconsDuotone.kanban, + 'key': PhosphorIconsDuotone.key, + 'keyReturn': PhosphorIconsDuotone.keyReturn, + 'keyboard': PhosphorIconsDuotone.keyboard, + 'keyhole': PhosphorIconsDuotone.keyhole, + 'knife': PhosphorIconsDuotone.knife, + 'ladder': PhosphorIconsDuotone.ladder, + 'ladderSimple': PhosphorIconsDuotone.ladderSimple, + 'lamp': PhosphorIconsDuotone.lamp, + 'lampPendant': PhosphorIconsDuotone.lampPendant, + 'laptop': PhosphorIconsDuotone.laptop, + 'lasso': PhosphorIconsDuotone.lasso, + 'lastfmLogo': PhosphorIconsDuotone.lastfmLogo, + 'layout': PhosphorIconsDuotone.layout, + 'leaf': PhosphorIconsDuotone.leaf, + 'lectern': PhosphorIconsDuotone.lectern, + 'lego': PhosphorIconsDuotone.lego, + 'legoSmiley': PhosphorIconsDuotone.legoSmiley, + 'lessThan': PhosphorIconsDuotone.lessThan, + 'lessThanOrEqual': PhosphorIconsDuotone.lessThanOrEqual, + 'letterCircleH': PhosphorIconsDuotone.letterCircleH, + 'letterCircleP': PhosphorIconsDuotone.letterCircleP, + 'letterCircleV': PhosphorIconsDuotone.letterCircleV, + 'lifebuoy': PhosphorIconsDuotone.lifebuoy, + 'lightbulb': PhosphorIconsDuotone.lightbulb, + 'lightbulbFilament': PhosphorIconsDuotone.lightbulbFilament, + 'lighthouse': PhosphorIconsDuotone.lighthouse, + 'lightning': PhosphorIconsDuotone.lightning, + 'lightningA': PhosphorIconsDuotone.lightningA, + 'lightningSlash': PhosphorIconsDuotone.lightningSlash, + 'lineSegment': PhosphorIconsDuotone.lineSegment, + 'lineSegments': PhosphorIconsDuotone.lineSegments, + 'lineVertical': PhosphorIconsDuotone.lineVertical, + 'link': PhosphorIconsDuotone.link, + 'linkBreak': PhosphorIconsDuotone.linkBreak, + 'linkSimple': PhosphorIconsDuotone.linkSimple, + 'linkSimpleBreak': PhosphorIconsDuotone.linkSimpleBreak, + 'linkSimpleHorizontal': PhosphorIconsDuotone.linkSimpleHorizontal, + 'linkSimpleHorizontalBreak': PhosphorIconsDuotone.linkSimpleHorizontalBreak, + 'linkedinLogo': PhosphorIconsDuotone.linkedinLogo, + 'linktreeLogo': PhosphorIconsDuotone.linktreeLogo, + 'linuxLogo': PhosphorIconsDuotone.linuxLogo, + 'list': PhosphorIconsDuotone.list, + 'listBullets': PhosphorIconsDuotone.listBullets, + 'listChecks': PhosphorIconsDuotone.listChecks, + 'listDashes': PhosphorIconsDuotone.listDashes, + 'listHeart': PhosphorIconsDuotone.listHeart, + 'listMagnifyingGlass': PhosphorIconsDuotone.listMagnifyingGlass, + 'listNumbers': PhosphorIconsDuotone.listNumbers, + 'listPlus': PhosphorIconsDuotone.listPlus, + 'listStar': PhosphorIconsDuotone.listStar, + 'lock': PhosphorIconsDuotone.lock, + 'lockKey': PhosphorIconsDuotone.lockKey, + 'lockKeyOpen': PhosphorIconsDuotone.lockKeyOpen, + 'lockLaminated': PhosphorIconsDuotone.lockLaminated, + 'lockLaminatedOpen': PhosphorIconsDuotone.lockLaminatedOpen, + 'lockOpen': PhosphorIconsDuotone.lockOpen, + 'lockSimple': PhosphorIconsDuotone.lockSimple, + 'lockSimpleOpen': PhosphorIconsDuotone.lockSimpleOpen, + 'lockers': PhosphorIconsDuotone.lockers, + 'log': PhosphorIconsDuotone.log, + 'magicWand': PhosphorIconsDuotone.magicWand, + 'magnet': PhosphorIconsDuotone.magnet, + 'magnetStraight': PhosphorIconsDuotone.magnetStraight, + 'magnifyingGlass': PhosphorIconsDuotone.magnifyingGlass, + 'magnifyingGlassMinus': PhosphorIconsDuotone.magnifyingGlassMinus, + 'magnifyingGlassPlus': PhosphorIconsDuotone.magnifyingGlassPlus, + 'mailbox': PhosphorIconsDuotone.mailbox, + 'mapPin': PhosphorIconsDuotone.mapPin, + 'mapPinArea': PhosphorIconsDuotone.mapPinArea, + 'mapPinLine': PhosphorIconsDuotone.mapPinLine, + 'mapPinPlus': PhosphorIconsDuotone.mapPinPlus, + 'mapPinSimple': PhosphorIconsDuotone.mapPinSimple, + 'mapPinSimpleArea': PhosphorIconsDuotone.mapPinSimpleArea, + 'mapPinSimpleLine': PhosphorIconsDuotone.mapPinSimpleLine, + 'mapTrifold': PhosphorIconsDuotone.mapTrifold, + 'markdownLogo': PhosphorIconsDuotone.markdownLogo, + 'markerCircle': PhosphorIconsDuotone.markerCircle, + 'martini': PhosphorIconsDuotone.martini, + 'maskHappy': PhosphorIconsDuotone.maskHappy, + 'maskSad': PhosphorIconsDuotone.maskSad, + 'mastodonLogo': PhosphorIconsDuotone.mastodonLogo, + 'mathOperations': PhosphorIconsDuotone.mathOperations, + 'matrixLogo': PhosphorIconsDuotone.matrixLogo, + 'medal': PhosphorIconsDuotone.medal, + 'medalMilitary': PhosphorIconsDuotone.medalMilitary, + 'mediumLogo': PhosphorIconsDuotone.mediumLogo, + 'megaphone': PhosphorIconsDuotone.megaphone, + 'megaphoneSimple': PhosphorIconsDuotone.megaphoneSimple, + 'memberOf': PhosphorIconsDuotone.memberOf, + 'memory': PhosphorIconsDuotone.memory, + 'messengerLogo': PhosphorIconsDuotone.messengerLogo, + 'metaLogo': PhosphorIconsDuotone.metaLogo, + 'meteor': PhosphorIconsDuotone.meteor, + 'metronome': PhosphorIconsDuotone.metronome, + 'microphone': PhosphorIconsDuotone.microphone, + 'microphoneSlash': PhosphorIconsDuotone.microphoneSlash, + 'microphoneStage': PhosphorIconsDuotone.microphoneStage, + 'microscope': PhosphorIconsDuotone.microscope, + 'microsoftExcelLogo': PhosphorIconsDuotone.microsoftExcelLogo, + 'microsoftOutlookLogo': PhosphorIconsDuotone.microsoftOutlookLogo, + 'microsoftPowerpointLogo': PhosphorIconsDuotone.microsoftPowerpointLogo, + 'microsoftTeamsLogo': PhosphorIconsDuotone.microsoftTeamsLogo, + 'microsoftWordLogo': PhosphorIconsDuotone.microsoftWordLogo, + 'minus': PhosphorIconsDuotone.minus, + 'minusCircle': PhosphorIconsDuotone.minusCircle, + 'minusSquare': PhosphorIconsDuotone.minusSquare, + 'money': PhosphorIconsDuotone.money, + 'moneyWavy': PhosphorIconsDuotone.moneyWavy, + 'monitor': PhosphorIconsDuotone.monitor, + 'monitorArrowUp': PhosphorIconsDuotone.monitorArrowUp, + 'monitorPlay': PhosphorIconsDuotone.monitorPlay, + 'moon': PhosphorIconsDuotone.moon, + 'moonStars': PhosphorIconsDuotone.moonStars, + 'moped': PhosphorIconsDuotone.moped, + 'mopedFront': PhosphorIconsDuotone.mopedFront, + 'mosque': PhosphorIconsDuotone.mosque, + 'motorcycle': PhosphorIconsDuotone.motorcycle, + 'mountains': PhosphorIconsDuotone.mountains, + 'mouse': PhosphorIconsDuotone.mouse, + 'mouseLeftClick': PhosphorIconsDuotone.mouseLeftClick, + 'mouseMiddleClick': PhosphorIconsDuotone.mouseMiddleClick, + 'mouseRightClick': PhosphorIconsDuotone.mouseRightClick, + 'mouseScroll': PhosphorIconsDuotone.mouseScroll, + 'mouseSimple': PhosphorIconsDuotone.mouseSimple, + 'musicNote': PhosphorIconsDuotone.musicNote, + 'musicNoteSimple': PhosphorIconsDuotone.musicNoteSimple, + 'musicNotes': PhosphorIconsDuotone.musicNotes, + 'musicNotesMinus': PhosphorIconsDuotone.musicNotesMinus, + 'musicNotesPlus': PhosphorIconsDuotone.musicNotesPlus, + 'musicNotesSimple': PhosphorIconsDuotone.musicNotesSimple, + 'navigationArrow': PhosphorIconsDuotone.navigationArrow, + 'needle': PhosphorIconsDuotone.needle, + 'network': PhosphorIconsDuotone.network, + 'networkSlash': PhosphorIconsDuotone.networkSlash, + 'networkX': PhosphorIconsDuotone.networkX, + 'newspaper': PhosphorIconsDuotone.newspaper, + 'newspaperClipping': PhosphorIconsDuotone.newspaperClipping, + 'notEquals': PhosphorIconsDuotone.notEquals, + 'notMemberOf': PhosphorIconsDuotone.notMemberOf, + 'notSubsetOf': PhosphorIconsDuotone.notSubsetOf, + 'notSupersetOf': PhosphorIconsDuotone.notSupersetOf, + 'notches': PhosphorIconsDuotone.notches, + 'note': PhosphorIconsDuotone.note, + 'noteBlank': PhosphorIconsDuotone.noteBlank, + 'notePencil': PhosphorIconsDuotone.notePencil, + 'notebook': PhosphorIconsDuotone.notebook, + 'notepad': PhosphorIconsDuotone.notepad, + 'notification': PhosphorIconsDuotone.notification, + 'notionLogo': PhosphorIconsDuotone.notionLogo, + 'nuclearPlant': PhosphorIconsDuotone.nuclearPlant, + 'numberCircleEight': PhosphorIconsDuotone.numberCircleEight, + 'numberCircleFive': PhosphorIconsDuotone.numberCircleFive, + 'numberCircleFour': PhosphorIconsDuotone.numberCircleFour, + 'numberCircleNine': PhosphorIconsDuotone.numberCircleNine, + 'numberCircleOne': PhosphorIconsDuotone.numberCircleOne, + 'numberCircleSeven': PhosphorIconsDuotone.numberCircleSeven, + 'numberCircleSix': PhosphorIconsDuotone.numberCircleSix, + 'numberCircleThree': PhosphorIconsDuotone.numberCircleThree, + 'numberCircleTwo': PhosphorIconsDuotone.numberCircleTwo, + 'numberCircleZero': PhosphorIconsDuotone.numberCircleZero, + 'numberEight': PhosphorIconsDuotone.numberEight, + 'numberFive': PhosphorIconsDuotone.numberFive, + 'numberFour': PhosphorIconsDuotone.numberFour, + 'numberNine': PhosphorIconsDuotone.numberNine, + 'numberOne': PhosphorIconsDuotone.numberOne, + 'numberSeven': PhosphorIconsDuotone.numberSeven, + 'numberSix': PhosphorIconsDuotone.numberSix, + 'numberSquareEight': PhosphorIconsDuotone.numberSquareEight, + 'numberSquareFive': PhosphorIconsDuotone.numberSquareFive, + 'numberSquareFour': PhosphorIconsDuotone.numberSquareFour, + 'numberSquareNine': PhosphorIconsDuotone.numberSquareNine, + 'numberSquareOne': PhosphorIconsDuotone.numberSquareOne, + 'numberSquareSeven': PhosphorIconsDuotone.numberSquareSeven, + 'numberSquareSix': PhosphorIconsDuotone.numberSquareSix, + 'numberSquareThree': PhosphorIconsDuotone.numberSquareThree, + 'numberSquareTwo': PhosphorIconsDuotone.numberSquareTwo, + 'numberSquareZero': PhosphorIconsDuotone.numberSquareZero, + 'numberThree': PhosphorIconsDuotone.numberThree, + 'numberTwo': PhosphorIconsDuotone.numberTwo, + 'numberZero': PhosphorIconsDuotone.numberZero, + 'numpad': PhosphorIconsDuotone.numpad, + 'nut': PhosphorIconsDuotone.nut, + 'nyTimesLogo': PhosphorIconsDuotone.nyTimesLogo, + 'octagon': PhosphorIconsDuotone.octagon, + 'officeChair': PhosphorIconsDuotone.officeChair, + 'onigiri': PhosphorIconsDuotone.onigiri, + 'openAiLogo': PhosphorIconsDuotone.openAiLogo, + 'option': PhosphorIconsDuotone.option, + 'orange': PhosphorIconsDuotone.orange, + 'orangeSlice': PhosphorIconsDuotone.orangeSlice, + 'oven': PhosphorIconsDuotone.oven, + 'package': PhosphorIconsDuotone.package, + 'paintBrush': PhosphorIconsDuotone.paintBrush, + 'paintBrushBroad': PhosphorIconsDuotone.paintBrushBroad, + 'paintBrushHousehold': PhosphorIconsDuotone.paintBrushHousehold, + 'paintBucket': PhosphorIconsDuotone.paintBucket, + 'paintRoller': PhosphorIconsDuotone.paintRoller, + 'palette': PhosphorIconsDuotone.palette, + 'panorama': PhosphorIconsDuotone.panorama, + 'pants': PhosphorIconsDuotone.pants, + 'paperPlane': PhosphorIconsDuotone.paperPlane, + 'paperPlaneRight': PhosphorIconsDuotone.paperPlaneRight, + 'paperPlaneTilt': PhosphorIconsDuotone.paperPlaneTilt, + 'paperclip': PhosphorIconsDuotone.paperclip, + 'paperclipHorizontal': PhosphorIconsDuotone.paperclipHorizontal, + 'parachute': PhosphorIconsDuotone.parachute, + 'paragraph': PhosphorIconsDuotone.paragraph, + 'parallelogram': PhosphorIconsDuotone.parallelogram, + 'park': PhosphorIconsDuotone.park, + 'password': PhosphorIconsDuotone.password, + 'path': PhosphorIconsDuotone.path, + 'patreonLogo': PhosphorIconsDuotone.patreonLogo, + 'pause': PhosphorIconsDuotone.pause, + 'pauseCircle': PhosphorIconsDuotone.pauseCircle, + 'pawPrint': PhosphorIconsDuotone.pawPrint, + 'paypalLogo': PhosphorIconsDuotone.paypalLogo, + 'peace': PhosphorIconsDuotone.peace, + 'pen': PhosphorIconsDuotone.pen, + 'penNib': PhosphorIconsDuotone.penNib, + 'penNibStraight': PhosphorIconsDuotone.penNibStraight, + 'pencil': PhosphorIconsDuotone.pencil, + 'pencilCircle': PhosphorIconsDuotone.pencilCircle, + 'pencilLine': PhosphorIconsDuotone.pencilLine, + 'pencilRuler': PhosphorIconsDuotone.pencilRuler, + 'pencilSimple': PhosphorIconsDuotone.pencilSimple, + 'pencilSimpleLine': PhosphorIconsDuotone.pencilSimpleLine, + 'pencilSimpleSlash': PhosphorIconsDuotone.pencilSimpleSlash, + 'pencilSlash': PhosphorIconsDuotone.pencilSlash, + 'pentagon': PhosphorIconsDuotone.pentagon, + 'pentagram': PhosphorIconsDuotone.pentagram, + 'pepper': PhosphorIconsDuotone.pepper, + 'percent': PhosphorIconsDuotone.percent, + 'person': PhosphorIconsDuotone.person, + 'personArmsSpread': PhosphorIconsDuotone.personArmsSpread, + 'personSimple': PhosphorIconsDuotone.personSimple, + 'personSimpleBike': PhosphorIconsDuotone.personSimpleBike, + 'personSimpleCircle': PhosphorIconsDuotone.personSimpleCircle, + 'personSimpleHike': PhosphorIconsDuotone.personSimpleHike, + 'personSimpleRun': PhosphorIconsDuotone.personSimpleRun, + 'personSimpleSki': PhosphorIconsDuotone.personSimpleSki, + 'personSimpleSnowboard': PhosphorIconsDuotone.personSimpleSnowboard, + 'personSimpleSwim': PhosphorIconsDuotone.personSimpleSwim, + 'personSimpleTaiChi': PhosphorIconsDuotone.personSimpleTaiChi, + 'personSimpleThrow': PhosphorIconsDuotone.personSimpleThrow, + 'personSimpleWalk': PhosphorIconsDuotone.personSimpleWalk, + 'perspective': PhosphorIconsDuotone.perspective, + 'phone': PhosphorIconsDuotone.phone, + 'phoneCall': PhosphorIconsDuotone.phoneCall, + 'phoneDisconnect': PhosphorIconsDuotone.phoneDisconnect, + 'phoneIncoming': PhosphorIconsDuotone.phoneIncoming, + 'phoneList': PhosphorIconsDuotone.phoneList, + 'phoneOutgoing': PhosphorIconsDuotone.phoneOutgoing, + 'phonePause': PhosphorIconsDuotone.phonePause, + 'phonePlus': PhosphorIconsDuotone.phonePlus, + 'phoneSlash': PhosphorIconsDuotone.phoneSlash, + 'phoneTransfer': PhosphorIconsDuotone.phoneTransfer, + 'phoneX': PhosphorIconsDuotone.phoneX, + 'phosphorLogo': PhosphorIconsDuotone.phosphorLogo, + 'pi': PhosphorIconsDuotone.pi, + 'pianoKeys': PhosphorIconsDuotone.pianoKeys, + 'picnicTable': PhosphorIconsDuotone.picnicTable, + 'pictureInpicture': PhosphorIconsDuotone.pictureInpicture, + 'piggyBank': PhosphorIconsDuotone.piggyBank, + 'pill': PhosphorIconsDuotone.pill, + 'pingPong': PhosphorIconsDuotone.pingPong, + 'pintGlass': PhosphorIconsDuotone.pintGlass, + 'pinterestLogo': PhosphorIconsDuotone.pinterestLogo, + 'pinwheel': PhosphorIconsDuotone.pinwheel, + 'pipe': PhosphorIconsDuotone.pipe, + 'pipeWrench': PhosphorIconsDuotone.pipeWrench, + 'pixLogo': PhosphorIconsDuotone.pixLogo, + 'pizza': PhosphorIconsDuotone.pizza, + 'placeholder': PhosphorIconsDuotone.placeholder, + 'planet': PhosphorIconsDuotone.planet, + 'plant': PhosphorIconsDuotone.plant, + 'play': PhosphorIconsDuotone.play, + 'playCircle': PhosphorIconsDuotone.playCircle, + 'playPause': PhosphorIconsDuotone.playPause, + 'playlist': PhosphorIconsDuotone.playlist, + 'plug': PhosphorIconsDuotone.plug, + 'plugCharging': PhosphorIconsDuotone.plugCharging, + 'plugs': PhosphorIconsDuotone.plugs, + 'plugsConnected': PhosphorIconsDuotone.plugsConnected, + 'plus': PhosphorIconsDuotone.plus, + 'plusCircle': PhosphorIconsDuotone.plusCircle, + 'plusMinus': PhosphorIconsDuotone.plusMinus, + 'plusSquare': PhosphorIconsDuotone.plusSquare, + 'pokerChip': PhosphorIconsDuotone.pokerChip, + 'policeCar': PhosphorIconsDuotone.policeCar, + 'polygon': PhosphorIconsDuotone.polygon, + 'popcorn': PhosphorIconsDuotone.popcorn, + 'popsicle': PhosphorIconsDuotone.popsicle, + 'pottedPlant': PhosphorIconsDuotone.pottedPlant, + 'power': PhosphorIconsDuotone.power, + 'prescription': PhosphorIconsDuotone.prescription, + 'presentation': PhosphorIconsDuotone.presentation, + 'presentationChart': PhosphorIconsDuotone.presentationChart, + 'printer': PhosphorIconsDuotone.printer, + 'prohibit': PhosphorIconsDuotone.prohibit, + 'prohibitInset': PhosphorIconsDuotone.prohibitInset, + 'projectorScreen': PhosphorIconsDuotone.projectorScreen, + 'projectorScreenChart': PhosphorIconsDuotone.projectorScreenChart, + 'pulse': PhosphorIconsDuotone.pulse, + 'pushPin': PhosphorIconsDuotone.pushPin, + 'pushPinSimple': PhosphorIconsDuotone.pushPinSimple, + 'pushPinSimpleSlash': PhosphorIconsDuotone.pushPinSimpleSlash, + 'pushPinSlash': PhosphorIconsDuotone.pushPinSlash, + 'puzzlePiece': PhosphorIconsDuotone.puzzlePiece, + 'qrCode': PhosphorIconsDuotone.qrCode, + 'question': PhosphorIconsDuotone.question, + 'questionMark': PhosphorIconsDuotone.questionMark, + 'queue': PhosphorIconsDuotone.queue, + 'quotes': PhosphorIconsDuotone.quotes, + 'rabbit': PhosphorIconsDuotone.rabbit, + 'racquet': PhosphorIconsDuotone.racquet, + 'radical': PhosphorIconsDuotone.radical, + 'radio': PhosphorIconsDuotone.radio, + 'radioButton': PhosphorIconsDuotone.radioButton, + 'radioactive': PhosphorIconsDuotone.radioactive, + 'rainbow': PhosphorIconsDuotone.rainbow, + 'rainbowCloud': PhosphorIconsDuotone.rainbowCloud, + 'ranking': PhosphorIconsDuotone.ranking, + 'readCvLogo': PhosphorIconsDuotone.readCvLogo, + 'receipt': PhosphorIconsDuotone.receipt, + 'receiptX': PhosphorIconsDuotone.receiptX, + 'record': PhosphorIconsDuotone.record, + 'rectangle': PhosphorIconsDuotone.rectangle, + 'rectangleDashed': PhosphorIconsDuotone.rectangleDashed, + 'recycle': PhosphorIconsDuotone.recycle, + 'redditLogo': PhosphorIconsDuotone.redditLogo, + 'repeat': PhosphorIconsDuotone.repeat, + 'repeatOnce': PhosphorIconsDuotone.repeatOnce, + 'replitLogo': PhosphorIconsDuotone.replitLogo, + 'resize': PhosphorIconsDuotone.resize, + 'rewind': PhosphorIconsDuotone.rewind, + 'rewindCircle': PhosphorIconsDuotone.rewindCircle, + 'roadHorizon': PhosphorIconsDuotone.roadHorizon, + 'robot': PhosphorIconsDuotone.robot, + 'rocket': PhosphorIconsDuotone.rocket, + 'rocketLaunch': PhosphorIconsDuotone.rocketLaunch, + 'rows': PhosphorIconsDuotone.rows, + 'rowsPlusBottom': PhosphorIconsDuotone.rowsPlusBottom, + 'rowsPlusTop': PhosphorIconsDuotone.rowsPlusTop, + 'rss': PhosphorIconsDuotone.rss, + 'rssSimple': PhosphorIconsDuotone.rssSimple, + 'rug': PhosphorIconsDuotone.rug, + 'ruler': PhosphorIconsDuotone.ruler, + 'sailboat': PhosphorIconsDuotone.sailboat, + 'scales': PhosphorIconsDuotone.scales, + 'scan': PhosphorIconsDuotone.scan, + 'scanSmiley': PhosphorIconsDuotone.scanSmiley, + 'scissors': PhosphorIconsDuotone.scissors, + 'scooter': PhosphorIconsDuotone.scooter, + 'screencast': PhosphorIconsDuotone.screencast, + 'screwdriver': PhosphorIconsDuotone.screwdriver, + 'scribble': PhosphorIconsDuotone.scribble, + 'scribbleLoop': PhosphorIconsDuotone.scribbleLoop, + 'scroll': PhosphorIconsDuotone.scroll, + 'seal': PhosphorIconsDuotone.seal, + 'sealCheck': PhosphorIconsDuotone.sealCheck, + 'sealPercent': PhosphorIconsDuotone.sealPercent, + 'sealQuestion': PhosphorIconsDuotone.sealQuestion, + 'sealWarning': PhosphorIconsDuotone.sealWarning, + 'seat': PhosphorIconsDuotone.seat, + 'seatbelt': PhosphorIconsDuotone.seatbelt, + 'securityCamera': PhosphorIconsDuotone.securityCamera, + 'selection': PhosphorIconsDuotone.selection, + 'selectionAll': PhosphorIconsDuotone.selectionAll, + 'selectionBackground': PhosphorIconsDuotone.selectionBackground, + 'selectionForeground': PhosphorIconsDuotone.selectionForeground, + 'selectionInverse': PhosphorIconsDuotone.selectionInverse, + 'selectionPlus': PhosphorIconsDuotone.selectionPlus, + 'selectionSlash': PhosphorIconsDuotone.selectionSlash, + 'shapes': PhosphorIconsDuotone.shapes, + 'share': PhosphorIconsDuotone.share, + 'shareFat': PhosphorIconsDuotone.shareFat, + 'shareNetwork': PhosphorIconsDuotone.shareNetwork, + 'shield': PhosphorIconsDuotone.shield, + 'shieldCheck': PhosphorIconsDuotone.shieldCheck, + 'shieldCheckered': PhosphorIconsDuotone.shieldCheckered, + 'shieldChevron': PhosphorIconsDuotone.shieldChevron, + 'shieldPlus': PhosphorIconsDuotone.shieldPlus, + 'shieldSlash': PhosphorIconsDuotone.shieldSlash, + 'shieldStar': PhosphorIconsDuotone.shieldStar, + 'shieldWarning': PhosphorIconsDuotone.shieldWarning, + 'shippingContainer': PhosphorIconsDuotone.shippingContainer, + 'shirtFolded': PhosphorIconsDuotone.shirtFolded, + 'shootingStar': PhosphorIconsDuotone.shootingStar, + 'shoppingBag': PhosphorIconsDuotone.shoppingBag, + 'shoppingBagOpen': PhosphorIconsDuotone.shoppingBagOpen, + 'shoppingCart': PhosphorIconsDuotone.shoppingCart, + 'shoppingCartSimple': PhosphorIconsDuotone.shoppingCartSimple, + 'shovel': PhosphorIconsDuotone.shovel, + 'shower': PhosphorIconsDuotone.shower, + 'shrimp': PhosphorIconsDuotone.shrimp, + 'shuffle': PhosphorIconsDuotone.shuffle, + 'shuffleAngular': PhosphorIconsDuotone.shuffleAngular, + 'shuffleSimple': PhosphorIconsDuotone.shuffleSimple, + 'sidebar': PhosphorIconsDuotone.sidebar, + 'sidebarSimple': PhosphorIconsDuotone.sidebarSimple, + 'sigma': PhosphorIconsDuotone.sigma, + 'signIn': PhosphorIconsDuotone.signIn, + 'signOut': PhosphorIconsDuotone.signOut, + 'signature': PhosphorIconsDuotone.signature, + 'signpost': PhosphorIconsDuotone.signpost, + 'simCard': PhosphorIconsDuotone.simCard, + 'siren': PhosphorIconsDuotone.siren, + 'sketchLogo': PhosphorIconsDuotone.sketchLogo, + 'skipBack': PhosphorIconsDuotone.skipBack, + 'skipBackCircle': PhosphorIconsDuotone.skipBackCircle, + 'skipForward': PhosphorIconsDuotone.skipForward, + 'skipForwardCircle': PhosphorIconsDuotone.skipForwardCircle, + 'skull': PhosphorIconsDuotone.skull, + 'skypeLogo': PhosphorIconsDuotone.skypeLogo, + 'slackLogo': PhosphorIconsDuotone.slackLogo, + 'sliders': PhosphorIconsDuotone.sliders, + 'slidersHorizontal': PhosphorIconsDuotone.slidersHorizontal, + 'slideshow': PhosphorIconsDuotone.slideshow, + 'smiley': PhosphorIconsDuotone.smiley, + 'smileyAngry': PhosphorIconsDuotone.smileyAngry, + 'smileyBlank': PhosphorIconsDuotone.smileyBlank, + 'smileyMeh': PhosphorIconsDuotone.smileyMeh, + 'smileyMelting': PhosphorIconsDuotone.smileyMelting, + 'smileyNervous': PhosphorIconsDuotone.smileyNervous, + 'smileySad': PhosphorIconsDuotone.smileySad, + 'smileySticker': PhosphorIconsDuotone.smileySticker, + 'smileyWink': PhosphorIconsDuotone.smileyWink, + 'smileyXEyes': PhosphorIconsDuotone.smileyXEyes, + 'snapchatLogo': PhosphorIconsDuotone.snapchatLogo, + 'sneaker': PhosphorIconsDuotone.sneaker, + 'sneakerMove': PhosphorIconsDuotone.sneakerMove, + 'snowflake': PhosphorIconsDuotone.snowflake, + 'soccerBall': PhosphorIconsDuotone.soccerBall, + 'sock': PhosphorIconsDuotone.sock, + 'solarPanel': PhosphorIconsDuotone.solarPanel, + 'solarRoof': PhosphorIconsDuotone.solarRoof, + 'sortAscending': PhosphorIconsDuotone.sortAscending, + 'sortDescending': PhosphorIconsDuotone.sortDescending, + 'soundcloudLogo': PhosphorIconsDuotone.soundcloudLogo, + 'spade': PhosphorIconsDuotone.spade, + 'sparkle': PhosphorIconsDuotone.sparkle, + 'speakerHifi': PhosphorIconsDuotone.speakerHifi, + 'speakerHigh': PhosphorIconsDuotone.speakerHigh, + 'speakerLow': PhosphorIconsDuotone.speakerLow, + 'speakerNone': PhosphorIconsDuotone.speakerNone, + 'speakerSimpleHigh': PhosphorIconsDuotone.speakerSimpleHigh, + 'speakerSimpleLow': PhosphorIconsDuotone.speakerSimpleLow, + 'speakerSimpleNone': PhosphorIconsDuotone.speakerSimpleNone, + 'speakerSimpleSlash': PhosphorIconsDuotone.speakerSimpleSlash, + 'speakerSimpleX': PhosphorIconsDuotone.speakerSimpleX, + 'speakerSlash': PhosphorIconsDuotone.speakerSlash, + 'speakerX': PhosphorIconsDuotone.speakerX, + 'speedometer': PhosphorIconsDuotone.speedometer, + 'sphere': PhosphorIconsDuotone.sphere, + 'spinner': PhosphorIconsDuotone.spinner, + 'spinnerBall': PhosphorIconsDuotone.spinnerBall, + 'spinnerGap': PhosphorIconsDuotone.spinnerGap, + 'spiral': PhosphorIconsDuotone.spiral, + 'splitHorizontal': PhosphorIconsDuotone.splitHorizontal, + 'splitVertical': PhosphorIconsDuotone.splitVertical, + 'spotifyLogo': PhosphorIconsDuotone.spotifyLogo, + 'sprayBottle': PhosphorIconsDuotone.sprayBottle, + 'square': PhosphorIconsDuotone.square, + 'squareHalf': PhosphorIconsDuotone.squareHalf, + 'squareHalfBottom': PhosphorIconsDuotone.squareHalfBottom, + 'squareLogo': PhosphorIconsDuotone.squareLogo, + 'squareSplitHorizontal': PhosphorIconsDuotone.squareSplitHorizontal, + 'squareSplitVertical': PhosphorIconsDuotone.squareSplitVertical, + 'squaresFour': PhosphorIconsDuotone.squaresFour, + 'stack': PhosphorIconsDuotone.stack, + 'stackMinus': PhosphorIconsDuotone.stackMinus, + 'stackOverflowLogo': PhosphorIconsDuotone.stackOverflowLogo, + 'stackPlus': PhosphorIconsDuotone.stackPlus, + 'stackSimple': PhosphorIconsDuotone.stackSimple, + 'stairs': PhosphorIconsDuotone.stairs, + 'stamp': PhosphorIconsDuotone.stamp, + 'standardDefinition': PhosphorIconsDuotone.standardDefinition, + 'star': PhosphorIconsDuotone.star, + 'starAndCrescent': PhosphorIconsDuotone.starAndCrescent, + 'starFour': PhosphorIconsDuotone.starFour, + 'starHalf': PhosphorIconsDuotone.starHalf, + 'starOfDavid': PhosphorIconsDuotone.starOfDavid, + 'steamLogo': PhosphorIconsDuotone.steamLogo, + 'steeringWheel': PhosphorIconsDuotone.steeringWheel, + 'steps': PhosphorIconsDuotone.steps, + 'stethoscope': PhosphorIconsDuotone.stethoscope, + 'sticker': PhosphorIconsDuotone.sticker, + 'stool': PhosphorIconsDuotone.stool, + 'stop': PhosphorIconsDuotone.stop, + 'stopCircle': PhosphorIconsDuotone.stopCircle, + 'storefront': PhosphorIconsDuotone.storefront, + 'strategy': PhosphorIconsDuotone.strategy, + 'stripeLogo': PhosphorIconsDuotone.stripeLogo, + 'student': PhosphorIconsDuotone.student, + 'subsetOf': PhosphorIconsDuotone.subsetOf, + 'subsetProperOf': PhosphorIconsDuotone.subsetProperOf, + 'subtitles': PhosphorIconsDuotone.subtitles, + 'subtitlesSlash': PhosphorIconsDuotone.subtitlesSlash, + 'subtract': PhosphorIconsDuotone.subtract, + 'subtractSquare': PhosphorIconsDuotone.subtractSquare, + 'subway': PhosphorIconsDuotone.subway, + 'suitcase': PhosphorIconsDuotone.suitcase, + 'suitcaseRolling': PhosphorIconsDuotone.suitcaseRolling, + 'suitcaseSimple': PhosphorIconsDuotone.suitcaseSimple, + 'sun': PhosphorIconsDuotone.sun, + 'sunDim': PhosphorIconsDuotone.sunDim, + 'sunHorizon': PhosphorIconsDuotone.sunHorizon, + 'sunglasses': PhosphorIconsDuotone.sunglasses, + 'supersetOf': PhosphorIconsDuotone.supersetOf, + 'supersetProperOf': PhosphorIconsDuotone.supersetProperOf, + 'swap': PhosphorIconsDuotone.swap, + 'swatches': PhosphorIconsDuotone.swatches, + 'swimmingPool': PhosphorIconsDuotone.swimmingPool, + 'sword': PhosphorIconsDuotone.sword, + 'synagogue': PhosphorIconsDuotone.synagogue, + 'syringe': PhosphorIconsDuotone.syringe, + 'tShirt': PhosphorIconsDuotone.tShirt, + 'table': PhosphorIconsDuotone.table, + 'tabs': PhosphorIconsDuotone.tabs, + 'tag': PhosphorIconsDuotone.tag, + 'tagChevron': PhosphorIconsDuotone.tagChevron, + 'tagSimple': PhosphorIconsDuotone.tagSimple, + 'target': PhosphorIconsDuotone.target, + 'taxi': PhosphorIconsDuotone.taxi, + 'teaBag': PhosphorIconsDuotone.teaBag, + 'telegramLogo': PhosphorIconsDuotone.telegramLogo, + 'television': PhosphorIconsDuotone.television, + 'televisionSimple': PhosphorIconsDuotone.televisionSimple, + 'tennisBall': PhosphorIconsDuotone.tennisBall, + 'tent': PhosphorIconsDuotone.tent, + 'terminal': PhosphorIconsDuotone.terminal, + 'terminalWindow': PhosphorIconsDuotone.terminalWindow, + 'testTube': PhosphorIconsDuotone.testTube, + 'textAUnderline': PhosphorIconsDuotone.textAUnderline, + 'textAa': PhosphorIconsDuotone.textAa, + 'textAlignCenter': PhosphorIconsDuotone.textAlignCenter, + 'textAlignJustify': PhosphorIconsDuotone.textAlignJustify, + 'textAlignLeft': PhosphorIconsDuotone.textAlignLeft, + 'textAlignRight': PhosphorIconsDuotone.textAlignRight, + 'textB': PhosphorIconsDuotone.textB, + 'textColumns': PhosphorIconsDuotone.textColumns, + 'textH': PhosphorIconsDuotone.textH, + 'textHFive': PhosphorIconsDuotone.textHFive, + 'textHFour': PhosphorIconsDuotone.textHFour, + 'textHOne': PhosphorIconsDuotone.textHOne, + 'textHSix': PhosphorIconsDuotone.textHSix, + 'textHThree': PhosphorIconsDuotone.textHThree, + 'textHTwo': PhosphorIconsDuotone.textHTwo, + 'textIndent': PhosphorIconsDuotone.textIndent, + 'textItalic': PhosphorIconsDuotone.textItalic, + 'textOutdent': PhosphorIconsDuotone.textOutdent, + 'textStrikethrough': PhosphorIconsDuotone.textStrikethrough, + 'textSubscript': PhosphorIconsDuotone.textSubscript, + 'textSuperscript': PhosphorIconsDuotone.textSuperscript, + 'textT': PhosphorIconsDuotone.textT, + 'textTSlash': PhosphorIconsDuotone.textTSlash, + 'textUnderline': PhosphorIconsDuotone.textUnderline, + 'textbox': PhosphorIconsDuotone.textbox, + 'thermometer': PhosphorIconsDuotone.thermometer, + 'thermometerCold': PhosphorIconsDuotone.thermometerCold, + 'thermometerHot': PhosphorIconsDuotone.thermometerHot, + 'thermometerSimple': PhosphorIconsDuotone.thermometerSimple, + 'threadsLogo': PhosphorIconsDuotone.threadsLogo, + 'threeD': PhosphorIconsDuotone.threeD, + 'thumbsDown': PhosphorIconsDuotone.thumbsDown, + 'thumbsUp': PhosphorIconsDuotone.thumbsUp, + 'ticket': PhosphorIconsDuotone.ticket, + 'tidalLogo': PhosphorIconsDuotone.tidalLogo, + 'tiktokLogo': PhosphorIconsDuotone.tiktokLogo, + 'tilde': PhosphorIconsDuotone.tilde, + 'timer': PhosphorIconsDuotone.timer, + 'tipJar': PhosphorIconsDuotone.tipJar, + 'tipi': PhosphorIconsDuotone.tipi, + 'tire': PhosphorIconsDuotone.tire, + 'toggleLeft': PhosphorIconsDuotone.toggleLeft, + 'toggleRight': PhosphorIconsDuotone.toggleRight, + 'toilet': PhosphorIconsDuotone.toilet, + 'toiletPaper': PhosphorIconsDuotone.toiletPaper, + 'toolbox': PhosphorIconsDuotone.toolbox, + 'tooth': PhosphorIconsDuotone.tooth, + 'tornado': PhosphorIconsDuotone.tornado, + 'tote': PhosphorIconsDuotone.tote, + 'toteSimple': PhosphorIconsDuotone.toteSimple, + 'towel': PhosphorIconsDuotone.towel, + 'tractor': PhosphorIconsDuotone.tractor, + 'trademark': PhosphorIconsDuotone.trademark, + 'trademarkRegistered': PhosphorIconsDuotone.trademarkRegistered, + 'trafficCone': PhosphorIconsDuotone.trafficCone, + 'trafficSign': PhosphorIconsDuotone.trafficSign, + 'trafficSignal': PhosphorIconsDuotone.trafficSignal, + 'train': PhosphorIconsDuotone.train, + 'trainRegional': PhosphorIconsDuotone.trainRegional, + 'trainSimple': PhosphorIconsDuotone.trainSimple, + 'tram': PhosphorIconsDuotone.tram, + 'translate': PhosphorIconsDuotone.translate, + 'trash': PhosphorIconsDuotone.trash, + 'trashSimple': PhosphorIconsDuotone.trashSimple, + 'tray': PhosphorIconsDuotone.tray, + 'trayArrowDown': PhosphorIconsDuotone.trayArrowDown, + 'trayArrowUp': PhosphorIconsDuotone.trayArrowUp, + 'treasureChest': PhosphorIconsDuotone.treasureChest, + 'tree': PhosphorIconsDuotone.tree, + 'treeEvergreen': PhosphorIconsDuotone.treeEvergreen, + 'treePalm': PhosphorIconsDuotone.treePalm, + 'treeStructure': PhosphorIconsDuotone.treeStructure, + 'treeView': PhosphorIconsDuotone.treeView, + 'trendDown': PhosphorIconsDuotone.trendDown, + 'trendUp': PhosphorIconsDuotone.trendUp, + 'triangle': PhosphorIconsDuotone.triangle, + 'triangleDashed': PhosphorIconsDuotone.triangleDashed, + 'trolley': PhosphorIconsDuotone.trolley, + 'trolleySuitcase': PhosphorIconsDuotone.trolleySuitcase, + 'trophy': PhosphorIconsDuotone.trophy, + 'truck': PhosphorIconsDuotone.truck, + 'truckTrailer': PhosphorIconsDuotone.truckTrailer, + 'tumblrLogo': PhosphorIconsDuotone.tumblrLogo, + 'twitchLogo': PhosphorIconsDuotone.twitchLogo, + 'twitterLogo': PhosphorIconsDuotone.twitterLogo, + 'umbrella': PhosphorIconsDuotone.umbrella, + 'umbrellaSimple': PhosphorIconsDuotone.umbrellaSimple, + 'union': PhosphorIconsDuotone.union, + 'unite': PhosphorIconsDuotone.unite, + 'uniteSquare': PhosphorIconsDuotone.uniteSquare, + 'upload': PhosphorIconsDuotone.upload, + 'uploadSimple': PhosphorIconsDuotone.uploadSimple, + 'usb': PhosphorIconsDuotone.usb, + 'user': PhosphorIconsDuotone.user, + 'userCheck': PhosphorIconsDuotone.userCheck, + 'userCircle': PhosphorIconsDuotone.userCircle, + 'userCircleCheck': PhosphorIconsDuotone.userCircleCheck, + 'userCircleDashed': PhosphorIconsDuotone.userCircleDashed, + 'userCircleGear': PhosphorIconsDuotone.userCircleGear, + 'userCircleMinus': PhosphorIconsDuotone.userCircleMinus, + 'userCirclePlus': PhosphorIconsDuotone.userCirclePlus, + 'userFocus': PhosphorIconsDuotone.userFocus, + 'userGear': PhosphorIconsDuotone.userGear, + 'userList': PhosphorIconsDuotone.userList, + 'userMinus': PhosphorIconsDuotone.userMinus, + 'userPlus': PhosphorIconsDuotone.userPlus, + 'userRectangle': PhosphorIconsDuotone.userRectangle, + 'userSound': PhosphorIconsDuotone.userSound, + 'userSquare': PhosphorIconsDuotone.userSquare, + 'userSwitch': PhosphorIconsDuotone.userSwitch, + 'users': PhosphorIconsDuotone.users, + 'usersFour': PhosphorIconsDuotone.usersFour, + 'usersThree': PhosphorIconsDuotone.usersThree, + 'van': PhosphorIconsDuotone.van, + 'vault': PhosphorIconsDuotone.vault, + 'vectorThree': PhosphorIconsDuotone.vectorThree, + 'vectorTwo': PhosphorIconsDuotone.vectorTwo, + 'vibrate': PhosphorIconsDuotone.vibrate, + 'video': PhosphorIconsDuotone.video, + 'videoCamera': PhosphorIconsDuotone.videoCamera, + 'videoCameraSlash': PhosphorIconsDuotone.videoCameraSlash, + 'videoConference': PhosphorIconsDuotone.videoConference, + 'vignette': PhosphorIconsDuotone.vignette, + 'vinylRecord': PhosphorIconsDuotone.vinylRecord, + 'virtualReality': PhosphorIconsDuotone.virtualReality, + 'virus': PhosphorIconsDuotone.virus, + 'visor': PhosphorIconsDuotone.visor, + 'voicemail': PhosphorIconsDuotone.voicemail, + 'volleyball': PhosphorIconsDuotone.volleyball, + 'wall': PhosphorIconsDuotone.wall, + 'wallet': PhosphorIconsDuotone.wallet, + 'warehouse': PhosphorIconsDuotone.warehouse, + 'warning': PhosphorIconsDuotone.warning, + 'warningCircle': PhosphorIconsDuotone.warningCircle, + 'warningDiamond': PhosphorIconsDuotone.warningDiamond, + 'warningOctagon': PhosphorIconsDuotone.warningOctagon, + 'washingMachine': PhosphorIconsDuotone.washingMachine, + 'watch': PhosphorIconsDuotone.watch, + 'waveSawtooth': PhosphorIconsDuotone.waveSawtooth, + 'waveSine': PhosphorIconsDuotone.waveSine, + 'waveSquare': PhosphorIconsDuotone.waveSquare, + 'waveTriangle': PhosphorIconsDuotone.waveTriangle, + 'waveform': PhosphorIconsDuotone.waveform, + 'waveformSlash': PhosphorIconsDuotone.waveformSlash, + 'waves': PhosphorIconsDuotone.waves, + 'webcam': PhosphorIconsDuotone.webcam, + 'webcamSlash': PhosphorIconsDuotone.webcamSlash, + 'webhooksLogo': PhosphorIconsDuotone.webhooksLogo, + 'wechatLogo': PhosphorIconsDuotone.wechatLogo, + 'whatsappLogo': PhosphorIconsDuotone.whatsappLogo, + 'wheelchair': PhosphorIconsDuotone.wheelchair, + 'wheelchairMotion': PhosphorIconsDuotone.wheelchairMotion, + 'wifiHigh': PhosphorIconsDuotone.wifiHigh, + 'wifiLow': PhosphorIconsDuotone.wifiLow, + 'wifiMedium': PhosphorIconsDuotone.wifiMedium, + 'wifiNone': PhosphorIconsDuotone.wifiNone, + 'wifiSlash': PhosphorIconsDuotone.wifiSlash, + 'wifiX': PhosphorIconsDuotone.wifiX, + 'wind': PhosphorIconsDuotone.wind, + 'windmill': PhosphorIconsDuotone.windmill, + 'windowsLogo': PhosphorIconsDuotone.windowsLogo, + 'wine': PhosphorIconsDuotone.wine, + 'wrench': PhosphorIconsDuotone.wrench, + 'x': PhosphorIconsDuotone.x, + 'xCircle': PhosphorIconsDuotone.xCircle, + 'xLogo': PhosphorIconsDuotone.xLogo, + 'xSquare': PhosphorIconsDuotone.xSquare, + 'yarn': PhosphorIconsDuotone.yarn, + 'yinYang': PhosphorIconsDuotone.yinYang, + 'youtubeLogo': PhosphorIconsDuotone.youtubeLogo, + }; + + static final Map _iconMapFill = { + 'acorn': PhosphorIconsFill.acorn, + 'addressBook': PhosphorIconsFill.addressBook, + 'addressBookTabs': PhosphorIconsFill.addressBookTabs, + 'airTrafficControl': PhosphorIconsFill.airTrafficControl, + 'airplane': PhosphorIconsFill.airplane, + 'airplaneInFlight': PhosphorIconsFill.airplaneInFlight, + 'airplaneLanding': PhosphorIconsFill.airplaneLanding, + 'airplaneTakeoff': PhosphorIconsFill.airplaneTakeoff, + 'airplaneTaxiing': PhosphorIconsFill.airplaneTaxiing, + 'airplaneTilt': PhosphorIconsFill.airplaneTilt, + 'airplay': PhosphorIconsFill.airplay, + 'alarm': PhosphorIconsFill.alarm, + 'alien': PhosphorIconsFill.alien, + 'alignBottom': PhosphorIconsFill.alignBottom, + 'alignBottomSimple': PhosphorIconsFill.alignBottomSimple, + 'alignCenterHorizontal': PhosphorIconsFill.alignCenterHorizontal, + 'alignCenterHorizontalSimple': PhosphorIconsFill.alignCenterHorizontalSimple, + 'alignCenterVertical': PhosphorIconsFill.alignCenterVertical, + 'alignCenterVerticalSimple': PhosphorIconsFill.alignCenterVerticalSimple, + 'alignLeft': PhosphorIconsFill.alignLeft, + 'alignLeftSimple': PhosphorIconsFill.alignLeftSimple, + 'alignRight': PhosphorIconsFill.alignRight, + 'alignRightSimple': PhosphorIconsFill.alignRightSimple, + 'alignTop': PhosphorIconsFill.alignTop, + 'alignTopSimple': PhosphorIconsFill.alignTopSimple, + 'amazonLogo': PhosphorIconsFill.amazonLogo, + 'ambulance': PhosphorIconsFill.ambulance, + 'anchor': PhosphorIconsFill.anchor, + 'anchorSimple': PhosphorIconsFill.anchorSimple, + 'androidLogo': PhosphorIconsFill.androidLogo, + 'angle': PhosphorIconsFill.angle, + 'angularLogo': PhosphorIconsFill.angularLogo, + 'aperture': PhosphorIconsFill.aperture, + 'appStoreLogo': PhosphorIconsFill.appStoreLogo, + 'appWindow': PhosphorIconsFill.appWindow, + 'appleLogo': PhosphorIconsFill.appleLogo, + 'applePodcastsLogo': PhosphorIconsFill.applePodcastsLogo, + 'approximateEquals': PhosphorIconsFill.approximateEquals, + 'archive': PhosphorIconsFill.archive, + 'armchair': PhosphorIconsFill.armchair, + 'arrowArcLeft': PhosphorIconsFill.arrowArcLeft, + 'arrowArcRight': PhosphorIconsFill.arrowArcRight, + 'arrowBendDoubleUpLeft': PhosphorIconsFill.arrowBendDoubleUpLeft, + 'arrowBendDoubleUpRight': PhosphorIconsFill.arrowBendDoubleUpRight, + 'arrowBendDownLeft': PhosphorIconsFill.arrowBendDownLeft, + 'arrowBendDownRight': PhosphorIconsFill.arrowBendDownRight, + 'arrowBendLeftDown': PhosphorIconsFill.arrowBendLeftDown, + 'arrowBendLeftUp': PhosphorIconsFill.arrowBendLeftUp, + 'arrowBendRightDown': PhosphorIconsFill.arrowBendRightDown, + 'arrowBendRightUp': PhosphorIconsFill.arrowBendRightUp, + 'arrowBendUpLeft': PhosphorIconsFill.arrowBendUpLeft, + 'arrowBendUpRight': PhosphorIconsFill.arrowBendUpRight, + 'arrowCircleDown': PhosphorIconsFill.arrowCircleDown, + 'arrowCircleDownLeft': PhosphorIconsFill.arrowCircleDownLeft, + 'arrowCircleDownRight': PhosphorIconsFill.arrowCircleDownRight, + 'arrowCircleLeft': PhosphorIconsFill.arrowCircleLeft, + 'arrowCircleRight': PhosphorIconsFill.arrowCircleRight, + 'arrowCircleUp': PhosphorIconsFill.arrowCircleUp, + 'arrowCircleUpLeft': PhosphorIconsFill.arrowCircleUpLeft, + 'arrowCircleUpRight': PhosphorIconsFill.arrowCircleUpRight, + 'arrowClockwise': PhosphorIconsFill.arrowClockwise, + 'arrowCounterClockwise': PhosphorIconsFill.arrowCounterClockwise, + 'arrowDown': PhosphorIconsFill.arrowDown, + 'arrowDownLeft': PhosphorIconsFill.arrowDownLeft, + 'arrowDownRight': PhosphorIconsFill.arrowDownRight, + 'arrowElbowDownLeft': PhosphorIconsFill.arrowElbowDownLeft, + 'arrowElbowDownRight': PhosphorIconsFill.arrowElbowDownRight, + 'arrowElbowLeft': PhosphorIconsFill.arrowElbowLeft, + 'arrowElbowLeftDown': PhosphorIconsFill.arrowElbowLeftDown, + 'arrowElbowLeftUp': PhosphorIconsFill.arrowElbowLeftUp, + 'arrowElbowRight': PhosphorIconsFill.arrowElbowRight, + 'arrowElbowRightDown': PhosphorIconsFill.arrowElbowRightDown, + 'arrowElbowRightUp': PhosphorIconsFill.arrowElbowRightUp, + 'arrowElbowUpLeft': PhosphorIconsFill.arrowElbowUpLeft, + 'arrowElbowUpRight': PhosphorIconsFill.arrowElbowUpRight, + 'arrowFatDown': PhosphorIconsFill.arrowFatDown, + 'arrowFatLeft': PhosphorIconsFill.arrowFatLeft, + 'arrowFatLineDown': PhosphorIconsFill.arrowFatLineDown, + 'arrowFatLineLeft': PhosphorIconsFill.arrowFatLineLeft, + 'arrowFatLineRight': PhosphorIconsFill.arrowFatLineRight, + 'arrowFatLineUp': PhosphorIconsFill.arrowFatLineUp, + 'arrowFatLinesDown': PhosphorIconsFill.arrowFatLinesDown, + 'arrowFatLinesLeft': PhosphorIconsFill.arrowFatLinesLeft, + 'arrowFatLinesRight': PhosphorIconsFill.arrowFatLinesRight, + 'arrowFatLinesUp': PhosphorIconsFill.arrowFatLinesUp, + 'arrowFatRight': PhosphorIconsFill.arrowFatRight, + 'arrowFatUp': PhosphorIconsFill.arrowFatUp, + 'arrowLeft': PhosphorIconsFill.arrowLeft, + 'arrowLineDown': PhosphorIconsFill.arrowLineDown, + 'arrowLineDownLeft': PhosphorIconsFill.arrowLineDownLeft, + 'arrowLineDownRight': PhosphorIconsFill.arrowLineDownRight, + 'arrowLineLeft': PhosphorIconsFill.arrowLineLeft, + 'arrowLineRight': PhosphorIconsFill.arrowLineRight, + 'arrowLineUp': PhosphorIconsFill.arrowLineUp, + 'arrowLineUpLeft': PhosphorIconsFill.arrowLineUpLeft, + 'arrowLineUpRight': PhosphorIconsFill.arrowLineUpRight, + 'arrowRight': PhosphorIconsFill.arrowRight, + 'arrowSquareDown': PhosphorIconsFill.arrowSquareDown, + 'arrowSquareDownLeft': PhosphorIconsFill.arrowSquareDownLeft, + 'arrowSquareDownRight': PhosphorIconsFill.arrowSquareDownRight, + 'arrowSquareIn': PhosphorIconsFill.arrowSquareIn, + 'arrowSquareLeft': PhosphorIconsFill.arrowSquareLeft, + 'arrowSquareOut': PhosphorIconsFill.arrowSquareOut, + 'arrowSquareRight': PhosphorIconsFill.arrowSquareRight, + 'arrowSquareUp': PhosphorIconsFill.arrowSquareUp, + 'arrowSquareUpLeft': PhosphorIconsFill.arrowSquareUpLeft, + 'arrowSquareUpRight': PhosphorIconsFill.arrowSquareUpRight, + 'arrowUDownLeft': PhosphorIconsFill.arrowUDownLeft, + 'arrowUDownRight': PhosphorIconsFill.arrowUDownRight, + 'arrowULeftDown': PhosphorIconsFill.arrowULeftDown, + 'arrowULeftUp': PhosphorIconsFill.arrowULeftUp, + 'arrowURightDown': PhosphorIconsFill.arrowURightDown, + 'arrowURightUp': PhosphorIconsFill.arrowURightUp, + 'arrowUUpLeft': PhosphorIconsFill.arrowUUpLeft, + 'arrowUUpRight': PhosphorIconsFill.arrowUUpRight, + 'arrowUp': PhosphorIconsFill.arrowUp, + 'arrowUpLeft': PhosphorIconsFill.arrowUpLeft, + 'arrowUpRight': PhosphorIconsFill.arrowUpRight, + 'arrowsClockwise': PhosphorIconsFill.arrowsClockwise, + 'arrowsCounterClockwise': PhosphorIconsFill.arrowsCounterClockwise, + 'arrowsDownUp': PhosphorIconsFill.arrowsDownUp, + 'arrowsHorizontal': PhosphorIconsFill.arrowsHorizontal, + 'arrowsIn': PhosphorIconsFill.arrowsIn, + 'arrowsInCardinal': PhosphorIconsFill.arrowsInCardinal, + 'arrowsInLineHorizontal': PhosphorIconsFill.arrowsInLineHorizontal, + 'arrowsInLineVertical': PhosphorIconsFill.arrowsInLineVertical, + 'arrowsInSimple': PhosphorIconsFill.arrowsInSimple, + 'arrowsLeftRight': PhosphorIconsFill.arrowsLeftRight, + 'arrowsMerge': PhosphorIconsFill.arrowsMerge, + 'arrowsOut': PhosphorIconsFill.arrowsOut, + 'arrowsOutCardinal': PhosphorIconsFill.arrowsOutCardinal, + 'arrowsOutLineHorizontal': PhosphorIconsFill.arrowsOutLineHorizontal, + 'arrowsOutLineVertical': PhosphorIconsFill.arrowsOutLineVertical, + 'arrowsOutSimple': PhosphorIconsFill.arrowsOutSimple, + 'arrowsSplit': PhosphorIconsFill.arrowsSplit, + 'arrowsVertical': PhosphorIconsFill.arrowsVertical, + 'article': PhosphorIconsFill.article, + 'articleMedium': PhosphorIconsFill.articleMedium, + 'articleNyTimes': PhosphorIconsFill.articleNyTimes, + 'asclepius': PhosphorIconsFill.asclepius, + 'asterisk': PhosphorIconsFill.asterisk, + 'asteriskSimple': PhosphorIconsFill.asteriskSimple, + 'at': PhosphorIconsFill.at, + 'atom': PhosphorIconsFill.atom, + 'avocado': PhosphorIconsFill.avocado, + 'axe': PhosphorIconsFill.axe, + 'baby': PhosphorIconsFill.baby, + 'babyCarriage': PhosphorIconsFill.babyCarriage, + 'backpack': PhosphorIconsFill.backpack, + 'backspace': PhosphorIconsFill.backspace, + 'bag': PhosphorIconsFill.bag, + 'bagSimple': PhosphorIconsFill.bagSimple, + 'balloon': PhosphorIconsFill.balloon, + 'bandaids': PhosphorIconsFill.bandaids, + 'bank': PhosphorIconsFill.bank, + 'barbell': PhosphorIconsFill.barbell, + 'barcode': PhosphorIconsFill.barcode, + 'barn': PhosphorIconsFill.barn, + 'barricade': PhosphorIconsFill.barricade, + 'baseball': PhosphorIconsFill.baseball, + 'baseballCap': PhosphorIconsFill.baseballCap, + 'baseballHelmet': PhosphorIconsFill.baseballHelmet, + 'basket': PhosphorIconsFill.basket, + 'basketball': PhosphorIconsFill.basketball, + 'bathtub': PhosphorIconsFill.bathtub, + 'batteryCharging': PhosphorIconsFill.batteryCharging, + 'batteryChargingVertical': PhosphorIconsFill.batteryChargingVertical, + 'batteryEmpty': PhosphorIconsFill.batteryEmpty, + 'batteryFull': PhosphorIconsFill.batteryFull, + 'batteryHigh': PhosphorIconsFill.batteryHigh, + 'batteryLow': PhosphorIconsFill.batteryLow, + 'batteryMedium': PhosphorIconsFill.batteryMedium, + 'batteryPlus': PhosphorIconsFill.batteryPlus, + 'batteryPlusVertical': PhosphorIconsFill.batteryPlusVertical, + 'batteryVerticalEmpty': PhosphorIconsFill.batteryVerticalEmpty, + 'batteryVerticalFull': PhosphorIconsFill.batteryVerticalFull, + 'batteryVerticalHigh': PhosphorIconsFill.batteryVerticalHigh, + 'batteryVerticalLow': PhosphorIconsFill.batteryVerticalLow, + 'batteryVerticalMedium': PhosphorIconsFill.batteryVerticalMedium, + 'batteryWarning': PhosphorIconsFill.batteryWarning, + 'batteryWarningVertical': PhosphorIconsFill.batteryWarningVertical, + 'beachBall': PhosphorIconsFill.beachBall, + 'beanie': PhosphorIconsFill.beanie, + 'bed': PhosphorIconsFill.bed, + 'beerBottle': PhosphorIconsFill.beerBottle, + 'beerStein': PhosphorIconsFill.beerStein, + 'behanceLogo': PhosphorIconsFill.behanceLogo, + 'bell': PhosphorIconsFill.bell, + 'bellRinging': PhosphorIconsFill.bellRinging, + 'bellSimple': PhosphorIconsFill.bellSimple, + 'bellSimpleRinging': PhosphorIconsFill.bellSimpleRinging, + 'bellSimpleSlash': PhosphorIconsFill.bellSimpleSlash, + 'bellSimpleZ': PhosphorIconsFill.bellSimpleZ, + 'bellSlash': PhosphorIconsFill.bellSlash, + 'bellZ': PhosphorIconsFill.bellZ, + 'belt': PhosphorIconsFill.belt, + 'bezierCurve': PhosphorIconsFill.bezierCurve, + 'bicycle': PhosphorIconsFill.bicycle, + 'binary': PhosphorIconsFill.binary, + 'binoculars': PhosphorIconsFill.binoculars, + 'biohazard': PhosphorIconsFill.biohazard, + 'bird': PhosphorIconsFill.bird, + 'blueprint': PhosphorIconsFill.blueprint, + 'bluetooth': PhosphorIconsFill.bluetooth, + 'bluetoothConnected': PhosphorIconsFill.bluetoothConnected, + 'bluetoothSlash': PhosphorIconsFill.bluetoothSlash, + 'bluetoothX': PhosphorIconsFill.bluetoothX, + 'boat': PhosphorIconsFill.boat, + 'bomb': PhosphorIconsFill.bomb, + 'bone': PhosphorIconsFill.bone, + 'book': PhosphorIconsFill.book, + 'bookBookmark': PhosphorIconsFill.bookBookmark, + 'bookOpen': PhosphorIconsFill.bookOpen, + 'bookOpenText': PhosphorIconsFill.bookOpenText, + 'bookOpenUser': PhosphorIconsFill.bookOpenUser, + 'bookmark': PhosphorIconsFill.bookmark, + 'bookmarkSimple': PhosphorIconsFill.bookmarkSimple, + 'bookmarks': PhosphorIconsFill.bookmarks, + 'bookmarksSimple': PhosphorIconsFill.bookmarksSimple, + 'books': PhosphorIconsFill.books, + 'boot': PhosphorIconsFill.boot, + 'boules': PhosphorIconsFill.boules, + 'boundingBox': PhosphorIconsFill.boundingBox, + 'bowlFood': PhosphorIconsFill.bowlFood, + 'bowlSteam': PhosphorIconsFill.bowlSteam, + 'bowlingBall': PhosphorIconsFill.bowlingBall, + 'boxArrowDown': PhosphorIconsFill.boxArrowDown, + 'boxArrowUp': PhosphorIconsFill.boxArrowUp, + 'boxingGlove': PhosphorIconsFill.boxingGlove, + 'bracketsAngle': PhosphorIconsFill.bracketsAngle, + 'bracketsCurly': PhosphorIconsFill.bracketsCurly, + 'bracketsRound': PhosphorIconsFill.bracketsRound, + 'bracketsSquare': PhosphorIconsFill.bracketsSquare, + 'brain': PhosphorIconsFill.brain, + 'brandy': PhosphorIconsFill.brandy, + 'bread': PhosphorIconsFill.bread, + 'bridge': PhosphorIconsFill.bridge, + 'briefcase': PhosphorIconsFill.briefcase, + 'briefcaseMetal': PhosphorIconsFill.briefcaseMetal, + 'broadcast': PhosphorIconsFill.broadcast, + 'broom': PhosphorIconsFill.broom, + 'browser': PhosphorIconsFill.browser, + 'browsers': PhosphorIconsFill.browsers, + 'bug': PhosphorIconsFill.bug, + 'bugBeetle': PhosphorIconsFill.bugBeetle, + 'bugDroid': PhosphorIconsFill.bugDroid, + 'building': PhosphorIconsFill.building, + 'buildingApartment': PhosphorIconsFill.buildingApartment, + 'buildingOffice': PhosphorIconsFill.buildingOffice, + 'buildings': PhosphorIconsFill.buildings, + 'bulldozer': PhosphorIconsFill.bulldozer, + 'bus': PhosphorIconsFill.bus, + 'butterfly': PhosphorIconsFill.butterfly, + 'cableCar': PhosphorIconsFill.cableCar, + 'cactus': PhosphorIconsFill.cactus, + 'cake': PhosphorIconsFill.cake, + 'calculator': PhosphorIconsFill.calculator, + 'calendar': PhosphorIconsFill.calendar, + 'calendarBlank': PhosphorIconsFill.calendarBlank, + 'calendarCheck': PhosphorIconsFill.calendarCheck, + 'calendarDot': PhosphorIconsFill.calendarDot, + 'calendarDots': PhosphorIconsFill.calendarDots, + 'calendarHeart': PhosphorIconsFill.calendarHeart, + 'calendarMinus': PhosphorIconsFill.calendarMinus, + 'calendarPlus': PhosphorIconsFill.calendarPlus, + 'calendarSlash': PhosphorIconsFill.calendarSlash, + 'calendarStar': PhosphorIconsFill.calendarStar, + 'calendarX': PhosphorIconsFill.calendarX, + 'callBell': PhosphorIconsFill.callBell, + 'camera': PhosphorIconsFill.camera, + 'cameraPlus': PhosphorIconsFill.cameraPlus, + 'cameraRotate': PhosphorIconsFill.cameraRotate, + 'cameraSlash': PhosphorIconsFill.cameraSlash, + 'campfire': PhosphorIconsFill.campfire, + 'car': PhosphorIconsFill.car, + 'carBattery': PhosphorIconsFill.carBattery, + 'carProfile': PhosphorIconsFill.carProfile, + 'carSimple': PhosphorIconsFill.carSimple, + 'cardholder': PhosphorIconsFill.cardholder, + 'cards': PhosphorIconsFill.cards, + 'cardsThree': PhosphorIconsFill.cardsThree, + 'caretCircleDoubleDown': PhosphorIconsFill.caretCircleDoubleDown, + 'caretCircleDoubleLeft': PhosphorIconsFill.caretCircleDoubleLeft, + 'caretCircleDoubleRight': PhosphorIconsFill.caretCircleDoubleRight, + 'caretCircleDoubleUp': PhosphorIconsFill.caretCircleDoubleUp, + 'caretCircleDown': PhosphorIconsFill.caretCircleDown, + 'caretCircleLeft': PhosphorIconsFill.caretCircleLeft, + 'caretCircleRight': PhosphorIconsFill.caretCircleRight, + 'caretCircleUp': PhosphorIconsFill.caretCircleUp, + 'caretCircleUpDown': PhosphorIconsFill.caretCircleUpDown, + 'caretDoubleDown': PhosphorIconsFill.caretDoubleDown, + 'caretDoubleLeft': PhosphorIconsFill.caretDoubleLeft, + 'caretDoubleRight': PhosphorIconsFill.caretDoubleRight, + 'caretDoubleUp': PhosphorIconsFill.caretDoubleUp, + 'caretDown': PhosphorIconsFill.caretDown, + 'caretLeft': PhosphorIconsFill.caretLeft, + 'caretLineDown': PhosphorIconsFill.caretLineDown, + 'caretLineLeft': PhosphorIconsFill.caretLineLeft, + 'caretLineRight': PhosphorIconsFill.caretLineRight, + 'caretLineUp': PhosphorIconsFill.caretLineUp, + 'caretRight': PhosphorIconsFill.caretRight, + 'caretUp': PhosphorIconsFill.caretUp, + 'caretUpDown': PhosphorIconsFill.caretUpDown, + 'carrot': PhosphorIconsFill.carrot, + 'cashRegister': PhosphorIconsFill.cashRegister, + 'cassetteTape': PhosphorIconsFill.cassetteTape, + 'castleTurret': PhosphorIconsFill.castleTurret, + 'cat': PhosphorIconsFill.cat, + 'cellSignalFull': PhosphorIconsFill.cellSignalFull, + 'cellSignalHigh': PhosphorIconsFill.cellSignalHigh, + 'cellSignalLow': PhosphorIconsFill.cellSignalLow, + 'cellSignalMedium': PhosphorIconsFill.cellSignalMedium, + 'cellSignalNone': PhosphorIconsFill.cellSignalNone, + 'cellSignalSlash': PhosphorIconsFill.cellSignalSlash, + 'cellSignalX': PhosphorIconsFill.cellSignalX, + 'cellTower': PhosphorIconsFill.cellTower, + 'certificate': PhosphorIconsFill.certificate, + 'chair': PhosphorIconsFill.chair, + 'chalkboard': PhosphorIconsFill.chalkboard, + 'chalkboardSimple': PhosphorIconsFill.chalkboardSimple, + 'chalkboardTeacher': PhosphorIconsFill.chalkboardTeacher, + 'champagne': PhosphorIconsFill.champagne, + 'chargingStation': PhosphorIconsFill.chargingStation, + 'chartBar': PhosphorIconsFill.chartBar, + 'chartBarHorizontal': PhosphorIconsFill.chartBarHorizontal, + 'chartDonut': PhosphorIconsFill.chartDonut, + 'chartLine': PhosphorIconsFill.chartLine, + 'chartLineDown': PhosphorIconsFill.chartLineDown, + 'chartLineUp': PhosphorIconsFill.chartLineUp, + 'chartPie': PhosphorIconsFill.chartPie, + 'chartPieSlice': PhosphorIconsFill.chartPieSlice, + 'chartPolar': PhosphorIconsFill.chartPolar, + 'chartScatter': PhosphorIconsFill.chartScatter, + 'chat': PhosphorIconsFill.chat, + 'chatCentered': PhosphorIconsFill.chatCentered, + 'chatCenteredDots': PhosphorIconsFill.chatCenteredDots, + 'chatCenteredSlash': PhosphorIconsFill.chatCenteredSlash, + 'chatCenteredText': PhosphorIconsFill.chatCenteredText, + 'chatCircle': PhosphorIconsFill.chatCircle, + 'chatCircleDots': PhosphorIconsFill.chatCircleDots, + 'chatCircleSlash': PhosphorIconsFill.chatCircleSlash, + 'chatCircleText': PhosphorIconsFill.chatCircleText, + 'chatDots': PhosphorIconsFill.chatDots, + 'chatSlash': PhosphorIconsFill.chatSlash, + 'chatTeardrop': PhosphorIconsFill.chatTeardrop, + 'chatTeardropDots': PhosphorIconsFill.chatTeardropDots, + 'chatTeardropSlash': PhosphorIconsFill.chatTeardropSlash, + 'chatTeardropText': PhosphorIconsFill.chatTeardropText, + 'chatText': PhosphorIconsFill.chatText, + 'chats': PhosphorIconsFill.chats, + 'chatsCircle': PhosphorIconsFill.chatsCircle, + 'chatsTeardrop': PhosphorIconsFill.chatsTeardrop, + 'check': PhosphorIconsFill.check, + 'checkCircle': PhosphorIconsFill.checkCircle, + 'checkFat': PhosphorIconsFill.checkFat, + 'checkSquare': PhosphorIconsFill.checkSquare, + 'checkSquareOffset': PhosphorIconsFill.checkSquareOffset, + 'checkerboard': PhosphorIconsFill.checkerboard, + 'checks': PhosphorIconsFill.checks, + 'cheers': PhosphorIconsFill.cheers, + 'cheese': PhosphorIconsFill.cheese, + 'chefHat': PhosphorIconsFill.chefHat, + 'cherries': PhosphorIconsFill.cherries, + 'church': PhosphorIconsFill.church, + 'cigarette': PhosphorIconsFill.cigarette, + 'cigaretteSlash': PhosphorIconsFill.cigaretteSlash, + 'circle': PhosphorIconsFill.circle, + 'circleDashed': PhosphorIconsFill.circleDashed, + 'circleHalf': PhosphorIconsFill.circleHalf, + 'circleHalfTilt': PhosphorIconsFill.circleHalfTilt, + 'circleNotch': PhosphorIconsFill.circleNotch, + 'circlesFour': PhosphorIconsFill.circlesFour, + 'circlesThree': PhosphorIconsFill.circlesThree, + 'circlesThreePlus': PhosphorIconsFill.circlesThreePlus, + 'circuitry': PhosphorIconsFill.circuitry, + 'city': PhosphorIconsFill.city, + 'clipboard': PhosphorIconsFill.clipboard, + 'clipboardText': PhosphorIconsFill.clipboardText, + 'clock': PhosphorIconsFill.clock, + 'clockAfternoon': PhosphorIconsFill.clockAfternoon, + 'clockClockwise': PhosphorIconsFill.clockClockwise, + 'clockCountdown': PhosphorIconsFill.clockCountdown, + 'clockCounterClockwise': PhosphorIconsFill.clockCounterClockwise, + 'clockUser': PhosphorIconsFill.clockUser, + 'closedCaptioning': PhosphorIconsFill.closedCaptioning, + 'cloud': PhosphorIconsFill.cloud, + 'cloudArrowDown': PhosphorIconsFill.cloudArrowDown, + 'cloudArrowUp': PhosphorIconsFill.cloudArrowUp, + 'cloudCheck': PhosphorIconsFill.cloudCheck, + 'cloudFog': PhosphorIconsFill.cloudFog, + 'cloudLightning': PhosphorIconsFill.cloudLightning, + 'cloudMoon': PhosphorIconsFill.cloudMoon, + 'cloudRain': PhosphorIconsFill.cloudRain, + 'cloudSlash': PhosphorIconsFill.cloudSlash, + 'cloudSun': PhosphorIconsFill.cloudSun, + 'cloudWarning': PhosphorIconsFill.cloudWarning, + 'cloudX': PhosphorIconsFill.cloudX, + 'clover': PhosphorIconsFill.clover, + 'club': PhosphorIconsFill.club, + 'coatHanger': PhosphorIconsFill.coatHanger, + 'codaLogo': PhosphorIconsFill.codaLogo, + 'code': PhosphorIconsFill.code, + 'codeBlock': PhosphorIconsFill.codeBlock, + 'codeSimple': PhosphorIconsFill.codeSimple, + 'codepenLogo': PhosphorIconsFill.codepenLogo, + 'codesandboxLogo': PhosphorIconsFill.codesandboxLogo, + 'coffee': PhosphorIconsFill.coffee, + 'coffeeBean': PhosphorIconsFill.coffeeBean, + 'coin': PhosphorIconsFill.coin, + 'coinVertical': PhosphorIconsFill.coinVertical, + 'coins': PhosphorIconsFill.coins, + 'columns': PhosphorIconsFill.columns, + 'columnsPlusLeft': PhosphorIconsFill.columnsPlusLeft, + 'columnsPlusRight': PhosphorIconsFill.columnsPlusRight, + 'command': PhosphorIconsFill.command, + 'compass': PhosphorIconsFill.compass, + 'compassRose': PhosphorIconsFill.compassRose, + 'compassTool': PhosphorIconsFill.compassTool, + 'computerTower': PhosphorIconsFill.computerTower, + 'confetti': PhosphorIconsFill.confetti, + 'contactlessPayment': PhosphorIconsFill.contactlessPayment, + 'control': PhosphorIconsFill.control, + 'cookie': PhosphorIconsFill.cookie, + 'cookingPot': PhosphorIconsFill.cookingPot, + 'copy': PhosphorIconsFill.copy, + 'copySimple': PhosphorIconsFill.copySimple, + 'copyleft': PhosphorIconsFill.copyleft, + 'copyright': PhosphorIconsFill.copyright, + 'cornersIn': PhosphorIconsFill.cornersIn, + 'cornersOut': PhosphorIconsFill.cornersOut, + 'couch': PhosphorIconsFill.couch, + 'courtBasketball': PhosphorIconsFill.courtBasketball, + 'cow': PhosphorIconsFill.cow, + 'cowboyHat': PhosphorIconsFill.cowboyHat, + 'cpu': PhosphorIconsFill.cpu, + 'crane': PhosphorIconsFill.crane, + 'craneTower': PhosphorIconsFill.craneTower, + 'creditCard': PhosphorIconsFill.creditCard, + 'cricket': PhosphorIconsFill.cricket, + 'crop': PhosphorIconsFill.crop, + 'cross': PhosphorIconsFill.cross, + 'crosshair': PhosphorIconsFill.crosshair, + 'crosshairSimple': PhosphorIconsFill.crosshairSimple, + 'crown': PhosphorIconsFill.crown, + 'crownCross': PhosphorIconsFill.crownCross, + 'crownSimple': PhosphorIconsFill.crownSimple, + 'cube': PhosphorIconsFill.cube, + 'cubeFocus': PhosphorIconsFill.cubeFocus, + 'cubeTransparent': PhosphorIconsFill.cubeTransparent, + 'currencyBtc': PhosphorIconsFill.currencyBtc, + 'currencyCircleDollar': PhosphorIconsFill.currencyCircleDollar, + 'currencyCny': PhosphorIconsFill.currencyCny, + 'currencyDollar': PhosphorIconsFill.currencyDollar, + 'currencyDollarSimple': PhosphorIconsFill.currencyDollarSimple, + 'currencyEth': PhosphorIconsFill.currencyEth, + 'currencyEur': PhosphorIconsFill.currencyEur, + 'currencyGbp': PhosphorIconsFill.currencyGbp, + 'currencyInr': PhosphorIconsFill.currencyInr, + 'currencyJpy': PhosphorIconsFill.currencyJpy, + 'currencyKrw': PhosphorIconsFill.currencyKrw, + 'currencyKzt': PhosphorIconsFill.currencyKzt, + 'currencyNgn': PhosphorIconsFill.currencyNgn, + 'currencyRub': PhosphorIconsFill.currencyRub, + 'cursor': PhosphorIconsFill.cursor, + 'cursorClick': PhosphorIconsFill.cursorClick, + 'cursorText': PhosphorIconsFill.cursorText, + 'cylinder': PhosphorIconsFill.cylinder, + 'database': PhosphorIconsFill.database, + 'desk': PhosphorIconsFill.desk, + 'desktop': PhosphorIconsFill.desktop, + 'desktopTower': PhosphorIconsFill.desktopTower, + 'detective': PhosphorIconsFill.detective, + 'devToLogo': PhosphorIconsFill.devToLogo, + 'deviceMobile': PhosphorIconsFill.deviceMobile, + 'deviceMobileCamera': PhosphorIconsFill.deviceMobileCamera, + 'deviceMobileSlash': PhosphorIconsFill.deviceMobileSlash, + 'deviceMobileSpeaker': PhosphorIconsFill.deviceMobileSpeaker, + 'deviceRotate': PhosphorIconsFill.deviceRotate, + 'deviceTablet': PhosphorIconsFill.deviceTablet, + 'deviceTabletCamera': PhosphorIconsFill.deviceTabletCamera, + 'deviceTabletSpeaker': PhosphorIconsFill.deviceTabletSpeaker, + 'devices': PhosphorIconsFill.devices, + 'diamond': PhosphorIconsFill.diamond, + 'diamondsFour': PhosphorIconsFill.diamondsFour, + 'diceFive': PhosphorIconsFill.diceFive, + 'diceFour': PhosphorIconsFill.diceFour, + 'diceOne': PhosphorIconsFill.diceOne, + 'diceSix': PhosphorIconsFill.diceSix, + 'diceThree': PhosphorIconsFill.diceThree, + 'diceTwo': PhosphorIconsFill.diceTwo, + 'disc': PhosphorIconsFill.disc, + 'discoBall': PhosphorIconsFill.discoBall, + 'discordLogo': PhosphorIconsFill.discordLogo, + 'divide': PhosphorIconsFill.divide, + 'dna': PhosphorIconsFill.dna, + 'dog': PhosphorIconsFill.dog, + 'door': PhosphorIconsFill.door, + 'doorOpen': PhosphorIconsFill.doorOpen, + 'dot': PhosphorIconsFill.dot, + 'dotOutline': PhosphorIconsFill.dotOutline, + 'dotsNine': PhosphorIconsFill.dotsNine, + 'dotsSix': PhosphorIconsFill.dotsSix, + 'dotsSixVertical': PhosphorIconsFill.dotsSixVertical, + 'dotsThree': PhosphorIconsFill.dotsThree, + 'dotsThreeCircle': PhosphorIconsFill.dotsThreeCircle, + 'dotsThreeCircleVertical': PhosphorIconsFill.dotsThreeCircleVertical, + 'dotsThreeOutline': PhosphorIconsFill.dotsThreeOutline, + 'dotsThreeOutlineVertical': PhosphorIconsFill.dotsThreeOutlineVertical, + 'dotsThreeVertical': PhosphorIconsFill.dotsThreeVertical, + 'download': PhosphorIconsFill.download, + 'downloadSimple': PhosphorIconsFill.downloadSimple, + 'dress': PhosphorIconsFill.dress, + 'dresser': PhosphorIconsFill.dresser, + 'dribbbleLogo': PhosphorIconsFill.dribbbleLogo, + 'drone': PhosphorIconsFill.drone, + 'drop': PhosphorIconsFill.drop, + 'dropHalf': PhosphorIconsFill.dropHalf, + 'dropHalfBottom': PhosphorIconsFill.dropHalfBottom, + 'dropSimple': PhosphorIconsFill.dropSimple, + 'dropSlash': PhosphorIconsFill.dropSlash, + 'dropboxLogo': PhosphorIconsFill.dropboxLogo, + 'ear': PhosphorIconsFill.ear, + 'earSlash': PhosphorIconsFill.earSlash, + 'egg': PhosphorIconsFill.egg, + 'eggCrack': PhosphorIconsFill.eggCrack, + 'eject': PhosphorIconsFill.eject, + 'ejectSimple': PhosphorIconsFill.ejectSimple, + 'elevator': PhosphorIconsFill.elevator, + 'empty': PhosphorIconsFill.empty, + 'engine': PhosphorIconsFill.engine, + 'envelope': PhosphorIconsFill.envelope, + 'envelopeOpen': PhosphorIconsFill.envelopeOpen, + 'envelopeSimple': PhosphorIconsFill.envelopeSimple, + 'envelopeSimpleOpen': PhosphorIconsFill.envelopeSimpleOpen, + 'equalizer': PhosphorIconsFill.equalizer, + 'equals': PhosphorIconsFill.equals, + 'eraser': PhosphorIconsFill.eraser, + 'escalatorDown': PhosphorIconsFill.escalatorDown, + 'escalatorUp': PhosphorIconsFill.escalatorUp, + 'exam': PhosphorIconsFill.exam, + 'exclamationMark': PhosphorIconsFill.exclamationMark, + 'exclude': PhosphorIconsFill.exclude, + 'excludeSquare': PhosphorIconsFill.excludeSquare, + 'export': PhosphorIconsFill.export, + 'eye': PhosphorIconsFill.eye, + 'eyeClosed': PhosphorIconsFill.eyeClosed, + 'eyeSlash': PhosphorIconsFill.eyeSlash, + 'eyedropper': PhosphorIconsFill.eyedropper, + 'eyedropperSample': PhosphorIconsFill.eyedropperSample, + 'eyeglasses': PhosphorIconsFill.eyeglasses, + 'eyes': PhosphorIconsFill.eyes, + 'faceMask': PhosphorIconsFill.faceMask, + 'facebookLogo': PhosphorIconsFill.facebookLogo, + 'factory': PhosphorIconsFill.factory, + 'faders': PhosphorIconsFill.faders, + 'fadersHorizontal': PhosphorIconsFill.fadersHorizontal, + 'falloutShelter': PhosphorIconsFill.falloutShelter, + 'fan': PhosphorIconsFill.fan, + 'farm': PhosphorIconsFill.farm, + 'fastForward': PhosphorIconsFill.fastForward, + 'fastForwardCircle': PhosphorIconsFill.fastForwardCircle, + 'feather': PhosphorIconsFill.feather, + 'fediverseLogo': PhosphorIconsFill.fediverseLogo, + 'figmaLogo': PhosphorIconsFill.figmaLogo, + 'file': PhosphorIconsFill.file, + 'fileArchive': PhosphorIconsFill.fileArchive, + 'fileArrowDown': PhosphorIconsFill.fileArrowDown, + 'fileArrowUp': PhosphorIconsFill.fileArrowUp, + 'fileAudio': PhosphorIconsFill.fileAudio, + 'fileC': PhosphorIconsFill.fileC, + 'fileCSharp': PhosphorIconsFill.fileCSharp, + 'fileCloud': PhosphorIconsFill.fileCloud, + 'fileCode': PhosphorIconsFill.fileCode, + 'fileCpp': PhosphorIconsFill.fileCpp, + 'fileCss': PhosphorIconsFill.fileCss, + 'fileCsv': PhosphorIconsFill.fileCsv, + 'fileDashed': PhosphorIconsFill.fileDashed, + 'fileDoc': PhosphorIconsFill.fileDoc, + 'fileHtml': PhosphorIconsFill.fileHtml, + 'fileImage': PhosphorIconsFill.fileImage, + 'fileIni': PhosphorIconsFill.fileIni, + 'fileJpg': PhosphorIconsFill.fileJpg, + 'fileJs': PhosphorIconsFill.fileJs, + 'fileJsx': PhosphorIconsFill.fileJsx, + 'fileLock': PhosphorIconsFill.fileLock, + 'fileMagnifyingGlass': PhosphorIconsFill.fileMagnifyingGlass, + 'fileMd': PhosphorIconsFill.fileMd, + 'fileMinus': PhosphorIconsFill.fileMinus, + 'filePdf': PhosphorIconsFill.filePdf, + 'filePlus': PhosphorIconsFill.filePlus, + 'filePng': PhosphorIconsFill.filePng, + 'filePpt': PhosphorIconsFill.filePpt, + 'filePy': PhosphorIconsFill.filePy, + 'fileRs': PhosphorIconsFill.fileRs, + 'fileSql': PhosphorIconsFill.fileSql, + 'fileSvg': PhosphorIconsFill.fileSvg, + 'fileText': PhosphorIconsFill.fileText, + 'fileTs': PhosphorIconsFill.fileTs, + 'fileTsx': PhosphorIconsFill.fileTsx, + 'fileTxt': PhosphorIconsFill.fileTxt, + 'fileVideo': PhosphorIconsFill.fileVideo, + 'fileVue': PhosphorIconsFill.fileVue, + 'fileX': PhosphorIconsFill.fileX, + 'fileXls': PhosphorIconsFill.fileXls, + 'fileZip': PhosphorIconsFill.fileZip, + 'files': PhosphorIconsFill.files, + 'filmReel': PhosphorIconsFill.filmReel, + 'filmScript': PhosphorIconsFill.filmScript, + 'filmSlate': PhosphorIconsFill.filmSlate, + 'filmStrip': PhosphorIconsFill.filmStrip, + 'fingerprint': PhosphorIconsFill.fingerprint, + 'fingerprintSimple': PhosphorIconsFill.fingerprintSimple, + 'finnTheHuman': PhosphorIconsFill.finnTheHuman, + 'fire': PhosphorIconsFill.fire, + 'fireExtinguisher': PhosphorIconsFill.fireExtinguisher, + 'fireSimple': PhosphorIconsFill.fireSimple, + 'fireTruck': PhosphorIconsFill.fireTruck, + 'firstAid': PhosphorIconsFill.firstAid, + 'firstAidKit': PhosphorIconsFill.firstAidKit, + 'fish': PhosphorIconsFill.fish, + 'fishSimple': PhosphorIconsFill.fishSimple, + 'flag': PhosphorIconsFill.flag, + 'flagBanner': PhosphorIconsFill.flagBanner, + 'flagBannerFold': PhosphorIconsFill.flagBannerFold, + 'flagCheckered': PhosphorIconsFill.flagCheckered, + 'flagPennant': PhosphorIconsFill.flagPennant, + 'flame': PhosphorIconsFill.flame, + 'flashlight': PhosphorIconsFill.flashlight, + 'flask': PhosphorIconsFill.flask, + 'flipHorizontal': PhosphorIconsFill.flipHorizontal, + 'flipVertical': PhosphorIconsFill.flipVertical, + 'floppyDisk': PhosphorIconsFill.floppyDisk, + 'floppyDiskBack': PhosphorIconsFill.floppyDiskBack, + 'flowArrow': PhosphorIconsFill.flowArrow, + 'flower': PhosphorIconsFill.flower, + 'flowerLotus': PhosphorIconsFill.flowerLotus, + 'flowerTulip': PhosphorIconsFill.flowerTulip, + 'flyingSaucer': PhosphorIconsFill.flyingSaucer, + 'folder': PhosphorIconsFill.folder, + 'folderDashed': PhosphorIconsFill.folderDashed, + 'folderLock': PhosphorIconsFill.folderLock, + 'folderMinus': PhosphorIconsFill.folderMinus, + 'folderOpen': PhosphorIconsFill.folderOpen, + 'folderPlus': PhosphorIconsFill.folderPlus, + 'folderSimple': PhosphorIconsFill.folderSimple, + 'folderSimpleDashed': PhosphorIconsFill.folderSimpleDashed, + 'folderSimpleLock': PhosphorIconsFill.folderSimpleLock, + 'folderSimpleMinus': PhosphorIconsFill.folderSimpleMinus, + 'folderSimplePlus': PhosphorIconsFill.folderSimplePlus, + 'folderSimpleStar': PhosphorIconsFill.folderSimpleStar, + 'folderSimpleUser': PhosphorIconsFill.folderSimpleUser, + 'folderStar': PhosphorIconsFill.folderStar, + 'folderUser': PhosphorIconsFill.folderUser, + 'folders': PhosphorIconsFill.folders, + 'football': PhosphorIconsFill.football, + 'footballHelmet': PhosphorIconsFill.footballHelmet, + 'footprints': PhosphorIconsFill.footprints, + 'forkKnife': PhosphorIconsFill.forkKnife, + 'fourK': PhosphorIconsFill.fourK, + 'frameCorners': PhosphorIconsFill.frameCorners, + 'framerLogo': PhosphorIconsFill.framerLogo, + 'function': PhosphorIconsFill.function, + 'funnel': PhosphorIconsFill.funnel, + 'funnelSimple': PhosphorIconsFill.funnelSimple, + 'funnelSimpleX': PhosphorIconsFill.funnelSimpleX, + 'funnelX': PhosphorIconsFill.funnelX, + 'gameController': PhosphorIconsFill.gameController, + 'garage': PhosphorIconsFill.garage, + 'gasCan': PhosphorIconsFill.gasCan, + 'gasPump': PhosphorIconsFill.gasPump, + 'gauge': PhosphorIconsFill.gauge, + 'gavel': PhosphorIconsFill.gavel, + 'gear': PhosphorIconsFill.gear, + 'gearFine': PhosphorIconsFill.gearFine, + 'gearSix': PhosphorIconsFill.gearSix, + 'genderFemale': PhosphorIconsFill.genderFemale, + 'genderIntersex': PhosphorIconsFill.genderIntersex, + 'genderMale': PhosphorIconsFill.genderMale, + 'genderNeuter': PhosphorIconsFill.genderNeuter, + 'genderNonbinary': PhosphorIconsFill.genderNonbinary, + 'genderTransgender': PhosphorIconsFill.genderTransgender, + 'ghost': PhosphorIconsFill.ghost, + 'gif': PhosphorIconsFill.gif, + 'gift': PhosphorIconsFill.gift, + 'gitBranch': PhosphorIconsFill.gitBranch, + 'gitCommit': PhosphorIconsFill.gitCommit, + 'gitDiff': PhosphorIconsFill.gitDiff, + 'gitFork': PhosphorIconsFill.gitFork, + 'gitMerge': PhosphorIconsFill.gitMerge, + 'gitPullRequest': PhosphorIconsFill.gitPullRequest, + 'githubLogo': PhosphorIconsFill.githubLogo, + 'gitlabLogo': PhosphorIconsFill.gitlabLogo, + 'gitlabLogoSimple': PhosphorIconsFill.gitlabLogoSimple, + 'globe': PhosphorIconsFill.globe, + 'globeHemisphereEast': PhosphorIconsFill.globeHemisphereEast, + 'globeHemisphereWest': PhosphorIconsFill.globeHemisphereWest, + 'globeSimple': PhosphorIconsFill.globeSimple, + 'globeSimpleX': PhosphorIconsFill.globeSimpleX, + 'globeStand': PhosphorIconsFill.globeStand, + 'globeX': PhosphorIconsFill.globeX, + 'goggles': PhosphorIconsFill.goggles, + 'golf': PhosphorIconsFill.golf, + 'goodreadsLogo': PhosphorIconsFill.goodreadsLogo, + 'googleCardboardLogo': PhosphorIconsFill.googleCardboardLogo, + 'googleChromeLogo': PhosphorIconsFill.googleChromeLogo, + 'googleDriveLogo': PhosphorIconsFill.googleDriveLogo, + 'googleLogo': PhosphorIconsFill.googleLogo, + 'googlePhotosLogo': PhosphorIconsFill.googlePhotosLogo, + 'googlePlayLogo': PhosphorIconsFill.googlePlayLogo, + 'googlePodcastsLogo': PhosphorIconsFill.googlePodcastsLogo, + 'gps': PhosphorIconsFill.gps, + 'gpsFix': PhosphorIconsFill.gpsFix, + 'gpsSlash': PhosphorIconsFill.gpsSlash, + 'gradient': PhosphorIconsFill.gradient, + 'graduationCap': PhosphorIconsFill.graduationCap, + 'grains': PhosphorIconsFill.grains, + 'grainsSlash': PhosphorIconsFill.grainsSlash, + 'graph': PhosphorIconsFill.graph, + 'graphicsCard': PhosphorIconsFill.graphicsCard, + 'greaterThan': PhosphorIconsFill.greaterThan, + 'greaterThanOrEqual': PhosphorIconsFill.greaterThanOrEqual, + 'gridFour': PhosphorIconsFill.gridFour, + 'gridNine': PhosphorIconsFill.gridNine, + 'guitar': PhosphorIconsFill.guitar, + 'hairDryer': PhosphorIconsFill.hairDryer, + 'hamburger': PhosphorIconsFill.hamburger, + 'hammer': PhosphorIconsFill.hammer, + 'hand': PhosphorIconsFill.hand, + 'handArrowDown': PhosphorIconsFill.handArrowDown, + 'handArrowUp': PhosphorIconsFill.handArrowUp, + 'handCoins': PhosphorIconsFill.handCoins, + 'handDeposit': PhosphorIconsFill.handDeposit, + 'handEye': PhosphorIconsFill.handEye, + 'handFist': PhosphorIconsFill.handFist, + 'handGrabbing': PhosphorIconsFill.handGrabbing, + 'handHeart': PhosphorIconsFill.handHeart, + 'handPalm': PhosphorIconsFill.handPalm, + 'handPeace': PhosphorIconsFill.handPeace, + 'handPointing': PhosphorIconsFill.handPointing, + 'handSoap': PhosphorIconsFill.handSoap, + 'handSwipeLeft': PhosphorIconsFill.handSwipeLeft, + 'handSwipeRight': PhosphorIconsFill.handSwipeRight, + 'handTap': PhosphorIconsFill.handTap, + 'handWaving': PhosphorIconsFill.handWaving, + 'handWithdraw': PhosphorIconsFill.handWithdraw, + 'handbag': PhosphorIconsFill.handbag, + 'handbagSimple': PhosphorIconsFill.handbagSimple, + 'handsClapping': PhosphorIconsFill.handsClapping, + 'handsPraying': PhosphorIconsFill.handsPraying, + 'handshake': PhosphorIconsFill.handshake, + 'hardDrive': PhosphorIconsFill.hardDrive, + 'hardDrives': PhosphorIconsFill.hardDrives, + 'hardHat': PhosphorIconsFill.hardHat, + 'hash': PhosphorIconsFill.hash, + 'hashStraight': PhosphorIconsFill.hashStraight, + 'headCircuit': PhosphorIconsFill.headCircuit, + 'headlights': PhosphorIconsFill.headlights, + 'headphones': PhosphorIconsFill.headphones, + 'headset': PhosphorIconsFill.headset, + 'heart': PhosphorIconsFill.heart, + 'heartBreak': PhosphorIconsFill.heartBreak, + 'heartHalf': PhosphorIconsFill.heartHalf, + 'heartStraight': PhosphorIconsFill.heartStraight, + 'heartStraightBreak': PhosphorIconsFill.heartStraightBreak, + 'heartbeat': PhosphorIconsFill.heartbeat, + 'hexagon': PhosphorIconsFill.hexagon, + 'highDefinition': PhosphorIconsFill.highDefinition, + 'highHeel': PhosphorIconsFill.highHeel, + 'highlighter': PhosphorIconsFill.highlighter, + 'highlighterCircle': PhosphorIconsFill.highlighterCircle, + 'hockey': PhosphorIconsFill.hockey, + 'hoodie': PhosphorIconsFill.hoodie, + 'horse': PhosphorIconsFill.horse, + 'hospital': PhosphorIconsFill.hospital, + 'hourglass': PhosphorIconsFill.hourglass, + 'hourglassHigh': PhosphorIconsFill.hourglassHigh, + 'hourglassLow': PhosphorIconsFill.hourglassLow, + 'hourglassMedium': PhosphorIconsFill.hourglassMedium, + 'hourglassSimple': PhosphorIconsFill.hourglassSimple, + 'hourglassSimpleHigh': PhosphorIconsFill.hourglassSimpleHigh, + 'hourglassSimpleLow': PhosphorIconsFill.hourglassSimpleLow, + 'hourglassSimpleMedium': PhosphorIconsFill.hourglassSimpleMedium, + 'house': PhosphorIconsFill.house, + 'houseLine': PhosphorIconsFill.houseLine, + 'houseSimple': PhosphorIconsFill.houseSimple, + 'hurricane': PhosphorIconsFill.hurricane, + 'iceCream': PhosphorIconsFill.iceCream, + 'identificationBadge': PhosphorIconsFill.identificationBadge, + 'identificationCard': PhosphorIconsFill.identificationCard, + 'image': PhosphorIconsFill.image, + 'imageBroken': PhosphorIconsFill.imageBroken, + 'imageSquare': PhosphorIconsFill.imageSquare, + 'images': PhosphorIconsFill.images, + 'imagesSquare': PhosphorIconsFill.imagesSquare, + 'infinity': PhosphorIconsFill.infinity, + 'info': PhosphorIconsFill.info, + 'instagramLogo': PhosphorIconsFill.instagramLogo, + 'intersect': PhosphorIconsFill.intersect, + 'intersectSquare': PhosphorIconsFill.intersectSquare, + 'intersectThree': PhosphorIconsFill.intersectThree, + 'intersection': PhosphorIconsFill.intersection, + 'invoice': PhosphorIconsFill.invoice, + 'island': PhosphorIconsFill.island, + 'jar': PhosphorIconsFill.jar, + 'jarLabel': PhosphorIconsFill.jarLabel, + 'jeep': PhosphorIconsFill.jeep, + 'joystick': PhosphorIconsFill.joystick, + 'kanban': PhosphorIconsFill.kanban, + 'key': PhosphorIconsFill.key, + 'keyReturn': PhosphorIconsFill.keyReturn, + 'keyboard': PhosphorIconsFill.keyboard, + 'keyhole': PhosphorIconsFill.keyhole, + 'knife': PhosphorIconsFill.knife, + 'ladder': PhosphorIconsFill.ladder, + 'ladderSimple': PhosphorIconsFill.ladderSimple, + 'lamp': PhosphorIconsFill.lamp, + 'lampPendant': PhosphorIconsFill.lampPendant, + 'laptop': PhosphorIconsFill.laptop, + 'lasso': PhosphorIconsFill.lasso, + 'lastfmLogo': PhosphorIconsFill.lastfmLogo, + 'layout': PhosphorIconsFill.layout, + 'leaf': PhosphorIconsFill.leaf, + 'lectern': PhosphorIconsFill.lectern, + 'lego': PhosphorIconsFill.lego, + 'legoSmiley': PhosphorIconsFill.legoSmiley, + 'lessThan': PhosphorIconsFill.lessThan, + 'lessThanOrEqual': PhosphorIconsFill.lessThanOrEqual, + 'letterCircleH': PhosphorIconsFill.letterCircleH, + 'letterCircleP': PhosphorIconsFill.letterCircleP, + 'letterCircleV': PhosphorIconsFill.letterCircleV, + 'lifebuoy': PhosphorIconsFill.lifebuoy, + 'lightbulb': PhosphorIconsFill.lightbulb, + 'lightbulbFilament': PhosphorIconsFill.lightbulbFilament, + 'lighthouse': PhosphorIconsFill.lighthouse, + 'lightning': PhosphorIconsFill.lightning, + 'lightningA': PhosphorIconsFill.lightningA, + 'lightningSlash': PhosphorIconsFill.lightningSlash, + 'lineSegment': PhosphorIconsFill.lineSegment, + 'lineSegments': PhosphorIconsFill.lineSegments, + 'lineVertical': PhosphorIconsFill.lineVertical, + 'link': PhosphorIconsFill.link, + 'linkBreak': PhosphorIconsFill.linkBreak, + 'linkSimple': PhosphorIconsFill.linkSimple, + 'linkSimpleBreak': PhosphorIconsFill.linkSimpleBreak, + 'linkSimpleHorizontal': PhosphorIconsFill.linkSimpleHorizontal, + 'linkSimpleHorizontalBreak': PhosphorIconsFill.linkSimpleHorizontalBreak, + 'linkedinLogo': PhosphorIconsFill.linkedinLogo, + 'linktreeLogo': PhosphorIconsFill.linktreeLogo, + 'linuxLogo': PhosphorIconsFill.linuxLogo, + 'list': PhosphorIconsFill.list, + 'listBullets': PhosphorIconsFill.listBullets, + 'listChecks': PhosphorIconsFill.listChecks, + 'listDashes': PhosphorIconsFill.listDashes, + 'listHeart': PhosphorIconsFill.listHeart, + 'listMagnifyingGlass': PhosphorIconsFill.listMagnifyingGlass, + 'listNumbers': PhosphorIconsFill.listNumbers, + 'listPlus': PhosphorIconsFill.listPlus, + 'listStar': PhosphorIconsFill.listStar, + 'lock': PhosphorIconsFill.lock, + 'lockKey': PhosphorIconsFill.lockKey, + 'lockKeyOpen': PhosphorIconsFill.lockKeyOpen, + 'lockLaminated': PhosphorIconsFill.lockLaminated, + 'lockLaminatedOpen': PhosphorIconsFill.lockLaminatedOpen, + 'lockOpen': PhosphorIconsFill.lockOpen, + 'lockSimple': PhosphorIconsFill.lockSimple, + 'lockSimpleOpen': PhosphorIconsFill.lockSimpleOpen, + 'lockers': PhosphorIconsFill.lockers, + 'log': PhosphorIconsFill.log, + 'magicWand': PhosphorIconsFill.magicWand, + 'magnet': PhosphorIconsFill.magnet, + 'magnetStraight': PhosphorIconsFill.magnetStraight, + 'magnifyingGlass': PhosphorIconsFill.magnifyingGlass, + 'magnifyingGlassMinus': PhosphorIconsFill.magnifyingGlassMinus, + 'magnifyingGlassPlus': PhosphorIconsFill.magnifyingGlassPlus, + 'mailbox': PhosphorIconsFill.mailbox, + 'mapPin': PhosphorIconsFill.mapPin, + 'mapPinArea': PhosphorIconsFill.mapPinArea, + 'mapPinLine': PhosphorIconsFill.mapPinLine, + 'mapPinPlus': PhosphorIconsFill.mapPinPlus, + 'mapPinSimple': PhosphorIconsFill.mapPinSimple, + 'mapPinSimpleArea': PhosphorIconsFill.mapPinSimpleArea, + 'mapPinSimpleLine': PhosphorIconsFill.mapPinSimpleLine, + 'mapTrifold': PhosphorIconsFill.mapTrifold, + 'markdownLogo': PhosphorIconsFill.markdownLogo, + 'markerCircle': PhosphorIconsFill.markerCircle, + 'martini': PhosphorIconsFill.martini, + 'maskHappy': PhosphorIconsFill.maskHappy, + 'maskSad': PhosphorIconsFill.maskSad, + 'mastodonLogo': PhosphorIconsFill.mastodonLogo, + 'mathOperations': PhosphorIconsFill.mathOperations, + 'matrixLogo': PhosphorIconsFill.matrixLogo, + 'medal': PhosphorIconsFill.medal, + 'medalMilitary': PhosphorIconsFill.medalMilitary, + 'mediumLogo': PhosphorIconsFill.mediumLogo, + 'megaphone': PhosphorIconsFill.megaphone, + 'megaphoneSimple': PhosphorIconsFill.megaphoneSimple, + 'memberOf': PhosphorIconsFill.memberOf, + 'memory': PhosphorIconsFill.memory, + 'messengerLogo': PhosphorIconsFill.messengerLogo, + 'metaLogo': PhosphorIconsFill.metaLogo, + 'meteor': PhosphorIconsFill.meteor, + 'metronome': PhosphorIconsFill.metronome, + 'microphone': PhosphorIconsFill.microphone, + 'microphoneSlash': PhosphorIconsFill.microphoneSlash, + 'microphoneStage': PhosphorIconsFill.microphoneStage, + 'microscope': PhosphorIconsFill.microscope, + 'microsoftExcelLogo': PhosphorIconsFill.microsoftExcelLogo, + 'microsoftOutlookLogo': PhosphorIconsFill.microsoftOutlookLogo, + 'microsoftPowerpointLogo': PhosphorIconsFill.microsoftPowerpointLogo, + 'microsoftTeamsLogo': PhosphorIconsFill.microsoftTeamsLogo, + 'microsoftWordLogo': PhosphorIconsFill.microsoftWordLogo, + 'minus': PhosphorIconsFill.minus, + 'minusCircle': PhosphorIconsFill.minusCircle, + 'minusSquare': PhosphorIconsFill.minusSquare, + 'money': PhosphorIconsFill.money, + 'moneyWavy': PhosphorIconsFill.moneyWavy, + 'monitor': PhosphorIconsFill.monitor, + 'monitorArrowUp': PhosphorIconsFill.monitorArrowUp, + 'monitorPlay': PhosphorIconsFill.monitorPlay, + 'moon': PhosphorIconsFill.moon, + 'moonStars': PhosphorIconsFill.moonStars, + 'moped': PhosphorIconsFill.moped, + 'mopedFront': PhosphorIconsFill.mopedFront, + 'mosque': PhosphorIconsFill.mosque, + 'motorcycle': PhosphorIconsFill.motorcycle, + 'mountains': PhosphorIconsFill.mountains, + 'mouse': PhosphorIconsFill.mouse, + 'mouseLeftClick': PhosphorIconsFill.mouseLeftClick, + 'mouseMiddleClick': PhosphorIconsFill.mouseMiddleClick, + 'mouseRightClick': PhosphorIconsFill.mouseRightClick, + 'mouseScroll': PhosphorIconsFill.mouseScroll, + 'mouseSimple': PhosphorIconsFill.mouseSimple, + 'musicNote': PhosphorIconsFill.musicNote, + 'musicNoteSimple': PhosphorIconsFill.musicNoteSimple, + 'musicNotes': PhosphorIconsFill.musicNotes, + 'musicNotesMinus': PhosphorIconsFill.musicNotesMinus, + 'musicNotesPlus': PhosphorIconsFill.musicNotesPlus, + 'musicNotesSimple': PhosphorIconsFill.musicNotesSimple, + 'navigationArrow': PhosphorIconsFill.navigationArrow, + 'needle': PhosphorIconsFill.needle, + 'network': PhosphorIconsFill.network, + 'networkSlash': PhosphorIconsFill.networkSlash, + 'networkX': PhosphorIconsFill.networkX, + 'newspaper': PhosphorIconsFill.newspaper, + 'newspaperClipping': PhosphorIconsFill.newspaperClipping, + 'notEquals': PhosphorIconsFill.notEquals, + 'notMemberOf': PhosphorIconsFill.notMemberOf, + 'notSubsetOf': PhosphorIconsFill.notSubsetOf, + 'notSupersetOf': PhosphorIconsFill.notSupersetOf, + 'notches': PhosphorIconsFill.notches, + 'note': PhosphorIconsFill.note, + 'noteBlank': PhosphorIconsFill.noteBlank, + 'notePencil': PhosphorIconsFill.notePencil, + 'notebook': PhosphorIconsFill.notebook, + 'notepad': PhosphorIconsFill.notepad, + 'notification': PhosphorIconsFill.notification, + 'notionLogo': PhosphorIconsFill.notionLogo, + 'nuclearPlant': PhosphorIconsFill.nuclearPlant, + 'numberCircleEight': PhosphorIconsFill.numberCircleEight, + 'numberCircleFive': PhosphorIconsFill.numberCircleFive, + 'numberCircleFour': PhosphorIconsFill.numberCircleFour, + 'numberCircleNine': PhosphorIconsFill.numberCircleNine, + 'numberCircleOne': PhosphorIconsFill.numberCircleOne, + 'numberCircleSeven': PhosphorIconsFill.numberCircleSeven, + 'numberCircleSix': PhosphorIconsFill.numberCircleSix, + 'numberCircleThree': PhosphorIconsFill.numberCircleThree, + 'numberCircleTwo': PhosphorIconsFill.numberCircleTwo, + 'numberCircleZero': PhosphorIconsFill.numberCircleZero, + 'numberEight': PhosphorIconsFill.numberEight, + 'numberFive': PhosphorIconsFill.numberFive, + 'numberFour': PhosphorIconsFill.numberFour, + 'numberNine': PhosphorIconsFill.numberNine, + 'numberOne': PhosphorIconsFill.numberOne, + 'numberSeven': PhosphorIconsFill.numberSeven, + 'numberSix': PhosphorIconsFill.numberSix, + 'numberSquareEight': PhosphorIconsFill.numberSquareEight, + 'numberSquareFive': PhosphorIconsFill.numberSquareFive, + 'numberSquareFour': PhosphorIconsFill.numberSquareFour, + 'numberSquareNine': PhosphorIconsFill.numberSquareNine, + 'numberSquareOne': PhosphorIconsFill.numberSquareOne, + 'numberSquareSeven': PhosphorIconsFill.numberSquareSeven, + 'numberSquareSix': PhosphorIconsFill.numberSquareSix, + 'numberSquareThree': PhosphorIconsFill.numberSquareThree, + 'numberSquareTwo': PhosphorIconsFill.numberSquareTwo, + 'numberSquareZero': PhosphorIconsFill.numberSquareZero, + 'numberThree': PhosphorIconsFill.numberThree, + 'numberTwo': PhosphorIconsFill.numberTwo, + 'numberZero': PhosphorIconsFill.numberZero, + 'numpad': PhosphorIconsFill.numpad, + 'nut': PhosphorIconsFill.nut, + 'nyTimesLogo': PhosphorIconsFill.nyTimesLogo, + 'octagon': PhosphorIconsFill.octagon, + 'officeChair': PhosphorIconsFill.officeChair, + 'onigiri': PhosphorIconsFill.onigiri, + 'openAiLogo': PhosphorIconsFill.openAiLogo, + 'option': PhosphorIconsFill.option, + 'orange': PhosphorIconsFill.orange, + 'orangeSlice': PhosphorIconsFill.orangeSlice, + 'oven': PhosphorIconsFill.oven, + 'package': PhosphorIconsFill.package, + 'paintBrush': PhosphorIconsFill.paintBrush, + 'paintBrushBroad': PhosphorIconsFill.paintBrushBroad, + 'paintBrushHousehold': PhosphorIconsFill.paintBrushHousehold, + 'paintBucket': PhosphorIconsFill.paintBucket, + 'paintRoller': PhosphorIconsFill.paintRoller, + 'palette': PhosphorIconsFill.palette, + 'panorama': PhosphorIconsFill.panorama, + 'pants': PhosphorIconsFill.pants, + 'paperPlane': PhosphorIconsFill.paperPlane, + 'paperPlaneRight': PhosphorIconsFill.paperPlaneRight, + 'paperPlaneTilt': PhosphorIconsFill.paperPlaneTilt, + 'paperclip': PhosphorIconsFill.paperclip, + 'paperclipHorizontal': PhosphorIconsFill.paperclipHorizontal, + 'parachute': PhosphorIconsFill.parachute, + 'paragraph': PhosphorIconsFill.paragraph, + 'parallelogram': PhosphorIconsFill.parallelogram, + 'park': PhosphorIconsFill.park, + 'password': PhosphorIconsFill.password, + 'path': PhosphorIconsFill.path, + 'patreonLogo': PhosphorIconsFill.patreonLogo, + 'pause': PhosphorIconsFill.pause, + 'pauseCircle': PhosphorIconsFill.pauseCircle, + 'pawPrint': PhosphorIconsFill.pawPrint, + 'paypalLogo': PhosphorIconsFill.paypalLogo, + 'peace': PhosphorIconsFill.peace, + 'pen': PhosphorIconsFill.pen, + 'penNib': PhosphorIconsFill.penNib, + 'penNibStraight': PhosphorIconsFill.penNibStraight, + 'pencil': PhosphorIconsFill.pencil, + 'pencilCircle': PhosphorIconsFill.pencilCircle, + 'pencilLine': PhosphorIconsFill.pencilLine, + 'pencilRuler': PhosphorIconsFill.pencilRuler, + 'pencilSimple': PhosphorIconsFill.pencilSimple, + 'pencilSimpleLine': PhosphorIconsFill.pencilSimpleLine, + 'pencilSimpleSlash': PhosphorIconsFill.pencilSimpleSlash, + 'pencilSlash': PhosphorIconsFill.pencilSlash, + 'pentagon': PhosphorIconsFill.pentagon, + 'pentagram': PhosphorIconsFill.pentagram, + 'pepper': PhosphorIconsFill.pepper, + 'percent': PhosphorIconsFill.percent, + 'person': PhosphorIconsFill.person, + 'personArmsSpread': PhosphorIconsFill.personArmsSpread, + 'personSimple': PhosphorIconsFill.personSimple, + 'personSimpleBike': PhosphorIconsFill.personSimpleBike, + 'personSimpleCircle': PhosphorIconsFill.personSimpleCircle, + 'personSimpleHike': PhosphorIconsFill.personSimpleHike, + 'personSimpleRun': PhosphorIconsFill.personSimpleRun, + 'personSimpleSki': PhosphorIconsFill.personSimpleSki, + 'personSimpleSnowboard': PhosphorIconsFill.personSimpleSnowboard, + 'personSimpleSwim': PhosphorIconsFill.personSimpleSwim, + 'personSimpleTaiChi': PhosphorIconsFill.personSimpleTaiChi, + 'personSimpleThrow': PhosphorIconsFill.personSimpleThrow, + 'personSimpleWalk': PhosphorIconsFill.personSimpleWalk, + 'perspective': PhosphorIconsFill.perspective, + 'phone': PhosphorIconsFill.phone, + 'phoneCall': PhosphorIconsFill.phoneCall, + 'phoneDisconnect': PhosphorIconsFill.phoneDisconnect, + 'phoneIncoming': PhosphorIconsFill.phoneIncoming, + 'phoneList': PhosphorIconsFill.phoneList, + 'phoneOutgoing': PhosphorIconsFill.phoneOutgoing, + 'phonePause': PhosphorIconsFill.phonePause, + 'phonePlus': PhosphorIconsFill.phonePlus, + 'phoneSlash': PhosphorIconsFill.phoneSlash, + 'phoneTransfer': PhosphorIconsFill.phoneTransfer, + 'phoneX': PhosphorIconsFill.phoneX, + 'phosphorLogo': PhosphorIconsFill.phosphorLogo, + 'pi': PhosphorIconsFill.pi, + 'pianoKeys': PhosphorIconsFill.pianoKeys, + 'picnicTable': PhosphorIconsFill.picnicTable, + 'pictureInpicture': PhosphorIconsFill.pictureInpicture, + 'piggyBank': PhosphorIconsFill.piggyBank, + 'pill': PhosphorIconsFill.pill, + 'pingPong': PhosphorIconsFill.pingPong, + 'pintGlass': PhosphorIconsFill.pintGlass, + 'pinterestLogo': PhosphorIconsFill.pinterestLogo, + 'pinwheel': PhosphorIconsFill.pinwheel, + 'pipe': PhosphorIconsFill.pipe, + 'pipeWrench': PhosphorIconsFill.pipeWrench, + 'pixLogo': PhosphorIconsFill.pixLogo, + 'pizza': PhosphorIconsFill.pizza, + 'placeholder': PhosphorIconsFill.placeholder, + 'planet': PhosphorIconsFill.planet, + 'plant': PhosphorIconsFill.plant, + 'play': PhosphorIconsFill.play, + 'playCircle': PhosphorIconsFill.playCircle, + 'playPause': PhosphorIconsFill.playPause, + 'playlist': PhosphorIconsFill.playlist, + 'plug': PhosphorIconsFill.plug, + 'plugCharging': PhosphorIconsFill.plugCharging, + 'plugs': PhosphorIconsFill.plugs, + 'plugsConnected': PhosphorIconsFill.plugsConnected, + 'plus': PhosphorIconsFill.plus, + 'plusCircle': PhosphorIconsFill.plusCircle, + 'plusMinus': PhosphorIconsFill.plusMinus, + 'plusSquare': PhosphorIconsFill.plusSquare, + 'pokerChip': PhosphorIconsFill.pokerChip, + 'policeCar': PhosphorIconsFill.policeCar, + 'polygon': PhosphorIconsFill.polygon, + 'popcorn': PhosphorIconsFill.popcorn, + 'popsicle': PhosphorIconsFill.popsicle, + 'pottedPlant': PhosphorIconsFill.pottedPlant, + 'power': PhosphorIconsFill.power, + 'prescription': PhosphorIconsFill.prescription, + 'presentation': PhosphorIconsFill.presentation, + 'presentationChart': PhosphorIconsFill.presentationChart, + 'printer': PhosphorIconsFill.printer, + 'prohibit': PhosphorIconsFill.prohibit, + 'prohibitInset': PhosphorIconsFill.prohibitInset, + 'projectorScreen': PhosphorIconsFill.projectorScreen, + 'projectorScreenChart': PhosphorIconsFill.projectorScreenChart, + 'pulse': PhosphorIconsFill.pulse, + 'pushPin': PhosphorIconsFill.pushPin, + 'pushPinSimple': PhosphorIconsFill.pushPinSimple, + 'pushPinSimpleSlash': PhosphorIconsFill.pushPinSimpleSlash, + 'pushPinSlash': PhosphorIconsFill.pushPinSlash, + 'puzzlePiece': PhosphorIconsFill.puzzlePiece, + 'qrCode': PhosphorIconsFill.qrCode, + 'question': PhosphorIconsFill.question, + 'questionMark': PhosphorIconsFill.questionMark, + 'queue': PhosphorIconsFill.queue, + 'quotes': PhosphorIconsFill.quotes, + 'rabbit': PhosphorIconsFill.rabbit, + 'racquet': PhosphorIconsFill.racquet, + 'radical': PhosphorIconsFill.radical, + 'radio': PhosphorIconsFill.radio, + 'radioButton': PhosphorIconsFill.radioButton, + 'radioactive': PhosphorIconsFill.radioactive, + 'rainbow': PhosphorIconsFill.rainbow, + 'rainbowCloud': PhosphorIconsFill.rainbowCloud, + 'ranking': PhosphorIconsFill.ranking, + 'readCvLogo': PhosphorIconsFill.readCvLogo, + 'receipt': PhosphorIconsFill.receipt, + 'receiptX': PhosphorIconsFill.receiptX, + 'record': PhosphorIconsFill.record, + 'rectangle': PhosphorIconsFill.rectangle, + 'rectangleDashed': PhosphorIconsFill.rectangleDashed, + 'recycle': PhosphorIconsFill.recycle, + 'redditLogo': PhosphorIconsFill.redditLogo, + 'repeat': PhosphorIconsFill.repeat, + 'repeatOnce': PhosphorIconsFill.repeatOnce, + 'replitLogo': PhosphorIconsFill.replitLogo, + 'resize': PhosphorIconsFill.resize, + 'rewind': PhosphorIconsFill.rewind, + 'rewindCircle': PhosphorIconsFill.rewindCircle, + 'roadHorizon': PhosphorIconsFill.roadHorizon, + 'robot': PhosphorIconsFill.robot, + 'rocket': PhosphorIconsFill.rocket, + 'rocketLaunch': PhosphorIconsFill.rocketLaunch, + 'rows': PhosphorIconsFill.rows, + 'rowsPlusBottom': PhosphorIconsFill.rowsPlusBottom, + 'rowsPlusTop': PhosphorIconsFill.rowsPlusTop, + 'rss': PhosphorIconsFill.rss, + 'rssSimple': PhosphorIconsFill.rssSimple, + 'rug': PhosphorIconsFill.rug, + 'ruler': PhosphorIconsFill.ruler, + 'sailboat': PhosphorIconsFill.sailboat, + 'scales': PhosphorIconsFill.scales, + 'scan': PhosphorIconsFill.scan, + 'scanSmiley': PhosphorIconsFill.scanSmiley, + 'scissors': PhosphorIconsFill.scissors, + 'scooter': PhosphorIconsFill.scooter, + 'screencast': PhosphorIconsFill.screencast, + 'screwdriver': PhosphorIconsFill.screwdriver, + 'scribble': PhosphorIconsFill.scribble, + 'scribbleLoop': PhosphorIconsFill.scribbleLoop, + 'scroll': PhosphorIconsFill.scroll, + 'seal': PhosphorIconsFill.seal, + 'sealCheck': PhosphorIconsFill.sealCheck, + 'sealPercent': PhosphorIconsFill.sealPercent, + 'sealQuestion': PhosphorIconsFill.sealQuestion, + 'sealWarning': PhosphorIconsFill.sealWarning, + 'seat': PhosphorIconsFill.seat, + 'seatbelt': PhosphorIconsFill.seatbelt, + 'securityCamera': PhosphorIconsFill.securityCamera, + 'selection': PhosphorIconsFill.selection, + 'selectionAll': PhosphorIconsFill.selectionAll, + 'selectionBackground': PhosphorIconsFill.selectionBackground, + 'selectionForeground': PhosphorIconsFill.selectionForeground, + 'selectionInverse': PhosphorIconsFill.selectionInverse, + 'selectionPlus': PhosphorIconsFill.selectionPlus, + 'selectionSlash': PhosphorIconsFill.selectionSlash, + 'shapes': PhosphorIconsFill.shapes, + 'share': PhosphorIconsFill.share, + 'shareFat': PhosphorIconsFill.shareFat, + 'shareNetwork': PhosphorIconsFill.shareNetwork, + 'shield': PhosphorIconsFill.shield, + 'shieldCheck': PhosphorIconsFill.shieldCheck, + 'shieldCheckered': PhosphorIconsFill.shieldCheckered, + 'shieldChevron': PhosphorIconsFill.shieldChevron, + 'shieldPlus': PhosphorIconsFill.shieldPlus, + 'shieldSlash': PhosphorIconsFill.shieldSlash, + 'shieldStar': PhosphorIconsFill.shieldStar, + 'shieldWarning': PhosphorIconsFill.shieldWarning, + 'shippingContainer': PhosphorIconsFill.shippingContainer, + 'shirtFolded': PhosphorIconsFill.shirtFolded, + 'shootingStar': PhosphorIconsFill.shootingStar, + 'shoppingBag': PhosphorIconsFill.shoppingBag, + 'shoppingBagOpen': PhosphorIconsFill.shoppingBagOpen, + 'shoppingCart': PhosphorIconsFill.shoppingCart, + 'shoppingCartSimple': PhosphorIconsFill.shoppingCartSimple, + 'shovel': PhosphorIconsFill.shovel, + 'shower': PhosphorIconsFill.shower, + 'shrimp': PhosphorIconsFill.shrimp, + 'shuffle': PhosphorIconsFill.shuffle, + 'shuffleAngular': PhosphorIconsFill.shuffleAngular, + 'shuffleSimple': PhosphorIconsFill.shuffleSimple, + 'sidebar': PhosphorIconsFill.sidebar, + 'sidebarSimple': PhosphorIconsFill.sidebarSimple, + 'sigma': PhosphorIconsFill.sigma, + 'signIn': PhosphorIconsFill.signIn, + 'signOut': PhosphorIconsFill.signOut, + 'signature': PhosphorIconsFill.signature, + 'signpost': PhosphorIconsFill.signpost, + 'simCard': PhosphorIconsFill.simCard, + 'siren': PhosphorIconsFill.siren, + 'sketchLogo': PhosphorIconsFill.sketchLogo, + 'skipBack': PhosphorIconsFill.skipBack, + 'skipBackCircle': PhosphorIconsFill.skipBackCircle, + 'skipForward': PhosphorIconsFill.skipForward, + 'skipForwardCircle': PhosphorIconsFill.skipForwardCircle, + 'skull': PhosphorIconsFill.skull, + 'skypeLogo': PhosphorIconsFill.skypeLogo, + 'slackLogo': PhosphorIconsFill.slackLogo, + 'sliders': PhosphorIconsFill.sliders, + 'slidersHorizontal': PhosphorIconsFill.slidersHorizontal, + 'slideshow': PhosphorIconsFill.slideshow, + 'smiley': PhosphorIconsFill.smiley, + 'smileyAngry': PhosphorIconsFill.smileyAngry, + 'smileyBlank': PhosphorIconsFill.smileyBlank, + 'smileyMeh': PhosphorIconsFill.smileyMeh, + 'smileyMelting': PhosphorIconsFill.smileyMelting, + 'smileyNervous': PhosphorIconsFill.smileyNervous, + 'smileySad': PhosphorIconsFill.smileySad, + 'smileySticker': PhosphorIconsFill.smileySticker, + 'smileyWink': PhosphorIconsFill.smileyWink, + 'smileyXEyes': PhosphorIconsFill.smileyXEyes, + 'snapchatLogo': PhosphorIconsFill.snapchatLogo, + 'sneaker': PhosphorIconsFill.sneaker, + 'sneakerMove': PhosphorIconsFill.sneakerMove, + 'snowflake': PhosphorIconsFill.snowflake, + 'soccerBall': PhosphorIconsFill.soccerBall, + 'sock': PhosphorIconsFill.sock, + 'solarPanel': PhosphorIconsFill.solarPanel, + 'solarRoof': PhosphorIconsFill.solarRoof, + 'sortAscending': PhosphorIconsFill.sortAscending, + 'sortDescending': PhosphorIconsFill.sortDescending, + 'soundcloudLogo': PhosphorIconsFill.soundcloudLogo, + 'spade': PhosphorIconsFill.spade, + 'sparkle': PhosphorIconsFill.sparkle, + 'speakerHifi': PhosphorIconsFill.speakerHifi, + 'speakerHigh': PhosphorIconsFill.speakerHigh, + 'speakerLow': PhosphorIconsFill.speakerLow, + 'speakerNone': PhosphorIconsFill.speakerNone, + 'speakerSimpleHigh': PhosphorIconsFill.speakerSimpleHigh, + 'speakerSimpleLow': PhosphorIconsFill.speakerSimpleLow, + 'speakerSimpleNone': PhosphorIconsFill.speakerSimpleNone, + 'speakerSimpleSlash': PhosphorIconsFill.speakerSimpleSlash, + 'speakerSimpleX': PhosphorIconsFill.speakerSimpleX, + 'speakerSlash': PhosphorIconsFill.speakerSlash, + 'speakerX': PhosphorIconsFill.speakerX, + 'speedometer': PhosphorIconsFill.speedometer, + 'sphere': PhosphorIconsFill.sphere, + 'spinner': PhosphorIconsFill.spinner, + 'spinnerBall': PhosphorIconsFill.spinnerBall, + 'spinnerGap': PhosphorIconsFill.spinnerGap, + 'spiral': PhosphorIconsFill.spiral, + 'splitHorizontal': PhosphorIconsFill.splitHorizontal, + 'splitVertical': PhosphorIconsFill.splitVertical, + 'spotifyLogo': PhosphorIconsFill.spotifyLogo, + 'sprayBottle': PhosphorIconsFill.sprayBottle, + 'square': PhosphorIconsFill.square, + 'squareHalf': PhosphorIconsFill.squareHalf, + 'squareHalfBottom': PhosphorIconsFill.squareHalfBottom, + 'squareLogo': PhosphorIconsFill.squareLogo, + 'squareSplitHorizontal': PhosphorIconsFill.squareSplitHorizontal, + 'squareSplitVertical': PhosphorIconsFill.squareSplitVertical, + 'squaresFour': PhosphorIconsFill.squaresFour, + 'stack': PhosphorIconsFill.stack, + 'stackMinus': PhosphorIconsFill.stackMinus, + 'stackOverflowLogo': PhosphorIconsFill.stackOverflowLogo, + 'stackPlus': PhosphorIconsFill.stackPlus, + 'stackSimple': PhosphorIconsFill.stackSimple, + 'stairs': PhosphorIconsFill.stairs, + 'stamp': PhosphorIconsFill.stamp, + 'standardDefinition': PhosphorIconsFill.standardDefinition, + 'star': PhosphorIconsFill.star, + 'starAndCrescent': PhosphorIconsFill.starAndCrescent, + 'starFour': PhosphorIconsFill.starFour, + 'starHalf': PhosphorIconsFill.starHalf, + 'starOfDavid': PhosphorIconsFill.starOfDavid, + 'steamLogo': PhosphorIconsFill.steamLogo, + 'steeringWheel': PhosphorIconsFill.steeringWheel, + 'steps': PhosphorIconsFill.steps, + 'stethoscope': PhosphorIconsFill.stethoscope, + 'sticker': PhosphorIconsFill.sticker, + 'stool': PhosphorIconsFill.stool, + 'stop': PhosphorIconsFill.stop, + 'stopCircle': PhosphorIconsFill.stopCircle, + 'storefront': PhosphorIconsFill.storefront, + 'strategy': PhosphorIconsFill.strategy, + 'stripeLogo': PhosphorIconsFill.stripeLogo, + 'student': PhosphorIconsFill.student, + 'subsetOf': PhosphorIconsFill.subsetOf, + 'subsetProperOf': PhosphorIconsFill.subsetProperOf, + 'subtitles': PhosphorIconsFill.subtitles, + 'subtitlesSlash': PhosphorIconsFill.subtitlesSlash, + 'subtract': PhosphorIconsFill.subtract, + 'subtractSquare': PhosphorIconsFill.subtractSquare, + 'subway': PhosphorIconsFill.subway, + 'suitcase': PhosphorIconsFill.suitcase, + 'suitcaseRolling': PhosphorIconsFill.suitcaseRolling, + 'suitcaseSimple': PhosphorIconsFill.suitcaseSimple, + 'sun': PhosphorIconsFill.sun, + 'sunDim': PhosphorIconsFill.sunDim, + 'sunHorizon': PhosphorIconsFill.sunHorizon, + 'sunglasses': PhosphorIconsFill.sunglasses, + 'supersetOf': PhosphorIconsFill.supersetOf, + 'supersetProperOf': PhosphorIconsFill.supersetProperOf, + 'swap': PhosphorIconsFill.swap, + 'swatches': PhosphorIconsFill.swatches, + 'swimmingPool': PhosphorIconsFill.swimmingPool, + 'sword': PhosphorIconsFill.sword, + 'synagogue': PhosphorIconsFill.synagogue, + 'syringe': PhosphorIconsFill.syringe, + 'tShirt': PhosphorIconsFill.tShirt, + 'table': PhosphorIconsFill.table, + 'tabs': PhosphorIconsFill.tabs, + 'tag': PhosphorIconsFill.tag, + 'tagChevron': PhosphorIconsFill.tagChevron, + 'tagSimple': PhosphorIconsFill.tagSimple, + 'target': PhosphorIconsFill.target, + 'taxi': PhosphorIconsFill.taxi, + 'teaBag': PhosphorIconsFill.teaBag, + 'telegramLogo': PhosphorIconsFill.telegramLogo, + 'television': PhosphorIconsFill.television, + 'televisionSimple': PhosphorIconsFill.televisionSimple, + 'tennisBall': PhosphorIconsFill.tennisBall, + 'tent': PhosphorIconsFill.tent, + 'terminal': PhosphorIconsFill.terminal, + 'terminalWindow': PhosphorIconsFill.terminalWindow, + 'testTube': PhosphorIconsFill.testTube, + 'textAUnderline': PhosphorIconsFill.textAUnderline, + 'textAa': PhosphorIconsFill.textAa, + 'textAlignCenter': PhosphorIconsFill.textAlignCenter, + 'textAlignJustify': PhosphorIconsFill.textAlignJustify, + 'textAlignLeft': PhosphorIconsFill.textAlignLeft, + 'textAlignRight': PhosphorIconsFill.textAlignRight, + 'textB': PhosphorIconsFill.textB, + 'textColumns': PhosphorIconsFill.textColumns, + 'textH': PhosphorIconsFill.textH, + 'textHFive': PhosphorIconsFill.textHFive, + 'textHFour': PhosphorIconsFill.textHFour, + 'textHOne': PhosphorIconsFill.textHOne, + 'textHSix': PhosphorIconsFill.textHSix, + 'textHThree': PhosphorIconsFill.textHThree, + 'textHTwo': PhosphorIconsFill.textHTwo, + 'textIndent': PhosphorIconsFill.textIndent, + 'textItalic': PhosphorIconsFill.textItalic, + 'textOutdent': PhosphorIconsFill.textOutdent, + 'textStrikethrough': PhosphorIconsFill.textStrikethrough, + 'textSubscript': PhosphorIconsFill.textSubscript, + 'textSuperscript': PhosphorIconsFill.textSuperscript, + 'textT': PhosphorIconsFill.textT, + 'textTSlash': PhosphorIconsFill.textTSlash, + 'textUnderline': PhosphorIconsFill.textUnderline, + 'textbox': PhosphorIconsFill.textbox, + 'thermometer': PhosphorIconsFill.thermometer, + 'thermometerCold': PhosphorIconsFill.thermometerCold, + 'thermometerHot': PhosphorIconsFill.thermometerHot, + 'thermometerSimple': PhosphorIconsFill.thermometerSimple, + 'threadsLogo': PhosphorIconsFill.threadsLogo, + 'threeD': PhosphorIconsFill.threeD, + 'thumbsDown': PhosphorIconsFill.thumbsDown, + 'thumbsUp': PhosphorIconsFill.thumbsUp, + 'ticket': PhosphorIconsFill.ticket, + 'tidalLogo': PhosphorIconsFill.tidalLogo, + 'tiktokLogo': PhosphorIconsFill.tiktokLogo, + 'tilde': PhosphorIconsFill.tilde, + 'timer': PhosphorIconsFill.timer, + 'tipJar': PhosphorIconsFill.tipJar, + 'tipi': PhosphorIconsFill.tipi, + 'tire': PhosphorIconsFill.tire, + 'toggleLeft': PhosphorIconsFill.toggleLeft, + 'toggleRight': PhosphorIconsFill.toggleRight, + 'toilet': PhosphorIconsFill.toilet, + 'toiletPaper': PhosphorIconsFill.toiletPaper, + 'toolbox': PhosphorIconsFill.toolbox, + 'tooth': PhosphorIconsFill.tooth, + 'tornado': PhosphorIconsFill.tornado, + 'tote': PhosphorIconsFill.tote, + 'toteSimple': PhosphorIconsFill.toteSimple, + 'towel': PhosphorIconsFill.towel, + 'tractor': PhosphorIconsFill.tractor, + 'trademark': PhosphorIconsFill.trademark, + 'trademarkRegistered': PhosphorIconsFill.trademarkRegistered, + 'trafficCone': PhosphorIconsFill.trafficCone, + 'trafficSign': PhosphorIconsFill.trafficSign, + 'trafficSignal': PhosphorIconsFill.trafficSignal, + 'train': PhosphorIconsFill.train, + 'trainRegional': PhosphorIconsFill.trainRegional, + 'trainSimple': PhosphorIconsFill.trainSimple, + 'tram': PhosphorIconsFill.tram, + 'translate': PhosphorIconsFill.translate, + 'trash': PhosphorIconsFill.trash, + 'trashSimple': PhosphorIconsFill.trashSimple, + 'tray': PhosphorIconsFill.tray, + 'trayArrowDown': PhosphorIconsFill.trayArrowDown, + 'trayArrowUp': PhosphorIconsFill.trayArrowUp, + 'treasureChest': PhosphorIconsFill.treasureChest, + 'tree': PhosphorIconsFill.tree, + 'treeEvergreen': PhosphorIconsFill.treeEvergreen, + 'treePalm': PhosphorIconsFill.treePalm, + 'treeStructure': PhosphorIconsFill.treeStructure, + 'treeView': PhosphorIconsFill.treeView, + 'trendDown': PhosphorIconsFill.trendDown, + 'trendUp': PhosphorIconsFill.trendUp, + 'triangle': PhosphorIconsFill.triangle, + 'triangleDashed': PhosphorIconsFill.triangleDashed, + 'trolley': PhosphorIconsFill.trolley, + 'trolleySuitcase': PhosphorIconsFill.trolleySuitcase, + 'trophy': PhosphorIconsFill.trophy, + 'truck': PhosphorIconsFill.truck, + 'truckTrailer': PhosphorIconsFill.truckTrailer, + 'tumblrLogo': PhosphorIconsFill.tumblrLogo, + 'twitchLogo': PhosphorIconsFill.twitchLogo, + 'twitterLogo': PhosphorIconsFill.twitterLogo, + 'umbrella': PhosphorIconsFill.umbrella, + 'umbrellaSimple': PhosphorIconsFill.umbrellaSimple, + 'union': PhosphorIconsFill.union, + 'unite': PhosphorIconsFill.unite, + 'uniteSquare': PhosphorIconsFill.uniteSquare, + 'upload': PhosphorIconsFill.upload, + 'uploadSimple': PhosphorIconsFill.uploadSimple, + 'usb': PhosphorIconsFill.usb, + 'user': PhosphorIconsFill.user, + 'userCheck': PhosphorIconsFill.userCheck, + 'userCircle': PhosphorIconsFill.userCircle, + 'userCircleCheck': PhosphorIconsFill.userCircleCheck, + 'userCircleDashed': PhosphorIconsFill.userCircleDashed, + 'userCircleGear': PhosphorIconsFill.userCircleGear, + 'userCircleMinus': PhosphorIconsFill.userCircleMinus, + 'userCirclePlus': PhosphorIconsFill.userCirclePlus, + 'userFocus': PhosphorIconsFill.userFocus, + 'userGear': PhosphorIconsFill.userGear, + 'userList': PhosphorIconsFill.userList, + 'userMinus': PhosphorIconsFill.userMinus, + 'userPlus': PhosphorIconsFill.userPlus, + 'userRectangle': PhosphorIconsFill.userRectangle, + 'userSound': PhosphorIconsFill.userSound, + 'userSquare': PhosphorIconsFill.userSquare, + 'userSwitch': PhosphorIconsFill.userSwitch, + 'users': PhosphorIconsFill.users, + 'usersFour': PhosphorIconsFill.usersFour, + 'usersThree': PhosphorIconsFill.usersThree, + 'van': PhosphorIconsFill.van, + 'vault': PhosphorIconsFill.vault, + 'vectorThree': PhosphorIconsFill.vectorThree, + 'vectorTwo': PhosphorIconsFill.vectorTwo, + 'vibrate': PhosphorIconsFill.vibrate, + 'video': PhosphorIconsFill.video, + 'videoCamera': PhosphorIconsFill.videoCamera, + 'videoCameraSlash': PhosphorIconsFill.videoCameraSlash, + 'videoConference': PhosphorIconsFill.videoConference, + 'vignette': PhosphorIconsFill.vignette, + 'vinylRecord': PhosphorIconsFill.vinylRecord, + 'virtualReality': PhosphorIconsFill.virtualReality, + 'virus': PhosphorIconsFill.virus, + 'visor': PhosphorIconsFill.visor, + 'voicemail': PhosphorIconsFill.voicemail, + 'volleyball': PhosphorIconsFill.volleyball, + 'wall': PhosphorIconsFill.wall, + 'wallet': PhosphorIconsFill.wallet, + 'warehouse': PhosphorIconsFill.warehouse, + 'warning': PhosphorIconsFill.warning, + 'warningCircle': PhosphorIconsFill.warningCircle, + 'warningDiamond': PhosphorIconsFill.warningDiamond, + 'warningOctagon': PhosphorIconsFill.warningOctagon, + 'washingMachine': PhosphorIconsFill.washingMachine, + 'watch': PhosphorIconsFill.watch, + 'waveSawtooth': PhosphorIconsFill.waveSawtooth, + 'waveSine': PhosphorIconsFill.waveSine, + 'waveSquare': PhosphorIconsFill.waveSquare, + 'waveTriangle': PhosphorIconsFill.waveTriangle, + 'waveform': PhosphorIconsFill.waveform, + 'waveformSlash': PhosphorIconsFill.waveformSlash, + 'waves': PhosphorIconsFill.waves, + 'webcam': PhosphorIconsFill.webcam, + 'webcamSlash': PhosphorIconsFill.webcamSlash, + 'webhooksLogo': PhosphorIconsFill.webhooksLogo, + 'wechatLogo': PhosphorIconsFill.wechatLogo, + 'whatsappLogo': PhosphorIconsFill.whatsappLogo, + 'wheelchair': PhosphorIconsFill.wheelchair, + 'wheelchairMotion': PhosphorIconsFill.wheelchairMotion, + 'wifiHigh': PhosphorIconsFill.wifiHigh, + 'wifiLow': PhosphorIconsFill.wifiLow, + 'wifiMedium': PhosphorIconsFill.wifiMedium, + 'wifiNone': PhosphorIconsFill.wifiNone, + 'wifiSlash': PhosphorIconsFill.wifiSlash, + 'wifiX': PhosphorIconsFill.wifiX, + 'wind': PhosphorIconsFill.wind, + 'windmill': PhosphorIconsFill.windmill, + 'windowsLogo': PhosphorIconsFill.windowsLogo, + 'wine': PhosphorIconsFill.wine, + 'wrench': PhosphorIconsFill.wrench, + 'x': PhosphorIconsFill.x, + 'xCircle': PhosphorIconsFill.xCircle, + 'xLogo': PhosphorIconsFill.xLogo, + 'xSquare': PhosphorIconsFill.xSquare, + 'yarn': PhosphorIconsFill.yarn, + 'yinYang': PhosphorIconsFill.yinYang, + 'youtubeLogo': PhosphorIconsFill.youtubeLogo, + }; + + static final Map _iconMapRegular = { + 'acorn': PhosphorIconsRegular.acorn, + 'addressBook': PhosphorIconsRegular.addressBook, + 'addressBookTabs': PhosphorIconsRegular.addressBookTabs, + 'airTrafficControl': PhosphorIconsRegular.airTrafficControl, + 'airplane': PhosphorIconsRegular.airplane, + 'airplaneInFlight': PhosphorIconsRegular.airplaneInFlight, + 'airplaneLanding': PhosphorIconsRegular.airplaneLanding, + 'airplaneTakeoff': PhosphorIconsRegular.airplaneTakeoff, + 'airplaneTaxiing': PhosphorIconsRegular.airplaneTaxiing, + 'airplaneTilt': PhosphorIconsRegular.airplaneTilt, + 'airplay': PhosphorIconsRegular.airplay, + 'alarm': PhosphorIconsRegular.alarm, + 'alien': PhosphorIconsRegular.alien, + 'alignBottom': PhosphorIconsRegular.alignBottom, + 'alignBottomSimple': PhosphorIconsRegular.alignBottomSimple, + 'alignCenterHorizontal': PhosphorIconsRegular.alignCenterHorizontal, + 'alignCenterHorizontalSimple': PhosphorIconsRegular.alignCenterHorizontalSimple, + 'alignCenterVertical': PhosphorIconsRegular.alignCenterVertical, + 'alignCenterVerticalSimple': PhosphorIconsRegular.alignCenterVerticalSimple, + 'alignLeft': PhosphorIconsRegular.alignLeft, + 'alignLeftSimple': PhosphorIconsRegular.alignLeftSimple, + 'alignRight': PhosphorIconsRegular.alignRight, + 'alignRightSimple': PhosphorIconsRegular.alignRightSimple, + 'alignTop': PhosphorIconsRegular.alignTop, + 'alignTopSimple': PhosphorIconsRegular.alignTopSimple, + 'amazonLogo': PhosphorIconsRegular.amazonLogo, + 'ambulance': PhosphorIconsRegular.ambulance, + 'anchor': PhosphorIconsRegular.anchor, + 'anchorSimple': PhosphorIconsRegular.anchorSimple, + 'androidLogo': PhosphorIconsRegular.androidLogo, + 'angle': PhosphorIconsRegular.angle, + 'angularLogo': PhosphorIconsRegular.angularLogo, + 'aperture': PhosphorIconsRegular.aperture, + 'appStoreLogo': PhosphorIconsRegular.appStoreLogo, + 'appWindow': PhosphorIconsRegular.appWindow, + 'appleLogo': PhosphorIconsRegular.appleLogo, + 'applePodcastsLogo': PhosphorIconsRegular.applePodcastsLogo, + 'approximateEquals': PhosphorIconsRegular.approximateEquals, + 'archive': PhosphorIconsRegular.archive, + 'armchair': PhosphorIconsRegular.armchair, + 'arrowArcLeft': PhosphorIconsRegular.arrowArcLeft, + 'arrowArcRight': PhosphorIconsRegular.arrowArcRight, + 'arrowBendDoubleUpLeft': PhosphorIconsRegular.arrowBendDoubleUpLeft, + 'arrowBendDoubleUpRight': PhosphorIconsRegular.arrowBendDoubleUpRight, + 'arrowBendDownLeft': PhosphorIconsRegular.arrowBendDownLeft, + 'arrowBendDownRight': PhosphorIconsRegular.arrowBendDownRight, + 'arrowBendLeftDown': PhosphorIconsRegular.arrowBendLeftDown, + 'arrowBendLeftUp': PhosphorIconsRegular.arrowBendLeftUp, + 'arrowBendRightDown': PhosphorIconsRegular.arrowBendRightDown, + 'arrowBendRightUp': PhosphorIconsRegular.arrowBendRightUp, + 'arrowBendUpLeft': PhosphorIconsRegular.arrowBendUpLeft, + 'arrowBendUpRight': PhosphorIconsRegular.arrowBendUpRight, + 'arrowCircleDown': PhosphorIconsRegular.arrowCircleDown, + 'arrowCircleDownLeft': PhosphorIconsRegular.arrowCircleDownLeft, + 'arrowCircleDownRight': PhosphorIconsRegular.arrowCircleDownRight, + 'arrowCircleLeft': PhosphorIconsRegular.arrowCircleLeft, + 'arrowCircleRight': PhosphorIconsRegular.arrowCircleRight, + 'arrowCircleUp': PhosphorIconsRegular.arrowCircleUp, + 'arrowCircleUpLeft': PhosphorIconsRegular.arrowCircleUpLeft, + 'arrowCircleUpRight': PhosphorIconsRegular.arrowCircleUpRight, + 'arrowClockwise': PhosphorIconsRegular.arrowClockwise, + 'arrowCounterClockwise': PhosphorIconsRegular.arrowCounterClockwise, + 'arrowDown': PhosphorIconsRegular.arrowDown, + 'arrowDownLeft': PhosphorIconsRegular.arrowDownLeft, + 'arrowDownRight': PhosphorIconsRegular.arrowDownRight, + 'arrowElbowDownLeft': PhosphorIconsRegular.arrowElbowDownLeft, + 'arrowElbowDownRight': PhosphorIconsRegular.arrowElbowDownRight, + 'arrowElbowLeft': PhosphorIconsRegular.arrowElbowLeft, + 'arrowElbowLeftDown': PhosphorIconsRegular.arrowElbowLeftDown, + 'arrowElbowLeftUp': PhosphorIconsRegular.arrowElbowLeftUp, + 'arrowElbowRight': PhosphorIconsRegular.arrowElbowRight, + 'arrowElbowRightDown': PhosphorIconsRegular.arrowElbowRightDown, + 'arrowElbowRightUp': PhosphorIconsRegular.arrowElbowRightUp, + 'arrowElbowUpLeft': PhosphorIconsRegular.arrowElbowUpLeft, + 'arrowElbowUpRight': PhosphorIconsRegular.arrowElbowUpRight, + 'arrowFatDown': PhosphorIconsRegular.arrowFatDown, + 'arrowFatLeft': PhosphorIconsRegular.arrowFatLeft, + 'arrowFatLineDown': PhosphorIconsRegular.arrowFatLineDown, + 'arrowFatLineLeft': PhosphorIconsRegular.arrowFatLineLeft, + 'arrowFatLineRight': PhosphorIconsRegular.arrowFatLineRight, + 'arrowFatLineUp': PhosphorIconsRegular.arrowFatLineUp, + 'arrowFatLinesDown': PhosphorIconsRegular.arrowFatLinesDown, + 'arrowFatLinesLeft': PhosphorIconsRegular.arrowFatLinesLeft, + 'arrowFatLinesRight': PhosphorIconsRegular.arrowFatLinesRight, + 'arrowFatLinesUp': PhosphorIconsRegular.arrowFatLinesUp, + 'arrowFatRight': PhosphorIconsRegular.arrowFatRight, + 'arrowFatUp': PhosphorIconsRegular.arrowFatUp, + 'arrowLeft': PhosphorIconsRegular.arrowLeft, + 'arrowLineDown': PhosphorIconsRegular.arrowLineDown, + 'arrowLineDownLeft': PhosphorIconsRegular.arrowLineDownLeft, + 'arrowLineDownRight': PhosphorIconsRegular.arrowLineDownRight, + 'arrowLineLeft': PhosphorIconsRegular.arrowLineLeft, + 'arrowLineRight': PhosphorIconsRegular.arrowLineRight, + 'arrowLineUp': PhosphorIconsRegular.arrowLineUp, + 'arrowLineUpLeft': PhosphorIconsRegular.arrowLineUpLeft, + 'arrowLineUpRight': PhosphorIconsRegular.arrowLineUpRight, + 'arrowRight': PhosphorIconsRegular.arrowRight, + 'arrowSquareDown': PhosphorIconsRegular.arrowSquareDown, + 'arrowSquareDownLeft': PhosphorIconsRegular.arrowSquareDownLeft, + 'arrowSquareDownRight': PhosphorIconsRegular.arrowSquareDownRight, + 'arrowSquareIn': PhosphorIconsRegular.arrowSquareIn, + 'arrowSquareLeft': PhosphorIconsRegular.arrowSquareLeft, + 'arrowSquareOut': PhosphorIconsRegular.arrowSquareOut, + 'arrowSquareRight': PhosphorIconsRegular.arrowSquareRight, + 'arrowSquareUp': PhosphorIconsRegular.arrowSquareUp, + 'arrowSquareUpLeft': PhosphorIconsRegular.arrowSquareUpLeft, + 'arrowSquareUpRight': PhosphorIconsRegular.arrowSquareUpRight, + 'arrowUDownLeft': PhosphorIconsRegular.arrowUDownLeft, + 'arrowUDownRight': PhosphorIconsRegular.arrowUDownRight, + 'arrowULeftDown': PhosphorIconsRegular.arrowULeftDown, + 'arrowULeftUp': PhosphorIconsRegular.arrowULeftUp, + 'arrowURightDown': PhosphorIconsRegular.arrowURightDown, + 'arrowURightUp': PhosphorIconsRegular.arrowURightUp, + 'arrowUUpLeft': PhosphorIconsRegular.arrowUUpLeft, + 'arrowUUpRight': PhosphorIconsRegular.arrowUUpRight, + 'arrowUp': PhosphorIconsRegular.arrowUp, + 'arrowUpLeft': PhosphorIconsRegular.arrowUpLeft, + 'arrowUpRight': PhosphorIconsRegular.arrowUpRight, + 'arrowsClockwise': PhosphorIconsRegular.arrowsClockwise, + 'arrowsCounterClockwise': PhosphorIconsRegular.arrowsCounterClockwise, + 'arrowsDownUp': PhosphorIconsRegular.arrowsDownUp, + 'arrowsHorizontal': PhosphorIconsRegular.arrowsHorizontal, + 'arrowsIn': PhosphorIconsRegular.arrowsIn, + 'arrowsInCardinal': PhosphorIconsRegular.arrowsInCardinal, + 'arrowsInLineHorizontal': PhosphorIconsRegular.arrowsInLineHorizontal, + 'arrowsInLineVertical': PhosphorIconsRegular.arrowsInLineVertical, + 'arrowsInSimple': PhosphorIconsRegular.arrowsInSimple, + 'arrowsLeftRight': PhosphorIconsRegular.arrowsLeftRight, + 'arrowsMerge': PhosphorIconsRegular.arrowsMerge, + 'arrowsOut': PhosphorIconsRegular.arrowsOut, + 'arrowsOutCardinal': PhosphorIconsRegular.arrowsOutCardinal, + 'arrowsOutLineHorizontal': PhosphorIconsRegular.arrowsOutLineHorizontal, + 'arrowsOutLineVertical': PhosphorIconsRegular.arrowsOutLineVertical, + 'arrowsOutSimple': PhosphorIconsRegular.arrowsOutSimple, + 'arrowsSplit': PhosphorIconsRegular.arrowsSplit, + 'arrowsVertical': PhosphorIconsRegular.arrowsVertical, + 'article': PhosphorIconsRegular.article, + 'articleMedium': PhosphorIconsRegular.articleMedium, + 'articleNyTimes': PhosphorIconsRegular.articleNyTimes, + 'asclepius': PhosphorIconsRegular.asclepius, + 'asterisk': PhosphorIconsRegular.asterisk, + 'asteriskSimple': PhosphorIconsRegular.asteriskSimple, + 'at': PhosphorIconsRegular.at, + 'atom': PhosphorIconsRegular.atom, + 'avocado': PhosphorIconsRegular.avocado, + 'axe': PhosphorIconsRegular.axe, + 'baby': PhosphorIconsRegular.baby, + 'babyCarriage': PhosphorIconsRegular.babyCarriage, + 'backpack': PhosphorIconsRegular.backpack, + 'backspace': PhosphorIconsRegular.backspace, + 'bag': PhosphorIconsRegular.bag, + 'bagSimple': PhosphorIconsRegular.bagSimple, + 'balloon': PhosphorIconsRegular.balloon, + 'bandaids': PhosphorIconsRegular.bandaids, + 'bank': PhosphorIconsRegular.bank, + 'barbell': PhosphorIconsRegular.barbell, + 'barcode': PhosphorIconsRegular.barcode, + 'barn': PhosphorIconsRegular.barn, + 'barricade': PhosphorIconsRegular.barricade, + 'baseball': PhosphorIconsRegular.baseball, + 'baseballCap': PhosphorIconsRegular.baseballCap, + 'baseballHelmet': PhosphorIconsRegular.baseballHelmet, + 'basket': PhosphorIconsRegular.basket, + 'basketball': PhosphorIconsRegular.basketball, + 'bathtub': PhosphorIconsRegular.bathtub, + 'batteryCharging': PhosphorIconsRegular.batteryCharging, + 'batteryChargingVertical': PhosphorIconsRegular.batteryChargingVertical, + 'batteryEmpty': PhosphorIconsRegular.batteryEmpty, + 'batteryFull': PhosphorIconsRegular.batteryFull, + 'batteryHigh': PhosphorIconsRegular.batteryHigh, + 'batteryLow': PhosphorIconsRegular.batteryLow, + 'batteryMedium': PhosphorIconsRegular.batteryMedium, + 'batteryPlus': PhosphorIconsRegular.batteryPlus, + 'batteryPlusVertical': PhosphorIconsRegular.batteryPlusVertical, + 'batteryVerticalEmpty': PhosphorIconsRegular.batteryVerticalEmpty, + 'batteryVerticalFull': PhosphorIconsRegular.batteryVerticalFull, + 'batteryVerticalHigh': PhosphorIconsRegular.batteryVerticalHigh, + 'batteryVerticalLow': PhosphorIconsRegular.batteryVerticalLow, + 'batteryVerticalMedium': PhosphorIconsRegular.batteryVerticalMedium, + 'batteryWarning': PhosphorIconsRegular.batteryWarning, + 'batteryWarningVertical': PhosphorIconsRegular.batteryWarningVertical, + 'beachBall': PhosphorIconsRegular.beachBall, + 'beanie': PhosphorIconsRegular.beanie, + 'bed': PhosphorIconsRegular.bed, + 'beerBottle': PhosphorIconsRegular.beerBottle, + 'beerStein': PhosphorIconsRegular.beerStein, + 'behanceLogo': PhosphorIconsRegular.behanceLogo, + 'bell': PhosphorIconsRegular.bell, + 'bellRinging': PhosphorIconsRegular.bellRinging, + 'bellSimple': PhosphorIconsRegular.bellSimple, + 'bellSimpleRinging': PhosphorIconsRegular.bellSimpleRinging, + 'bellSimpleSlash': PhosphorIconsRegular.bellSimpleSlash, + 'bellSimpleZ': PhosphorIconsRegular.bellSimpleZ, + 'bellSlash': PhosphorIconsRegular.bellSlash, + 'bellZ': PhosphorIconsRegular.bellZ, + 'belt': PhosphorIconsRegular.belt, + 'bezierCurve': PhosphorIconsRegular.bezierCurve, + 'bicycle': PhosphorIconsRegular.bicycle, + 'binary': PhosphorIconsRegular.binary, + 'binoculars': PhosphorIconsRegular.binoculars, + 'biohazard': PhosphorIconsRegular.biohazard, + 'bird': PhosphorIconsRegular.bird, + 'blueprint': PhosphorIconsRegular.blueprint, + 'bluetooth': PhosphorIconsRegular.bluetooth, + 'bluetoothConnected': PhosphorIconsRegular.bluetoothConnected, + 'bluetoothSlash': PhosphorIconsRegular.bluetoothSlash, + 'bluetoothX': PhosphorIconsRegular.bluetoothX, + 'boat': PhosphorIconsRegular.boat, + 'bomb': PhosphorIconsRegular.bomb, + 'bone': PhosphorIconsRegular.bone, + 'book': PhosphorIconsRegular.book, + 'bookBookmark': PhosphorIconsRegular.bookBookmark, + 'bookOpen': PhosphorIconsRegular.bookOpen, + 'bookOpenText': PhosphorIconsRegular.bookOpenText, + 'bookOpenUser': PhosphorIconsRegular.bookOpenUser, + 'bookmark': PhosphorIconsRegular.bookmark, + 'bookmarkSimple': PhosphorIconsRegular.bookmarkSimple, + 'bookmarks': PhosphorIconsRegular.bookmarks, + 'bookmarksSimple': PhosphorIconsRegular.bookmarksSimple, + 'books': PhosphorIconsRegular.books, + 'boot': PhosphorIconsRegular.boot, + 'boules': PhosphorIconsRegular.boules, + 'boundingBox': PhosphorIconsRegular.boundingBox, + 'bowlFood': PhosphorIconsRegular.bowlFood, + 'bowlSteam': PhosphorIconsRegular.bowlSteam, + 'bowlingBall': PhosphorIconsRegular.bowlingBall, + 'boxArrowDown': PhosphorIconsRegular.boxArrowDown, + 'boxArrowUp': PhosphorIconsRegular.boxArrowUp, + 'boxingGlove': PhosphorIconsRegular.boxingGlove, + 'bracketsAngle': PhosphorIconsRegular.bracketsAngle, + 'bracketsCurly': PhosphorIconsRegular.bracketsCurly, + 'bracketsRound': PhosphorIconsRegular.bracketsRound, + 'bracketsSquare': PhosphorIconsRegular.bracketsSquare, + 'brain': PhosphorIconsRegular.brain, + 'brandy': PhosphorIconsRegular.brandy, + 'bread': PhosphorIconsRegular.bread, + 'bridge': PhosphorIconsRegular.bridge, + 'briefcase': PhosphorIconsRegular.briefcase, + 'briefcaseMetal': PhosphorIconsRegular.briefcaseMetal, + 'broadcast': PhosphorIconsRegular.broadcast, + 'broom': PhosphorIconsRegular.broom, + 'browser': PhosphorIconsRegular.browser, + 'browsers': PhosphorIconsRegular.browsers, + 'bug': PhosphorIconsRegular.bug, + 'bugBeetle': PhosphorIconsRegular.bugBeetle, + 'bugDroid': PhosphorIconsRegular.bugDroid, + 'building': PhosphorIconsRegular.building, + 'buildingApartment': PhosphorIconsRegular.buildingApartment, + 'buildingOffice': PhosphorIconsRegular.buildingOffice, + 'buildings': PhosphorIconsRegular.buildings, + 'bulldozer': PhosphorIconsRegular.bulldozer, + 'bus': PhosphorIconsRegular.bus, + 'butterfly': PhosphorIconsRegular.butterfly, + 'cableCar': PhosphorIconsRegular.cableCar, + 'cactus': PhosphorIconsRegular.cactus, + 'cake': PhosphorIconsRegular.cake, + 'calculator': PhosphorIconsRegular.calculator, + 'calendar': PhosphorIconsRegular.calendar, + 'calendarBlank': PhosphorIconsRegular.calendarBlank, + 'calendarCheck': PhosphorIconsRegular.calendarCheck, + 'calendarDot': PhosphorIconsRegular.calendarDot, + 'calendarDots': PhosphorIconsRegular.calendarDots, + 'calendarHeart': PhosphorIconsRegular.calendarHeart, + 'calendarMinus': PhosphorIconsRegular.calendarMinus, + 'calendarPlus': PhosphorIconsRegular.calendarPlus, + 'calendarSlash': PhosphorIconsRegular.calendarSlash, + 'calendarStar': PhosphorIconsRegular.calendarStar, + 'calendarX': PhosphorIconsRegular.calendarX, + 'callBell': PhosphorIconsRegular.callBell, + 'camera': PhosphorIconsRegular.camera, + 'cameraPlus': PhosphorIconsRegular.cameraPlus, + 'cameraRotate': PhosphorIconsRegular.cameraRotate, + 'cameraSlash': PhosphorIconsRegular.cameraSlash, + 'campfire': PhosphorIconsRegular.campfire, + 'car': PhosphorIconsRegular.car, + 'carBattery': PhosphorIconsRegular.carBattery, + 'carProfile': PhosphorIconsRegular.carProfile, + 'carSimple': PhosphorIconsRegular.carSimple, + 'cardholder': PhosphorIconsRegular.cardholder, + 'cards': PhosphorIconsRegular.cards, + 'cardsThree': PhosphorIconsRegular.cardsThree, + 'caretCircleDoubleDown': PhosphorIconsRegular.caretCircleDoubleDown, + 'caretCircleDoubleLeft': PhosphorIconsRegular.caretCircleDoubleLeft, + 'caretCircleDoubleRight': PhosphorIconsRegular.caretCircleDoubleRight, + 'caretCircleDoubleUp': PhosphorIconsRegular.caretCircleDoubleUp, + 'caretCircleDown': PhosphorIconsRegular.caretCircleDown, + 'caretCircleLeft': PhosphorIconsRegular.caretCircleLeft, + 'caretCircleRight': PhosphorIconsRegular.caretCircleRight, + 'caretCircleUp': PhosphorIconsRegular.caretCircleUp, + 'caretCircleUpDown': PhosphorIconsRegular.caretCircleUpDown, + 'caretDoubleDown': PhosphorIconsRegular.caretDoubleDown, + 'caretDoubleLeft': PhosphorIconsRegular.caretDoubleLeft, + 'caretDoubleRight': PhosphorIconsRegular.caretDoubleRight, + 'caretDoubleUp': PhosphorIconsRegular.caretDoubleUp, + 'caretDown': PhosphorIconsRegular.caretDown, + 'caretLeft': PhosphorIconsRegular.caretLeft, + 'caretLineDown': PhosphorIconsRegular.caretLineDown, + 'caretLineLeft': PhosphorIconsRegular.caretLineLeft, + 'caretLineRight': PhosphorIconsRegular.caretLineRight, + 'caretLineUp': PhosphorIconsRegular.caretLineUp, + 'caretRight': PhosphorIconsRegular.caretRight, + 'caretUp': PhosphorIconsRegular.caretUp, + 'caretUpDown': PhosphorIconsRegular.caretUpDown, + 'carrot': PhosphorIconsRegular.carrot, + 'cashRegister': PhosphorIconsRegular.cashRegister, + 'cassetteTape': PhosphorIconsRegular.cassetteTape, + 'castleTurret': PhosphorIconsRegular.castleTurret, + 'cat': PhosphorIconsRegular.cat, + 'cellSignalFull': PhosphorIconsRegular.cellSignalFull, + 'cellSignalHigh': PhosphorIconsRegular.cellSignalHigh, + 'cellSignalLow': PhosphorIconsRegular.cellSignalLow, + 'cellSignalMedium': PhosphorIconsRegular.cellSignalMedium, + 'cellSignalNone': PhosphorIconsRegular.cellSignalNone, + 'cellSignalSlash': PhosphorIconsRegular.cellSignalSlash, + 'cellSignalX': PhosphorIconsRegular.cellSignalX, + 'cellTower': PhosphorIconsRegular.cellTower, + 'certificate': PhosphorIconsRegular.certificate, + 'chair': PhosphorIconsRegular.chair, + 'chalkboard': PhosphorIconsRegular.chalkboard, + 'chalkboardSimple': PhosphorIconsRegular.chalkboardSimple, + 'chalkboardTeacher': PhosphorIconsRegular.chalkboardTeacher, + 'champagne': PhosphorIconsRegular.champagne, + 'chargingStation': PhosphorIconsRegular.chargingStation, + 'chartBar': PhosphorIconsRegular.chartBar, + 'chartBarHorizontal': PhosphorIconsRegular.chartBarHorizontal, + 'chartDonut': PhosphorIconsRegular.chartDonut, + 'chartLine': PhosphorIconsRegular.chartLine, + 'chartLineDown': PhosphorIconsRegular.chartLineDown, + 'chartLineUp': PhosphorIconsRegular.chartLineUp, + 'chartPie': PhosphorIconsRegular.chartPie, + 'chartPieSlice': PhosphorIconsRegular.chartPieSlice, + 'chartPolar': PhosphorIconsRegular.chartPolar, + 'chartScatter': PhosphorIconsRegular.chartScatter, + 'chat': PhosphorIconsRegular.chat, + 'chatCentered': PhosphorIconsRegular.chatCentered, + 'chatCenteredDots': PhosphorIconsRegular.chatCenteredDots, + 'chatCenteredSlash': PhosphorIconsRegular.chatCenteredSlash, + 'chatCenteredText': PhosphorIconsRegular.chatCenteredText, + 'chatCircle': PhosphorIconsRegular.chatCircle, + 'chatCircleDots': PhosphorIconsRegular.chatCircleDots, + 'chatCircleSlash': PhosphorIconsRegular.chatCircleSlash, + 'chatCircleText': PhosphorIconsRegular.chatCircleText, + 'chatDots': PhosphorIconsRegular.chatDots, + 'chatSlash': PhosphorIconsRegular.chatSlash, + 'chatTeardrop': PhosphorIconsRegular.chatTeardrop, + 'chatTeardropDots': PhosphorIconsRegular.chatTeardropDots, + 'chatTeardropSlash': PhosphorIconsRegular.chatTeardropSlash, + 'chatTeardropText': PhosphorIconsRegular.chatTeardropText, + 'chatText': PhosphorIconsRegular.chatText, + 'chats': PhosphorIconsRegular.chats, + 'chatsCircle': PhosphorIconsRegular.chatsCircle, + 'chatsTeardrop': PhosphorIconsRegular.chatsTeardrop, + 'check': PhosphorIconsRegular.check, + 'checkCircle': PhosphorIconsRegular.checkCircle, + 'checkFat': PhosphorIconsRegular.checkFat, + 'checkSquare': PhosphorIconsRegular.checkSquare, + 'checkSquareOffset': PhosphorIconsRegular.checkSquareOffset, + 'checkerboard': PhosphorIconsRegular.checkerboard, + 'checks': PhosphorIconsRegular.checks, + 'cheers': PhosphorIconsRegular.cheers, + 'cheese': PhosphorIconsRegular.cheese, + 'chefHat': PhosphorIconsRegular.chefHat, + 'cherries': PhosphorIconsRegular.cherries, + 'church': PhosphorIconsRegular.church, + 'cigarette': PhosphorIconsRegular.cigarette, + 'cigaretteSlash': PhosphorIconsRegular.cigaretteSlash, + 'circle': PhosphorIconsRegular.circle, + 'circleDashed': PhosphorIconsRegular.circleDashed, + 'circleHalf': PhosphorIconsRegular.circleHalf, + 'circleHalfTilt': PhosphorIconsRegular.circleHalfTilt, + 'circleNotch': PhosphorIconsRegular.circleNotch, + 'circlesFour': PhosphorIconsRegular.circlesFour, + 'circlesThree': PhosphorIconsRegular.circlesThree, + 'circlesThreePlus': PhosphorIconsRegular.circlesThreePlus, + 'circuitry': PhosphorIconsRegular.circuitry, + 'city': PhosphorIconsRegular.city, + 'clipboard': PhosphorIconsRegular.clipboard, + 'clipboardText': PhosphorIconsRegular.clipboardText, + 'clock': PhosphorIconsRegular.clock, + 'clockAfternoon': PhosphorIconsRegular.clockAfternoon, + 'clockClockwise': PhosphorIconsRegular.clockClockwise, + 'clockCountdown': PhosphorIconsRegular.clockCountdown, + 'clockCounterClockwise': PhosphorIconsRegular.clockCounterClockwise, + 'clockUser': PhosphorIconsRegular.clockUser, + 'closedCaptioning': PhosphorIconsRegular.closedCaptioning, + 'cloud': PhosphorIconsRegular.cloud, + 'cloudArrowDown': PhosphorIconsRegular.cloudArrowDown, + 'cloudArrowUp': PhosphorIconsRegular.cloudArrowUp, + 'cloudCheck': PhosphorIconsRegular.cloudCheck, + 'cloudFog': PhosphorIconsRegular.cloudFog, + 'cloudLightning': PhosphorIconsRegular.cloudLightning, + 'cloudMoon': PhosphorIconsRegular.cloudMoon, + 'cloudRain': PhosphorIconsRegular.cloudRain, + 'cloudSlash': PhosphorIconsRegular.cloudSlash, + 'cloudSun': PhosphorIconsRegular.cloudSun, + 'cloudWarning': PhosphorIconsRegular.cloudWarning, + 'cloudX': PhosphorIconsRegular.cloudX, + 'clover': PhosphorIconsRegular.clover, + 'club': PhosphorIconsRegular.club, + 'coatHanger': PhosphorIconsRegular.coatHanger, + 'codaLogo': PhosphorIconsRegular.codaLogo, + 'code': PhosphorIconsRegular.code, + 'codeBlock': PhosphorIconsRegular.codeBlock, + 'codeSimple': PhosphorIconsRegular.codeSimple, + 'codepenLogo': PhosphorIconsRegular.codepenLogo, + 'codesandboxLogo': PhosphorIconsRegular.codesandboxLogo, + 'coffee': PhosphorIconsRegular.coffee, + 'coffeeBean': PhosphorIconsRegular.coffeeBean, + 'coin': PhosphorIconsRegular.coin, + 'coinVertical': PhosphorIconsRegular.coinVertical, + 'coins': PhosphorIconsRegular.coins, + 'columns': PhosphorIconsRegular.columns, + 'columnsPlusLeft': PhosphorIconsRegular.columnsPlusLeft, + 'columnsPlusRight': PhosphorIconsRegular.columnsPlusRight, + 'command': PhosphorIconsRegular.command, + 'compass': PhosphorIconsRegular.compass, + 'compassRose': PhosphorIconsRegular.compassRose, + 'compassTool': PhosphorIconsRegular.compassTool, + 'computerTower': PhosphorIconsRegular.computerTower, + 'confetti': PhosphorIconsRegular.confetti, + 'contactlessPayment': PhosphorIconsRegular.contactlessPayment, + 'control': PhosphorIconsRegular.control, + 'cookie': PhosphorIconsRegular.cookie, + 'cookingPot': PhosphorIconsRegular.cookingPot, + 'copy': PhosphorIconsRegular.copy, + 'copySimple': PhosphorIconsRegular.copySimple, + 'copyleft': PhosphorIconsRegular.copyleft, + 'copyright': PhosphorIconsRegular.copyright, + 'cornersIn': PhosphorIconsRegular.cornersIn, + 'cornersOut': PhosphorIconsRegular.cornersOut, + 'couch': PhosphorIconsRegular.couch, + 'courtBasketball': PhosphorIconsRegular.courtBasketball, + 'cow': PhosphorIconsRegular.cow, + 'cowboyHat': PhosphorIconsRegular.cowboyHat, + 'cpu': PhosphorIconsRegular.cpu, + 'crane': PhosphorIconsRegular.crane, + 'craneTower': PhosphorIconsRegular.craneTower, + 'creditCard': PhosphorIconsRegular.creditCard, + 'cricket': PhosphorIconsRegular.cricket, + 'crop': PhosphorIconsRegular.crop, + 'cross': PhosphorIconsRegular.cross, + 'crosshair': PhosphorIconsRegular.crosshair, + 'crosshairSimple': PhosphorIconsRegular.crosshairSimple, + 'crown': PhosphorIconsRegular.crown, + 'crownCross': PhosphorIconsRegular.crownCross, + 'crownSimple': PhosphorIconsRegular.crownSimple, + 'cube': PhosphorIconsRegular.cube, + 'cubeFocus': PhosphorIconsRegular.cubeFocus, + 'cubeTransparent': PhosphorIconsRegular.cubeTransparent, + 'currencyBtc': PhosphorIconsRegular.currencyBtc, + 'currencyCircleDollar': PhosphorIconsRegular.currencyCircleDollar, + 'currencyCny': PhosphorIconsRegular.currencyCny, + 'currencyDollar': PhosphorIconsRegular.currencyDollar, + 'currencyDollarSimple': PhosphorIconsRegular.currencyDollarSimple, + 'currencyEth': PhosphorIconsRegular.currencyEth, + 'currencyEur': PhosphorIconsRegular.currencyEur, + 'currencyGbp': PhosphorIconsRegular.currencyGbp, + 'currencyInr': PhosphorIconsRegular.currencyInr, + 'currencyJpy': PhosphorIconsRegular.currencyJpy, + 'currencyKrw': PhosphorIconsRegular.currencyKrw, + 'currencyKzt': PhosphorIconsRegular.currencyKzt, + 'currencyNgn': PhosphorIconsRegular.currencyNgn, + 'currencyRub': PhosphorIconsRegular.currencyRub, + 'cursor': PhosphorIconsRegular.cursor, + 'cursorClick': PhosphorIconsRegular.cursorClick, + 'cursorText': PhosphorIconsRegular.cursorText, + 'cylinder': PhosphorIconsRegular.cylinder, + 'database': PhosphorIconsRegular.database, + 'desk': PhosphorIconsRegular.desk, + 'desktop': PhosphorIconsRegular.desktop, + 'desktopTower': PhosphorIconsRegular.desktopTower, + 'detective': PhosphorIconsRegular.detective, + 'devToLogo': PhosphorIconsRegular.devToLogo, + 'deviceMobile': PhosphorIconsRegular.deviceMobile, + 'deviceMobileCamera': PhosphorIconsRegular.deviceMobileCamera, + 'deviceMobileSlash': PhosphorIconsRegular.deviceMobileSlash, + 'deviceMobileSpeaker': PhosphorIconsRegular.deviceMobileSpeaker, + 'deviceRotate': PhosphorIconsRegular.deviceRotate, + 'deviceTablet': PhosphorIconsRegular.deviceTablet, + 'deviceTabletCamera': PhosphorIconsRegular.deviceTabletCamera, + 'deviceTabletSpeaker': PhosphorIconsRegular.deviceTabletSpeaker, + 'devices': PhosphorIconsRegular.devices, + 'diamond': PhosphorIconsRegular.diamond, + 'diamondsFour': PhosphorIconsRegular.diamondsFour, + 'diceFive': PhosphorIconsRegular.diceFive, + 'diceFour': PhosphorIconsRegular.diceFour, + 'diceOne': PhosphorIconsRegular.diceOne, + 'diceSix': PhosphorIconsRegular.diceSix, + 'diceThree': PhosphorIconsRegular.diceThree, + 'diceTwo': PhosphorIconsRegular.diceTwo, + 'disc': PhosphorIconsRegular.disc, + 'discoBall': PhosphorIconsRegular.discoBall, + 'discordLogo': PhosphorIconsRegular.discordLogo, + 'divide': PhosphorIconsRegular.divide, + 'dna': PhosphorIconsRegular.dna, + 'dog': PhosphorIconsRegular.dog, + 'door': PhosphorIconsRegular.door, + 'doorOpen': PhosphorIconsRegular.doorOpen, + 'dot': PhosphorIconsRegular.dot, + 'dotOutline': PhosphorIconsRegular.dotOutline, + 'dotsNine': PhosphorIconsRegular.dotsNine, + 'dotsSix': PhosphorIconsRegular.dotsSix, + 'dotsSixVertical': PhosphorIconsRegular.dotsSixVertical, + 'dotsThree': PhosphorIconsRegular.dotsThree, + 'dotsThreeCircle': PhosphorIconsRegular.dotsThreeCircle, + 'dotsThreeCircleVertical': PhosphorIconsRegular.dotsThreeCircleVertical, + 'dotsThreeOutline': PhosphorIconsRegular.dotsThreeOutline, + 'dotsThreeOutlineVertical': PhosphorIconsRegular.dotsThreeOutlineVertical, + 'dotsThreeVertical': PhosphorIconsRegular.dotsThreeVertical, + 'download': PhosphorIconsRegular.download, + 'downloadSimple': PhosphorIconsRegular.downloadSimple, + 'dress': PhosphorIconsRegular.dress, + 'dresser': PhosphorIconsRegular.dresser, + 'dribbbleLogo': PhosphorIconsRegular.dribbbleLogo, + 'drone': PhosphorIconsRegular.drone, + 'drop': PhosphorIconsRegular.drop, + 'dropHalf': PhosphorIconsRegular.dropHalf, + 'dropHalfBottom': PhosphorIconsRegular.dropHalfBottom, + 'dropSimple': PhosphorIconsRegular.dropSimple, + 'dropSlash': PhosphorIconsRegular.dropSlash, + 'dropboxLogo': PhosphorIconsRegular.dropboxLogo, + 'ear': PhosphorIconsRegular.ear, + 'earSlash': PhosphorIconsRegular.earSlash, + 'egg': PhosphorIconsRegular.egg, + 'eggCrack': PhosphorIconsRegular.eggCrack, + 'eject': PhosphorIconsRegular.eject, + 'ejectSimple': PhosphorIconsRegular.ejectSimple, + 'elevator': PhosphorIconsRegular.elevator, + 'empty': PhosphorIconsRegular.empty, + 'engine': PhosphorIconsRegular.engine, + 'envelope': PhosphorIconsRegular.envelope, + 'envelopeOpen': PhosphorIconsRegular.envelopeOpen, + 'envelopeSimple': PhosphorIconsRegular.envelopeSimple, + 'envelopeSimpleOpen': PhosphorIconsRegular.envelopeSimpleOpen, + 'equalizer': PhosphorIconsRegular.equalizer, + 'equals': PhosphorIconsRegular.equals, + 'eraser': PhosphorIconsRegular.eraser, + 'escalatorDown': PhosphorIconsRegular.escalatorDown, + 'escalatorUp': PhosphorIconsRegular.escalatorUp, + 'exam': PhosphorIconsRegular.exam, + 'exclamationMark': PhosphorIconsRegular.exclamationMark, + 'exclude': PhosphorIconsRegular.exclude, + 'excludeSquare': PhosphorIconsRegular.excludeSquare, + 'export': PhosphorIconsRegular.export, + 'eye': PhosphorIconsRegular.eye, + 'eyeClosed': PhosphorIconsRegular.eyeClosed, + 'eyeSlash': PhosphorIconsRegular.eyeSlash, + 'eyedropper': PhosphorIconsRegular.eyedropper, + 'eyedropperSample': PhosphorIconsRegular.eyedropperSample, + 'eyeglasses': PhosphorIconsRegular.eyeglasses, + 'eyes': PhosphorIconsRegular.eyes, + 'faceMask': PhosphorIconsRegular.faceMask, + 'facebookLogo': PhosphorIconsRegular.facebookLogo, + 'factory': PhosphorIconsRegular.factory, + 'faders': PhosphorIconsRegular.faders, + 'fadersHorizontal': PhosphorIconsRegular.fadersHorizontal, + 'falloutShelter': PhosphorIconsRegular.falloutShelter, + 'fan': PhosphorIconsRegular.fan, + 'farm': PhosphorIconsRegular.farm, + 'fastForward': PhosphorIconsRegular.fastForward, + 'fastForwardCircle': PhosphorIconsRegular.fastForwardCircle, + 'feather': PhosphorIconsRegular.feather, + 'fediverseLogo': PhosphorIconsRegular.fediverseLogo, + 'figmaLogo': PhosphorIconsRegular.figmaLogo, + 'file': PhosphorIconsRegular.file, + 'fileArchive': PhosphorIconsRegular.fileArchive, + 'fileArrowDown': PhosphorIconsRegular.fileArrowDown, + 'fileArrowUp': PhosphorIconsRegular.fileArrowUp, + 'fileAudio': PhosphorIconsRegular.fileAudio, + 'fileC': PhosphorIconsRegular.fileC, + 'fileCSharp': PhosphorIconsRegular.fileCSharp, + 'fileCloud': PhosphorIconsRegular.fileCloud, + 'fileCode': PhosphorIconsRegular.fileCode, + 'fileCpp': PhosphorIconsRegular.fileCpp, + 'fileCss': PhosphorIconsRegular.fileCss, + 'fileCsv': PhosphorIconsRegular.fileCsv, + 'fileDashed': PhosphorIconsRegular.fileDashed, + 'fileDoc': PhosphorIconsRegular.fileDoc, + 'fileHtml': PhosphorIconsRegular.fileHtml, + 'fileImage': PhosphorIconsRegular.fileImage, + 'fileIni': PhosphorIconsRegular.fileIni, + 'fileJpg': PhosphorIconsRegular.fileJpg, + 'fileJs': PhosphorIconsRegular.fileJs, + 'fileJsx': PhosphorIconsRegular.fileJsx, + 'fileLock': PhosphorIconsRegular.fileLock, + 'fileMagnifyingGlass': PhosphorIconsRegular.fileMagnifyingGlass, + 'fileMd': PhosphorIconsRegular.fileMd, + 'fileMinus': PhosphorIconsRegular.fileMinus, + 'filePdf': PhosphorIconsRegular.filePdf, + 'filePlus': PhosphorIconsRegular.filePlus, + 'filePng': PhosphorIconsRegular.filePng, + 'filePpt': PhosphorIconsRegular.filePpt, + 'filePy': PhosphorIconsRegular.filePy, + 'fileRs': PhosphorIconsRegular.fileRs, + 'fileSql': PhosphorIconsRegular.fileSql, + 'fileSvg': PhosphorIconsRegular.fileSvg, + 'fileText': PhosphorIconsRegular.fileText, + 'fileTs': PhosphorIconsRegular.fileTs, + 'fileTsx': PhosphorIconsRegular.fileTsx, + 'fileTxt': PhosphorIconsRegular.fileTxt, + 'fileVideo': PhosphorIconsRegular.fileVideo, + 'fileVue': PhosphorIconsRegular.fileVue, + 'fileX': PhosphorIconsRegular.fileX, + 'fileXls': PhosphorIconsRegular.fileXls, + 'fileZip': PhosphorIconsRegular.fileZip, + 'files': PhosphorIconsRegular.files, + 'filmReel': PhosphorIconsRegular.filmReel, + 'filmScript': PhosphorIconsRegular.filmScript, + 'filmSlate': PhosphorIconsRegular.filmSlate, + 'filmStrip': PhosphorIconsRegular.filmStrip, + 'fingerprint': PhosphorIconsRegular.fingerprint, + 'fingerprintSimple': PhosphorIconsRegular.fingerprintSimple, + 'finnTheHuman': PhosphorIconsRegular.finnTheHuman, + 'fire': PhosphorIconsRegular.fire, + 'fireExtinguisher': PhosphorIconsRegular.fireExtinguisher, + 'fireSimple': PhosphorIconsRegular.fireSimple, + 'fireTruck': PhosphorIconsRegular.fireTruck, + 'firstAid': PhosphorIconsRegular.firstAid, + 'firstAidKit': PhosphorIconsRegular.firstAidKit, + 'fish': PhosphorIconsRegular.fish, + 'fishSimple': PhosphorIconsRegular.fishSimple, + 'flag': PhosphorIconsRegular.flag, + 'flagBanner': PhosphorIconsRegular.flagBanner, + 'flagBannerFold': PhosphorIconsRegular.flagBannerFold, + 'flagCheckered': PhosphorIconsRegular.flagCheckered, + 'flagPennant': PhosphorIconsRegular.flagPennant, + 'flame': PhosphorIconsRegular.flame, + 'flashlight': PhosphorIconsRegular.flashlight, + 'flask': PhosphorIconsRegular.flask, + 'flipHorizontal': PhosphorIconsRegular.flipHorizontal, + 'flipVertical': PhosphorIconsRegular.flipVertical, + 'floppyDisk': PhosphorIconsRegular.floppyDisk, + 'floppyDiskBack': PhosphorIconsRegular.floppyDiskBack, + 'flowArrow': PhosphorIconsRegular.flowArrow, + 'flower': PhosphorIconsRegular.flower, + 'flowerLotus': PhosphorIconsRegular.flowerLotus, + 'flowerTulip': PhosphorIconsRegular.flowerTulip, + 'flyingSaucer': PhosphorIconsRegular.flyingSaucer, + 'folder': PhosphorIconsRegular.folder, + 'folderDashed': PhosphorIconsRegular.folderDashed, + 'folderLock': PhosphorIconsRegular.folderLock, + 'folderMinus': PhosphorIconsRegular.folderMinus, + 'folderOpen': PhosphorIconsRegular.folderOpen, + 'folderPlus': PhosphorIconsRegular.folderPlus, + 'folderSimple': PhosphorIconsRegular.folderSimple, + 'folderSimpleDashed': PhosphorIconsRegular.folderSimpleDashed, + 'folderSimpleLock': PhosphorIconsRegular.folderSimpleLock, + 'folderSimpleMinus': PhosphorIconsRegular.folderSimpleMinus, + 'folderSimplePlus': PhosphorIconsRegular.folderSimplePlus, + 'folderSimpleStar': PhosphorIconsRegular.folderSimpleStar, + 'folderSimpleUser': PhosphorIconsRegular.folderSimpleUser, + 'folderStar': PhosphorIconsRegular.folderStar, + 'folderUser': PhosphorIconsRegular.folderUser, + 'folders': PhosphorIconsRegular.folders, + 'football': PhosphorIconsRegular.football, + 'footballHelmet': PhosphorIconsRegular.footballHelmet, + 'footprints': PhosphorIconsRegular.footprints, + 'forkKnife': PhosphorIconsRegular.forkKnife, + 'fourK': PhosphorIconsRegular.fourK, + 'frameCorners': PhosphorIconsRegular.frameCorners, + 'framerLogo': PhosphorIconsRegular.framerLogo, + 'function': PhosphorIconsRegular.function, + 'funnel': PhosphorIconsRegular.funnel, + 'funnelSimple': PhosphorIconsRegular.funnelSimple, + 'funnelSimpleX': PhosphorIconsRegular.funnelSimpleX, + 'funnelX': PhosphorIconsRegular.funnelX, + 'gameController': PhosphorIconsRegular.gameController, + 'garage': PhosphorIconsRegular.garage, + 'gasCan': PhosphorIconsRegular.gasCan, + 'gasPump': PhosphorIconsRegular.gasPump, + 'gauge': PhosphorIconsRegular.gauge, + 'gavel': PhosphorIconsRegular.gavel, + 'gear': PhosphorIconsRegular.gear, + 'gearFine': PhosphorIconsRegular.gearFine, + 'gearSix': PhosphorIconsRegular.gearSix, + 'genderFemale': PhosphorIconsRegular.genderFemale, + 'genderIntersex': PhosphorIconsRegular.genderIntersex, + 'genderMale': PhosphorIconsRegular.genderMale, + 'genderNeuter': PhosphorIconsRegular.genderNeuter, + 'genderNonbinary': PhosphorIconsRegular.genderNonbinary, + 'genderTransgender': PhosphorIconsRegular.genderTransgender, + 'ghost': PhosphorIconsRegular.ghost, + 'gif': PhosphorIconsRegular.gif, + 'gift': PhosphorIconsRegular.gift, + 'gitBranch': PhosphorIconsRegular.gitBranch, + 'gitCommit': PhosphorIconsRegular.gitCommit, + 'gitDiff': PhosphorIconsRegular.gitDiff, + 'gitFork': PhosphorIconsRegular.gitFork, + 'gitMerge': PhosphorIconsRegular.gitMerge, + 'gitPullRequest': PhosphorIconsRegular.gitPullRequest, + 'githubLogo': PhosphorIconsRegular.githubLogo, + 'gitlabLogo': PhosphorIconsRegular.gitlabLogo, + 'gitlabLogoSimple': PhosphorIconsRegular.gitlabLogoSimple, + 'globe': PhosphorIconsRegular.globe, + 'globeHemisphereEast': PhosphorIconsRegular.globeHemisphereEast, + 'globeHemisphereWest': PhosphorIconsRegular.globeHemisphereWest, + 'globeSimple': PhosphorIconsRegular.globeSimple, + 'globeSimpleX': PhosphorIconsRegular.globeSimpleX, + 'globeStand': PhosphorIconsRegular.globeStand, + 'globeX': PhosphorIconsRegular.globeX, + 'goggles': PhosphorIconsRegular.goggles, + 'golf': PhosphorIconsRegular.golf, + 'goodreadsLogo': PhosphorIconsRegular.goodreadsLogo, + 'googleCardboardLogo': PhosphorIconsRegular.googleCardboardLogo, + 'googleChromeLogo': PhosphorIconsRegular.googleChromeLogo, + 'googleDriveLogo': PhosphorIconsRegular.googleDriveLogo, + 'googleLogo': PhosphorIconsRegular.googleLogo, + 'googlePhotosLogo': PhosphorIconsRegular.googlePhotosLogo, + 'googlePlayLogo': PhosphorIconsRegular.googlePlayLogo, + 'googlePodcastsLogo': PhosphorIconsRegular.googlePodcastsLogo, + 'gps': PhosphorIconsRegular.gps, + 'gpsFix': PhosphorIconsRegular.gpsFix, + 'gpsSlash': PhosphorIconsRegular.gpsSlash, + 'gradient': PhosphorIconsRegular.gradient, + 'graduationCap': PhosphorIconsRegular.graduationCap, + 'grains': PhosphorIconsRegular.grains, + 'grainsSlash': PhosphorIconsRegular.grainsSlash, + 'graph': PhosphorIconsRegular.graph, + 'graphicsCard': PhosphorIconsRegular.graphicsCard, + 'greaterThan': PhosphorIconsRegular.greaterThan, + 'greaterThanOrEqual': PhosphorIconsRegular.greaterThanOrEqual, + 'gridFour': PhosphorIconsRegular.gridFour, + 'gridNine': PhosphorIconsRegular.gridNine, + 'guitar': PhosphorIconsRegular.guitar, + 'hairDryer': PhosphorIconsRegular.hairDryer, + 'hamburger': PhosphorIconsRegular.hamburger, + 'hammer': PhosphorIconsRegular.hammer, + 'hand': PhosphorIconsRegular.hand, + 'handArrowDown': PhosphorIconsRegular.handArrowDown, + 'handArrowUp': PhosphorIconsRegular.handArrowUp, + 'handCoins': PhosphorIconsRegular.handCoins, + 'handDeposit': PhosphorIconsRegular.handDeposit, + 'handEye': PhosphorIconsRegular.handEye, + 'handFist': PhosphorIconsRegular.handFist, + 'handGrabbing': PhosphorIconsRegular.handGrabbing, + 'handHeart': PhosphorIconsRegular.handHeart, + 'handPalm': PhosphorIconsRegular.handPalm, + 'handPeace': PhosphorIconsRegular.handPeace, + 'handPointing': PhosphorIconsRegular.handPointing, + 'handSoap': PhosphorIconsRegular.handSoap, + 'handSwipeLeft': PhosphorIconsRegular.handSwipeLeft, + 'handSwipeRight': PhosphorIconsRegular.handSwipeRight, + 'handTap': PhosphorIconsRegular.handTap, + 'handWaving': PhosphorIconsRegular.handWaving, + 'handWithdraw': PhosphorIconsRegular.handWithdraw, + 'handbag': PhosphorIconsRegular.handbag, + 'handbagSimple': PhosphorIconsRegular.handbagSimple, + 'handsClapping': PhosphorIconsRegular.handsClapping, + 'handsPraying': PhosphorIconsRegular.handsPraying, + 'handshake': PhosphorIconsRegular.handshake, + 'hardDrive': PhosphorIconsRegular.hardDrive, + 'hardDrives': PhosphorIconsRegular.hardDrives, + 'hardHat': PhosphorIconsRegular.hardHat, + 'hash': PhosphorIconsRegular.hash, + 'hashStraight': PhosphorIconsRegular.hashStraight, + 'headCircuit': PhosphorIconsRegular.headCircuit, + 'headlights': PhosphorIconsRegular.headlights, + 'headphones': PhosphorIconsRegular.headphones, + 'headset': PhosphorIconsRegular.headset, + 'heart': PhosphorIconsRegular.heart, + 'heartBreak': PhosphorIconsRegular.heartBreak, + 'heartHalf': PhosphorIconsRegular.heartHalf, + 'heartStraight': PhosphorIconsRegular.heartStraight, + 'heartStraightBreak': PhosphorIconsRegular.heartStraightBreak, + 'heartbeat': PhosphorIconsRegular.heartbeat, + 'hexagon': PhosphorIconsRegular.hexagon, + 'highDefinition': PhosphorIconsRegular.highDefinition, + 'highHeel': PhosphorIconsRegular.highHeel, + 'highlighter': PhosphorIconsRegular.highlighter, + 'highlighterCircle': PhosphorIconsRegular.highlighterCircle, + 'hockey': PhosphorIconsRegular.hockey, + 'hoodie': PhosphorIconsRegular.hoodie, + 'horse': PhosphorIconsRegular.horse, + 'hospital': PhosphorIconsRegular.hospital, + 'hourglass': PhosphorIconsRegular.hourglass, + 'hourglassHigh': PhosphorIconsRegular.hourglassHigh, + 'hourglassLow': PhosphorIconsRegular.hourglassLow, + 'hourglassMedium': PhosphorIconsRegular.hourglassMedium, + 'hourglassSimple': PhosphorIconsRegular.hourglassSimple, + 'hourglassSimpleHigh': PhosphorIconsRegular.hourglassSimpleHigh, + 'hourglassSimpleLow': PhosphorIconsRegular.hourglassSimpleLow, + 'hourglassSimpleMedium': PhosphorIconsRegular.hourglassSimpleMedium, + 'house': PhosphorIconsRegular.house, + 'houseLine': PhosphorIconsRegular.houseLine, + 'houseSimple': PhosphorIconsRegular.houseSimple, + 'hurricane': PhosphorIconsRegular.hurricane, + 'iceCream': PhosphorIconsRegular.iceCream, + 'identificationBadge': PhosphorIconsRegular.identificationBadge, + 'identificationCard': PhosphorIconsRegular.identificationCard, + 'image': PhosphorIconsRegular.image, + 'imageBroken': PhosphorIconsRegular.imageBroken, + 'imageSquare': PhosphorIconsRegular.imageSquare, + 'images': PhosphorIconsRegular.images, + 'imagesSquare': PhosphorIconsRegular.imagesSquare, + 'infinity': PhosphorIconsRegular.infinity, + 'info': PhosphorIconsRegular.info, + 'instagramLogo': PhosphorIconsRegular.instagramLogo, + 'intersect': PhosphorIconsRegular.intersect, + 'intersectSquare': PhosphorIconsRegular.intersectSquare, + 'intersectThree': PhosphorIconsRegular.intersectThree, + 'intersection': PhosphorIconsRegular.intersection, + 'invoice': PhosphorIconsRegular.invoice, + 'island': PhosphorIconsRegular.island, + 'jar': PhosphorIconsRegular.jar, + 'jarLabel': PhosphorIconsRegular.jarLabel, + 'jeep': PhosphorIconsRegular.jeep, + 'joystick': PhosphorIconsRegular.joystick, + 'kanban': PhosphorIconsRegular.kanban, + 'key': PhosphorIconsRegular.key, + 'keyReturn': PhosphorIconsRegular.keyReturn, + 'keyboard': PhosphorIconsRegular.keyboard, + 'keyhole': PhosphorIconsRegular.keyhole, + 'knife': PhosphorIconsRegular.knife, + 'ladder': PhosphorIconsRegular.ladder, + 'ladderSimple': PhosphorIconsRegular.ladderSimple, + 'lamp': PhosphorIconsRegular.lamp, + 'lampPendant': PhosphorIconsRegular.lampPendant, + 'laptop': PhosphorIconsRegular.laptop, + 'lasso': PhosphorIconsRegular.lasso, + 'lastfmLogo': PhosphorIconsRegular.lastfmLogo, + 'layout': PhosphorIconsRegular.layout, + 'leaf': PhosphorIconsRegular.leaf, + 'lectern': PhosphorIconsRegular.lectern, + 'lego': PhosphorIconsRegular.lego, + 'legoSmiley': PhosphorIconsRegular.legoSmiley, + 'lessThan': PhosphorIconsRegular.lessThan, + 'lessThanOrEqual': PhosphorIconsRegular.lessThanOrEqual, + 'letterCircleH': PhosphorIconsRegular.letterCircleH, + 'letterCircleP': PhosphorIconsRegular.letterCircleP, + 'letterCircleV': PhosphorIconsRegular.letterCircleV, + 'lifebuoy': PhosphorIconsRegular.lifebuoy, + 'lightbulb': PhosphorIconsRegular.lightbulb, + 'lightbulbFilament': PhosphorIconsRegular.lightbulbFilament, + 'lighthouse': PhosphorIconsRegular.lighthouse, + 'lightning': PhosphorIconsRegular.lightning, + 'lightningA': PhosphorIconsRegular.lightningA, + 'lightningSlash': PhosphorIconsRegular.lightningSlash, + 'lineSegment': PhosphorIconsRegular.lineSegment, + 'lineSegments': PhosphorIconsRegular.lineSegments, + 'lineVertical': PhosphorIconsRegular.lineVertical, + 'link': PhosphorIconsRegular.link, + 'linkBreak': PhosphorIconsRegular.linkBreak, + 'linkSimple': PhosphorIconsRegular.linkSimple, + 'linkSimpleBreak': PhosphorIconsRegular.linkSimpleBreak, + 'linkSimpleHorizontal': PhosphorIconsRegular.linkSimpleHorizontal, + 'linkSimpleHorizontalBreak': PhosphorIconsRegular.linkSimpleHorizontalBreak, + 'linkedinLogo': PhosphorIconsRegular.linkedinLogo, + 'linktreeLogo': PhosphorIconsRegular.linktreeLogo, + 'linuxLogo': PhosphorIconsRegular.linuxLogo, + 'list': PhosphorIconsRegular.list, + 'listBullets': PhosphorIconsRegular.listBullets, + 'listChecks': PhosphorIconsRegular.listChecks, + 'listDashes': PhosphorIconsRegular.listDashes, + 'listHeart': PhosphorIconsRegular.listHeart, + 'listMagnifyingGlass': PhosphorIconsRegular.listMagnifyingGlass, + 'listNumbers': PhosphorIconsRegular.listNumbers, + 'listPlus': PhosphorIconsRegular.listPlus, + 'listStar': PhosphorIconsRegular.listStar, + 'lock': PhosphorIconsRegular.lock, + 'lockKey': PhosphorIconsRegular.lockKey, + 'lockKeyOpen': PhosphorIconsRegular.lockKeyOpen, + 'lockLaminated': PhosphorIconsRegular.lockLaminated, + 'lockLaminatedOpen': PhosphorIconsRegular.lockLaminatedOpen, + 'lockOpen': PhosphorIconsRegular.lockOpen, + 'lockSimple': PhosphorIconsRegular.lockSimple, + 'lockSimpleOpen': PhosphorIconsRegular.lockSimpleOpen, + 'lockers': PhosphorIconsRegular.lockers, + 'log': PhosphorIconsRegular.log, + 'magicWand': PhosphorIconsRegular.magicWand, + 'magnet': PhosphorIconsRegular.magnet, + 'magnetStraight': PhosphorIconsRegular.magnetStraight, + 'magnifyingGlass': PhosphorIconsRegular.magnifyingGlass, + 'magnifyingGlassMinus': PhosphorIconsRegular.magnifyingGlassMinus, + 'magnifyingGlassPlus': PhosphorIconsRegular.magnifyingGlassPlus, + 'mailbox': PhosphorIconsRegular.mailbox, + 'mapPin': PhosphorIconsRegular.mapPin, + 'mapPinArea': PhosphorIconsRegular.mapPinArea, + 'mapPinLine': PhosphorIconsRegular.mapPinLine, + 'mapPinPlus': PhosphorIconsRegular.mapPinPlus, + 'mapPinSimple': PhosphorIconsRegular.mapPinSimple, + 'mapPinSimpleArea': PhosphorIconsRegular.mapPinSimpleArea, + 'mapPinSimpleLine': PhosphorIconsRegular.mapPinSimpleLine, + 'mapTrifold': PhosphorIconsRegular.mapTrifold, + 'markdownLogo': PhosphorIconsRegular.markdownLogo, + 'markerCircle': PhosphorIconsRegular.markerCircle, + 'martini': PhosphorIconsRegular.martini, + 'maskHappy': PhosphorIconsRegular.maskHappy, + 'maskSad': PhosphorIconsRegular.maskSad, + 'mastodonLogo': PhosphorIconsRegular.mastodonLogo, + 'mathOperations': PhosphorIconsRegular.mathOperations, + 'matrixLogo': PhosphorIconsRegular.matrixLogo, + 'medal': PhosphorIconsRegular.medal, + 'medalMilitary': PhosphorIconsRegular.medalMilitary, + 'mediumLogo': PhosphorIconsRegular.mediumLogo, + 'megaphone': PhosphorIconsRegular.megaphone, + 'megaphoneSimple': PhosphorIconsRegular.megaphoneSimple, + 'memberOf': PhosphorIconsRegular.memberOf, + 'memory': PhosphorIconsRegular.memory, + 'messengerLogo': PhosphorIconsRegular.messengerLogo, + 'metaLogo': PhosphorIconsRegular.metaLogo, + 'meteor': PhosphorIconsRegular.meteor, + 'metronome': PhosphorIconsRegular.metronome, + 'microphone': PhosphorIconsRegular.microphone, + 'microphoneSlash': PhosphorIconsRegular.microphoneSlash, + 'microphoneStage': PhosphorIconsRegular.microphoneStage, + 'microscope': PhosphorIconsRegular.microscope, + 'microsoftExcelLogo': PhosphorIconsRegular.microsoftExcelLogo, + 'microsoftOutlookLogo': PhosphorIconsRegular.microsoftOutlookLogo, + 'microsoftPowerpointLogo': PhosphorIconsRegular.microsoftPowerpointLogo, + 'microsoftTeamsLogo': PhosphorIconsRegular.microsoftTeamsLogo, + 'microsoftWordLogo': PhosphorIconsRegular.microsoftWordLogo, + 'minus': PhosphorIconsRegular.minus, + 'minusCircle': PhosphorIconsRegular.minusCircle, + 'minusSquare': PhosphorIconsRegular.minusSquare, + 'money': PhosphorIconsRegular.money, + 'moneyWavy': PhosphorIconsRegular.moneyWavy, + 'monitor': PhosphorIconsRegular.monitor, + 'monitorArrowUp': PhosphorIconsRegular.monitorArrowUp, + 'monitorPlay': PhosphorIconsRegular.monitorPlay, + 'moon': PhosphorIconsRegular.moon, + 'moonStars': PhosphorIconsRegular.moonStars, + 'moped': PhosphorIconsRegular.moped, + 'mopedFront': PhosphorIconsRegular.mopedFront, + 'mosque': PhosphorIconsRegular.mosque, + 'motorcycle': PhosphorIconsRegular.motorcycle, + 'mountains': PhosphorIconsRegular.mountains, + 'mouse': PhosphorIconsRegular.mouse, + 'mouseLeftClick': PhosphorIconsRegular.mouseLeftClick, + 'mouseMiddleClick': PhosphorIconsRegular.mouseMiddleClick, + 'mouseRightClick': PhosphorIconsRegular.mouseRightClick, + 'mouseScroll': PhosphorIconsRegular.mouseScroll, + 'mouseSimple': PhosphorIconsRegular.mouseSimple, + 'musicNote': PhosphorIconsRegular.musicNote, + 'musicNoteSimple': PhosphorIconsRegular.musicNoteSimple, + 'musicNotes': PhosphorIconsRegular.musicNotes, + 'musicNotesMinus': PhosphorIconsRegular.musicNotesMinus, + 'musicNotesPlus': PhosphorIconsRegular.musicNotesPlus, + 'musicNotesSimple': PhosphorIconsRegular.musicNotesSimple, + 'navigationArrow': PhosphorIconsRegular.navigationArrow, + 'needle': PhosphorIconsRegular.needle, + 'network': PhosphorIconsRegular.network, + 'networkSlash': PhosphorIconsRegular.networkSlash, + 'networkX': PhosphorIconsRegular.networkX, + 'newspaper': PhosphorIconsRegular.newspaper, + 'newspaperClipping': PhosphorIconsRegular.newspaperClipping, + 'notEquals': PhosphorIconsRegular.notEquals, + 'notMemberOf': PhosphorIconsRegular.notMemberOf, + 'notSubsetOf': PhosphorIconsRegular.notSubsetOf, + 'notSupersetOf': PhosphorIconsRegular.notSupersetOf, + 'notches': PhosphorIconsRegular.notches, + 'note': PhosphorIconsRegular.note, + 'noteBlank': PhosphorIconsRegular.noteBlank, + 'notePencil': PhosphorIconsRegular.notePencil, + 'notebook': PhosphorIconsRegular.notebook, + 'notepad': PhosphorIconsRegular.notepad, + 'notification': PhosphorIconsRegular.notification, + 'notionLogo': PhosphorIconsRegular.notionLogo, + 'nuclearPlant': PhosphorIconsRegular.nuclearPlant, + 'numberCircleEight': PhosphorIconsRegular.numberCircleEight, + 'numberCircleFive': PhosphorIconsRegular.numberCircleFive, + 'numberCircleFour': PhosphorIconsRegular.numberCircleFour, + 'numberCircleNine': PhosphorIconsRegular.numberCircleNine, + 'numberCircleOne': PhosphorIconsRegular.numberCircleOne, + 'numberCircleSeven': PhosphorIconsRegular.numberCircleSeven, + 'numberCircleSix': PhosphorIconsRegular.numberCircleSix, + 'numberCircleThree': PhosphorIconsRegular.numberCircleThree, + 'numberCircleTwo': PhosphorIconsRegular.numberCircleTwo, + 'numberCircleZero': PhosphorIconsRegular.numberCircleZero, + 'numberEight': PhosphorIconsRegular.numberEight, + 'numberFive': PhosphorIconsRegular.numberFive, + 'numberFour': PhosphorIconsRegular.numberFour, + 'numberNine': PhosphorIconsRegular.numberNine, + 'numberOne': PhosphorIconsRegular.numberOne, + 'numberSeven': PhosphorIconsRegular.numberSeven, + 'numberSix': PhosphorIconsRegular.numberSix, + 'numberSquareEight': PhosphorIconsRegular.numberSquareEight, + 'numberSquareFive': PhosphorIconsRegular.numberSquareFive, + 'numberSquareFour': PhosphorIconsRegular.numberSquareFour, + 'numberSquareNine': PhosphorIconsRegular.numberSquareNine, + 'numberSquareOne': PhosphorIconsRegular.numberSquareOne, + 'numberSquareSeven': PhosphorIconsRegular.numberSquareSeven, + 'numberSquareSix': PhosphorIconsRegular.numberSquareSix, + 'numberSquareThree': PhosphorIconsRegular.numberSquareThree, + 'numberSquareTwo': PhosphorIconsRegular.numberSquareTwo, + 'numberSquareZero': PhosphorIconsRegular.numberSquareZero, + 'numberThree': PhosphorIconsRegular.numberThree, + 'numberTwo': PhosphorIconsRegular.numberTwo, + 'numberZero': PhosphorIconsRegular.numberZero, + 'numpad': PhosphorIconsRegular.numpad, + 'nut': PhosphorIconsRegular.nut, + 'nyTimesLogo': PhosphorIconsRegular.nyTimesLogo, + 'octagon': PhosphorIconsRegular.octagon, + 'officeChair': PhosphorIconsRegular.officeChair, + 'onigiri': PhosphorIconsRegular.onigiri, + 'openAiLogo': PhosphorIconsRegular.openAiLogo, + 'option': PhosphorIconsRegular.option, + 'orange': PhosphorIconsRegular.orange, + 'orangeSlice': PhosphorIconsRegular.orangeSlice, + 'oven': PhosphorIconsRegular.oven, + 'package': PhosphorIconsRegular.package, + 'paintBrush': PhosphorIconsRegular.paintBrush, + 'paintBrushBroad': PhosphorIconsRegular.paintBrushBroad, + 'paintBrushHousehold': PhosphorIconsRegular.paintBrushHousehold, + 'paintBucket': PhosphorIconsRegular.paintBucket, + 'paintRoller': PhosphorIconsRegular.paintRoller, + 'palette': PhosphorIconsRegular.palette, + 'panorama': PhosphorIconsRegular.panorama, + 'pants': PhosphorIconsRegular.pants, + 'paperPlane': PhosphorIconsRegular.paperPlane, + 'paperPlaneRight': PhosphorIconsRegular.paperPlaneRight, + 'paperPlaneTilt': PhosphorIconsRegular.paperPlaneTilt, + 'paperclip': PhosphorIconsRegular.paperclip, + 'paperclipHorizontal': PhosphorIconsRegular.paperclipHorizontal, + 'parachute': PhosphorIconsRegular.parachute, + 'paragraph': PhosphorIconsRegular.paragraph, + 'parallelogram': PhosphorIconsRegular.parallelogram, + 'park': PhosphorIconsRegular.park, + 'password': PhosphorIconsRegular.password, + 'path': PhosphorIconsRegular.path, + 'patreonLogo': PhosphorIconsRegular.patreonLogo, + 'pause': PhosphorIconsRegular.pause, + 'pauseCircle': PhosphorIconsRegular.pauseCircle, + 'pawPrint': PhosphorIconsRegular.pawPrint, + 'paypalLogo': PhosphorIconsRegular.paypalLogo, + 'peace': PhosphorIconsRegular.peace, + 'pen': PhosphorIconsRegular.pen, + 'penNib': PhosphorIconsRegular.penNib, + 'penNibStraight': PhosphorIconsRegular.penNibStraight, + 'pencil': PhosphorIconsRegular.pencil, + 'pencilCircle': PhosphorIconsRegular.pencilCircle, + 'pencilLine': PhosphorIconsRegular.pencilLine, + 'pencilRuler': PhosphorIconsRegular.pencilRuler, + 'pencilSimple': PhosphorIconsRegular.pencilSimple, + 'pencilSimpleLine': PhosphorIconsRegular.pencilSimpleLine, + 'pencilSimpleSlash': PhosphorIconsRegular.pencilSimpleSlash, + 'pencilSlash': PhosphorIconsRegular.pencilSlash, + 'pentagon': PhosphorIconsRegular.pentagon, + 'pentagram': PhosphorIconsRegular.pentagram, + 'pepper': PhosphorIconsRegular.pepper, + 'percent': PhosphorIconsRegular.percent, + 'person': PhosphorIconsRegular.person, + 'personArmsSpread': PhosphorIconsRegular.personArmsSpread, + 'personSimple': PhosphorIconsRegular.personSimple, + 'personSimpleBike': PhosphorIconsRegular.personSimpleBike, + 'personSimpleCircle': PhosphorIconsRegular.personSimpleCircle, + 'personSimpleHike': PhosphorIconsRegular.personSimpleHike, + 'personSimpleRun': PhosphorIconsRegular.personSimpleRun, + 'personSimpleSki': PhosphorIconsRegular.personSimpleSki, + 'personSimpleSnowboard': PhosphorIconsRegular.personSimpleSnowboard, + 'personSimpleSwim': PhosphorIconsRegular.personSimpleSwim, + 'personSimpleTaiChi': PhosphorIconsRegular.personSimpleTaiChi, + 'personSimpleThrow': PhosphorIconsRegular.personSimpleThrow, + 'personSimpleWalk': PhosphorIconsRegular.personSimpleWalk, + 'perspective': PhosphorIconsRegular.perspective, + 'phone': PhosphorIconsRegular.phone, + 'phoneCall': PhosphorIconsRegular.phoneCall, + 'phoneDisconnect': PhosphorIconsRegular.phoneDisconnect, + 'phoneIncoming': PhosphorIconsRegular.phoneIncoming, + 'phoneList': PhosphorIconsRegular.phoneList, + 'phoneOutgoing': PhosphorIconsRegular.phoneOutgoing, + 'phonePause': PhosphorIconsRegular.phonePause, + 'phonePlus': PhosphorIconsRegular.phonePlus, + 'phoneSlash': PhosphorIconsRegular.phoneSlash, + 'phoneTransfer': PhosphorIconsRegular.phoneTransfer, + 'phoneX': PhosphorIconsRegular.phoneX, + 'phosphorLogo': PhosphorIconsRegular.phosphorLogo, + 'pi': PhosphorIconsRegular.pi, + 'pianoKeys': PhosphorIconsRegular.pianoKeys, + 'picnicTable': PhosphorIconsRegular.picnicTable, + 'pictureInpicture': PhosphorIconsRegular.pictureInpicture, + 'piggyBank': PhosphorIconsRegular.piggyBank, + 'pill': PhosphorIconsRegular.pill, + 'pingPong': PhosphorIconsRegular.pingPong, + 'pintGlass': PhosphorIconsRegular.pintGlass, + 'pinterestLogo': PhosphorIconsRegular.pinterestLogo, + 'pinwheel': PhosphorIconsRegular.pinwheel, + 'pipe': PhosphorIconsRegular.pipe, + 'pipeWrench': PhosphorIconsRegular.pipeWrench, + 'pixLogo': PhosphorIconsRegular.pixLogo, + 'pizza': PhosphorIconsRegular.pizza, + 'placeholder': PhosphorIconsRegular.placeholder, + 'planet': PhosphorIconsRegular.planet, + 'plant': PhosphorIconsRegular.plant, + 'play': PhosphorIconsRegular.play, + 'playCircle': PhosphorIconsRegular.playCircle, + 'playPause': PhosphorIconsRegular.playPause, + 'playlist': PhosphorIconsRegular.playlist, + 'plug': PhosphorIconsRegular.plug, + 'plugCharging': PhosphorIconsRegular.plugCharging, + 'plugs': PhosphorIconsRegular.plugs, + 'plugsConnected': PhosphorIconsRegular.plugsConnected, + 'plus': PhosphorIconsRegular.plus, + 'plusCircle': PhosphorIconsRegular.plusCircle, + 'plusMinus': PhosphorIconsRegular.plusMinus, + 'plusSquare': PhosphorIconsRegular.plusSquare, + 'pokerChip': PhosphorIconsRegular.pokerChip, + 'policeCar': PhosphorIconsRegular.policeCar, + 'polygon': PhosphorIconsRegular.polygon, + 'popcorn': PhosphorIconsRegular.popcorn, + 'popsicle': PhosphorIconsRegular.popsicle, + 'pottedPlant': PhosphorIconsRegular.pottedPlant, + 'power': PhosphorIconsRegular.power, + 'prescription': PhosphorIconsRegular.prescription, + 'presentation': PhosphorIconsRegular.presentation, + 'presentationChart': PhosphorIconsRegular.presentationChart, + 'printer': PhosphorIconsRegular.printer, + 'prohibit': PhosphorIconsRegular.prohibit, + 'prohibitInset': PhosphorIconsRegular.prohibitInset, + 'projectorScreen': PhosphorIconsRegular.projectorScreen, + 'projectorScreenChart': PhosphorIconsRegular.projectorScreenChart, + 'pulse': PhosphorIconsRegular.pulse, + 'pushPin': PhosphorIconsRegular.pushPin, + 'pushPinSimple': PhosphorIconsRegular.pushPinSimple, + 'pushPinSimpleSlash': PhosphorIconsRegular.pushPinSimpleSlash, + 'pushPinSlash': PhosphorIconsRegular.pushPinSlash, + 'puzzlePiece': PhosphorIconsRegular.puzzlePiece, + 'qrCode': PhosphorIconsRegular.qrCode, + 'question': PhosphorIconsRegular.question, + 'questionMark': PhosphorIconsRegular.questionMark, + 'queue': PhosphorIconsRegular.queue, + 'quotes': PhosphorIconsRegular.quotes, + 'rabbit': PhosphorIconsRegular.rabbit, + 'racquet': PhosphorIconsRegular.racquet, + 'radical': PhosphorIconsRegular.radical, + 'radio': PhosphorIconsRegular.radio, + 'radioButton': PhosphorIconsRegular.radioButton, + 'radioactive': PhosphorIconsRegular.radioactive, + 'rainbow': PhosphorIconsRegular.rainbow, + 'rainbowCloud': PhosphorIconsRegular.rainbowCloud, + 'ranking': PhosphorIconsRegular.ranking, + 'readCvLogo': PhosphorIconsRegular.readCvLogo, + 'receipt': PhosphorIconsRegular.receipt, + 'receiptX': PhosphorIconsRegular.receiptX, + 'record': PhosphorIconsRegular.record, + 'rectangle': PhosphorIconsRegular.rectangle, + 'rectangleDashed': PhosphorIconsRegular.rectangleDashed, + 'recycle': PhosphorIconsRegular.recycle, + 'redditLogo': PhosphorIconsRegular.redditLogo, + 'repeat': PhosphorIconsRegular.repeat, + 'repeatOnce': PhosphorIconsRegular.repeatOnce, + 'replitLogo': PhosphorIconsRegular.replitLogo, + 'resize': PhosphorIconsRegular.resize, + 'rewind': PhosphorIconsRegular.rewind, + 'rewindCircle': PhosphorIconsRegular.rewindCircle, + 'roadHorizon': PhosphorIconsRegular.roadHorizon, + 'robot': PhosphorIconsRegular.robot, + 'rocket': PhosphorIconsRegular.rocket, + 'rocketLaunch': PhosphorIconsRegular.rocketLaunch, + 'rows': PhosphorIconsRegular.rows, + 'rowsPlusBottom': PhosphorIconsRegular.rowsPlusBottom, + 'rowsPlusTop': PhosphorIconsRegular.rowsPlusTop, + 'rss': PhosphorIconsRegular.rss, + 'rssSimple': PhosphorIconsRegular.rssSimple, + 'rug': PhosphorIconsRegular.rug, + 'ruler': PhosphorIconsRegular.ruler, + 'sailboat': PhosphorIconsRegular.sailboat, + 'scales': PhosphorIconsRegular.scales, + 'scan': PhosphorIconsRegular.scan, + 'scanSmiley': PhosphorIconsRegular.scanSmiley, + 'scissors': PhosphorIconsRegular.scissors, + 'scooter': PhosphorIconsRegular.scooter, + 'screencast': PhosphorIconsRegular.screencast, + 'screwdriver': PhosphorIconsRegular.screwdriver, + 'scribble': PhosphorIconsRegular.scribble, + 'scribbleLoop': PhosphorIconsRegular.scribbleLoop, + 'scroll': PhosphorIconsRegular.scroll, + 'seal': PhosphorIconsRegular.seal, + 'sealCheck': PhosphorIconsRegular.sealCheck, + 'sealPercent': PhosphorIconsRegular.sealPercent, + 'sealQuestion': PhosphorIconsRegular.sealQuestion, + 'sealWarning': PhosphorIconsRegular.sealWarning, + 'seat': PhosphorIconsRegular.seat, + 'seatbelt': PhosphorIconsRegular.seatbelt, + 'securityCamera': PhosphorIconsRegular.securityCamera, + 'selection': PhosphorIconsRegular.selection, + 'selectionAll': PhosphorIconsRegular.selectionAll, + 'selectionBackground': PhosphorIconsRegular.selectionBackground, + 'selectionForeground': PhosphorIconsRegular.selectionForeground, + 'selectionInverse': PhosphorIconsRegular.selectionInverse, + 'selectionPlus': PhosphorIconsRegular.selectionPlus, + 'selectionSlash': PhosphorIconsRegular.selectionSlash, + 'shapes': PhosphorIconsRegular.shapes, + 'share': PhosphorIconsRegular.share, + 'shareFat': PhosphorIconsRegular.shareFat, + 'shareNetwork': PhosphorIconsRegular.shareNetwork, + 'shield': PhosphorIconsRegular.shield, + 'shieldCheck': PhosphorIconsRegular.shieldCheck, + 'shieldCheckered': PhosphorIconsRegular.shieldCheckered, + 'shieldChevron': PhosphorIconsRegular.shieldChevron, + 'shieldPlus': PhosphorIconsRegular.shieldPlus, + 'shieldSlash': PhosphorIconsRegular.shieldSlash, + 'shieldStar': PhosphorIconsRegular.shieldStar, + 'shieldWarning': PhosphorIconsRegular.shieldWarning, + 'shippingContainer': PhosphorIconsRegular.shippingContainer, + 'shirtFolded': PhosphorIconsRegular.shirtFolded, + 'shootingStar': PhosphorIconsRegular.shootingStar, + 'shoppingBag': PhosphorIconsRegular.shoppingBag, + 'shoppingBagOpen': PhosphorIconsRegular.shoppingBagOpen, + 'shoppingCart': PhosphorIconsRegular.shoppingCart, + 'shoppingCartSimple': PhosphorIconsRegular.shoppingCartSimple, + 'shovel': PhosphorIconsRegular.shovel, + 'shower': PhosphorIconsRegular.shower, + 'shrimp': PhosphorIconsRegular.shrimp, + 'shuffle': PhosphorIconsRegular.shuffle, + 'shuffleAngular': PhosphorIconsRegular.shuffleAngular, + 'shuffleSimple': PhosphorIconsRegular.shuffleSimple, + 'sidebar': PhosphorIconsRegular.sidebar, + 'sidebarSimple': PhosphorIconsRegular.sidebarSimple, + 'sigma': PhosphorIconsRegular.sigma, + 'signIn': PhosphorIconsRegular.signIn, + 'signOut': PhosphorIconsRegular.signOut, + 'signature': PhosphorIconsRegular.signature, + 'signpost': PhosphorIconsRegular.signpost, + 'simCard': PhosphorIconsRegular.simCard, + 'siren': PhosphorIconsRegular.siren, + 'sketchLogo': PhosphorIconsRegular.sketchLogo, + 'skipBack': PhosphorIconsRegular.skipBack, + 'skipBackCircle': PhosphorIconsRegular.skipBackCircle, + 'skipForward': PhosphorIconsRegular.skipForward, + 'skipForwardCircle': PhosphorIconsRegular.skipForwardCircle, + 'skull': PhosphorIconsRegular.skull, + 'skypeLogo': PhosphorIconsRegular.skypeLogo, + 'slackLogo': PhosphorIconsRegular.slackLogo, + 'sliders': PhosphorIconsRegular.sliders, + 'slidersHorizontal': PhosphorIconsRegular.slidersHorizontal, + 'slideshow': PhosphorIconsRegular.slideshow, + 'smiley': PhosphorIconsRegular.smiley, + 'smileyAngry': PhosphorIconsRegular.smileyAngry, + 'smileyBlank': PhosphorIconsRegular.smileyBlank, + 'smileyMeh': PhosphorIconsRegular.smileyMeh, + 'smileyMelting': PhosphorIconsRegular.smileyMelting, + 'smileyNervous': PhosphorIconsRegular.smileyNervous, + 'smileySad': PhosphorIconsRegular.smileySad, + 'smileySticker': PhosphorIconsRegular.smileySticker, + 'smileyWink': PhosphorIconsRegular.smileyWink, + 'smileyXEyes': PhosphorIconsRegular.smileyXEyes, + 'snapchatLogo': PhosphorIconsRegular.snapchatLogo, + 'sneaker': PhosphorIconsRegular.sneaker, + 'sneakerMove': PhosphorIconsRegular.sneakerMove, + 'snowflake': PhosphorIconsRegular.snowflake, + 'soccerBall': PhosphorIconsRegular.soccerBall, + 'sock': PhosphorIconsRegular.sock, + 'solarPanel': PhosphorIconsRegular.solarPanel, + 'solarRoof': PhosphorIconsRegular.solarRoof, + 'sortAscending': PhosphorIconsRegular.sortAscending, + 'sortDescending': PhosphorIconsRegular.sortDescending, + 'soundcloudLogo': PhosphorIconsRegular.soundcloudLogo, + 'spade': PhosphorIconsRegular.spade, + 'sparkle': PhosphorIconsRegular.sparkle, + 'speakerHifi': PhosphorIconsRegular.speakerHifi, + 'speakerHigh': PhosphorIconsRegular.speakerHigh, + 'speakerLow': PhosphorIconsRegular.speakerLow, + 'speakerNone': PhosphorIconsRegular.speakerNone, + 'speakerSimpleHigh': PhosphorIconsRegular.speakerSimpleHigh, + 'speakerSimpleLow': PhosphorIconsRegular.speakerSimpleLow, + 'speakerSimpleNone': PhosphorIconsRegular.speakerSimpleNone, + 'speakerSimpleSlash': PhosphorIconsRegular.speakerSimpleSlash, + 'speakerSimpleX': PhosphorIconsRegular.speakerSimpleX, + 'speakerSlash': PhosphorIconsRegular.speakerSlash, + 'speakerX': PhosphorIconsRegular.speakerX, + 'speedometer': PhosphorIconsRegular.speedometer, + 'sphere': PhosphorIconsRegular.sphere, + 'spinner': PhosphorIconsRegular.spinner, + 'spinnerBall': PhosphorIconsRegular.spinnerBall, + 'spinnerGap': PhosphorIconsRegular.spinnerGap, + 'spiral': PhosphorIconsRegular.spiral, + 'splitHorizontal': PhosphorIconsRegular.splitHorizontal, + 'splitVertical': PhosphorIconsRegular.splitVertical, + 'spotifyLogo': PhosphorIconsRegular.spotifyLogo, + 'sprayBottle': PhosphorIconsRegular.sprayBottle, + 'square': PhosphorIconsRegular.square, + 'squareHalf': PhosphorIconsRegular.squareHalf, + 'squareHalfBottom': PhosphorIconsRegular.squareHalfBottom, + 'squareLogo': PhosphorIconsRegular.squareLogo, + 'squareSplitHorizontal': PhosphorIconsRegular.squareSplitHorizontal, + 'squareSplitVertical': PhosphorIconsRegular.squareSplitVertical, + 'squaresFour': PhosphorIconsRegular.squaresFour, + 'stack': PhosphorIconsRegular.stack, + 'stackMinus': PhosphorIconsRegular.stackMinus, + 'stackOverflowLogo': PhosphorIconsRegular.stackOverflowLogo, + 'stackPlus': PhosphorIconsRegular.stackPlus, + 'stackSimple': PhosphorIconsRegular.stackSimple, + 'stairs': PhosphorIconsRegular.stairs, + 'stamp': PhosphorIconsRegular.stamp, + 'standardDefinition': PhosphorIconsRegular.standardDefinition, + 'star': PhosphorIconsRegular.star, + 'starAndCrescent': PhosphorIconsRegular.starAndCrescent, + 'starFour': PhosphorIconsRegular.starFour, + 'starHalf': PhosphorIconsRegular.starHalf, + 'starOfDavid': PhosphorIconsRegular.starOfDavid, + 'steamLogo': PhosphorIconsRegular.steamLogo, + 'steeringWheel': PhosphorIconsRegular.steeringWheel, + 'steps': PhosphorIconsRegular.steps, + 'stethoscope': PhosphorIconsRegular.stethoscope, + 'sticker': PhosphorIconsRegular.sticker, + 'stool': PhosphorIconsRegular.stool, + 'stop': PhosphorIconsRegular.stop, + 'stopCircle': PhosphorIconsRegular.stopCircle, + 'storefront': PhosphorIconsRegular.storefront, + 'strategy': PhosphorIconsRegular.strategy, + 'stripeLogo': PhosphorIconsRegular.stripeLogo, + 'student': PhosphorIconsRegular.student, + 'subsetOf': PhosphorIconsRegular.subsetOf, + 'subsetProperOf': PhosphorIconsRegular.subsetProperOf, + 'subtitles': PhosphorIconsRegular.subtitles, + 'subtitlesSlash': PhosphorIconsRegular.subtitlesSlash, + 'subtract': PhosphorIconsRegular.subtract, + 'subtractSquare': PhosphorIconsRegular.subtractSquare, + 'subway': PhosphorIconsRegular.subway, + 'suitcase': PhosphorIconsRegular.suitcase, + 'suitcaseRolling': PhosphorIconsRegular.suitcaseRolling, + 'suitcaseSimple': PhosphorIconsRegular.suitcaseSimple, + 'sun': PhosphorIconsRegular.sun, + 'sunDim': PhosphorIconsRegular.sunDim, + 'sunHorizon': PhosphorIconsRegular.sunHorizon, + 'sunglasses': PhosphorIconsRegular.sunglasses, + 'supersetOf': PhosphorIconsRegular.supersetOf, + 'supersetProperOf': PhosphorIconsRegular.supersetProperOf, + 'swap': PhosphorIconsRegular.swap, + 'swatches': PhosphorIconsRegular.swatches, + 'swimmingPool': PhosphorIconsRegular.swimmingPool, + 'sword': PhosphorIconsRegular.sword, + 'synagogue': PhosphorIconsRegular.synagogue, + 'syringe': PhosphorIconsRegular.syringe, + 'tShirt': PhosphorIconsRegular.tShirt, + 'table': PhosphorIconsRegular.table, + 'tabs': PhosphorIconsRegular.tabs, + 'tag': PhosphorIconsRegular.tag, + 'tagChevron': PhosphorIconsRegular.tagChevron, + 'tagSimple': PhosphorIconsRegular.tagSimple, + 'target': PhosphorIconsRegular.target, + 'taxi': PhosphorIconsRegular.taxi, + 'teaBag': PhosphorIconsRegular.teaBag, + 'telegramLogo': PhosphorIconsRegular.telegramLogo, + 'television': PhosphorIconsRegular.television, + 'televisionSimple': PhosphorIconsRegular.televisionSimple, + 'tennisBall': PhosphorIconsRegular.tennisBall, + 'tent': PhosphorIconsRegular.tent, + 'terminal': PhosphorIconsRegular.terminal, + 'terminalWindow': PhosphorIconsRegular.terminalWindow, + 'testTube': PhosphorIconsRegular.testTube, + 'textAUnderline': PhosphorIconsRegular.textAUnderline, + 'textAa': PhosphorIconsRegular.textAa, + 'textAlignCenter': PhosphorIconsRegular.textAlignCenter, + 'textAlignJustify': PhosphorIconsRegular.textAlignJustify, + 'textAlignLeft': PhosphorIconsRegular.textAlignLeft, + 'textAlignRight': PhosphorIconsRegular.textAlignRight, + 'textB': PhosphorIconsRegular.textB, + 'textColumns': PhosphorIconsRegular.textColumns, + 'textH': PhosphorIconsRegular.textH, + 'textHFive': PhosphorIconsRegular.textHFive, + 'textHFour': PhosphorIconsRegular.textHFour, + 'textHOne': PhosphorIconsRegular.textHOne, + 'textHSix': PhosphorIconsRegular.textHSix, + 'textHThree': PhosphorIconsRegular.textHThree, + 'textHTwo': PhosphorIconsRegular.textHTwo, + 'textIndent': PhosphorIconsRegular.textIndent, + 'textItalic': PhosphorIconsRegular.textItalic, + 'textOutdent': PhosphorIconsRegular.textOutdent, + 'textStrikethrough': PhosphorIconsRegular.textStrikethrough, + 'textSubscript': PhosphorIconsRegular.textSubscript, + 'textSuperscript': PhosphorIconsRegular.textSuperscript, + 'textT': PhosphorIconsRegular.textT, + 'textTSlash': PhosphorIconsRegular.textTSlash, + 'textUnderline': PhosphorIconsRegular.textUnderline, + 'textbox': PhosphorIconsRegular.textbox, + 'thermometer': PhosphorIconsRegular.thermometer, + 'thermometerCold': PhosphorIconsRegular.thermometerCold, + 'thermometerHot': PhosphorIconsRegular.thermometerHot, + 'thermometerSimple': PhosphorIconsRegular.thermometerSimple, + 'threadsLogo': PhosphorIconsRegular.threadsLogo, + 'threeD': PhosphorIconsRegular.threeD, + 'thumbsDown': PhosphorIconsRegular.thumbsDown, + 'thumbsUp': PhosphorIconsRegular.thumbsUp, + 'ticket': PhosphorIconsRegular.ticket, + 'tidalLogo': PhosphorIconsRegular.tidalLogo, + 'tiktokLogo': PhosphorIconsRegular.tiktokLogo, + 'tilde': PhosphorIconsRegular.tilde, + 'timer': PhosphorIconsRegular.timer, + 'tipJar': PhosphorIconsRegular.tipJar, + 'tipi': PhosphorIconsRegular.tipi, + 'tire': PhosphorIconsRegular.tire, + 'toggleLeft': PhosphorIconsRegular.toggleLeft, + 'toggleRight': PhosphorIconsRegular.toggleRight, + 'toilet': PhosphorIconsRegular.toilet, + 'toiletPaper': PhosphorIconsRegular.toiletPaper, + 'toolbox': PhosphorIconsRegular.toolbox, + 'tooth': PhosphorIconsRegular.tooth, + 'tornado': PhosphorIconsRegular.tornado, + 'tote': PhosphorIconsRegular.tote, + 'toteSimple': PhosphorIconsRegular.toteSimple, + 'towel': PhosphorIconsRegular.towel, + 'tractor': PhosphorIconsRegular.tractor, + 'trademark': PhosphorIconsRegular.trademark, + 'trademarkRegistered': PhosphorIconsRegular.trademarkRegistered, + 'trafficCone': PhosphorIconsRegular.trafficCone, + 'trafficSign': PhosphorIconsRegular.trafficSign, + 'trafficSignal': PhosphorIconsRegular.trafficSignal, + 'train': PhosphorIconsRegular.train, + 'trainRegional': PhosphorIconsRegular.trainRegional, + 'trainSimple': PhosphorIconsRegular.trainSimple, + 'tram': PhosphorIconsRegular.tram, + 'translate': PhosphorIconsRegular.translate, + 'trash': PhosphorIconsRegular.trash, + 'trashSimple': PhosphorIconsRegular.trashSimple, + 'tray': PhosphorIconsRegular.tray, + 'trayArrowDown': PhosphorIconsRegular.trayArrowDown, + 'trayArrowUp': PhosphorIconsRegular.trayArrowUp, + 'treasureChest': PhosphorIconsRegular.treasureChest, + 'tree': PhosphorIconsRegular.tree, + 'treeEvergreen': PhosphorIconsRegular.treeEvergreen, + 'treePalm': PhosphorIconsRegular.treePalm, + 'treeStructure': PhosphorIconsRegular.treeStructure, + 'treeView': PhosphorIconsRegular.treeView, + 'trendDown': PhosphorIconsRegular.trendDown, + 'trendUp': PhosphorIconsRegular.trendUp, + 'triangle': PhosphorIconsRegular.triangle, + 'triangleDashed': PhosphorIconsRegular.triangleDashed, + 'trolley': PhosphorIconsRegular.trolley, + 'trolleySuitcase': PhosphorIconsRegular.trolleySuitcase, + 'trophy': PhosphorIconsRegular.trophy, + 'truck': PhosphorIconsRegular.truck, + 'truckTrailer': PhosphorIconsRegular.truckTrailer, + 'tumblrLogo': PhosphorIconsRegular.tumblrLogo, + 'twitchLogo': PhosphorIconsRegular.twitchLogo, + 'twitterLogo': PhosphorIconsRegular.twitterLogo, + 'umbrella': PhosphorIconsRegular.umbrella, + 'umbrellaSimple': PhosphorIconsRegular.umbrellaSimple, + 'union': PhosphorIconsRegular.union, + 'unite': PhosphorIconsRegular.unite, + 'uniteSquare': PhosphorIconsRegular.uniteSquare, + 'upload': PhosphorIconsRegular.upload, + 'uploadSimple': PhosphorIconsRegular.uploadSimple, + 'usb': PhosphorIconsRegular.usb, + 'user': PhosphorIconsRegular.user, + 'userCheck': PhosphorIconsRegular.userCheck, + 'userCircle': PhosphorIconsRegular.userCircle, + 'userCircleCheck': PhosphorIconsRegular.userCircleCheck, + 'userCircleDashed': PhosphorIconsRegular.userCircleDashed, + 'userCircleGear': PhosphorIconsRegular.userCircleGear, + 'userCircleMinus': PhosphorIconsRegular.userCircleMinus, + 'userCirclePlus': PhosphorIconsRegular.userCirclePlus, + 'userFocus': PhosphorIconsRegular.userFocus, + 'userGear': PhosphorIconsRegular.userGear, + 'userList': PhosphorIconsRegular.userList, + 'userMinus': PhosphorIconsRegular.userMinus, + 'userPlus': PhosphorIconsRegular.userPlus, + 'userRectangle': PhosphorIconsRegular.userRectangle, + 'userSound': PhosphorIconsRegular.userSound, + 'userSquare': PhosphorIconsRegular.userSquare, + 'userSwitch': PhosphorIconsRegular.userSwitch, + 'users': PhosphorIconsRegular.users, + 'usersFour': PhosphorIconsRegular.usersFour, + 'usersThree': PhosphorIconsRegular.usersThree, + 'van': PhosphorIconsRegular.van, + 'vault': PhosphorIconsRegular.vault, + 'vectorThree': PhosphorIconsRegular.vectorThree, + 'vectorTwo': PhosphorIconsRegular.vectorTwo, + 'vibrate': PhosphorIconsRegular.vibrate, + 'video': PhosphorIconsRegular.video, + 'videoCamera': PhosphorIconsRegular.videoCamera, + 'videoCameraSlash': PhosphorIconsRegular.videoCameraSlash, + 'videoConference': PhosphorIconsRegular.videoConference, + 'vignette': PhosphorIconsRegular.vignette, + 'vinylRecord': PhosphorIconsRegular.vinylRecord, + 'virtualReality': PhosphorIconsRegular.virtualReality, + 'virus': PhosphorIconsRegular.virus, + 'visor': PhosphorIconsRegular.visor, + 'voicemail': PhosphorIconsRegular.voicemail, + 'volleyball': PhosphorIconsRegular.volleyball, + 'wall': PhosphorIconsRegular.wall, + 'wallet': PhosphorIconsRegular.wallet, + 'warehouse': PhosphorIconsRegular.warehouse, + 'warning': PhosphorIconsRegular.warning, + 'warningCircle': PhosphorIconsRegular.warningCircle, + 'warningDiamond': PhosphorIconsRegular.warningDiamond, + 'warningOctagon': PhosphorIconsRegular.warningOctagon, + 'washingMachine': PhosphorIconsRegular.washingMachine, + 'watch': PhosphorIconsRegular.watch, + 'waveSawtooth': PhosphorIconsRegular.waveSawtooth, + 'waveSine': PhosphorIconsRegular.waveSine, + 'waveSquare': PhosphorIconsRegular.waveSquare, + 'waveTriangle': PhosphorIconsRegular.waveTriangle, + 'waveform': PhosphorIconsRegular.waveform, + 'waveformSlash': PhosphorIconsRegular.waveformSlash, + 'waves': PhosphorIconsRegular.waves, + 'webcam': PhosphorIconsRegular.webcam, + 'webcamSlash': PhosphorIconsRegular.webcamSlash, + 'webhooksLogo': PhosphorIconsRegular.webhooksLogo, + 'wechatLogo': PhosphorIconsRegular.wechatLogo, + 'whatsappLogo': PhosphorIconsRegular.whatsappLogo, + 'wheelchair': PhosphorIconsRegular.wheelchair, + 'wheelchairMotion': PhosphorIconsRegular.wheelchairMotion, + 'wifiHigh': PhosphorIconsRegular.wifiHigh, + 'wifiLow': PhosphorIconsRegular.wifiLow, + 'wifiMedium': PhosphorIconsRegular.wifiMedium, + 'wifiNone': PhosphorIconsRegular.wifiNone, + 'wifiSlash': PhosphorIconsRegular.wifiSlash, + 'wifiX': PhosphorIconsRegular.wifiX, + 'wind': PhosphorIconsRegular.wind, + 'windmill': PhosphorIconsRegular.windmill, + 'windowsLogo': PhosphorIconsRegular.windowsLogo, + 'wine': PhosphorIconsRegular.wine, + 'wrench': PhosphorIconsRegular.wrench, + 'x': PhosphorIconsRegular.x, + 'xCircle': PhosphorIconsRegular.xCircle, + 'xLogo': PhosphorIconsRegular.xLogo, + 'xSquare': PhosphorIconsRegular.xSquare, + 'yarn': PhosphorIconsRegular.yarn, + 'yinYang': PhosphorIconsRegular.yinYang, + 'youtubeLogo': PhosphorIconsRegular.youtubeLogo, + }; + + static final Map _iconMapBold = { + 'acorn': PhosphorIconsBold.acorn, + 'addressBook': PhosphorIconsBold.addressBook, + 'addressBookTabs': PhosphorIconsBold.addressBookTabs, + 'airTrafficControl': PhosphorIconsBold.airTrafficControl, + 'airplane': PhosphorIconsBold.airplane, + 'airplaneInFlight': PhosphorIconsBold.airplaneInFlight, + 'airplaneLanding': PhosphorIconsBold.airplaneLanding, + 'airplaneTakeoff': PhosphorIconsBold.airplaneTakeoff, + 'airplaneTaxiing': PhosphorIconsBold.airplaneTaxiing, + 'airplaneTilt': PhosphorIconsBold.airplaneTilt, + 'airplay': PhosphorIconsBold.airplay, + 'alarm': PhosphorIconsBold.alarm, + 'alien': PhosphorIconsBold.alien, + 'alignBottom': PhosphorIconsBold.alignBottom, + 'alignBottomSimple': PhosphorIconsBold.alignBottomSimple, + 'alignCenterHorizontal': PhosphorIconsBold.alignCenterHorizontal, + 'alignCenterHorizontalSimple': PhosphorIconsBold.alignCenterHorizontalSimple, + 'alignCenterVertical': PhosphorIconsBold.alignCenterVertical, + 'alignCenterVerticalSimple': PhosphorIconsBold.alignCenterVerticalSimple, + 'alignLeft': PhosphorIconsBold.alignLeft, + 'alignLeftSimple': PhosphorIconsBold.alignLeftSimple, + 'alignRight': PhosphorIconsBold.alignRight, + 'alignRightSimple': PhosphorIconsBold.alignRightSimple, + 'alignTop': PhosphorIconsBold.alignTop, + 'alignTopSimple': PhosphorIconsBold.alignTopSimple, + 'amazonLogo': PhosphorIconsBold.amazonLogo, + 'ambulance': PhosphorIconsBold.ambulance, + 'anchor': PhosphorIconsBold.anchor, + 'anchorSimple': PhosphorIconsBold.anchorSimple, + 'androidLogo': PhosphorIconsBold.androidLogo, + 'angle': PhosphorIconsBold.angle, + 'angularLogo': PhosphorIconsBold.angularLogo, + 'aperture': PhosphorIconsBold.aperture, + 'appStoreLogo': PhosphorIconsBold.appStoreLogo, + 'appWindow': PhosphorIconsBold.appWindow, + 'appleLogo': PhosphorIconsBold.appleLogo, + 'applePodcastsLogo': PhosphorIconsBold.applePodcastsLogo, + 'approximateEquals': PhosphorIconsBold.approximateEquals, + 'archive': PhosphorIconsBold.archive, + 'armchair': PhosphorIconsBold.armchair, + 'arrowArcLeft': PhosphorIconsBold.arrowArcLeft, + 'arrowArcRight': PhosphorIconsBold.arrowArcRight, + 'arrowBendDoubleUpLeft': PhosphorIconsBold.arrowBendDoubleUpLeft, + 'arrowBendDoubleUpRight': PhosphorIconsBold.arrowBendDoubleUpRight, + 'arrowBendDownLeft': PhosphorIconsBold.arrowBendDownLeft, + 'arrowBendDownRight': PhosphorIconsBold.arrowBendDownRight, + 'arrowBendLeftDown': PhosphorIconsBold.arrowBendLeftDown, + 'arrowBendLeftUp': PhosphorIconsBold.arrowBendLeftUp, + 'arrowBendRightDown': PhosphorIconsBold.arrowBendRightDown, + 'arrowBendRightUp': PhosphorIconsBold.arrowBendRightUp, + 'arrowBendUpLeft': PhosphorIconsBold.arrowBendUpLeft, + 'arrowBendUpRight': PhosphorIconsBold.arrowBendUpRight, + 'arrowCircleDown': PhosphorIconsBold.arrowCircleDown, + 'arrowCircleDownLeft': PhosphorIconsBold.arrowCircleDownLeft, + 'arrowCircleDownRight': PhosphorIconsBold.arrowCircleDownRight, + 'arrowCircleLeft': PhosphorIconsBold.arrowCircleLeft, + 'arrowCircleRight': PhosphorIconsBold.arrowCircleRight, + 'arrowCircleUp': PhosphorIconsBold.arrowCircleUp, + 'arrowCircleUpLeft': PhosphorIconsBold.arrowCircleUpLeft, + 'arrowCircleUpRight': PhosphorIconsBold.arrowCircleUpRight, + 'arrowClockwise': PhosphorIconsBold.arrowClockwise, + 'arrowCounterClockwise': PhosphorIconsBold.arrowCounterClockwise, + 'arrowDown': PhosphorIconsBold.arrowDown, + 'arrowDownLeft': PhosphorIconsBold.arrowDownLeft, + 'arrowDownRight': PhosphorIconsBold.arrowDownRight, + 'arrowElbowDownLeft': PhosphorIconsBold.arrowElbowDownLeft, + 'arrowElbowDownRight': PhosphorIconsBold.arrowElbowDownRight, + 'arrowElbowLeft': PhosphorIconsBold.arrowElbowLeft, + 'arrowElbowLeftDown': PhosphorIconsBold.arrowElbowLeftDown, + 'arrowElbowLeftUp': PhosphorIconsBold.arrowElbowLeftUp, + 'arrowElbowRight': PhosphorIconsBold.arrowElbowRight, + 'arrowElbowRightDown': PhosphorIconsBold.arrowElbowRightDown, + 'arrowElbowRightUp': PhosphorIconsBold.arrowElbowRightUp, + 'arrowElbowUpLeft': PhosphorIconsBold.arrowElbowUpLeft, + 'arrowElbowUpRight': PhosphorIconsBold.arrowElbowUpRight, + 'arrowFatDown': PhosphorIconsBold.arrowFatDown, + 'arrowFatLeft': PhosphorIconsBold.arrowFatLeft, + 'arrowFatLineDown': PhosphorIconsBold.arrowFatLineDown, + 'arrowFatLineLeft': PhosphorIconsBold.arrowFatLineLeft, + 'arrowFatLineRight': PhosphorIconsBold.arrowFatLineRight, + 'arrowFatLineUp': PhosphorIconsBold.arrowFatLineUp, + 'arrowFatLinesDown': PhosphorIconsBold.arrowFatLinesDown, + 'arrowFatLinesLeft': PhosphorIconsBold.arrowFatLinesLeft, + 'arrowFatLinesRight': PhosphorIconsBold.arrowFatLinesRight, + 'arrowFatLinesUp': PhosphorIconsBold.arrowFatLinesUp, + 'arrowFatRight': PhosphorIconsBold.arrowFatRight, + 'arrowFatUp': PhosphorIconsBold.arrowFatUp, + 'arrowLeft': PhosphorIconsBold.arrowLeft, + 'arrowLineDown': PhosphorIconsBold.arrowLineDown, + 'arrowLineDownLeft': PhosphorIconsBold.arrowLineDownLeft, + 'arrowLineDownRight': PhosphorIconsBold.arrowLineDownRight, + 'arrowLineLeft': PhosphorIconsBold.arrowLineLeft, + 'arrowLineRight': PhosphorIconsBold.arrowLineRight, + 'arrowLineUp': PhosphorIconsBold.arrowLineUp, + 'arrowLineUpLeft': PhosphorIconsBold.arrowLineUpLeft, + 'arrowLineUpRight': PhosphorIconsBold.arrowLineUpRight, + 'arrowRight': PhosphorIconsBold.arrowRight, + 'arrowSquareDown': PhosphorIconsBold.arrowSquareDown, + 'arrowSquareDownLeft': PhosphorIconsBold.arrowSquareDownLeft, + 'arrowSquareDownRight': PhosphorIconsBold.arrowSquareDownRight, + 'arrowSquareIn': PhosphorIconsBold.arrowSquareIn, + 'arrowSquareLeft': PhosphorIconsBold.arrowSquareLeft, + 'arrowSquareOut': PhosphorIconsBold.arrowSquareOut, + 'arrowSquareRight': PhosphorIconsBold.arrowSquareRight, + 'arrowSquareUp': PhosphorIconsBold.arrowSquareUp, + 'arrowSquareUpLeft': PhosphorIconsBold.arrowSquareUpLeft, + 'arrowSquareUpRight': PhosphorIconsBold.arrowSquareUpRight, + 'arrowUDownLeft': PhosphorIconsBold.arrowUDownLeft, + 'arrowUDownRight': PhosphorIconsBold.arrowUDownRight, + 'arrowULeftDown': PhosphorIconsBold.arrowULeftDown, + 'arrowULeftUp': PhosphorIconsBold.arrowULeftUp, + 'arrowURightDown': PhosphorIconsBold.arrowURightDown, + 'arrowURightUp': PhosphorIconsBold.arrowURightUp, + 'arrowUUpLeft': PhosphorIconsBold.arrowUUpLeft, + 'arrowUUpRight': PhosphorIconsBold.arrowUUpRight, + 'arrowUp': PhosphorIconsBold.arrowUp, + 'arrowUpLeft': PhosphorIconsBold.arrowUpLeft, + 'arrowUpRight': PhosphorIconsBold.arrowUpRight, + 'arrowsClockwise': PhosphorIconsBold.arrowsClockwise, + 'arrowsCounterClockwise': PhosphorIconsBold.arrowsCounterClockwise, + 'arrowsDownUp': PhosphorIconsBold.arrowsDownUp, + 'arrowsHorizontal': PhosphorIconsBold.arrowsHorizontal, + 'arrowsIn': PhosphorIconsBold.arrowsIn, + 'arrowsInCardinal': PhosphorIconsBold.arrowsInCardinal, + 'arrowsInLineHorizontal': PhosphorIconsBold.arrowsInLineHorizontal, + 'arrowsInLineVertical': PhosphorIconsBold.arrowsInLineVertical, + 'arrowsInSimple': PhosphorIconsBold.arrowsInSimple, + 'arrowsLeftRight': PhosphorIconsBold.arrowsLeftRight, + 'arrowsMerge': PhosphorIconsBold.arrowsMerge, + 'arrowsOut': PhosphorIconsBold.arrowsOut, + 'arrowsOutCardinal': PhosphorIconsBold.arrowsOutCardinal, + 'arrowsOutLineHorizontal': PhosphorIconsBold.arrowsOutLineHorizontal, + 'arrowsOutLineVertical': PhosphorIconsBold.arrowsOutLineVertical, + 'arrowsOutSimple': PhosphorIconsBold.arrowsOutSimple, + 'arrowsSplit': PhosphorIconsBold.arrowsSplit, + 'arrowsVertical': PhosphorIconsBold.arrowsVertical, + 'article': PhosphorIconsBold.article, + 'articleMedium': PhosphorIconsBold.articleMedium, + 'articleNyTimes': PhosphorIconsBold.articleNyTimes, + 'asclepius': PhosphorIconsBold.asclepius, + 'asterisk': PhosphorIconsBold.asterisk, + 'asteriskSimple': PhosphorIconsBold.asteriskSimple, + 'at': PhosphorIconsBold.at, + 'atom': PhosphorIconsBold.atom, + 'avocado': PhosphorIconsBold.avocado, + 'axe': PhosphorIconsBold.axe, + 'baby': PhosphorIconsBold.baby, + 'babyCarriage': PhosphorIconsBold.babyCarriage, + 'backpack': PhosphorIconsBold.backpack, + 'backspace': PhosphorIconsBold.backspace, + 'bag': PhosphorIconsBold.bag, + 'bagSimple': PhosphorIconsBold.bagSimple, + 'balloon': PhosphorIconsBold.balloon, + 'bandaids': PhosphorIconsBold.bandaids, + 'bank': PhosphorIconsBold.bank, + 'barbell': PhosphorIconsBold.barbell, + 'barcode': PhosphorIconsBold.barcode, + 'barn': PhosphorIconsBold.barn, + 'barricade': PhosphorIconsBold.barricade, + 'baseball': PhosphorIconsBold.baseball, + 'baseballCap': PhosphorIconsBold.baseballCap, + 'baseballHelmet': PhosphorIconsBold.baseballHelmet, + 'basket': PhosphorIconsBold.basket, + 'basketball': PhosphorIconsBold.basketball, + 'bathtub': PhosphorIconsBold.bathtub, + 'batteryCharging': PhosphorIconsBold.batteryCharging, + 'batteryChargingVertical': PhosphorIconsBold.batteryChargingVertical, + 'batteryEmpty': PhosphorIconsBold.batteryEmpty, + 'batteryFull': PhosphorIconsBold.batteryFull, + 'batteryHigh': PhosphorIconsBold.batteryHigh, + 'batteryLow': PhosphorIconsBold.batteryLow, + 'batteryMedium': PhosphorIconsBold.batteryMedium, + 'batteryPlus': PhosphorIconsBold.batteryPlus, + 'batteryPlusVertical': PhosphorIconsBold.batteryPlusVertical, + 'batteryVerticalEmpty': PhosphorIconsBold.batteryVerticalEmpty, + 'batteryVerticalFull': PhosphorIconsBold.batteryVerticalFull, + 'batteryVerticalHigh': PhosphorIconsBold.batteryVerticalHigh, + 'batteryVerticalLow': PhosphorIconsBold.batteryVerticalLow, + 'batteryVerticalMedium': PhosphorIconsBold.batteryVerticalMedium, + 'batteryWarning': PhosphorIconsBold.batteryWarning, + 'batteryWarningVertical': PhosphorIconsBold.batteryWarningVertical, + 'beachBall': PhosphorIconsBold.beachBall, + 'beanie': PhosphorIconsBold.beanie, + 'bed': PhosphorIconsBold.bed, + 'beerBottle': PhosphorIconsBold.beerBottle, + 'beerStein': PhosphorIconsBold.beerStein, + 'behanceLogo': PhosphorIconsBold.behanceLogo, + 'bell': PhosphorIconsBold.bell, + 'bellRinging': PhosphorIconsBold.bellRinging, + 'bellSimple': PhosphorIconsBold.bellSimple, + 'bellSimpleRinging': PhosphorIconsBold.bellSimpleRinging, + 'bellSimpleSlash': PhosphorIconsBold.bellSimpleSlash, + 'bellSimpleZ': PhosphorIconsBold.bellSimpleZ, + 'bellSlash': PhosphorIconsBold.bellSlash, + 'bellZ': PhosphorIconsBold.bellZ, + 'belt': PhosphorIconsBold.belt, + 'bezierCurve': PhosphorIconsBold.bezierCurve, + 'bicycle': PhosphorIconsBold.bicycle, + 'binary': PhosphorIconsBold.binary, + 'binoculars': PhosphorIconsBold.binoculars, + 'biohazard': PhosphorIconsBold.biohazard, + 'bird': PhosphorIconsBold.bird, + 'blueprint': PhosphorIconsBold.blueprint, + 'bluetooth': PhosphorIconsBold.bluetooth, + 'bluetoothConnected': PhosphorIconsBold.bluetoothConnected, + 'bluetoothSlash': PhosphorIconsBold.bluetoothSlash, + 'bluetoothX': PhosphorIconsBold.bluetoothX, + 'boat': PhosphorIconsBold.boat, + 'bomb': PhosphorIconsBold.bomb, + 'bone': PhosphorIconsBold.bone, + 'book': PhosphorIconsBold.book, + 'bookBookmark': PhosphorIconsBold.bookBookmark, + 'bookOpen': PhosphorIconsBold.bookOpen, + 'bookOpenText': PhosphorIconsBold.bookOpenText, + 'bookOpenUser': PhosphorIconsBold.bookOpenUser, + 'bookmark': PhosphorIconsBold.bookmark, + 'bookmarkSimple': PhosphorIconsBold.bookmarkSimple, + 'bookmarks': PhosphorIconsBold.bookmarks, + 'bookmarksSimple': PhosphorIconsBold.bookmarksSimple, + 'books': PhosphorIconsBold.books, + 'boot': PhosphorIconsBold.boot, + 'boules': PhosphorIconsBold.boules, + 'boundingBox': PhosphorIconsBold.boundingBox, + 'bowlFood': PhosphorIconsBold.bowlFood, + 'bowlSteam': PhosphorIconsBold.bowlSteam, + 'bowlingBall': PhosphorIconsBold.bowlingBall, + 'boxArrowDown': PhosphorIconsBold.boxArrowDown, + 'boxArrowUp': PhosphorIconsBold.boxArrowUp, + 'boxingGlove': PhosphorIconsBold.boxingGlove, + 'bracketsAngle': PhosphorIconsBold.bracketsAngle, + 'bracketsCurly': PhosphorIconsBold.bracketsCurly, + 'bracketsRound': PhosphorIconsBold.bracketsRound, + 'bracketsSquare': PhosphorIconsBold.bracketsSquare, + 'brain': PhosphorIconsBold.brain, + 'brandy': PhosphorIconsBold.brandy, + 'bread': PhosphorIconsBold.bread, + 'bridge': PhosphorIconsBold.bridge, + 'briefcase': PhosphorIconsBold.briefcase, + 'briefcaseMetal': PhosphorIconsBold.briefcaseMetal, + 'broadcast': PhosphorIconsBold.broadcast, + 'broom': PhosphorIconsBold.broom, + 'browser': PhosphorIconsBold.browser, + 'browsers': PhosphorIconsBold.browsers, + 'bug': PhosphorIconsBold.bug, + 'bugBeetle': PhosphorIconsBold.bugBeetle, + 'bugDroid': PhosphorIconsBold.bugDroid, + 'building': PhosphorIconsBold.building, + 'buildingApartment': PhosphorIconsBold.buildingApartment, + 'buildingOffice': PhosphorIconsBold.buildingOffice, + 'buildings': PhosphorIconsBold.buildings, + 'bulldozer': PhosphorIconsBold.bulldozer, + 'bus': PhosphorIconsBold.bus, + 'butterfly': PhosphorIconsBold.butterfly, + 'cableCar': PhosphorIconsBold.cableCar, + 'cactus': PhosphorIconsBold.cactus, + 'cake': PhosphorIconsBold.cake, + 'calculator': PhosphorIconsBold.calculator, + 'calendar': PhosphorIconsBold.calendar, + 'calendarBlank': PhosphorIconsBold.calendarBlank, + 'calendarCheck': PhosphorIconsBold.calendarCheck, + 'calendarDot': PhosphorIconsBold.calendarDot, + 'calendarDots': PhosphorIconsBold.calendarDots, + 'calendarHeart': PhosphorIconsBold.calendarHeart, + 'calendarMinus': PhosphorIconsBold.calendarMinus, + 'calendarPlus': PhosphorIconsBold.calendarPlus, + 'calendarSlash': PhosphorIconsBold.calendarSlash, + 'calendarStar': PhosphorIconsBold.calendarStar, + 'calendarX': PhosphorIconsBold.calendarX, + 'callBell': PhosphorIconsBold.callBell, + 'camera': PhosphorIconsBold.camera, + 'cameraPlus': PhosphorIconsBold.cameraPlus, + 'cameraRotate': PhosphorIconsBold.cameraRotate, + 'cameraSlash': PhosphorIconsBold.cameraSlash, + 'campfire': PhosphorIconsBold.campfire, + 'car': PhosphorIconsBold.car, + 'carBattery': PhosphorIconsBold.carBattery, + 'carProfile': PhosphorIconsBold.carProfile, + 'carSimple': PhosphorIconsBold.carSimple, + 'cardholder': PhosphorIconsBold.cardholder, + 'cards': PhosphorIconsBold.cards, + 'cardsThree': PhosphorIconsBold.cardsThree, + 'caretCircleDoubleDown': PhosphorIconsBold.caretCircleDoubleDown, + 'caretCircleDoubleLeft': PhosphorIconsBold.caretCircleDoubleLeft, + 'caretCircleDoubleRight': PhosphorIconsBold.caretCircleDoubleRight, + 'caretCircleDoubleUp': PhosphorIconsBold.caretCircleDoubleUp, + 'caretCircleDown': PhosphorIconsBold.caretCircleDown, + 'caretCircleLeft': PhosphorIconsBold.caretCircleLeft, + 'caretCircleRight': PhosphorIconsBold.caretCircleRight, + 'caretCircleUp': PhosphorIconsBold.caretCircleUp, + 'caretCircleUpDown': PhosphorIconsBold.caretCircleUpDown, + 'caretDoubleDown': PhosphorIconsBold.caretDoubleDown, + 'caretDoubleLeft': PhosphorIconsBold.caretDoubleLeft, + 'caretDoubleRight': PhosphorIconsBold.caretDoubleRight, + 'caretDoubleUp': PhosphorIconsBold.caretDoubleUp, + 'caretDown': PhosphorIconsBold.caretDown, + 'caretLeft': PhosphorIconsBold.caretLeft, + 'caretLineDown': PhosphorIconsBold.caretLineDown, + 'caretLineLeft': PhosphorIconsBold.caretLineLeft, + 'caretLineRight': PhosphorIconsBold.caretLineRight, + 'caretLineUp': PhosphorIconsBold.caretLineUp, + 'caretRight': PhosphorIconsBold.caretRight, + 'caretUp': PhosphorIconsBold.caretUp, + 'caretUpDown': PhosphorIconsBold.caretUpDown, + 'carrot': PhosphorIconsBold.carrot, + 'cashRegister': PhosphorIconsBold.cashRegister, + 'cassetteTape': PhosphorIconsBold.cassetteTape, + 'castleTurret': PhosphorIconsBold.castleTurret, + 'cat': PhosphorIconsBold.cat, + 'cellSignalFull': PhosphorIconsBold.cellSignalFull, + 'cellSignalHigh': PhosphorIconsBold.cellSignalHigh, + 'cellSignalLow': PhosphorIconsBold.cellSignalLow, + 'cellSignalMedium': PhosphorIconsBold.cellSignalMedium, + 'cellSignalNone': PhosphorIconsBold.cellSignalNone, + 'cellSignalSlash': PhosphorIconsBold.cellSignalSlash, + 'cellSignalX': PhosphorIconsBold.cellSignalX, + 'cellTower': PhosphorIconsBold.cellTower, + 'certificate': PhosphorIconsBold.certificate, + 'chair': PhosphorIconsBold.chair, + 'chalkboard': PhosphorIconsBold.chalkboard, + 'chalkboardSimple': PhosphorIconsBold.chalkboardSimple, + 'chalkboardTeacher': PhosphorIconsBold.chalkboardTeacher, + 'champagne': PhosphorIconsBold.champagne, + 'chargingStation': PhosphorIconsBold.chargingStation, + 'chartBar': PhosphorIconsBold.chartBar, + 'chartBarHorizontal': PhosphorIconsBold.chartBarHorizontal, + 'chartDonut': PhosphorIconsBold.chartDonut, + 'chartLine': PhosphorIconsBold.chartLine, + 'chartLineDown': PhosphorIconsBold.chartLineDown, + 'chartLineUp': PhosphorIconsBold.chartLineUp, + 'chartPie': PhosphorIconsBold.chartPie, + 'chartPieSlice': PhosphorIconsBold.chartPieSlice, + 'chartPolar': PhosphorIconsBold.chartPolar, + 'chartScatter': PhosphorIconsBold.chartScatter, + 'chat': PhosphorIconsBold.chat, + 'chatCentered': PhosphorIconsBold.chatCentered, + 'chatCenteredDots': PhosphorIconsBold.chatCenteredDots, + 'chatCenteredSlash': PhosphorIconsBold.chatCenteredSlash, + 'chatCenteredText': PhosphorIconsBold.chatCenteredText, + 'chatCircle': PhosphorIconsBold.chatCircle, + 'chatCircleDots': PhosphorIconsBold.chatCircleDots, + 'chatCircleSlash': PhosphorIconsBold.chatCircleSlash, + 'chatCircleText': PhosphorIconsBold.chatCircleText, + 'chatDots': PhosphorIconsBold.chatDots, + 'chatSlash': PhosphorIconsBold.chatSlash, + 'chatTeardrop': PhosphorIconsBold.chatTeardrop, + 'chatTeardropDots': PhosphorIconsBold.chatTeardropDots, + 'chatTeardropSlash': PhosphorIconsBold.chatTeardropSlash, + 'chatTeardropText': PhosphorIconsBold.chatTeardropText, + 'chatText': PhosphorIconsBold.chatText, + 'chats': PhosphorIconsBold.chats, + 'chatsCircle': PhosphorIconsBold.chatsCircle, + 'chatsTeardrop': PhosphorIconsBold.chatsTeardrop, + 'check': PhosphorIconsBold.check, + 'checkCircle': PhosphorIconsBold.checkCircle, + 'checkFat': PhosphorIconsBold.checkFat, + 'checkSquare': PhosphorIconsBold.checkSquare, + 'checkSquareOffset': PhosphorIconsBold.checkSquareOffset, + 'checkerboard': PhosphorIconsBold.checkerboard, + 'checks': PhosphorIconsBold.checks, + 'cheers': PhosphorIconsBold.cheers, + 'cheese': PhosphorIconsBold.cheese, + 'chefHat': PhosphorIconsBold.chefHat, + 'cherries': PhosphorIconsBold.cherries, + 'church': PhosphorIconsBold.church, + 'cigarette': PhosphorIconsBold.cigarette, + 'cigaretteSlash': PhosphorIconsBold.cigaretteSlash, + 'circle': PhosphorIconsBold.circle, + 'circleDashed': PhosphorIconsBold.circleDashed, + 'circleHalf': PhosphorIconsBold.circleHalf, + 'circleHalfTilt': PhosphorIconsBold.circleHalfTilt, + 'circleNotch': PhosphorIconsBold.circleNotch, + 'circlesFour': PhosphorIconsBold.circlesFour, + 'circlesThree': PhosphorIconsBold.circlesThree, + 'circlesThreePlus': PhosphorIconsBold.circlesThreePlus, + 'circuitry': PhosphorIconsBold.circuitry, + 'city': PhosphorIconsBold.city, + 'clipboard': PhosphorIconsBold.clipboard, + 'clipboardText': PhosphorIconsBold.clipboardText, + 'clock': PhosphorIconsBold.clock, + 'clockAfternoon': PhosphorIconsBold.clockAfternoon, + 'clockClockwise': PhosphorIconsBold.clockClockwise, + 'clockCountdown': PhosphorIconsBold.clockCountdown, + 'clockCounterClockwise': PhosphorIconsBold.clockCounterClockwise, + 'clockUser': PhosphorIconsBold.clockUser, + 'closedCaptioning': PhosphorIconsBold.closedCaptioning, + 'cloud': PhosphorIconsBold.cloud, + 'cloudArrowDown': PhosphorIconsBold.cloudArrowDown, + 'cloudArrowUp': PhosphorIconsBold.cloudArrowUp, + 'cloudCheck': PhosphorIconsBold.cloudCheck, + 'cloudFog': PhosphorIconsBold.cloudFog, + 'cloudLightning': PhosphorIconsBold.cloudLightning, + 'cloudMoon': PhosphorIconsBold.cloudMoon, + 'cloudRain': PhosphorIconsBold.cloudRain, + 'cloudSlash': PhosphorIconsBold.cloudSlash, + 'cloudSun': PhosphorIconsBold.cloudSun, + 'cloudWarning': PhosphorIconsBold.cloudWarning, + 'cloudX': PhosphorIconsBold.cloudX, + 'clover': PhosphorIconsBold.clover, + 'club': PhosphorIconsBold.club, + 'coatHanger': PhosphorIconsBold.coatHanger, + 'codaLogo': PhosphorIconsBold.codaLogo, + 'code': PhosphorIconsBold.code, + 'codeBlock': PhosphorIconsBold.codeBlock, + 'codeSimple': PhosphorIconsBold.codeSimple, + 'codepenLogo': PhosphorIconsBold.codepenLogo, + 'codesandboxLogo': PhosphorIconsBold.codesandboxLogo, + 'coffee': PhosphorIconsBold.coffee, + 'coffeeBean': PhosphorIconsBold.coffeeBean, + 'coin': PhosphorIconsBold.coin, + 'coinVertical': PhosphorIconsBold.coinVertical, + 'coins': PhosphorIconsBold.coins, + 'columns': PhosphorIconsBold.columns, + 'columnsPlusLeft': PhosphorIconsBold.columnsPlusLeft, + 'columnsPlusRight': PhosphorIconsBold.columnsPlusRight, + 'command': PhosphorIconsBold.command, + 'compass': PhosphorIconsBold.compass, + 'compassRose': PhosphorIconsBold.compassRose, + 'compassTool': PhosphorIconsBold.compassTool, + 'computerTower': PhosphorIconsBold.computerTower, + 'confetti': PhosphorIconsBold.confetti, + 'contactlessPayment': PhosphorIconsBold.contactlessPayment, + 'control': PhosphorIconsBold.control, + 'cookie': PhosphorIconsBold.cookie, + 'cookingPot': PhosphorIconsBold.cookingPot, + 'copy': PhosphorIconsBold.copy, + 'copySimple': PhosphorIconsBold.copySimple, + 'copyleft': PhosphorIconsBold.copyleft, + 'copyright': PhosphorIconsBold.copyright, + 'cornersIn': PhosphorIconsBold.cornersIn, + 'cornersOut': PhosphorIconsBold.cornersOut, + 'couch': PhosphorIconsBold.couch, + 'courtBasketball': PhosphorIconsBold.courtBasketball, + 'cow': PhosphorIconsBold.cow, + 'cowboyHat': PhosphorIconsBold.cowboyHat, + 'cpu': PhosphorIconsBold.cpu, + 'crane': PhosphorIconsBold.crane, + 'craneTower': PhosphorIconsBold.craneTower, + 'creditCard': PhosphorIconsBold.creditCard, + 'cricket': PhosphorIconsBold.cricket, + 'crop': PhosphorIconsBold.crop, + 'cross': PhosphorIconsBold.cross, + 'crosshair': PhosphorIconsBold.crosshair, + 'crosshairSimple': PhosphorIconsBold.crosshairSimple, + 'crown': PhosphorIconsBold.crown, + 'crownCross': PhosphorIconsBold.crownCross, + 'crownSimple': PhosphorIconsBold.crownSimple, + 'cube': PhosphorIconsBold.cube, + 'cubeFocus': PhosphorIconsBold.cubeFocus, + 'cubeTransparent': PhosphorIconsBold.cubeTransparent, + 'currencyBtc': PhosphorIconsBold.currencyBtc, + 'currencyCircleDollar': PhosphorIconsBold.currencyCircleDollar, + 'currencyCny': PhosphorIconsBold.currencyCny, + 'currencyDollar': PhosphorIconsBold.currencyDollar, + 'currencyDollarSimple': PhosphorIconsBold.currencyDollarSimple, + 'currencyEth': PhosphorIconsBold.currencyEth, + 'currencyEur': PhosphorIconsBold.currencyEur, + 'currencyGbp': PhosphorIconsBold.currencyGbp, + 'currencyInr': PhosphorIconsBold.currencyInr, + 'currencyJpy': PhosphorIconsBold.currencyJpy, + 'currencyKrw': PhosphorIconsBold.currencyKrw, + 'currencyKzt': PhosphorIconsBold.currencyKzt, + 'currencyNgn': PhosphorIconsBold.currencyNgn, + 'currencyRub': PhosphorIconsBold.currencyRub, + 'cursor': PhosphorIconsBold.cursor, + 'cursorClick': PhosphorIconsBold.cursorClick, + 'cursorText': PhosphorIconsBold.cursorText, + 'cylinder': PhosphorIconsBold.cylinder, + 'database': PhosphorIconsBold.database, + 'desk': PhosphorIconsBold.desk, + 'desktop': PhosphorIconsBold.desktop, + 'desktopTower': PhosphorIconsBold.desktopTower, + 'detective': PhosphorIconsBold.detective, + 'devToLogo': PhosphorIconsBold.devToLogo, + 'deviceMobile': PhosphorIconsBold.deviceMobile, + 'deviceMobileCamera': PhosphorIconsBold.deviceMobileCamera, + 'deviceMobileSlash': PhosphorIconsBold.deviceMobileSlash, + 'deviceMobileSpeaker': PhosphorIconsBold.deviceMobileSpeaker, + 'deviceRotate': PhosphorIconsBold.deviceRotate, + 'deviceTablet': PhosphorIconsBold.deviceTablet, + 'deviceTabletCamera': PhosphorIconsBold.deviceTabletCamera, + 'deviceTabletSpeaker': PhosphorIconsBold.deviceTabletSpeaker, + 'devices': PhosphorIconsBold.devices, + 'diamond': PhosphorIconsBold.diamond, + 'diamondsFour': PhosphorIconsBold.diamondsFour, + 'diceFive': PhosphorIconsBold.diceFive, + 'diceFour': PhosphorIconsBold.diceFour, + 'diceOne': PhosphorIconsBold.diceOne, + 'diceSix': PhosphorIconsBold.diceSix, + 'diceThree': PhosphorIconsBold.diceThree, + 'diceTwo': PhosphorIconsBold.diceTwo, + 'disc': PhosphorIconsBold.disc, + 'discoBall': PhosphorIconsBold.discoBall, + 'discordLogo': PhosphorIconsBold.discordLogo, + 'divide': PhosphorIconsBold.divide, + 'dna': PhosphorIconsBold.dna, + 'dog': PhosphorIconsBold.dog, + 'door': PhosphorIconsBold.door, + 'doorOpen': PhosphorIconsBold.doorOpen, + 'dot': PhosphorIconsBold.dot, + 'dotOutline': PhosphorIconsBold.dotOutline, + 'dotsNine': PhosphorIconsBold.dotsNine, + 'dotsSix': PhosphorIconsBold.dotsSix, + 'dotsSixVertical': PhosphorIconsBold.dotsSixVertical, + 'dotsThree': PhosphorIconsBold.dotsThree, + 'dotsThreeCircle': PhosphorIconsBold.dotsThreeCircle, + 'dotsThreeCircleVertical': PhosphorIconsBold.dotsThreeCircleVertical, + 'dotsThreeOutline': PhosphorIconsBold.dotsThreeOutline, + 'dotsThreeOutlineVertical': PhosphorIconsBold.dotsThreeOutlineVertical, + 'dotsThreeVertical': PhosphorIconsBold.dotsThreeVertical, + 'download': PhosphorIconsBold.download, + 'downloadSimple': PhosphorIconsBold.downloadSimple, + 'dress': PhosphorIconsBold.dress, + 'dresser': PhosphorIconsBold.dresser, + 'dribbbleLogo': PhosphorIconsBold.dribbbleLogo, + 'drone': PhosphorIconsBold.drone, + 'drop': PhosphorIconsBold.drop, + 'dropHalf': PhosphorIconsBold.dropHalf, + 'dropHalfBottom': PhosphorIconsBold.dropHalfBottom, + 'dropSimple': PhosphorIconsBold.dropSimple, + 'dropSlash': PhosphorIconsBold.dropSlash, + 'dropboxLogo': PhosphorIconsBold.dropboxLogo, + 'ear': PhosphorIconsBold.ear, + 'earSlash': PhosphorIconsBold.earSlash, + 'egg': PhosphorIconsBold.egg, + 'eggCrack': PhosphorIconsBold.eggCrack, + 'eject': PhosphorIconsBold.eject, + 'ejectSimple': PhosphorIconsBold.ejectSimple, + 'elevator': PhosphorIconsBold.elevator, + 'empty': PhosphorIconsBold.empty, + 'engine': PhosphorIconsBold.engine, + 'envelope': PhosphorIconsBold.envelope, + 'envelopeOpen': PhosphorIconsBold.envelopeOpen, + 'envelopeSimple': PhosphorIconsBold.envelopeSimple, + 'envelopeSimpleOpen': PhosphorIconsBold.envelopeSimpleOpen, + 'equalizer': PhosphorIconsBold.equalizer, + 'equals': PhosphorIconsBold.equals, + 'eraser': PhosphorIconsBold.eraser, + 'escalatorDown': PhosphorIconsBold.escalatorDown, + 'escalatorUp': PhosphorIconsBold.escalatorUp, + 'exam': PhosphorIconsBold.exam, + 'exclamationMark': PhosphorIconsBold.exclamationMark, + 'exclude': PhosphorIconsBold.exclude, + 'excludeSquare': PhosphorIconsBold.excludeSquare, + 'export': PhosphorIconsBold.export, + 'eye': PhosphorIconsBold.eye, + 'eyeClosed': PhosphorIconsBold.eyeClosed, + 'eyeSlash': PhosphorIconsBold.eyeSlash, + 'eyedropper': PhosphorIconsBold.eyedropper, + 'eyedropperSample': PhosphorIconsBold.eyedropperSample, + 'eyeglasses': PhosphorIconsBold.eyeglasses, + 'eyes': PhosphorIconsBold.eyes, + 'faceMask': PhosphorIconsBold.faceMask, + 'facebookLogo': PhosphorIconsBold.facebookLogo, + 'factory': PhosphorIconsBold.factory, + 'faders': PhosphorIconsBold.faders, + 'fadersHorizontal': PhosphorIconsBold.fadersHorizontal, + 'falloutShelter': PhosphorIconsBold.falloutShelter, + 'fan': PhosphorIconsBold.fan, + 'farm': PhosphorIconsBold.farm, + 'fastForward': PhosphorIconsBold.fastForward, + 'fastForwardCircle': PhosphorIconsBold.fastForwardCircle, + 'feather': PhosphorIconsBold.feather, + 'fediverseLogo': PhosphorIconsBold.fediverseLogo, + 'figmaLogo': PhosphorIconsBold.figmaLogo, + 'file': PhosphorIconsBold.file, + 'fileArchive': PhosphorIconsBold.fileArchive, + 'fileArrowDown': PhosphorIconsBold.fileArrowDown, + 'fileArrowUp': PhosphorIconsBold.fileArrowUp, + 'fileAudio': PhosphorIconsBold.fileAudio, + 'fileC': PhosphorIconsBold.fileC, + 'fileCSharp': PhosphorIconsBold.fileCSharp, + 'fileCloud': PhosphorIconsBold.fileCloud, + 'fileCode': PhosphorIconsBold.fileCode, + 'fileCpp': PhosphorIconsBold.fileCpp, + 'fileCss': PhosphorIconsBold.fileCss, + 'fileCsv': PhosphorIconsBold.fileCsv, + 'fileDashed': PhosphorIconsBold.fileDashed, + 'fileDoc': PhosphorIconsBold.fileDoc, + 'fileHtml': PhosphorIconsBold.fileHtml, + 'fileImage': PhosphorIconsBold.fileImage, + 'fileIni': PhosphorIconsBold.fileIni, + 'fileJpg': PhosphorIconsBold.fileJpg, + 'fileJs': PhosphorIconsBold.fileJs, + 'fileJsx': PhosphorIconsBold.fileJsx, + 'fileLock': PhosphorIconsBold.fileLock, + 'fileMagnifyingGlass': PhosphorIconsBold.fileMagnifyingGlass, + 'fileMd': PhosphorIconsBold.fileMd, + 'fileMinus': PhosphorIconsBold.fileMinus, + 'filePdf': PhosphorIconsBold.filePdf, + 'filePlus': PhosphorIconsBold.filePlus, + 'filePng': PhosphorIconsBold.filePng, + 'filePpt': PhosphorIconsBold.filePpt, + 'filePy': PhosphorIconsBold.filePy, + 'fileRs': PhosphorIconsBold.fileRs, + 'fileSql': PhosphorIconsBold.fileSql, + 'fileSvg': PhosphorIconsBold.fileSvg, + 'fileText': PhosphorIconsBold.fileText, + 'fileTs': PhosphorIconsBold.fileTs, + 'fileTsx': PhosphorIconsBold.fileTsx, + 'fileTxt': PhosphorIconsBold.fileTxt, + 'fileVideo': PhosphorIconsBold.fileVideo, + 'fileVue': PhosphorIconsBold.fileVue, + 'fileX': PhosphorIconsBold.fileX, + 'fileXls': PhosphorIconsBold.fileXls, + 'fileZip': PhosphorIconsBold.fileZip, + 'files': PhosphorIconsBold.files, + 'filmReel': PhosphorIconsBold.filmReel, + 'filmScript': PhosphorIconsBold.filmScript, + 'filmSlate': PhosphorIconsBold.filmSlate, + 'filmStrip': PhosphorIconsBold.filmStrip, + 'fingerprint': PhosphorIconsBold.fingerprint, + 'fingerprintSimple': PhosphorIconsBold.fingerprintSimple, + 'finnTheHuman': PhosphorIconsBold.finnTheHuman, + 'fire': PhosphorIconsBold.fire, + 'fireExtinguisher': PhosphorIconsBold.fireExtinguisher, + 'fireSimple': PhosphorIconsBold.fireSimple, + 'fireTruck': PhosphorIconsBold.fireTruck, + 'firstAid': PhosphorIconsBold.firstAid, + 'firstAidKit': PhosphorIconsBold.firstAidKit, + 'fish': PhosphorIconsBold.fish, + 'fishSimple': PhosphorIconsBold.fishSimple, + 'flag': PhosphorIconsBold.flag, + 'flagBanner': PhosphorIconsBold.flagBanner, + 'flagBannerFold': PhosphorIconsBold.flagBannerFold, + 'flagCheckered': PhosphorIconsBold.flagCheckered, + 'flagPennant': PhosphorIconsBold.flagPennant, + 'flame': PhosphorIconsBold.flame, + 'flashlight': PhosphorIconsBold.flashlight, + 'flask': PhosphorIconsBold.flask, + 'flipHorizontal': PhosphorIconsBold.flipHorizontal, + 'flipVertical': PhosphorIconsBold.flipVertical, + 'floppyDisk': PhosphorIconsBold.floppyDisk, + 'floppyDiskBack': PhosphorIconsBold.floppyDiskBack, + 'flowArrow': PhosphorIconsBold.flowArrow, + 'flower': PhosphorIconsBold.flower, + 'flowerLotus': PhosphorIconsBold.flowerLotus, + 'flowerTulip': PhosphorIconsBold.flowerTulip, + 'flyingSaucer': PhosphorIconsBold.flyingSaucer, + 'folder': PhosphorIconsBold.folder, + 'folderDashed': PhosphorIconsBold.folderDashed, + 'folderLock': PhosphorIconsBold.folderLock, + 'folderMinus': PhosphorIconsBold.folderMinus, + 'folderOpen': PhosphorIconsBold.folderOpen, + 'folderPlus': PhosphorIconsBold.folderPlus, + 'folderSimple': PhosphorIconsBold.folderSimple, + 'folderSimpleDashed': PhosphorIconsBold.folderSimpleDashed, + 'folderSimpleLock': PhosphorIconsBold.folderSimpleLock, + 'folderSimpleMinus': PhosphorIconsBold.folderSimpleMinus, + 'folderSimplePlus': PhosphorIconsBold.folderSimplePlus, + 'folderSimpleStar': PhosphorIconsBold.folderSimpleStar, + 'folderSimpleUser': PhosphorIconsBold.folderSimpleUser, + 'folderStar': PhosphorIconsBold.folderStar, + 'folderUser': PhosphorIconsBold.folderUser, + 'folders': PhosphorIconsBold.folders, + 'football': PhosphorIconsBold.football, + 'footballHelmet': PhosphorIconsBold.footballHelmet, + 'footprints': PhosphorIconsBold.footprints, + 'forkKnife': PhosphorIconsBold.forkKnife, + 'fourK': PhosphorIconsBold.fourK, + 'frameCorners': PhosphorIconsBold.frameCorners, + 'framerLogo': PhosphorIconsBold.framerLogo, + 'function': PhosphorIconsBold.function, + 'funnel': PhosphorIconsBold.funnel, + 'funnelSimple': PhosphorIconsBold.funnelSimple, + 'funnelSimpleX': PhosphorIconsBold.funnelSimpleX, + 'funnelX': PhosphorIconsBold.funnelX, + 'gameController': PhosphorIconsBold.gameController, + 'garage': PhosphorIconsBold.garage, + 'gasCan': PhosphorIconsBold.gasCan, + 'gasPump': PhosphorIconsBold.gasPump, + 'gauge': PhosphorIconsBold.gauge, + 'gavel': PhosphorIconsBold.gavel, + 'gear': PhosphorIconsBold.gear, + 'gearFine': PhosphorIconsBold.gearFine, + 'gearSix': PhosphorIconsBold.gearSix, + 'genderFemale': PhosphorIconsBold.genderFemale, + 'genderIntersex': PhosphorIconsBold.genderIntersex, + 'genderMale': PhosphorIconsBold.genderMale, + 'genderNeuter': PhosphorIconsBold.genderNeuter, + 'genderNonbinary': PhosphorIconsBold.genderNonbinary, + 'genderTransgender': PhosphorIconsBold.genderTransgender, + 'ghost': PhosphorIconsBold.ghost, + 'gif': PhosphorIconsBold.gif, + 'gift': PhosphorIconsBold.gift, + 'gitBranch': PhosphorIconsBold.gitBranch, + 'gitCommit': PhosphorIconsBold.gitCommit, + 'gitDiff': PhosphorIconsBold.gitDiff, + 'gitFork': PhosphorIconsBold.gitFork, + 'gitMerge': PhosphorIconsBold.gitMerge, + 'gitPullRequest': PhosphorIconsBold.gitPullRequest, + 'githubLogo': PhosphorIconsBold.githubLogo, + 'gitlabLogo': PhosphorIconsBold.gitlabLogo, + 'gitlabLogoSimple': PhosphorIconsBold.gitlabLogoSimple, + 'globe': PhosphorIconsBold.globe, + 'globeHemisphereEast': PhosphorIconsBold.globeHemisphereEast, + 'globeHemisphereWest': PhosphorIconsBold.globeHemisphereWest, + 'globeSimple': PhosphorIconsBold.globeSimple, + 'globeSimpleX': PhosphorIconsBold.globeSimpleX, + 'globeStand': PhosphorIconsBold.globeStand, + 'globeX': PhosphorIconsBold.globeX, + 'goggles': PhosphorIconsBold.goggles, + 'golf': PhosphorIconsBold.golf, + 'goodreadsLogo': PhosphorIconsBold.goodreadsLogo, + 'googleCardboardLogo': PhosphorIconsBold.googleCardboardLogo, + 'googleChromeLogo': PhosphorIconsBold.googleChromeLogo, + 'googleDriveLogo': PhosphorIconsBold.googleDriveLogo, + 'googleLogo': PhosphorIconsBold.googleLogo, + 'googlePhotosLogo': PhosphorIconsBold.googlePhotosLogo, + 'googlePlayLogo': PhosphorIconsBold.googlePlayLogo, + 'googlePodcastsLogo': PhosphorIconsBold.googlePodcastsLogo, + 'gps': PhosphorIconsBold.gps, + 'gpsFix': PhosphorIconsBold.gpsFix, + 'gpsSlash': PhosphorIconsBold.gpsSlash, + 'gradient': PhosphorIconsBold.gradient, + 'graduationCap': PhosphorIconsBold.graduationCap, + 'grains': PhosphorIconsBold.grains, + 'grainsSlash': PhosphorIconsBold.grainsSlash, + 'graph': PhosphorIconsBold.graph, + 'graphicsCard': PhosphorIconsBold.graphicsCard, + 'greaterThan': PhosphorIconsBold.greaterThan, + 'greaterThanOrEqual': PhosphorIconsBold.greaterThanOrEqual, + 'gridFour': PhosphorIconsBold.gridFour, + 'gridNine': PhosphorIconsBold.gridNine, + 'guitar': PhosphorIconsBold.guitar, + 'hairDryer': PhosphorIconsBold.hairDryer, + 'hamburger': PhosphorIconsBold.hamburger, + 'hammer': PhosphorIconsBold.hammer, + 'hand': PhosphorIconsBold.hand, + 'handArrowDown': PhosphorIconsBold.handArrowDown, + 'handArrowUp': PhosphorIconsBold.handArrowUp, + 'handCoins': PhosphorIconsBold.handCoins, + 'handDeposit': PhosphorIconsBold.handDeposit, + 'handEye': PhosphorIconsBold.handEye, + 'handFist': PhosphorIconsBold.handFist, + 'handGrabbing': PhosphorIconsBold.handGrabbing, + 'handHeart': PhosphorIconsBold.handHeart, + 'handPalm': PhosphorIconsBold.handPalm, + 'handPeace': PhosphorIconsBold.handPeace, + 'handPointing': PhosphorIconsBold.handPointing, + 'handSoap': PhosphorIconsBold.handSoap, + 'handSwipeLeft': PhosphorIconsBold.handSwipeLeft, + 'handSwipeRight': PhosphorIconsBold.handSwipeRight, + 'handTap': PhosphorIconsBold.handTap, + 'handWaving': PhosphorIconsBold.handWaving, + 'handWithdraw': PhosphorIconsBold.handWithdraw, + 'handbag': PhosphorIconsBold.handbag, + 'handbagSimple': PhosphorIconsBold.handbagSimple, + 'handsClapping': PhosphorIconsBold.handsClapping, + 'handsPraying': PhosphorIconsBold.handsPraying, + 'handshake': PhosphorIconsBold.handshake, + 'hardDrive': PhosphorIconsBold.hardDrive, + 'hardDrives': PhosphorIconsBold.hardDrives, + 'hardHat': PhosphorIconsBold.hardHat, + 'hash': PhosphorIconsBold.hash, + 'hashStraight': PhosphorIconsBold.hashStraight, + 'headCircuit': PhosphorIconsBold.headCircuit, + 'headlights': PhosphorIconsBold.headlights, + 'headphones': PhosphorIconsBold.headphones, + 'headset': PhosphorIconsBold.headset, + 'heart': PhosphorIconsBold.heart, + 'heartBreak': PhosphorIconsBold.heartBreak, + 'heartHalf': PhosphorIconsBold.heartHalf, + 'heartStraight': PhosphorIconsBold.heartStraight, + 'heartStraightBreak': PhosphorIconsBold.heartStraightBreak, + 'heartbeat': PhosphorIconsBold.heartbeat, + 'hexagon': PhosphorIconsBold.hexagon, + 'highDefinition': PhosphorIconsBold.highDefinition, + 'highHeel': PhosphorIconsBold.highHeel, + 'highlighter': PhosphorIconsBold.highlighter, + 'highlighterCircle': PhosphorIconsBold.highlighterCircle, + 'hockey': PhosphorIconsBold.hockey, + 'hoodie': PhosphorIconsBold.hoodie, + 'horse': PhosphorIconsBold.horse, + 'hospital': PhosphorIconsBold.hospital, + 'hourglass': PhosphorIconsBold.hourglass, + 'hourglassHigh': PhosphorIconsBold.hourglassHigh, + 'hourglassLow': PhosphorIconsBold.hourglassLow, + 'hourglassMedium': PhosphorIconsBold.hourglassMedium, + 'hourglassSimple': PhosphorIconsBold.hourglassSimple, + 'hourglassSimpleHigh': PhosphorIconsBold.hourglassSimpleHigh, + 'hourglassSimpleLow': PhosphorIconsBold.hourglassSimpleLow, + 'hourglassSimpleMedium': PhosphorIconsBold.hourglassSimpleMedium, + 'house': PhosphorIconsBold.house, + 'houseLine': PhosphorIconsBold.houseLine, + 'houseSimple': PhosphorIconsBold.houseSimple, + 'hurricane': PhosphorIconsBold.hurricane, + 'iceCream': PhosphorIconsBold.iceCream, + 'identificationBadge': PhosphorIconsBold.identificationBadge, + 'identificationCard': PhosphorIconsBold.identificationCard, + 'image': PhosphorIconsBold.image, + 'imageBroken': PhosphorIconsBold.imageBroken, + 'imageSquare': PhosphorIconsBold.imageSquare, + 'images': PhosphorIconsBold.images, + 'imagesSquare': PhosphorIconsBold.imagesSquare, + 'infinity': PhosphorIconsBold.infinity, + 'info': PhosphorIconsBold.info, + 'instagramLogo': PhosphorIconsBold.instagramLogo, + 'intersect': PhosphorIconsBold.intersect, + 'intersectSquare': PhosphorIconsBold.intersectSquare, + 'intersectThree': PhosphorIconsBold.intersectThree, + 'intersection': PhosphorIconsBold.intersection, + 'invoice': PhosphorIconsBold.invoice, + 'island': PhosphorIconsBold.island, + 'jar': PhosphorIconsBold.jar, + 'jarLabel': PhosphorIconsBold.jarLabel, + 'jeep': PhosphorIconsBold.jeep, + 'joystick': PhosphorIconsBold.joystick, + 'kanban': PhosphorIconsBold.kanban, + 'key': PhosphorIconsBold.key, + 'keyReturn': PhosphorIconsBold.keyReturn, + 'keyboard': PhosphorIconsBold.keyboard, + 'keyhole': PhosphorIconsBold.keyhole, + 'knife': PhosphorIconsBold.knife, + 'ladder': PhosphorIconsBold.ladder, + 'ladderSimple': PhosphorIconsBold.ladderSimple, + 'lamp': PhosphorIconsBold.lamp, + 'lampPendant': PhosphorIconsBold.lampPendant, + 'laptop': PhosphorIconsBold.laptop, + 'lasso': PhosphorIconsBold.lasso, + 'lastfmLogo': PhosphorIconsBold.lastfmLogo, + 'layout': PhosphorIconsBold.layout, + 'leaf': PhosphorIconsBold.leaf, + 'lectern': PhosphorIconsBold.lectern, + 'lego': PhosphorIconsBold.lego, + 'legoSmiley': PhosphorIconsBold.legoSmiley, + 'lessThan': PhosphorIconsBold.lessThan, + 'lessThanOrEqual': PhosphorIconsBold.lessThanOrEqual, + 'letterCircleH': PhosphorIconsBold.letterCircleH, + 'letterCircleP': PhosphorIconsBold.letterCircleP, + 'letterCircleV': PhosphorIconsBold.letterCircleV, + 'lifebuoy': PhosphorIconsBold.lifebuoy, + 'lightbulb': PhosphorIconsBold.lightbulb, + 'lightbulbFilament': PhosphorIconsBold.lightbulbFilament, + 'lighthouse': PhosphorIconsBold.lighthouse, + 'lightning': PhosphorIconsBold.lightning, + 'lightningA': PhosphorIconsBold.lightningA, + 'lightningSlash': PhosphorIconsBold.lightningSlash, + 'lineSegment': PhosphorIconsBold.lineSegment, + 'lineSegments': PhosphorIconsBold.lineSegments, + 'lineVertical': PhosphorIconsBold.lineVertical, + 'link': PhosphorIconsBold.link, + 'linkBreak': PhosphorIconsBold.linkBreak, + 'linkSimple': PhosphorIconsBold.linkSimple, + 'linkSimpleBreak': PhosphorIconsBold.linkSimpleBreak, + 'linkSimpleHorizontal': PhosphorIconsBold.linkSimpleHorizontal, + 'linkSimpleHorizontalBreak': PhosphorIconsBold.linkSimpleHorizontalBreak, + 'linkedinLogo': PhosphorIconsBold.linkedinLogo, + 'linktreeLogo': PhosphorIconsBold.linktreeLogo, + 'linuxLogo': PhosphorIconsBold.linuxLogo, + 'list': PhosphorIconsBold.list, + 'listBullets': PhosphorIconsBold.listBullets, + 'listChecks': PhosphorIconsBold.listChecks, + 'listDashes': PhosphorIconsBold.listDashes, + 'listHeart': PhosphorIconsBold.listHeart, + 'listMagnifyingGlass': PhosphorIconsBold.listMagnifyingGlass, + 'listNumbers': PhosphorIconsBold.listNumbers, + 'listPlus': PhosphorIconsBold.listPlus, + 'listStar': PhosphorIconsBold.listStar, + 'lock': PhosphorIconsBold.lock, + 'lockKey': PhosphorIconsBold.lockKey, + 'lockKeyOpen': PhosphorIconsBold.lockKeyOpen, + 'lockLaminated': PhosphorIconsBold.lockLaminated, + 'lockLaminatedOpen': PhosphorIconsBold.lockLaminatedOpen, + 'lockOpen': PhosphorIconsBold.lockOpen, + 'lockSimple': PhosphorIconsBold.lockSimple, + 'lockSimpleOpen': PhosphorIconsBold.lockSimpleOpen, + 'lockers': PhosphorIconsBold.lockers, + 'log': PhosphorIconsBold.log, + 'magicWand': PhosphorIconsBold.magicWand, + 'magnet': PhosphorIconsBold.magnet, + 'magnetStraight': PhosphorIconsBold.magnetStraight, + 'magnifyingGlass': PhosphorIconsBold.magnifyingGlass, + 'magnifyingGlassMinus': PhosphorIconsBold.magnifyingGlassMinus, + 'magnifyingGlassPlus': PhosphorIconsBold.magnifyingGlassPlus, + 'mailbox': PhosphorIconsBold.mailbox, + 'mapPin': PhosphorIconsBold.mapPin, + 'mapPinArea': PhosphorIconsBold.mapPinArea, + 'mapPinLine': PhosphorIconsBold.mapPinLine, + 'mapPinPlus': PhosphorIconsBold.mapPinPlus, + 'mapPinSimple': PhosphorIconsBold.mapPinSimple, + 'mapPinSimpleArea': PhosphorIconsBold.mapPinSimpleArea, + 'mapPinSimpleLine': PhosphorIconsBold.mapPinSimpleLine, + 'mapTrifold': PhosphorIconsBold.mapTrifold, + 'markdownLogo': PhosphorIconsBold.markdownLogo, + 'markerCircle': PhosphorIconsBold.markerCircle, + 'martini': PhosphorIconsBold.martini, + 'maskHappy': PhosphorIconsBold.maskHappy, + 'maskSad': PhosphorIconsBold.maskSad, + 'mastodonLogo': PhosphorIconsBold.mastodonLogo, + 'mathOperations': PhosphorIconsBold.mathOperations, + 'matrixLogo': PhosphorIconsBold.matrixLogo, + 'medal': PhosphorIconsBold.medal, + 'medalMilitary': PhosphorIconsBold.medalMilitary, + 'mediumLogo': PhosphorIconsBold.mediumLogo, + 'megaphone': PhosphorIconsBold.megaphone, + 'megaphoneSimple': PhosphorIconsBold.megaphoneSimple, + 'memberOf': PhosphorIconsBold.memberOf, + 'memory': PhosphorIconsBold.memory, + 'messengerLogo': PhosphorIconsBold.messengerLogo, + 'metaLogo': PhosphorIconsBold.metaLogo, + 'meteor': PhosphorIconsBold.meteor, + 'metronome': PhosphorIconsBold.metronome, + 'microphone': PhosphorIconsBold.microphone, + 'microphoneSlash': PhosphorIconsBold.microphoneSlash, + 'microphoneStage': PhosphorIconsBold.microphoneStage, + 'microscope': PhosphorIconsBold.microscope, + 'microsoftExcelLogo': PhosphorIconsBold.microsoftExcelLogo, + 'microsoftOutlookLogo': PhosphorIconsBold.microsoftOutlookLogo, + 'microsoftPowerpointLogo': PhosphorIconsBold.microsoftPowerpointLogo, + 'microsoftTeamsLogo': PhosphorIconsBold.microsoftTeamsLogo, + 'microsoftWordLogo': PhosphorIconsBold.microsoftWordLogo, + 'minus': PhosphorIconsBold.minus, + 'minusCircle': PhosphorIconsBold.minusCircle, + 'minusSquare': PhosphorIconsBold.minusSquare, + 'money': PhosphorIconsBold.money, + 'moneyWavy': PhosphorIconsBold.moneyWavy, + 'monitor': PhosphorIconsBold.monitor, + 'monitorArrowUp': PhosphorIconsBold.monitorArrowUp, + 'monitorPlay': PhosphorIconsBold.monitorPlay, + 'moon': PhosphorIconsBold.moon, + 'moonStars': PhosphorIconsBold.moonStars, + 'moped': PhosphorIconsBold.moped, + 'mopedFront': PhosphorIconsBold.mopedFront, + 'mosque': PhosphorIconsBold.mosque, + 'motorcycle': PhosphorIconsBold.motorcycle, + 'mountains': PhosphorIconsBold.mountains, + 'mouse': PhosphorIconsBold.mouse, + 'mouseLeftClick': PhosphorIconsBold.mouseLeftClick, + 'mouseMiddleClick': PhosphorIconsBold.mouseMiddleClick, + 'mouseRightClick': PhosphorIconsBold.mouseRightClick, + 'mouseScroll': PhosphorIconsBold.mouseScroll, + 'mouseSimple': PhosphorIconsBold.mouseSimple, + 'musicNote': PhosphorIconsBold.musicNote, + 'musicNoteSimple': PhosphorIconsBold.musicNoteSimple, + 'musicNotes': PhosphorIconsBold.musicNotes, + 'musicNotesMinus': PhosphorIconsBold.musicNotesMinus, + 'musicNotesPlus': PhosphorIconsBold.musicNotesPlus, + 'musicNotesSimple': PhosphorIconsBold.musicNotesSimple, + 'navigationArrow': PhosphorIconsBold.navigationArrow, + 'needle': PhosphorIconsBold.needle, + 'network': PhosphorIconsBold.network, + 'networkSlash': PhosphorIconsBold.networkSlash, + 'networkX': PhosphorIconsBold.networkX, + 'newspaper': PhosphorIconsBold.newspaper, + 'newspaperClipping': PhosphorIconsBold.newspaperClipping, + 'notEquals': PhosphorIconsBold.notEquals, + 'notMemberOf': PhosphorIconsBold.notMemberOf, + 'notSubsetOf': PhosphorIconsBold.notSubsetOf, + 'notSupersetOf': PhosphorIconsBold.notSupersetOf, + 'notches': PhosphorIconsBold.notches, + 'note': PhosphorIconsBold.note, + 'noteBlank': PhosphorIconsBold.noteBlank, + 'notePencil': PhosphorIconsBold.notePencil, + 'notebook': PhosphorIconsBold.notebook, + 'notepad': PhosphorIconsBold.notepad, + 'notification': PhosphorIconsBold.notification, + 'notionLogo': PhosphorIconsBold.notionLogo, + 'nuclearPlant': PhosphorIconsBold.nuclearPlant, + 'numberCircleEight': PhosphorIconsBold.numberCircleEight, + 'numberCircleFive': PhosphorIconsBold.numberCircleFive, + 'numberCircleFour': PhosphorIconsBold.numberCircleFour, + 'numberCircleNine': PhosphorIconsBold.numberCircleNine, + 'numberCircleOne': PhosphorIconsBold.numberCircleOne, + 'numberCircleSeven': PhosphorIconsBold.numberCircleSeven, + 'numberCircleSix': PhosphorIconsBold.numberCircleSix, + 'numberCircleThree': PhosphorIconsBold.numberCircleThree, + 'numberCircleTwo': PhosphorIconsBold.numberCircleTwo, + 'numberCircleZero': PhosphorIconsBold.numberCircleZero, + 'numberEight': PhosphorIconsBold.numberEight, + 'numberFive': PhosphorIconsBold.numberFive, + 'numberFour': PhosphorIconsBold.numberFour, + 'numberNine': PhosphorIconsBold.numberNine, + 'numberOne': PhosphorIconsBold.numberOne, + 'numberSeven': PhosphorIconsBold.numberSeven, + 'numberSix': PhosphorIconsBold.numberSix, + 'numberSquareEight': PhosphorIconsBold.numberSquareEight, + 'numberSquareFive': PhosphorIconsBold.numberSquareFive, + 'numberSquareFour': PhosphorIconsBold.numberSquareFour, + 'numberSquareNine': PhosphorIconsBold.numberSquareNine, + 'numberSquareOne': PhosphorIconsBold.numberSquareOne, + 'numberSquareSeven': PhosphorIconsBold.numberSquareSeven, + 'numberSquareSix': PhosphorIconsBold.numberSquareSix, + 'numberSquareThree': PhosphorIconsBold.numberSquareThree, + 'numberSquareTwo': PhosphorIconsBold.numberSquareTwo, + 'numberSquareZero': PhosphorIconsBold.numberSquareZero, + 'numberThree': PhosphorIconsBold.numberThree, + 'numberTwo': PhosphorIconsBold.numberTwo, + 'numberZero': PhosphorIconsBold.numberZero, + 'numpad': PhosphorIconsBold.numpad, + 'nut': PhosphorIconsBold.nut, + 'nyTimesLogo': PhosphorIconsBold.nyTimesLogo, + 'octagon': PhosphorIconsBold.octagon, + 'officeChair': PhosphorIconsBold.officeChair, + 'onigiri': PhosphorIconsBold.onigiri, + 'openAiLogo': PhosphorIconsBold.openAiLogo, + 'option': PhosphorIconsBold.option, + 'orange': PhosphorIconsBold.orange, + 'orangeSlice': PhosphorIconsBold.orangeSlice, + 'oven': PhosphorIconsBold.oven, + 'package': PhosphorIconsBold.package, + 'paintBrush': PhosphorIconsBold.paintBrush, + 'paintBrushBroad': PhosphorIconsBold.paintBrushBroad, + 'paintBrushHousehold': PhosphorIconsBold.paintBrushHousehold, + 'paintBucket': PhosphorIconsBold.paintBucket, + 'paintRoller': PhosphorIconsBold.paintRoller, + 'palette': PhosphorIconsBold.palette, + 'panorama': PhosphorIconsBold.panorama, + 'pants': PhosphorIconsBold.pants, + 'paperPlane': PhosphorIconsBold.paperPlane, + 'paperPlaneRight': PhosphorIconsBold.paperPlaneRight, + 'paperPlaneTilt': PhosphorIconsBold.paperPlaneTilt, + 'paperclip': PhosphorIconsBold.paperclip, + 'paperclipHorizontal': PhosphorIconsBold.paperclipHorizontal, + 'parachute': PhosphorIconsBold.parachute, + 'paragraph': PhosphorIconsBold.paragraph, + 'parallelogram': PhosphorIconsBold.parallelogram, + 'park': PhosphorIconsBold.park, + 'password': PhosphorIconsBold.password, + 'path': PhosphorIconsBold.path, + 'patreonLogo': PhosphorIconsBold.patreonLogo, + 'pause': PhosphorIconsBold.pause, + 'pauseCircle': PhosphorIconsBold.pauseCircle, + 'pawPrint': PhosphorIconsBold.pawPrint, + 'paypalLogo': PhosphorIconsBold.paypalLogo, + 'peace': PhosphorIconsBold.peace, + 'pen': PhosphorIconsBold.pen, + 'penNib': PhosphorIconsBold.penNib, + 'penNibStraight': PhosphorIconsBold.penNibStraight, + 'pencil': PhosphorIconsBold.pencil, + 'pencilCircle': PhosphorIconsBold.pencilCircle, + 'pencilLine': PhosphorIconsBold.pencilLine, + 'pencilRuler': PhosphorIconsBold.pencilRuler, + 'pencilSimple': PhosphorIconsBold.pencilSimple, + 'pencilSimpleLine': PhosphorIconsBold.pencilSimpleLine, + 'pencilSimpleSlash': PhosphorIconsBold.pencilSimpleSlash, + 'pencilSlash': PhosphorIconsBold.pencilSlash, + 'pentagon': PhosphorIconsBold.pentagon, + 'pentagram': PhosphorIconsBold.pentagram, + 'pepper': PhosphorIconsBold.pepper, + 'percent': PhosphorIconsBold.percent, + 'person': PhosphorIconsBold.person, + 'personArmsSpread': PhosphorIconsBold.personArmsSpread, + 'personSimple': PhosphorIconsBold.personSimple, + 'personSimpleBike': PhosphorIconsBold.personSimpleBike, + 'personSimpleCircle': PhosphorIconsBold.personSimpleCircle, + 'personSimpleHike': PhosphorIconsBold.personSimpleHike, + 'personSimpleRun': PhosphorIconsBold.personSimpleRun, + 'personSimpleSki': PhosphorIconsBold.personSimpleSki, + 'personSimpleSnowboard': PhosphorIconsBold.personSimpleSnowboard, + 'personSimpleSwim': PhosphorIconsBold.personSimpleSwim, + 'personSimpleTaiChi': PhosphorIconsBold.personSimpleTaiChi, + 'personSimpleThrow': PhosphorIconsBold.personSimpleThrow, + 'personSimpleWalk': PhosphorIconsBold.personSimpleWalk, + 'perspective': PhosphorIconsBold.perspective, + 'phone': PhosphorIconsBold.phone, + 'phoneCall': PhosphorIconsBold.phoneCall, + 'phoneDisconnect': PhosphorIconsBold.phoneDisconnect, + 'phoneIncoming': PhosphorIconsBold.phoneIncoming, + 'phoneList': PhosphorIconsBold.phoneList, + 'phoneOutgoing': PhosphorIconsBold.phoneOutgoing, + 'phonePause': PhosphorIconsBold.phonePause, + 'phonePlus': PhosphorIconsBold.phonePlus, + 'phoneSlash': PhosphorIconsBold.phoneSlash, + 'phoneTransfer': PhosphorIconsBold.phoneTransfer, + 'phoneX': PhosphorIconsBold.phoneX, + 'phosphorLogo': PhosphorIconsBold.phosphorLogo, + 'pi': PhosphorIconsBold.pi, + 'pianoKeys': PhosphorIconsBold.pianoKeys, + 'picnicTable': PhosphorIconsBold.picnicTable, + 'pictureInpicture': PhosphorIconsBold.pictureInpicture, + 'piggyBank': PhosphorIconsBold.piggyBank, + 'pill': PhosphorIconsBold.pill, + 'pingPong': PhosphorIconsBold.pingPong, + 'pintGlass': PhosphorIconsBold.pintGlass, + 'pinterestLogo': PhosphorIconsBold.pinterestLogo, + 'pinwheel': PhosphorIconsBold.pinwheel, + 'pipe': PhosphorIconsBold.pipe, + 'pipeWrench': PhosphorIconsBold.pipeWrench, + 'pixLogo': PhosphorIconsBold.pixLogo, + 'pizza': PhosphorIconsBold.pizza, + 'placeholder': PhosphorIconsBold.placeholder, + 'planet': PhosphorIconsBold.planet, + 'plant': PhosphorIconsBold.plant, + 'play': PhosphorIconsBold.play, + 'playCircle': PhosphorIconsBold.playCircle, + 'playPause': PhosphorIconsBold.playPause, + 'playlist': PhosphorIconsBold.playlist, + 'plug': PhosphorIconsBold.plug, + 'plugCharging': PhosphorIconsBold.plugCharging, + 'plugs': PhosphorIconsBold.plugs, + 'plugsConnected': PhosphorIconsBold.plugsConnected, + 'plus': PhosphorIconsBold.plus, + 'plusCircle': PhosphorIconsBold.plusCircle, + 'plusMinus': PhosphorIconsBold.plusMinus, + 'plusSquare': PhosphorIconsBold.plusSquare, + 'pokerChip': PhosphorIconsBold.pokerChip, + 'policeCar': PhosphorIconsBold.policeCar, + 'polygon': PhosphorIconsBold.polygon, + 'popcorn': PhosphorIconsBold.popcorn, + 'popsicle': PhosphorIconsBold.popsicle, + 'pottedPlant': PhosphorIconsBold.pottedPlant, + 'power': PhosphorIconsBold.power, + 'prescription': PhosphorIconsBold.prescription, + 'presentation': PhosphorIconsBold.presentation, + 'presentationChart': PhosphorIconsBold.presentationChart, + 'printer': PhosphorIconsBold.printer, + 'prohibit': PhosphorIconsBold.prohibit, + 'prohibitInset': PhosphorIconsBold.prohibitInset, + 'projectorScreen': PhosphorIconsBold.projectorScreen, + 'projectorScreenChart': PhosphorIconsBold.projectorScreenChart, + 'pulse': PhosphorIconsBold.pulse, + 'pushPin': PhosphorIconsBold.pushPin, + 'pushPinSimple': PhosphorIconsBold.pushPinSimple, + 'pushPinSimpleSlash': PhosphorIconsBold.pushPinSimpleSlash, + 'pushPinSlash': PhosphorIconsBold.pushPinSlash, + 'puzzlePiece': PhosphorIconsBold.puzzlePiece, + 'qrCode': PhosphorIconsBold.qrCode, + 'question': PhosphorIconsBold.question, + 'questionMark': PhosphorIconsBold.questionMark, + 'queue': PhosphorIconsBold.queue, + 'quotes': PhosphorIconsBold.quotes, + 'rabbit': PhosphorIconsBold.rabbit, + 'racquet': PhosphorIconsBold.racquet, + 'radical': PhosphorIconsBold.radical, + 'radio': PhosphorIconsBold.radio, + 'radioButton': PhosphorIconsBold.radioButton, + 'radioactive': PhosphorIconsBold.radioactive, + 'rainbow': PhosphorIconsBold.rainbow, + 'rainbowCloud': PhosphorIconsBold.rainbowCloud, + 'ranking': PhosphorIconsBold.ranking, + 'readCvLogo': PhosphorIconsBold.readCvLogo, + 'receipt': PhosphorIconsBold.receipt, + 'receiptX': PhosphorIconsBold.receiptX, + 'record': PhosphorIconsBold.record, + 'rectangle': PhosphorIconsBold.rectangle, + 'rectangleDashed': PhosphorIconsBold.rectangleDashed, + 'recycle': PhosphorIconsBold.recycle, + 'redditLogo': PhosphorIconsBold.redditLogo, + 'repeat': PhosphorIconsBold.repeat, + 'repeatOnce': PhosphorIconsBold.repeatOnce, + 'replitLogo': PhosphorIconsBold.replitLogo, + 'resize': PhosphorIconsBold.resize, + 'rewind': PhosphorIconsBold.rewind, + 'rewindCircle': PhosphorIconsBold.rewindCircle, + 'roadHorizon': PhosphorIconsBold.roadHorizon, + 'robot': PhosphorIconsBold.robot, + 'rocket': PhosphorIconsBold.rocket, + 'rocketLaunch': PhosphorIconsBold.rocketLaunch, + 'rows': PhosphorIconsBold.rows, + 'rowsPlusBottom': PhosphorIconsBold.rowsPlusBottom, + 'rowsPlusTop': PhosphorIconsBold.rowsPlusTop, + 'rss': PhosphorIconsBold.rss, + 'rssSimple': PhosphorIconsBold.rssSimple, + 'rug': PhosphorIconsBold.rug, + 'ruler': PhosphorIconsBold.ruler, + 'sailboat': PhosphorIconsBold.sailboat, + 'scales': PhosphorIconsBold.scales, + 'scan': PhosphorIconsBold.scan, + 'scanSmiley': PhosphorIconsBold.scanSmiley, + 'scissors': PhosphorIconsBold.scissors, + 'scooter': PhosphorIconsBold.scooter, + 'screencast': PhosphorIconsBold.screencast, + 'screwdriver': PhosphorIconsBold.screwdriver, + 'scribble': PhosphorIconsBold.scribble, + 'scribbleLoop': PhosphorIconsBold.scribbleLoop, + 'scroll': PhosphorIconsBold.scroll, + 'seal': PhosphorIconsBold.seal, + 'sealCheck': PhosphorIconsBold.sealCheck, + 'sealPercent': PhosphorIconsBold.sealPercent, + 'sealQuestion': PhosphorIconsBold.sealQuestion, + 'sealWarning': PhosphorIconsBold.sealWarning, + 'seat': PhosphorIconsBold.seat, + 'seatbelt': PhosphorIconsBold.seatbelt, + 'securityCamera': PhosphorIconsBold.securityCamera, + 'selection': PhosphorIconsBold.selection, + 'selectionAll': PhosphorIconsBold.selectionAll, + 'selectionBackground': PhosphorIconsBold.selectionBackground, + 'selectionForeground': PhosphorIconsBold.selectionForeground, + 'selectionInverse': PhosphorIconsBold.selectionInverse, + 'selectionPlus': PhosphorIconsBold.selectionPlus, + 'selectionSlash': PhosphorIconsBold.selectionSlash, + 'shapes': PhosphorIconsBold.shapes, + 'share': PhosphorIconsBold.share, + 'shareFat': PhosphorIconsBold.shareFat, + 'shareNetwork': PhosphorIconsBold.shareNetwork, + 'shield': PhosphorIconsBold.shield, + 'shieldCheck': PhosphorIconsBold.shieldCheck, + 'shieldCheckered': PhosphorIconsBold.shieldCheckered, + 'shieldChevron': PhosphorIconsBold.shieldChevron, + 'shieldPlus': PhosphorIconsBold.shieldPlus, + 'shieldSlash': PhosphorIconsBold.shieldSlash, + 'shieldStar': PhosphorIconsBold.shieldStar, + 'shieldWarning': PhosphorIconsBold.shieldWarning, + 'shippingContainer': PhosphorIconsBold.shippingContainer, + 'shirtFolded': PhosphorIconsBold.shirtFolded, + 'shootingStar': PhosphorIconsBold.shootingStar, + 'shoppingBag': PhosphorIconsBold.shoppingBag, + 'shoppingBagOpen': PhosphorIconsBold.shoppingBagOpen, + 'shoppingCart': PhosphorIconsBold.shoppingCart, + 'shoppingCartSimple': PhosphorIconsBold.shoppingCartSimple, + 'shovel': PhosphorIconsBold.shovel, + 'shower': PhosphorIconsBold.shower, + 'shrimp': PhosphorIconsBold.shrimp, + 'shuffle': PhosphorIconsBold.shuffle, + 'shuffleAngular': PhosphorIconsBold.shuffleAngular, + 'shuffleSimple': PhosphorIconsBold.shuffleSimple, + 'sidebar': PhosphorIconsBold.sidebar, + 'sidebarSimple': PhosphorIconsBold.sidebarSimple, + 'sigma': PhosphorIconsBold.sigma, + 'signIn': PhosphorIconsBold.signIn, + 'signOut': PhosphorIconsBold.signOut, + 'signature': PhosphorIconsBold.signature, + 'signpost': PhosphorIconsBold.signpost, + 'simCard': PhosphorIconsBold.simCard, + 'siren': PhosphorIconsBold.siren, + 'sketchLogo': PhosphorIconsBold.sketchLogo, + 'skipBack': PhosphorIconsBold.skipBack, + 'skipBackCircle': PhosphorIconsBold.skipBackCircle, + 'skipForward': PhosphorIconsBold.skipForward, + 'skipForwardCircle': PhosphorIconsBold.skipForwardCircle, + 'skull': PhosphorIconsBold.skull, + 'skypeLogo': PhosphorIconsBold.skypeLogo, + 'slackLogo': PhosphorIconsBold.slackLogo, + 'sliders': PhosphorIconsBold.sliders, + 'slidersHorizontal': PhosphorIconsBold.slidersHorizontal, + 'slideshow': PhosphorIconsBold.slideshow, + 'smiley': PhosphorIconsBold.smiley, + 'smileyAngry': PhosphorIconsBold.smileyAngry, + 'smileyBlank': PhosphorIconsBold.smileyBlank, + 'smileyMeh': PhosphorIconsBold.smileyMeh, + 'smileyMelting': PhosphorIconsBold.smileyMelting, + 'smileyNervous': PhosphorIconsBold.smileyNervous, + 'smileySad': PhosphorIconsBold.smileySad, + 'smileySticker': PhosphorIconsBold.smileySticker, + 'smileyWink': PhosphorIconsBold.smileyWink, + 'smileyXEyes': PhosphorIconsBold.smileyXEyes, + 'snapchatLogo': PhosphorIconsBold.snapchatLogo, + 'sneaker': PhosphorIconsBold.sneaker, + 'sneakerMove': PhosphorIconsBold.sneakerMove, + 'snowflake': PhosphorIconsBold.snowflake, + 'soccerBall': PhosphorIconsBold.soccerBall, + 'sock': PhosphorIconsBold.sock, + 'solarPanel': PhosphorIconsBold.solarPanel, + 'solarRoof': PhosphorIconsBold.solarRoof, + 'sortAscending': PhosphorIconsBold.sortAscending, + 'sortDescending': PhosphorIconsBold.sortDescending, + 'soundcloudLogo': PhosphorIconsBold.soundcloudLogo, + 'spade': PhosphorIconsBold.spade, + 'sparkle': PhosphorIconsBold.sparkle, + 'speakerHifi': PhosphorIconsBold.speakerHifi, + 'speakerHigh': PhosphorIconsBold.speakerHigh, + 'speakerLow': PhosphorIconsBold.speakerLow, + 'speakerNone': PhosphorIconsBold.speakerNone, + 'speakerSimpleHigh': PhosphorIconsBold.speakerSimpleHigh, + 'speakerSimpleLow': PhosphorIconsBold.speakerSimpleLow, + 'speakerSimpleNone': PhosphorIconsBold.speakerSimpleNone, + 'speakerSimpleSlash': PhosphorIconsBold.speakerSimpleSlash, + 'speakerSimpleX': PhosphorIconsBold.speakerSimpleX, + 'speakerSlash': PhosphorIconsBold.speakerSlash, + 'speakerX': PhosphorIconsBold.speakerX, + 'speedometer': PhosphorIconsBold.speedometer, + 'sphere': PhosphorIconsBold.sphere, + 'spinner': PhosphorIconsBold.spinner, + 'spinnerBall': PhosphorIconsBold.spinnerBall, + 'spinnerGap': PhosphorIconsBold.spinnerGap, + 'spiral': PhosphorIconsBold.spiral, + 'splitHorizontal': PhosphorIconsBold.splitHorizontal, + 'splitVertical': PhosphorIconsBold.splitVertical, + 'spotifyLogo': PhosphorIconsBold.spotifyLogo, + 'sprayBottle': PhosphorIconsBold.sprayBottle, + 'square': PhosphorIconsBold.square, + 'squareHalf': PhosphorIconsBold.squareHalf, + 'squareHalfBottom': PhosphorIconsBold.squareHalfBottom, + 'squareLogo': PhosphorIconsBold.squareLogo, + 'squareSplitHorizontal': PhosphorIconsBold.squareSplitHorizontal, + 'squareSplitVertical': PhosphorIconsBold.squareSplitVertical, + 'squaresFour': PhosphorIconsBold.squaresFour, + 'stack': PhosphorIconsBold.stack, + 'stackMinus': PhosphorIconsBold.stackMinus, + 'stackOverflowLogo': PhosphorIconsBold.stackOverflowLogo, + 'stackPlus': PhosphorIconsBold.stackPlus, + 'stackSimple': PhosphorIconsBold.stackSimple, + 'stairs': PhosphorIconsBold.stairs, + 'stamp': PhosphorIconsBold.stamp, + 'standardDefinition': PhosphorIconsBold.standardDefinition, + 'star': PhosphorIconsBold.star, + 'starAndCrescent': PhosphorIconsBold.starAndCrescent, + 'starFour': PhosphorIconsBold.starFour, + 'starHalf': PhosphorIconsBold.starHalf, + 'starOfDavid': PhosphorIconsBold.starOfDavid, + 'steamLogo': PhosphorIconsBold.steamLogo, + 'steeringWheel': PhosphorIconsBold.steeringWheel, + 'steps': PhosphorIconsBold.steps, + 'stethoscope': PhosphorIconsBold.stethoscope, + 'sticker': PhosphorIconsBold.sticker, + 'stool': PhosphorIconsBold.stool, + 'stop': PhosphorIconsBold.stop, + 'stopCircle': PhosphorIconsBold.stopCircle, + 'storefront': PhosphorIconsBold.storefront, + 'strategy': PhosphorIconsBold.strategy, + 'stripeLogo': PhosphorIconsBold.stripeLogo, + 'student': PhosphorIconsBold.student, + 'subsetOf': PhosphorIconsBold.subsetOf, + 'subsetProperOf': PhosphorIconsBold.subsetProperOf, + 'subtitles': PhosphorIconsBold.subtitles, + 'subtitlesSlash': PhosphorIconsBold.subtitlesSlash, + 'subtract': PhosphorIconsBold.subtract, + 'subtractSquare': PhosphorIconsBold.subtractSquare, + 'subway': PhosphorIconsBold.subway, + 'suitcase': PhosphorIconsBold.suitcase, + 'suitcaseRolling': PhosphorIconsBold.suitcaseRolling, + 'suitcaseSimple': PhosphorIconsBold.suitcaseSimple, + 'sun': PhosphorIconsBold.sun, + 'sunDim': PhosphorIconsBold.sunDim, + 'sunHorizon': PhosphorIconsBold.sunHorizon, + 'sunglasses': PhosphorIconsBold.sunglasses, + 'supersetOf': PhosphorIconsBold.supersetOf, + 'supersetProperOf': PhosphorIconsBold.supersetProperOf, + 'swap': PhosphorIconsBold.swap, + 'swatches': PhosphorIconsBold.swatches, + 'swimmingPool': PhosphorIconsBold.swimmingPool, + 'sword': PhosphorIconsBold.sword, + 'synagogue': PhosphorIconsBold.synagogue, + 'syringe': PhosphorIconsBold.syringe, + 'tShirt': PhosphorIconsBold.tShirt, + 'table': PhosphorIconsBold.table, + 'tabs': PhosphorIconsBold.tabs, + 'tag': PhosphorIconsBold.tag, + 'tagChevron': PhosphorIconsBold.tagChevron, + 'tagSimple': PhosphorIconsBold.tagSimple, + 'target': PhosphorIconsBold.target, + 'taxi': PhosphorIconsBold.taxi, + 'teaBag': PhosphorIconsBold.teaBag, + 'telegramLogo': PhosphorIconsBold.telegramLogo, + 'television': PhosphorIconsBold.television, + 'televisionSimple': PhosphorIconsBold.televisionSimple, + 'tennisBall': PhosphorIconsBold.tennisBall, + 'tent': PhosphorIconsBold.tent, + 'terminal': PhosphorIconsBold.terminal, + 'terminalWindow': PhosphorIconsBold.terminalWindow, + 'testTube': PhosphorIconsBold.testTube, + 'textAUnderline': PhosphorIconsBold.textAUnderline, + 'textAa': PhosphorIconsBold.textAa, + 'textAlignCenter': PhosphorIconsBold.textAlignCenter, + 'textAlignJustify': PhosphorIconsBold.textAlignJustify, + 'textAlignLeft': PhosphorIconsBold.textAlignLeft, + 'textAlignRight': PhosphorIconsBold.textAlignRight, + 'textB': PhosphorIconsBold.textB, + 'textColumns': PhosphorIconsBold.textColumns, + 'textH': PhosphorIconsBold.textH, + 'textHFive': PhosphorIconsBold.textHFive, + 'textHFour': PhosphorIconsBold.textHFour, + 'textHOne': PhosphorIconsBold.textHOne, + 'textHSix': PhosphorIconsBold.textHSix, + 'textHThree': PhosphorIconsBold.textHThree, + 'textHTwo': PhosphorIconsBold.textHTwo, + 'textIndent': PhosphorIconsBold.textIndent, + 'textItalic': PhosphorIconsBold.textItalic, + 'textOutdent': PhosphorIconsBold.textOutdent, + 'textStrikethrough': PhosphorIconsBold.textStrikethrough, + 'textSubscript': PhosphorIconsBold.textSubscript, + 'textSuperscript': PhosphorIconsBold.textSuperscript, + 'textT': PhosphorIconsBold.textT, + 'textTSlash': PhosphorIconsBold.textTSlash, + 'textUnderline': PhosphorIconsBold.textUnderline, + 'textbox': PhosphorIconsBold.textbox, + 'thermometer': PhosphorIconsBold.thermometer, + 'thermometerCold': PhosphorIconsBold.thermometerCold, + 'thermometerHot': PhosphorIconsBold.thermometerHot, + 'thermometerSimple': PhosphorIconsBold.thermometerSimple, + 'threadsLogo': PhosphorIconsBold.threadsLogo, + 'threeD': PhosphorIconsBold.threeD, + 'thumbsDown': PhosphorIconsBold.thumbsDown, + 'thumbsUp': PhosphorIconsBold.thumbsUp, + 'ticket': PhosphorIconsBold.ticket, + 'tidalLogo': PhosphorIconsBold.tidalLogo, + 'tiktokLogo': PhosphorIconsBold.tiktokLogo, + 'tilde': PhosphorIconsBold.tilde, + 'timer': PhosphorIconsBold.timer, + 'tipJar': PhosphorIconsBold.tipJar, + 'tipi': PhosphorIconsBold.tipi, + 'tire': PhosphorIconsBold.tire, + 'toggleLeft': PhosphorIconsBold.toggleLeft, + 'toggleRight': PhosphorIconsBold.toggleRight, + 'toilet': PhosphorIconsBold.toilet, + 'toiletPaper': PhosphorIconsBold.toiletPaper, + 'toolbox': PhosphorIconsBold.toolbox, + 'tooth': PhosphorIconsBold.tooth, + 'tornado': PhosphorIconsBold.tornado, + 'tote': PhosphorIconsBold.tote, + 'toteSimple': PhosphorIconsBold.toteSimple, + 'towel': PhosphorIconsBold.towel, + 'tractor': PhosphorIconsBold.tractor, + 'trademark': PhosphorIconsBold.trademark, + 'trademarkRegistered': PhosphorIconsBold.trademarkRegistered, + 'trafficCone': PhosphorIconsBold.trafficCone, + 'trafficSign': PhosphorIconsBold.trafficSign, + 'trafficSignal': PhosphorIconsBold.trafficSignal, + 'train': PhosphorIconsBold.train, + 'trainRegional': PhosphorIconsBold.trainRegional, + 'trainSimple': PhosphorIconsBold.trainSimple, + 'tram': PhosphorIconsBold.tram, + 'translate': PhosphorIconsBold.translate, + 'trash': PhosphorIconsBold.trash, + 'trashSimple': PhosphorIconsBold.trashSimple, + 'tray': PhosphorIconsBold.tray, + 'trayArrowDown': PhosphorIconsBold.trayArrowDown, + 'trayArrowUp': PhosphorIconsBold.trayArrowUp, + 'treasureChest': PhosphorIconsBold.treasureChest, + 'tree': PhosphorIconsBold.tree, + 'treeEvergreen': PhosphorIconsBold.treeEvergreen, + 'treePalm': PhosphorIconsBold.treePalm, + 'treeStructure': PhosphorIconsBold.treeStructure, + 'treeView': PhosphorIconsBold.treeView, + 'trendDown': PhosphorIconsBold.trendDown, + 'trendUp': PhosphorIconsBold.trendUp, + 'triangle': PhosphorIconsBold.triangle, + 'triangleDashed': PhosphorIconsBold.triangleDashed, + 'trolley': PhosphorIconsBold.trolley, + 'trolleySuitcase': PhosphorIconsBold.trolleySuitcase, + 'trophy': PhosphorIconsBold.trophy, + 'truck': PhosphorIconsBold.truck, + 'truckTrailer': PhosphorIconsBold.truckTrailer, + 'tumblrLogo': PhosphorIconsBold.tumblrLogo, + 'twitchLogo': PhosphorIconsBold.twitchLogo, + 'twitterLogo': PhosphorIconsBold.twitterLogo, + 'umbrella': PhosphorIconsBold.umbrella, + 'umbrellaSimple': PhosphorIconsBold.umbrellaSimple, + 'union': PhosphorIconsBold.union, + 'unite': PhosphorIconsBold.unite, + 'uniteSquare': PhosphorIconsBold.uniteSquare, + 'upload': PhosphorIconsBold.upload, + 'uploadSimple': PhosphorIconsBold.uploadSimple, + 'usb': PhosphorIconsBold.usb, + 'user': PhosphorIconsBold.user, + 'userCheck': PhosphorIconsBold.userCheck, + 'userCircle': PhosphorIconsBold.userCircle, + 'userCircleCheck': PhosphorIconsBold.userCircleCheck, + 'userCircleDashed': PhosphorIconsBold.userCircleDashed, + 'userCircleGear': PhosphorIconsBold.userCircleGear, + 'userCircleMinus': PhosphorIconsBold.userCircleMinus, + 'userCirclePlus': PhosphorIconsBold.userCirclePlus, + 'userFocus': PhosphorIconsBold.userFocus, + 'userGear': PhosphorIconsBold.userGear, + 'userList': PhosphorIconsBold.userList, + 'userMinus': PhosphorIconsBold.userMinus, + 'userPlus': PhosphorIconsBold.userPlus, + 'userRectangle': PhosphorIconsBold.userRectangle, + 'userSound': PhosphorIconsBold.userSound, + 'userSquare': PhosphorIconsBold.userSquare, + 'userSwitch': PhosphorIconsBold.userSwitch, + 'users': PhosphorIconsBold.users, + 'usersFour': PhosphorIconsBold.usersFour, + 'usersThree': PhosphorIconsBold.usersThree, + 'van': PhosphorIconsBold.van, + 'vault': PhosphorIconsBold.vault, + 'vectorThree': PhosphorIconsBold.vectorThree, + 'vectorTwo': PhosphorIconsBold.vectorTwo, + 'vibrate': PhosphorIconsBold.vibrate, + 'video': PhosphorIconsBold.video, + 'videoCamera': PhosphorIconsBold.videoCamera, + 'videoCameraSlash': PhosphorIconsBold.videoCameraSlash, + 'videoConference': PhosphorIconsBold.videoConference, + 'vignette': PhosphorIconsBold.vignette, + 'vinylRecord': PhosphorIconsBold.vinylRecord, + 'virtualReality': PhosphorIconsBold.virtualReality, + 'virus': PhosphorIconsBold.virus, + 'visor': PhosphorIconsBold.visor, + 'voicemail': PhosphorIconsBold.voicemail, + 'volleyball': PhosphorIconsBold.volleyball, + 'wall': PhosphorIconsBold.wall, + 'wallet': PhosphorIconsBold.wallet, + 'warehouse': PhosphorIconsBold.warehouse, + 'warning': PhosphorIconsBold.warning, + 'warningCircle': PhosphorIconsBold.warningCircle, + 'warningDiamond': PhosphorIconsBold.warningDiamond, + 'warningOctagon': PhosphorIconsBold.warningOctagon, + 'washingMachine': PhosphorIconsBold.washingMachine, + 'watch': PhosphorIconsBold.watch, + 'waveSawtooth': PhosphorIconsBold.waveSawtooth, + 'waveSine': PhosphorIconsBold.waveSine, + 'waveSquare': PhosphorIconsBold.waveSquare, + 'waveTriangle': PhosphorIconsBold.waveTriangle, + 'waveform': PhosphorIconsBold.waveform, + 'waveformSlash': PhosphorIconsBold.waveformSlash, + 'waves': PhosphorIconsBold.waves, + 'webcam': PhosphorIconsBold.webcam, + 'webcamSlash': PhosphorIconsBold.webcamSlash, + 'webhooksLogo': PhosphorIconsBold.webhooksLogo, + 'wechatLogo': PhosphorIconsBold.wechatLogo, + 'whatsappLogo': PhosphorIconsBold.whatsappLogo, + 'wheelchair': PhosphorIconsBold.wheelchair, + 'wheelchairMotion': PhosphorIconsBold.wheelchairMotion, + 'wifiHigh': PhosphorIconsBold.wifiHigh, + 'wifiLow': PhosphorIconsBold.wifiLow, + 'wifiMedium': PhosphorIconsBold.wifiMedium, + 'wifiNone': PhosphorIconsBold.wifiNone, + 'wifiSlash': PhosphorIconsBold.wifiSlash, + 'wifiX': PhosphorIconsBold.wifiX, + 'wind': PhosphorIconsBold.wind, + 'windmill': PhosphorIconsBold.windmill, + 'windowsLogo': PhosphorIconsBold.windowsLogo, + 'wine': PhosphorIconsBold.wine, + 'wrench': PhosphorIconsBold.wrench, + 'x': PhosphorIconsBold.x, + 'xCircle': PhosphorIconsBold.xCircle, + 'xLogo': PhosphorIconsBold.xLogo, + 'xSquare': PhosphorIconsBold.xSquare, + 'yarn': PhosphorIconsBold.yarn, + 'yinYang': PhosphorIconsBold.yinYang, + 'youtubeLogo': PhosphorIconsBold.youtubeLogo, + }; +} diff --git a/lib/core/utils/toaster.dart b/lib/core/utils/toaster.dart new file mode 100644 index 0000000..17b315d --- /dev/null +++ b/lib/core/utils/toaster.dart @@ -0,0 +1,153 @@ +import 'package:flutter/cupertino.dart'; +import 'dart:async'; + +import 'package:hum/core/constants/app_theme.dart'; + +void +showCupertinoToast( + BuildContext context, + String message, +) { + final overlay = Overlay.of( + context, + ); + + // Animation controller lives inside an OverlayEntry widget + late OverlayEntry entry; + final animationController = AnimationController( + vsync: Navigator.of( + context, + ), + duration: const Duration( + milliseconds: 250, + ), + ); + + entry = OverlayEntry( + builder: + ( + ctx, + ) { + return Positioned( + bottom: 30, + left: 24, + right: 24, + child: FadeTransition( + opacity: CurvedAnimation( + parent: animationController, + curve: Curves.easeInOut, + ), + child: CupertinoPopupSurface( + isSurfacePainted: true, + child: Container( + padding: const EdgeInsets.symmetric( + horizontal: 16, + vertical: 12, + ), + decoration: BoxDecoration( + // color: CupertinoColors.black.withValues( + // alpha: .8, + // ), + color: CupertinoDynamicColor.resolve( + colorBackground, + context, + ), + borderRadius: BorderRadius.circular( + 12, + ), + ), + child: Center( + child: Text( + message, + style: const TextStyle( + color: CupertinoColors.white, + fontSize: 16, + ), + textAlign: TextAlign.center, + ), + ), + ), + ), + ), + ); + }, + ); + + overlay.insert( + entry, + ); + + // Animate fade-in + animationController.forward(); + + // Wait, then fade out and remove + Future.delayed( + const Duration( + seconds: 2, + ), + ).then( + ( + _, + ) async { + await animationController.reverse(); + entry.remove(); + animationController.dispose(); + }, + ); +} + +// void +// showCupertinoToast( +// BuildContext context, +// String message, +// ) { +// final overlay = Overlay.of( +// context, +// ); +// final overlayEntry = OverlayEntry( +// builder: +// ( +// _, +// ) => Positioned( +// bottom: 100, // distance from bottom +// left: 24, +// right: 24, +// child: CupertinoPopupSurface( +// isSurfacePainted: true, +// child: Container( +// padding: const EdgeInsets.symmetric( +// horizontal: 16, +// vertical: 12, +// ), +// decoration: BoxDecoration( +// color: CupertinoColors.black.withValues( +// alpha: 0.8, +// ), +// borderRadius: BorderRadius.circular( +// 12, +// ), +// ), +// child: Center( +// child: Text( +// message, +// style: const TextStyle( +// color: CupertinoColors.white, +// ), +// textAlign: TextAlign.center, +// ), +// ), +// ), +// ), +// ), +// ); + +// overlay.insert( +// overlayEntry, +// ); +// Future.delayed( +// const Duration( +// seconds: 2, +// ), +// overlayEntry.remove, +// ); +// } diff --git a/lib/firebase_options.dart b/lib/firebase_options.dart new file mode 100644 index 0000000..c7dc2c3 --- /dev/null +++ b/lib/firebase_options.dart @@ -0,0 +1,70 @@ +// File generated by FlutterFire CLI. +// ignore_for_file: type=lint +import 'package:firebase_core/firebase_core.dart' show FirebaseOptions; +import 'package:flutter/foundation.dart' + show defaultTargetPlatform, kIsWeb, TargetPlatform; + +/// Default [FirebaseOptions] for use with your Firebase apps. +/// +/// Example: +/// ```dart +/// import 'firebase_options.dart'; +/// // ... +/// await Firebase.initializeApp( +/// options: DefaultFirebaseOptions.currentPlatform, +/// ); +/// ``` +class DefaultFirebaseOptions { + static FirebaseOptions get currentPlatform { + if (kIsWeb) { + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for web - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + } + switch (defaultTargetPlatform) { + case TargetPlatform.android: + return android; + case TargetPlatform.iOS: + return ios; + case TargetPlatform.macOS: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for macos - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + case TargetPlatform.windows: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for windows - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + case TargetPlatform.linux: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for linux - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + default: + throw UnsupportedError( + 'DefaultFirebaseOptions are not supported for this platform.', + ); + } + } + + static const FirebaseOptions android = FirebaseOptions( + apiKey: 'AIzaSyAzvzcZWKsqtoh3D2eifjMJvCuLOK8w3qc', + appId: '1:441447288850:android:75d41340d538f941edc8cb', + messagingSenderId: '441447288850', + projectId: 'hum-app-d68e3', + storageBucket: 'hum-app-d68e3.firebasestorage.app', + ); + + static const FirebaseOptions ios = FirebaseOptions( + apiKey: 'AIzaSyCLcT0zGwqlsKEhlfYEScuvZJ4FJXfeOGM', + appId: '1:441447288850:ios:4abcac611c190b72edc8cb', + messagingSenderId: '441447288850', + projectId: 'hum-app-d68e3', + storageBucket: 'hum-app-d68e3.firebasestorage.app', + androidClientId: '441447288850-2dj30aok9mn0gi8n09pshbo2odt6u643.apps.googleusercontent.com', + iosClientId: '441447288850-05msfa5br1q2f5144qtp128l4fp1rd22.apps.googleusercontent.com', + iosBundleId: 'com.latonas.hum', + ); +} diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..18139b8 --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,241 @@ +import 'dart:async'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/foundation.dart'; +import 'package:hum/core/constants/app_theme.dart'; +import 'package:hum/views/auth/auth_view.dart'; +import 'package:hum/views/home/home_view.dart'; +import 'package:hum/views/home/modes/home_map.dart'; +import 'package:hum/views/listings/views/new/drawer_new_item.dart'; + +import 'package:firebase_core/firebase_core.dart'; +import 'package:hum/views/notifications/view_notifications.dart'; +import 'package:hum/views/profile/profile_view.dart'; +import 'package:modal_bottom_sheet/modal_bottom_sheet.dart'; +import 'package:phosphor_flutter/phosphor_flutter.dart'; +import 'firebase_options.dart'; +import 'package:firebase_remote_config/firebase_remote_config.dart'; + +Future setupRemoteConfig() async { + final remoteConfig = FirebaseRemoteConfig.instance; + + await remoteConfig.setConfigSettings( + RemoteConfigSettings( + fetchTimeout: const Duration(minutes: 1), + minimumFetchInterval: kDebugMode + ? const Duration(seconds: 10) // Dev: 10 seconds + : const Duration(hours: 5), // Prod: 5 hours + ), + ); + + // 2. Set default values + // If the fetch fails (e.g., no internet), the app will use this backup URL. + await remoteConfig.setDefaults(const { + "fn_ai_parse_image": "https://us-central1-hum-app-d68e3.cloudfunctions.net/humprocessimage", + }); + + // 3. Fetch and Activate + // This pulls the latest values from the cloud and makes them available to the app. + try { + await remoteConfig.fetchAndActivate(); + print('Remote Config fetched and activated'); + } catch (e) { + print('Failed to fetch remote config: $e'); + } +} + +void main() async { + WidgetsFlutterBinding.ensureInitialized(); + await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform); + + // Increase image cache size for better performance + PaintingBinding.instance.imageCache.maximumSize = 200; // Default is 1000 + PaintingBinding.instance.imageCache.maximumSizeBytes = 150 << 20; // 150 MB (default is 100 MB) + + // Pulls the remote config + await setupRemoteConfig(); + + // Activates the App + runApp(const HUMApp()); +} + +class HUMApp extends StatelessWidget { + const HUMApp({super.key}); + + // This widget is the root of your application. + @override + Widget build(BuildContext context) { + return CupertinoApp( + title: 'Flutter Demo', + debugShowCheckedModeBanner: false, + theme: CupertinoThemeData( + brightness: Brightness.dark, + // primaryColor: colorAccentPrimary, + barBackgroundColor: colorBarBackground, + scaffoldBackgroundColor: colorBackground, + ), + // home: const HomeView(), + home: RootTabs(), + ); + } +} + +class RootTabs extends StatefulWidget { + const RootTabs({super.key}); + @override + State createState() => _RootTabsState(); +} + +class _RootTabsState extends State { + int _index = 0; + StreamSubscription? _userSubscription; + bool _userIsLoggedIn = false; + + @override + void initState() { + super.initState(); + _userSubscription = FirebaseAuth.instance.authStateChanges().listen((user) { + if (!mounted) return; + if (user == null) { + setState(() { + _userIsLoggedIn = false; + }); + } else { + setState(() { + _userIsLoggedIn = true; + }); + } + }); + } + + @override + void dispose() { + _userSubscription?.cancel(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Stack( + alignment: Alignment.bottomCenter, + children: [ + CupertinoTabScaffold( + tabBar: CupertinoTabBar( + backgroundColor: CupertinoDynamicColor.resolve(colorBackground, context), + activeColor: CupertinoDynamicColor.resolve(colorAccentSecondary, context), + // height: 58, + currentIndex: _index, + onTap: (i) { + if (i == 2) { + return; + } + setState(() => _index = i); + }, + items: [ + buildTabItem( + PhosphorIcons.house( + (_index == 0) ? PhosphorIconsStyle.fill : PhosphorIconsStyle.duotone, + ), + 'Home', + ), + buildTabItem( + PhosphorIcons.mapPin( + (_index == 1) ? PhosphorIconsStyle.fill : PhosphorIconsStyle.duotone, + ), + 'Messages', + ), + buildTabItem(CupertinoIcons.rectangle_expand_vertical, ''), + buildTabItem( + PhosphorIcons.chatCircle( + (_index == 3) ? PhosphorIconsStyle.fill : PhosphorIconsStyle.duotone, + ), + 'Notifications', + ), + buildTabItem( + PhosphorIcons.userCircle( + (_index == 4) ? PhosphorIconsStyle.fill : PhosphorIconsStyle.duotone, + ), + 'Profile', + ), + ], + ), + tabBuilder: (context, index) { + return CupertinoTabView( + builder: (context) { + switch (index) { + case 0: + return const HomeView(); + case 1: + return _userIsLoggedIn ? const HomeViewMap() : const AuthView(); + case 2: + return const HomeView(); + case 3: + return _userIsLoggedIn ? const ViewNotifications() : const AuthView(); + case 4: + return _userIsLoggedIn ? const ProfileView() : const AuthView(); + default: + return const HomeView(); + } + }, + ); + }, + ), + + // 👇 Floating round button + Positioned( + bottom: 30, // distance from bottom nav + child: GestureDetector( + onTap: () { + showCupertinoModalBottomSheet( + topRadius: Radius.circular(radiusCards), + useRootNavigator: true, + isDismissible: true, + context: context, + builder: (context) => Container( + height: MediaQuery.of(context).size.height, + color: CupertinoDynamicColor.resolve(colorBarBackground, context), + child: DrawerNewItem(), + ), + ); + }, + child: Container( + height: 56, + width: 56, + decoration: BoxDecoration(color: CupertinoColors.activeGreen, shape: BoxShape.circle), + child: const Icon( + CupertinoIcons.add, + color: CupertinoColors.white, + size: 28, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ], + ); + } +} + +BottomNavigationBarItem buildTabItem(IconData icon, String label) { + return BottomNavigationBarItem( + icon: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: const EdgeInsets.only(top: 5.0, bottom: 1.0), + child: PhosphorIcon( + icon, + // color: Colors.green, + size: 30.0, + ), + ), + // Text( + // label, + // style: TextStyle( + // fontSize: 10, + // ), + // ), + ], + ), + ); +} diff --git a/lib/services/firebase_auth.dart b/lib/services/firebase_auth.dart new file mode 100644 index 0000000..ce269f7 --- /dev/null +++ b/lib/services/firebase_auth.dart @@ -0,0 +1,99 @@ +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:google_sign_in/google_sign_in.dart'; + +final _auth = FirebaseAuth.instance; + +Future signInWithGoogle() async { + try { + // Trigger the authentication flow + final GoogleSignInAccount googleUser = await GoogleSignIn.instance.authenticate(); + + // Obtain the auth details from the request + final GoogleSignInAuthentication googleAuth = googleUser.authentication; + + // Create a new credential + final credential = GoogleAuthProvider.credential(idToken: googleAuth.idToken); + + // Once signed in, return the UserCredential + return await FirebaseAuth.instance.signInWithCredential(credential); + } catch (e) { + // Handle and map Google sign-in specific errors + final msg = mapAuthErrorGoogle(e.toString()); + + throw Exception(msg); + } +} + +// flutter: Google sign-in failed: PlatformException(google_sign_in, Your app is missing support for the following URL schemes: com.googleusercontent.apps.441447288850-m7pld8j4gv8k1guc5l0jpk1auqi93mna, NSInvalidArgumentException, null) + +Future signUpEmail({required String email, required String password}) async { + try { + return await _auth.createUserWithEmailAndPassword(email: email.trim(), password: password); + } on FirebaseAuthException catch (e) { + throw _mapAuthError(e); + } +} + +Future signInEmail({required String email, required String password}) async { + try { + return await _auth.signInWithEmailAndPassword(email: email.trim(), password: password); + } on FirebaseAuthException catch (e) { + throw _mapAuthError(e); + } +} + +Future signOut() => _auth.signOut(); + +Stream get authState => _auth.authStateChanges(); + +String _mapAuthError(FirebaseAuthException e) { + switch (e.code) { + case 'invalid-email': + return 'The email address is badly formatted.'; + case 'user-disabled': + return 'This account has been disabled.'; + case 'user-not-found': + return 'No account found with this email.'; + case 'wrong-password': + return 'Incorrect password.'; + case 'email-already-in-use': + return 'An account already exists with this email.'; + case 'weak-password': + return 'Please choose a stronger password.'; + case 'operation-not-allowed': + return 'Email/Password is disabled in Firebase Console.'; + default: + return 'Authentication failed. (${e.code})'; + } +} + +String mapAuthErrorGoogle(Object e) { + // Some errors come wrapped in PlatformException or GoogleSignInException. + final msg = e.toString(); + + if (msg.contains('GoogleSignInExceptionCode.canceled') || + msg.contains('The user canceled') || + msg.contains('sign-in flow.') || + msg.contains('sign-in sflow.') || + msg.contains('Exception: Sign-in was canceled')) { + return 'Sign-in was canceled.'; + } + + if (msg.contains('no_network') || msg.contains('network error') || msg.contains('Network connection lost')) { + return 'Check your internet connection and try again.'; + } + + if (msg.contains('No active configuration') || msg.contains('GIDClientID')) { + return 'Google Sign-In is not configured correctly for this app.'; + } + + if (msg.contains('sign_in_failed') || msg.contains('invalid credentials') || msg.contains('Authentication error')) { + return 'Could not sign in with Google. Please try again.'; + } + + if (msg.contains('popup_closed_by_user') || msg.contains('User closed the popup')) { + return 'Google sign-in was closed before completion.'; + } + + return 'Google authentication failed.'; +} diff --git a/lib/services/firebase_functions.dart b/lib/services/firebase_functions.dart new file mode 100644 index 0000000..416d475 --- /dev/null +++ b/lib/services/firebase_functions.dart @@ -0,0 +1,39 @@ +import 'dart:convert'; // For jsonEncode +import 'package:firebase_remote_config/firebase_remote_config.dart'; +import 'package:http/http.dart' as http; + +Future callHumProcessImage(String targetImageUrl) async { + // 1. GET THE URL FROM REMOTE CONFIG + final remoteConfig = FirebaseRemoteConfig.instance; + String functionUrl = remoteConfig.getString('fn_ai_parse_image'); + + // Safety check: ensure we actually got a URL + if (functionUrl.isEmpty) { + print("Error: Remote Config URL is empty."); + return; + } + + final url = Uri.parse(functionUrl); + + try { + // 2. Make the POST request + final response = await http.post( + url, + headers: {'Content-Type': 'application/json'}, + // 3. Encode the body as JSON, inserting the dynamic URL + body: jsonEncode({'imageUrl': targetImageUrl}), + ); + + // 4. Check the response + if (response.statusCode == 200) { + print('Success: ${response.body}'); + // You can parse the response body here if your function returns data + // final data = jsonDecode(response.body); + } else { + print('Request failed with status: ${response.statusCode}.'); + print('Response body: ${response.body}'); + } + } catch (e) { + print('Error sending request: $e'); + } +} diff --git a/lib/services/firestore_api.dart b/lib/services/firestore_api.dart new file mode 100644 index 0000000..c9f574c --- /dev/null +++ b/lib/services/firestore_api.dart @@ -0,0 +1,20 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; + +Future>> dbGetCategories() async { + final snapshot = await FirebaseFirestore.instance.collection('categories').get(); + return snapshot.docs.map((doc) => doc.data()).toList(); +} + +Future?> dbGetItemById(String itemId) async { + try { + final doc = await FirebaseFirestore.instance.collection('items').doc(itemId).get(); + + if (doc.exists) { + return doc.data(); + } + return null; + } catch (e) { + print('Error fetching item: $e'); + return null; + } +} diff --git a/lib/views/auth/auth_view.dart b/lib/views/auth/auth_view.dart new file mode 100644 index 0000000..702c3a9 --- /dev/null +++ b/lib/views/auth/auth_view.dart @@ -0,0 +1,194 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:hum/core/constants/app_text.dart'; +import 'package:hum/core/constants/app_theme.dart'; +import 'package:hum/core/utils/toaster.dart'; +import 'package:hum/services/firebase_auth.dart'; +import 'package:hum/widgets/widget_buttons.dart'; +import 'package:hum/widgets/widget_text_fields.dart'; + +class AuthView extends StatefulWidget { + const AuthView({super.key}); + @override + State createState() => _AuthViewState(); +} + +class _AuthViewState extends State { + bool signUp = false; + bool workingOnSignIn = false; + + final ctrlEmail = TextEditingController(); + final ctrlPassword = TextEditingController(); + final ctrlUsername = TextEditingController(); + + @override + Widget build(BuildContext context) { + final bottomInset = MediaQuery.of(context).viewInsets.bottom; // keyboard + + return CupertinoPageScaffold( + resizeToAvoidBottomInset: true, + backgroundColor: CupertinoDynamicColor.resolve(colorBarBackground, context), + navigationBar: const CupertinoNavigationBar(), + child: SafeArea( + bottom: false, // we'll add our own bottom padding that follows the keyboard + child: LayoutBuilder( + builder: (context, constraints) { + return SingleChildScrollView( + keyboardDismissBehavior: ScrollViewKeyboardDismissBehavior.onDrag, + physics: const BouncingScrollPhysics(), + padding: EdgeInsets.fromLTRB(14, 0, 14, bottomInset + 16), + child: ConstrainedBox( + constraints: BoxConstraints(minHeight: constraints.maxHeight), + child: Center( + // centers when there's room; scrolls when not + child: Column( + spacing: 8, + mainAxisSize: MainAxisSize.min, + children: [ + const SizedBox(height: 30), + Padding( + padding: const EdgeInsets.only(bottom: 16.0), + child: Text( + signUp ? authTitleSignUp : authTitleSignIn, + style: const TextStyle(fontSize: 30, fontWeight: FontWeight.w800), + textAlign: TextAlign.center, + ), + ), + + if (signUp) + TXTFieldInput( + controller: ctrlUsername, + placeholder: authPlaceholderDisplayName, + inputType: TextInputType.name, + ), + + TXTFieldInput( + controller: ctrlEmail, + placeholder: authPlaceholderEmail, + inputType: TextInputType.emailAddress, + password: false, + ), + + TXTFieldInput( + controller: ctrlPassword, + placeholder: authPlaceholderPassword, + inputType: TextInputType.text, + password: true, + ), + + // Sign in/up + Column( + children: [ + BTNFilledAnimated( + working: workingOnSignIn, + text: signUp ? authSignUp : authSignIn, + color: CupertinoDynamicColor.resolve(colorAccentSecondary, context), + action: () async { + final ctx = context; + try { + if (!mounted) return; + setState(() => workingOnSignIn = true); + if (signUp) { + await signUpEmail( + email: ctrlEmail.text, + password: ctrlPassword.text, + ); + } else { + await signInEmail( + email: ctrlEmail.text, + password: ctrlPassword.text, + ); + } + if (!mounted) return; + setState(() => workingOnSignIn = false); + } catch (e) { + if (!mounted) return; + setState(() => workingOnSignIn = false); + if (ctx.mounted) { + showCupertinoToast(ctx, e.toString()); + } + } + }, + ), + BTNText( + text: signUp ? authModeSignIn : authModeSignUp, + action: () => setState(() => signUp = !signUp), + ), + ], + ), + + const Divider(), + + // Providers + Column( + children: [ + SizedBox( + width: double.infinity, + child: CupertinoButton( + color: CupertinoColors.white, + borderRadius: BorderRadius.circular(roundLarge), + padding: const EdgeInsets.symmetric(vertical: 14), + onPressed: () async { + final ctx = context; + try { + await signInWithGoogle(); + } catch (e) { + if (ctx.mounted) showCupertinoToast(ctx, e.toString()); + } + }, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + Icon(Icons.g_mobiledata, color: CupertinoColors.black, size: 28), + SizedBox(width: 8), + Text( + authSignGoogle, + style: TextStyle( + color: CupertinoColors.black, + fontWeight: FontWeight.w600, + ), + ), + ], + ), + ), + ), + const SizedBox(height: 12), + SizedBox( + width: double.infinity, + child: CupertinoButton( + color: CupertinoColors.black, + borderRadius: BorderRadius.circular(roundLarge), + padding: const EdgeInsets.symmetric(vertical: 14), + onPressed: () {}, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + Text( + '', + style: TextStyle(fontSize: 22, color: CupertinoColors.white), + ), + SizedBox(width: 8), + Text( + authSignApple, + style: TextStyle( + color: CupertinoColors.white, + fontWeight: FontWeight.w600, + ), + ), + ], + ), + ), + ), + ], + ), + ], + ), + ), + ), + ); + }, + ), + ), + ); + } +} diff --git a/lib/views/eco/eco_view.dart b/lib/views/eco/eco_view.dart new file mode 100644 index 0000000..b9e07c8 --- /dev/null +++ b/lib/views/eco/eco_view.dart @@ -0,0 +1,32 @@ +import 'package:flutter/cupertino.dart'; + +class EcoView + extends + StatefulWidget { + const EcoView({ + super.key, + }); + + @override + State< + EcoView + > + createState() => _EcoViewState(); +} + +class _EcoViewState + extends + State< + EcoView + > { + @override + Widget build( + BuildContext context, + ) { + return const Center( + child: Text( + 'ECO', + ), + ); + } +} diff --git a/lib/views/explore/explore_view.dart b/lib/views/explore/explore_view.dart new file mode 100644 index 0000000..ef54564 --- /dev/null +++ b/lib/views/explore/explore_view.dart @@ -0,0 +1,32 @@ +import 'package:flutter/cupertino.dart'; + +class ExploreView + extends + StatefulWidget { + const ExploreView({ + super.key, + }); + + @override + State< + ExploreView + > + createState() => _ExploreViewState(); +} + +class _ExploreViewState + extends + State< + ExploreView + > { + @override + Widget build( + BuildContext context, + ) { + return const Center( + child: Text( + 'Explore', + ), + ); + } +} diff --git a/lib/views/home/home_view.dart b/lib/views/home/home_view.dart new file mode 100644 index 0000000..19463b3 --- /dev/null +++ b/lib/views/home/home_view.dart @@ -0,0 +1,286 @@ +import 'dart:async'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:hum/core/constants/app_text.dart'; +import 'package:hum/core/constants/app_theme.dart'; +import 'package:hum/core/utils/icon_mapper.dart'; +import 'package:hum/services/firestore_api.dart'; +import 'package:hum/views/home/modes/home_ai_view.dart'; +import 'package:hum/views/home/panels/home_categories.dart'; +import 'package:hum/views/home/panels/home_filters.dart'; +import 'package:hum/views/home/modes/home_grid.dart'; +import 'package:hum/views/home/widgets/home_widgets.dart'; +import 'package:hum/widgets/widget_buttons.dart'; +import 'package:modal_bottom_sheet/modal_bottom_sheet.dart'; + +class HomeView extends StatefulWidget { + const HomeView({super.key}); + + @override + State createState() => _HomeViewState(); +} + +class _HomeViewState extends State with SingleTickerProviderStateMixin { + int _ideaIndex = 0; + Timer? _ideasTimer; + bool showFilters = false; + bool showViewMode = false; + FocusNode searchFocusMode = FocusNode(); + String viewMode = 'ai'; + List> categories = []; + + final double navBarIconSize = 32; + late final AnimationController _borderController; + + final List colorsGlow = [ + Color(0xFF00FFFF), + Color(0xFF2155E5), + Color(0xFFFF00FF), + Color(0xFF0DFFEF), + ]; + + Future _initData() async { + List> dbCategories = await dbGetCategories(); + if (mounted) { + setState(() { + categories = [ + {'id': 'all', 'icon': 'squaresFour', 'name': 'All'}, + ...dbCategories, + ]; + }); + } + } + + @override + void initState() { + super.initState(); + + _borderController = AnimationController(vsync: this, duration: const Duration(seconds: 5)) + ..repeat(); + + searchFocusMode.addListener(() { + setState(() { + showFilters = searchFocusMode.hasFocus; + }); + }); + + _ideasTimer = Timer.periodic(const Duration(seconds: 3), (_) { + if (!mounted) return; + setState(() { + _ideaIndex = (_ideaIndex + 1) % homeViewIdeas.length; + }); + }); + + _initData(); + } + + @override + void dispose() { + _borderController.dispose(); + _ideasTimer?.cancel(); + searchFocusMode.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + final bottomInset = MediaQuery.of(context).viewInsets.bottom; + return CupertinoPageScaffold( + child: Stack( + children: [ + Positioned.fill( + child: SafeArea( + top: false, // allow content under status/nav bar + child: AnimatedPadding( + duration: const Duration(milliseconds: 200), + curve: Curves.easeOutCubic, + padding: EdgeInsets.only(bottom: bottomInset), + child: MediaQuery.removePadding( + context: context, + removeTop: true, // critical so it can slide under the bar + child: SafeArea( + child: Column( + spacing: 8, + children: [ + if (viewMode == 'ai') HomeAIView(), + if (viewMode == 'grid') HomeViewGrid(), + // if (viewMode == 'map') HomeViewMap(), + ], + ), + ), + ), + ), + ), + ), + + Positioned( + bottom: MediaQuery.of(context).padding.bottom, + left: 0, + right: 0, + child: Container( + // color: CupertinoDynamicColor.resolve(colorBackground, context), + decoration: BoxDecoration( + color: CupertinoDynamicColor.resolve(colorBackground, context), + // gradient: LinearGradient( + // begin: Alignment.topCenter, + // end: Alignment.bottomCenter, + // colors: [ + // CupertinoDynamicColor.resolve(colorBackground, context).withValues(alpha: 0), // Transparent at top + // CupertinoDynamicColor.resolve(colorBackground, context).withValues(alpha: 255), // Solid at bottom + // ], + // stops: [0.0, .1], + // ), + ), + child: Padding( + padding: const EdgeInsets.only(left: 6.0, right: 6.0, top: 12.0, bottom: 20), + child: SizedBox( + height: searchBarHeight, + width: double.infinity, + child: Row( + spacing: 0, + children: [ + Expanded( + child: SizedBox( + height: searchBarHeight, + child: CupertinoSearchTextField( + focusNode: searchFocusMode, + padding: EdgeInsetsGeometry.symmetric(horizontal: 6), + borderRadius: BorderRadius.circular(16), + placeholder: homeViewSearchPlaceholder, + ), + ), + ), + + AnimatedOpacity( + duration: Duration(milliseconds: 150), + opacity: viewMode != 'ai' ? 1 : 0, + child: AnimatedContainer( + curve: Curves.easeInOut, + width: viewMode != 'ai' ? 46 : 0, + duration: Duration(milliseconds: 150), + child: Padding( + padding: const EdgeInsets.only(left: 4.0), + child: SizedBox( + width: 42, + child: BTNRoundBG( + icon: PhosphorIconHelper.fromString('fadersHorizontal'), + action: () { + showCupertinoModalBottomSheet( + topRadius: Radius.circular(radiusCards), + useRootNavigator: true, + isDismissible: true, + context: context, + builder: (context) => Container( + height: MediaQuery.of(context).size.height / 1.3, + color: CupertinoDynamicColor.resolve( + colorBarBackground, + context, + ), + child: HomeFilters(), + ), + ); + }, + ), + ), + ), + ), + ), + + AnimatedOpacity( + duration: Duration(milliseconds: 150), + opacity: viewMode != 'ai' ? 1 : 0, + child: AnimatedContainer( + curve: Curves.easeInOut, + width: viewMode != 'ai' ? 46 : 0, + duration: Duration(milliseconds: 150), + child: Padding( + padding: const EdgeInsets.only(left: 4.0), + child: BTNRoundBG( + // icon: CupertinoIcons.square_grid_2x2_fill, + icon: PhosphorIconHelper.fromString('circlesFour', style: 'fill'), + action: () { + showCupertinoModalBottomSheet( + topRadius: Radius.circular(radiusCards), + useRootNavigator: true, + isDismissible: true, + context: context, + builder: (context) => Container( + height: MediaQuery.of(context).size.height / 1.55, + color: CupertinoDynamicColor.resolve( + colorBarBackground, + context, + ), + child: HomePanelCategory(categories: categories), + ), + ); + }, + ), + ), + ), + ), + ], + ), + ), + ), + ), + ), + + Positioned( + top: 0, + left: 0, + right: 0, + child: SafeArea( + bottom: false, + child: CupertinoNavigationBar( + backgroundColor: Colors.transparent, + enableBackgroundFilterBlur: false, + automaticBackgroundVisibility: false, + border: null, // remove bottom hairline + automaticallyImplyLeading: false, + leading: Row( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox(width: 80, child: Image.asset('assets/images/logo_large_green.png')), + ], + ), + trailing: Row( + spacing: 6, + // crossAxisAlignment: CrossAxisAlignment.end, + mainAxisAlignment: MainAxisAlignment.end, + children: [ + HomeToggleView( + mode: viewMode, + onChanged: (newView) { + setState(() { + viewMode = newView; + }); + }, + ), + + Container( + decoration: BoxDecoration( + border: Border.all( + width: 2, + color: CupertinoDynamicColor.resolve(colorBackground, context), + ), + borderRadius: BorderRadius.circular(100), + ), + child: CircleAvatar( + // radius: 24, + child: ClipRRect( + borderRadius: BorderRadius.circular(999), + child: Image.asset('assets/images/profile_test_002.jpg'), + ), + ), + ), + ], + ), + ), + ), + ), + ], + ), + ); + } +} diff --git a/lib/views/home/modes/home_ai_view.dart b/lib/views/home/modes/home_ai_view.dart new file mode 100644 index 0000000..82d2cbf --- /dev/null +++ b/lib/views/home/modes/home_ai_view.dart @@ -0,0 +1,181 @@ +import 'dart:async'; +import 'dart:math' as math; +import 'dart:ui'; + +import 'package:flutter/cupertino.dart'; +import 'package:hum/core/constants/app_text.dart'; +import 'package:hum/core/constants/app_theme.dart'; + +class HomeAIView extends StatefulWidget { + const HomeAIView({super.key}); + + @override + State createState() => _HomeAIViewState(); +} + +class _HomeAIViewState extends State with SingleTickerProviderStateMixin { + int _ideaIndex = 0; + Timer? _ideasTimer; + late final AnimationController _borderController; + final List colorsGlow = [ + Color(0xFF00FFFF), + Color(0xFF2155E5), + Color(0xFF2155E5), + Color(0xFF0DFFEF), + ]; + + @override + void initState() { + super.initState(); + + _borderController = AnimationController(vsync: this, duration: const Duration(seconds: 5)) + ..repeat(); + + _ideasTimer = Timer.periodic(const Duration(seconds: 3), (_) { + if (!mounted) return; + setState(() { + _ideaIndex = (_ideaIndex + 1) % homeViewIdeas.length; + }); + }); + } + + @override + void dispose() { + _borderController.dispose(); + _ideasTimer?.cancel(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Expanded( + child: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + Spacer(flex: 2), + SizedBox( + width: 150, + child: Stack( + alignment: Alignment.center, + children: [ + AnimatedBuilder( + animation: _borderController, + builder: (context, _) { + final rot = _borderController.value * 2 * math.pi; + return ImageFiltered( + imageFilter: ImageFilter.blur(sigmaX: 34, sigmaY: 24), + child: Container( + width: 170, + height: 170, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(38), + gradient: SweepGradient( + colors: colorsGlow, + stops: const [0.0, 0.33, 0.66, 1.0], + transform: GradientRotation(rot), + ), + boxShadow: [ + BoxShadow( + color: CupertinoDynamicColor.resolve( + colorAccentPrimary, + context, + ).withValues(alpha: 0.1), + blurRadius: 40, + spreadRadius: 12, + ), + BoxShadow( + color: CupertinoDynamicColor.resolve( + colorAccentPrimary, + context, + ).withValues(alpha: 0.15), + blurRadius: 10, + spreadRadius: 24, + ), + ], + ), + ), + ); + }, + ), + AnimatedBuilder( + animation: _borderController, + builder: (context, _) { + final rot = _borderController.value * 2 * math.pi; + return Container( + padding: const EdgeInsets.all(4), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(36), + gradient: SweepGradient( + colors: colorsGlow, + stops: const [0.0, 0.33, 0.66, 1.0], + transform: GradientRotation(rot), + ), + boxShadow: [ + BoxShadow( + color: CupertinoDynamicColor.resolve( + colorAccentPrimary, + context, + ).withValues(alpha: 0.1), + blurRadius: 30, + spreadRadius: 6, + ), + ], + ), + child: ClipRRect( + borderRadius: BorderRadius.circular(32), + child: Image.asset('assets/images/logo_app_large.png', fit: BoxFit.cover), + ), + ); + }, + ), + ], + ), + ), + Spacer(), + Column( + children: [ + Text( + homeViewVoiceTitle, + style: const TextStyle(fontWeight: FontWeight.bold, fontSize: 20), + ), + Padding( + padding: const EdgeInsets.only(top: 2.0), + child: Opacity( + opacity: 0.8, + child: Text( + homeViewVoiceMessage, + style: const TextStyle(fontWeight: FontWeight.w300, fontSize: 17), + ), + ), + ), + Padding( + padding: const EdgeInsets.only(top: 24.0, bottom: 40.0), + child: Opacity( + opacity: 0.8, + child: AnimatedSwitcher( + duration: const Duration(milliseconds: 350), + transitionBuilder: (child, anim) => + FadeTransition(opacity: anim, child: child), + child: Text( + homeViewIdeas[_ideaIndex], + key: ValueKey(_ideaIndex), + textAlign: TextAlign.center, + style: const TextStyle( + fontWeight: FontWeight.w500, + fontSize: 17, + color: CupertinoColors.systemPurple, + ), + ), + ), + ), + ), + ], + ), + Spacer(), + ], + ), + ), + ); + } +} diff --git a/lib/views/home/modes/home_grid.dart b/lib/views/home/modes/home_grid.dart new file mode 100644 index 0000000..8925908 --- /dev/null +++ b/lib/views/home/modes/home_grid.dart @@ -0,0 +1,202 @@ +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:hum/core/constants/app_theme.dart'; +import 'package:hum/views/listings/views/items/thumbnail_with_details.dart'; + +class HomeViewGrid extends StatefulWidget { + const HomeViewGrid({super.key}); + + @override + State createState() => _HomeViewGridState(); +} + +class _HomeViewGridState extends State { + final ScrollController _scrollController = ScrollController(); + + @override + void dispose() { + _scrollController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + final cardRadius = 16.0; + + return Expanded( + child: StreamBuilder( + stream: FirebaseFirestore.instance.collection('items').snapshots(), + builder: (context, snapshot) { + if (snapshot.hasError) { + return Center( + child: Text( + 'Error: ${snapshot.error}', + style: const TextStyle(color: CupertinoColors.systemRed), + ), + ); + } + + // Only show loading spinner on initial load, not on updates + if (!snapshot.hasData) { + return const Center(child: CupertinoActivityIndicator()); + } + + if (snapshot.data!.docs.isEmpty) { + return const Center( + child: Text('No items found', style: TextStyle(color: CupertinoColors.systemGrey)), + ); + } + + final items = snapshot.data!.docs; + + return CustomScrollView( + controller: _scrollController, + cacheExtent: 1000, // Preload images 1000 pixels ahead + slivers: [ + const SliverPadding(padding: EdgeInsets.only(top: 120.0)), + SliverPadding( + padding: const EdgeInsets.all(8.0), + sliver: SliverGrid( + gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2, + crossAxisSpacing: 6.0, + mainAxisSpacing: 6.0, + childAspectRatio: 0.9, + ), + delegate: SliverChildBuilderDelegate( + (context, index) { + final item = items[index]; + + Map? itemData = item.data() as Map?; + String thumbnailURL = ''; + if (itemData != null) { + thumbnailURL = itemData['images'][0]; + } + + return GestureDetector( + onTap: () { + Navigator.of(context, rootNavigator: true).push( + CupertinoPageRoute( + // fullscreenDialog: true, + builder: (context) => ViewListingsItem( + itemID: item.id, + thumbnailURL: thumbnailURL, + itemData: itemData, + ), + ), + ); + }, + child: Container( + key: ValueKey(item.id), + decoration: BoxDecoration( + color: CupertinoDynamicColor.resolve(colorBarBackground, context), + borderRadius: BorderRadius.circular(cardRadius), + // border: Border.all(color: color, width: 2.0), + ), + child: Column( + children: [ + Stack( + children: [ + // LISTING IMAGE + Padding( + padding: const EdgeInsets.all(6.0), + child: SizedBox( + height: 150, + width: double.infinity, + child: Hero( + tag: itemData?['id'], + child: ClipRRect( + borderRadius: BorderRadius.only( + topLeft: Radius.circular(cardRadius), + topRight: Radius.circular(cardRadius), + bottomLeft: Radius.circular(cardRadius), + bottomRight: Radius.circular(cardRadius), + ), + child: CachedNetworkImage( + imageUrl: thumbnailURL, + fit: BoxFit.cover, + memCacheHeight: 600, + maxHeightDiskCache: 600, + fadeInDuration: Duration.zero, + fadeOutDuration: Duration.zero, + placeholderFadeInDuration: Duration.zero, + // fadeInDuration: Duration(milliseconds: 200), + placeholder: (context, url) => + Center(child: CupertinoActivityIndicator()), + errorWidget: (context, url, error) => + Icon(CupertinoIcons.photo, size: 32), + ), + ), + ), + ), + ), + + // CATEGORY LABEL + Positioned( + top: 16, + left: 16, + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(6), + color: CupertinoColors.activeBlue.withAlpha(180), + ), + padding: EdgeInsets.symmetric(horizontal: 6, vertical: 2), + + child: Text( + 'Electronics', + style: TextStyle(fontSize: 12, fontWeight: FontWeight.bold), + ), + ), + ), + ], + ), + Expanded( + child: Padding( + padding: const EdgeInsets.only( + left: 0.0, + right: 8.0, + top: 0.0, + bottom: 0.0, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + spacing: 2, + children: [ + Text( + itemData?['title'], + overflow: TextOverflow.ellipsis, + maxLines: 1, + style: TextStyle(fontSize: 14), + ), + Text( + '\$${itemData!['price_per_day']} / day', + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.bold, + color: CupertinoColors.activeBlue, + ), + ), + ], + ), + ), + ), + ], + ), + ), + ); + }, + childCount: items.length, + addAutomaticKeepAlives: true, + addRepaintBoundaries: true, + ), + ), + ), + ], + ); + }, + ), + ); + } +} diff --git a/lib/views/home/modes/home_map.dart b/lib/views/home/modes/home_map.dart new file mode 100644 index 0000000..52ab3d5 --- /dev/null +++ b/lib/views/home/modes/home_map.dart @@ -0,0 +1,16 @@ +import 'package:flutter/cupertino.dart'; +import 'package:modal_bottom_sheet/modal_bottom_sheet.dart'; + +class HomeViewMap extends StatefulWidget { + const HomeViewMap({super.key}); + + @override + State createState() => _HomeViewMapState(); +} + +class _HomeViewMapState extends State { + @override + Widget build(BuildContext context) { + return CupertinoScaffold(body: const Center(child: Text('MAPS'))); + } +} diff --git a/lib/views/home/panels/home_categories.dart b/lib/views/home/panels/home_categories.dart new file mode 100644 index 0000000..37989a8 --- /dev/null +++ b/lib/views/home/panels/home_categories.dart @@ -0,0 +1,144 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:hum/core/constants/app_text.dart'; +import 'package:hum/core/constants/app_theme.dart'; +import 'package:hum/core/utils/icon_mapper.dart'; +import 'package:phosphor_flutter/phosphor_flutter.dart'; + +class HomePanelCategory extends StatefulWidget { + final List> categories; + const HomePanelCategory({super.key, this.categories = const []}); + + @override + State createState() => _HomePanelCategoryState(); +} + +Stream>> categoriesStream() { + return FirebaseFirestore.instance + .collection('categories') + .snapshots() + .map((snapshot) => snapshot.docs.map((doc) => doc.data()).toList()); +} + +class _HomePanelCategoryState extends State { + List selectedCategories = []; + + bool isSelected(String categoryId, int index) { + if (selectedCategories.contains(categoryId)) { + return true; + } else if (index == 0 && selectedCategories.isEmpty) { + return true; + } + return false; + } + + void toggleCategory(String category) { + if (category.toLowerCase() == 'all') { + selectedCategories.clear(); + setState(() => selectedCategories = selectedCategories); + return; + } + + if (selectedCategories.contains(category)) { + selectedCategories.remove(category); + } else { + selectedCategories.add(category); + } + + setState(() => selectedCategories = selectedCategories); + } + + @override + Widget build(BuildContext context) { + return CupertinoPageScaffold( + backgroundColor: CupertinoDynamicColor.resolve(colorBarBackground, context), + navigationBar: CupertinoNavigationBar( + automaticallyImplyLeading: false, + trailing: CupertinoButton( + padding: EdgeInsets.all(0), + child: Text(doneLabel), + onPressed: () => Navigator.of(context).maybePop(), + ), + ), + + child: SafeArea( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: CustomScrollView( + physics: const BouncingScrollPhysics(), + slivers: [ + SliverPadding( + padding: const EdgeInsets.only(top: 12, bottom: 24), + sliver: SliverGrid( + gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2, + mainAxisSpacing: 8, + crossAxisSpacing: 8, + childAspectRatio: 1.7, // width / height ratio + ), + delegate: SliverChildBuilderDelegate((context, index) { + final category = widget.categories[index]; + + return GestureDetector( + onTap: () { + toggleCategory(category['id']); + }, + child: Container( + decoration: BoxDecoration( + color: CupertinoDynamicColor.resolve( + (isSelected(category['id'], index)) + ? colorBarControl.withAlpha(30) + : colorBarControl.withAlpha(10), + context, + ), + borderRadius: BorderRadius.circular(12), + border: BoxBorder.all( + width: 2, + color: (isSelected(category['id'], index)) + ? CupertinoColors.activeGreen + : colorBarControlBordeer.withValues(alpha: 0.2), + ), + ), + child: Center( + child: Column( + spacing: 10, + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + PhosphorIcon( + PhosphorIconHelper.fromString( + category['icon'] ?? 'home', + style: (isSelected(category['id'], index)) ? 'fill' : 'duotone', + ), + size: 40, + color: (isSelected(category['id'], index)) + ? CupertinoColors.activeGreen + : CupertinoColors.white.withAlpha(140), + ), + + Text( + category['name'] ?? 'Unnamed', + style: TextStyle( + color: (isSelected(category['id'], index)) + ? CupertinoColors.activeGreen + : CupertinoColors.white.withAlpha(180), + fontSize: 16, + fontWeight: FontWeight.w500, + ), + textAlign: TextAlign.center, + ), + ], + ), + ), + ), + ); + }, childCount: widget.categories.length), + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/views/home/panels/home_filters.dart b/lib/views/home/panels/home_filters.dart new file mode 100644 index 0000000..6be6276 --- /dev/null +++ b/lib/views/home/panels/home_filters.dart @@ -0,0 +1,153 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:hum/core/constants/app_text.dart'; +import 'package:hum/core/constants/app_theme.dart'; +import 'package:hum/widgets/widget_buttons.dart'; +import 'package:hum/widgets/widget_text_fields.dart'; + +class HomeFilters extends StatefulWidget { + const HomeFilters({super.key}); + + @override + State createState() => _HomeFiltersState(); +} + +String locationFriendly = 'San Francisco'; +TextEditingController ctrlLocation = TextEditingController(); +final UniqueKey keyCtrlLocation = UniqueKey(); +String filterDateStartFriendly = 'May 22nd, 2027'; +String filterDateEndFriendly = 'June 3rd, 2027'; + +class _HomeFiltersState extends State { + @override + Widget build(BuildContext context) { + return CupertinoPageScaffold( + backgroundColor: CupertinoDynamicColor.resolve(colorBarBackground, context), + navigationBar: CupertinoNavigationBar( + automaticallyImplyLeading: false, + // leading: CupertinoButton( + // padding: EdgeInsets.zero, + // onPressed: () => Navigator.of( + // context, + // ).maybePop(), + // child: Text( + // 'Close', + // ), + // ), + // middle: Text( + // 'Filters', + // ), + trailing: CupertinoButton( + padding: EdgeInsets.all(0), + child: Text('Done'), + onPressed: () => Navigator.of(context).maybePop(), + ), + ), + child: SafeArea( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: Column( + spacing: 16, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // LOCATION + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + LBLFilter(label: filterLocation), + Opacity( + opacity: 0.7, + child: Row( + spacing: 4, + children: [ + Icon(CupertinoIcons.globe, color: CupertinoColors.lightBackgroundGray, size: 18), + Text(locationFriendly, style: TextStyle(fontSize: 15)), + ], + ), + ), + ], + ), + + TXTFieldInput( + key: keyCtrlLocation, + controller: ctrlLocation, + placeholder: filterLocationPlaceholder, + inputType: TextInputType.text, + ), + + BTNFilledIcon( + text: 'Current Location', + color: colorBarButton, + icon: CupertinoIcons.location_fill, + action: () {}, + ), + + // SizedBox( + // width: double.infinity, + // child: CupertinoSlider( + // value: 30, + // min: 1, + // max: 100, + // onChanged: + // ( + // value, + // ) => {}, + // ), + // ), + Divider(), + + // DATES + LBLFilter(label: filterDates), + + Column( + spacing: 6, + children: [ + BTNComplex( + label: filterLabelStartDate, + text: filterDateStartFriendly, + iconLeading: CupertinoIcons.calendar, + color: CupertinoDynamicColor.resolve(colorBarButton, context), + textColor: CupertinoDynamicColor.resolve(colorAccentSecondary, context), + action: () {}, + ), + + Center( + child: Opacity(opacity: .5, child: Icon(CupertinoIcons.arrow_down, color: Colors.white)), + ), + + BTNComplex( + label: filterLabelEndDate, + text: filterDateEndFriendly, + iconLeading: CupertinoIcons.calendar, + color: CupertinoDynamicColor.resolve(colorBarButton, context), + textColor: CupertinoDynamicColor.resolve(colorAccentPrimary, context), + action: () {}, + ), + ], + ), + + Divider(), + + // PRICING + LBLFilter(label: filterPricing), + ], + ), + ), + ), + ); + } +} + +class LBLFilter extends StatelessWidget { + const LBLFilter({super.key, required this.label}); + + final String label; + + @override + Widget build(BuildContext context) { + return Opacity( + opacity: .5, + child: Text(label, style: TextStyle(fontSize: 16, fontWeight: FontWeight.w300)), + ); + } +} diff --git a/lib/views/home/widgets/home_widgets.dart b/lib/views/home/widgets/home_widgets.dart new file mode 100644 index 0000000..fa2608f --- /dev/null +++ b/lib/views/home/widgets/home_widgets.dart @@ -0,0 +1,211 @@ +import 'package:flutter/cupertino.dart'; +import 'package:hum/core/constants/app_icons.dart'; +import 'package:hum/core/constants/app_theme.dart'; +import 'package:hum/widgets/widget_buttons.dart'; + +class BTNCategory extends StatelessWidget { + final String label; + final String icon; + + const BTNCategory({required this.label, required this.icon, super.key}); + + @override + Widget build(BuildContext context) { + return Container( + decoration: BoxDecoration( + border: Border.all( + color: CupertinoDynamicColor.resolve( + colorCategoryButtonBG, + context, + ).withValues(alpha: 0.2), + width: 1.5, + ), + borderRadius: BorderRadius.circular(8), + ), + child: CupertinoButton( + minimumSize: Size(0, categoryHeight), + color: CupertinoDynamicColor.resolve(colorCategoryButtonBG, context).withValues(alpha: .3), + borderRadius: BorderRadius.circular(8), + padding: EdgeInsets.zero, + onPressed: () {}, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 9.0), + child: Row( + spacing: 4, + children: [ + Icon( + size: 14, + color: CupertinoDynamicColor.resolve(colorCategoryButtonFG, context), + CupertinoIconHelper.fromString(icon), + ), + Text( + label, + style: TextStyle( + fontSize: 14, + color: CupertinoDynamicColor.resolve(colorCategoryButtonFG, context), + ), + ), + ], + ), + ), + ), + ); + } +} + +class BTNViewSwitcher extends StatelessWidget { + final List actions; + final String view; + // final double iconSize; + // final EdgeInsetsGeometry padding; + + const BTNViewSwitcher({super.key, this.view = 'ai', required this.actions}); + + @override + Widget build(BuildContext context) { + return CupertinoButton( + key: UniqueKey(), + child: Icon(CupertinoIcons.ellipsis_vertical), + onPressed: () => _showMenu(context), + ); + } + + void _showMenu(BuildContext context) { + showCupertinoModalPopup( + context: context, + builder: (ctx) => CupertinoActionSheet( + actions: actions.map((a) { + final row = Row( + spacing: 12, + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Padding( + padding: const EdgeInsets.only(left: 8.0), + child: Icon(a.icon, size: 20, color: colorBarButton), + ), + + Text(a.label, style: TextStyle(color: CupertinoColors.lightBackgroundGray)), + ], + ); + return CupertinoActionSheetAction( + isDestructiveAction: a.destructive, + onPressed: () { + Navigator.of(ctx).pop(); + a.onPressed(); + }, + child: row, + ); + }).toList(), + cancelButton: CupertinoActionSheetAction( + onPressed: () => Navigator.of(ctx).pop(), + isDefaultAction: true, + child: const Text('Cancel'), + ), + ), + ); + } +} + +// TOGGLE TO CHANGE VIEW MODE +class HomeToggleView extends StatefulWidget { + const HomeToggleView({super.key, this.mode = 'grid', required this.onChanged}); + + final String mode; + final ValueChanged onChanged; + + @override + State createState() => _HomeToggleViewState(); +} + +class _HomeToggleViewState extends State { + String mode = 'grid'; + + @override + void initState() { + mode = widget.mode; + super.initState(); + } + + @override + Widget build(BuildContext context) { + return SizedBox( + child: Container( + padding: EdgeInsets.all(3), + decoration: BoxDecoration( + borderRadius: BorderRadius.all(Radius.circular(14)), + color: CupertinoDynamicColor.resolve(colorBackground, context), + ), + child: Row( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.end, + children: [ + SizedBox( + width: 40, + height: 36, + child: CupertinoButton.filled( + color: mode == 'ai' + ? CupertinoDynamicColor.resolve(colorBarButton, context) + : CupertinoDynamicColor.resolve(colorBackground, context), + + padding: EdgeInsets.zero, + child: Text( + 'AI', + style: TextStyle(fontWeight: mode == 'ai' ? FontWeight.bold : FontWeight.w300), + ), + onPressed: () { + setState(() { + mode = 'ai'; + }); + widget.onChanged('ai'); + }, + ), + ), + SizedBox( + width: 40, + height: 36, + child: CupertinoButton.filled( + color: mode == 'grid' + ? CupertinoDynamicColor.resolve(colorBarButton, context) + : CupertinoDynamicColor.resolve(colorBackground, context), + + padding: EdgeInsets.zero, + child: Icon( + mode == 'grid' + ? CupertinoIcons.square_grid_2x2_fill + : CupertinoIcons.square_grid_2x2, + ), + onPressed: () { + setState(() { + mode = 'grid'; + }); + widget.onChanged('grid'); + }, + ), + ), + + // SizedBox( + // width: 40, + // height: 36, + // child: CupertinoButton.filled( + // color: mode == 'map' + // ? CupertinoDynamicColor.resolve(colorBarButton, context) + // : CupertinoDynamicColor.resolve(colorBackground, context), + + // padding: EdgeInsets.zero, + // child: Icon(mode == 'map' ? CupertinoIcons.map_fill : CupertinoIcons.map), + // onPressed: () { + // setState(() { + // mode = 'map'; + // }); + // widget.onChanged('map'); + // }, + // ), + // ), + ], + ), + ), + ); + } +} diff --git a/lib/views/listings/views/items/thumbnail_with_details.dart b/lib/views/listings/views/items/thumbnail_with_details.dart new file mode 100644 index 0000000..6476b67 --- /dev/null +++ b/lib/views/listings/views/items/thumbnail_with_details.dart @@ -0,0 +1,286 @@ +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:hum/core/constants/app_text.dart'; +import 'package:hum/core/constants/app_theme.dart'; +import 'package:hum/services/firestore_api.dart'; +import 'package:hum/widgets/widget_buttons.dart'; +import 'package:phosphor_flutter/phosphor_flutter.dart'; + +class ViewListingsItem extends StatefulWidget { + final String itemID; + final String thumbnailURL; + final Map itemData; + const ViewListingsItem({ + super.key, + required this.itemID, + required this.thumbnailURL, + required this.itemData, + }); + + @override + State createState() => _ViewListingState(); +} + +class _ViewListingState extends State { + late final Map itemData; + String title = ''; + + void setItemDetails() async { + Map dbItemData = (await dbGetItemById(widget.itemID))!; + setState(() { + itemData = dbItemData; + title = itemData['title']; + }); + } + + @override + void initState() { + // setItemDetails(); + super.initState(); + } + + @override + Widget build(BuildContext context) { + final cardRadius = 16.0; + // print(widget.itemData); + return CupertinoPageScaffold( + navigationBar: CupertinoNavigationBar( + automaticallyImplyLeading: true, + leading: CupertinoButton( + padding: EdgeInsets.zero, + child: Row( + children: [ + PhosphorIcon( + PhosphorIconsRegular.caretLeft, + size: 26, + // color: Colors.green, + // size: 30.0, + ), + Text(doneBack), + ], + ), + onPressed: () { + Navigator.of(context).maybePop(); + }, + ), + ), + child: SafeArea( + child: Column( + children: [ + Expanded( + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 12.0), + child: Hero( + tag: widget.itemID, + child: ClipRRect( + borderRadius: BorderRadius.only( + topLeft: Radius.circular(cardRadius), + topRight: Radius.circular(cardRadius), + bottomLeft: Radius.circular(cardRadius), + bottomRight: Radius.circular(cardRadius), + ), + child: SizedBox( + width: double.infinity, + height: 340, + child: CachedNetworkImage( + imageUrl: widget.thumbnailURL, + fit: BoxFit.cover, + memCacheHeight: 1500, + fadeInDuration: Duration.zero, + fadeOutDuration: Duration.zero, + placeholderFadeInDuration: Duration.zero, + placeholder: (context, url) { + // Try to use the cached thumbnail as placeholder + return Image( + image: CachedNetworkImageProvider(widget.thumbnailURL), + fit: BoxFit.cover, + errorBuilder: (context, error, stackTrace) { + return Center(child: CupertinoActivityIndicator()); + }, + ); + }, + errorWidget: (context, url, error) => + Center(child: Icon(CupertinoIcons.photo, size: 48)), + ), + ), + ), + ), + ), + + // Hero( + // tag: widget.itemID, + // child: SizedBox( + // width: double.infinity, + // height: 300, + // child: CachedNetworkImage( + // imageUrl: widget.thumbnailURL, + // fit: BoxFit.cover, + // placeholder: (context, url) => + // Center(child: CupertinoActivityIndicator()), + // ), + // ), + // ), + Padding( + padding: const EdgeInsets.only(left: 16.0, right: 16.0, top: 30), + child: Column( + spacing: 16, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + spacing: 16, + children: [ + Expanded( + child: Text( + widget.itemData['title'], + overflow: TextOverflow.visible, + style: TextStyle(fontWeight: FontWeight.bold, fontSize: 20), + ), + ), + + // Text(widget.itemData['price_per_day'].toString()), + Text( + '\$${widget.itemData['price_per_day']} / day', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + color: CupertinoColors.activeBlue, + ), + ), + ], + ), + + Opacity(opacity: 0.6, child: Text(widget.itemData['description'])), + + Padding( + padding: const EdgeInsets.only(top: 12.0), + child: Text( + listingLabelCondition, + style: TextStyle(fontWeight: FontWeight.bold, fontSize: 16), + ), + ), + + Row( + spacing: 10, + children: [ + PhosphorIcon( + PhosphorIconsFill.star, + size: 20, + color: CupertinoColors.systemYellow, + // size: 30.0, + ), + Text(listingLabelCondition), + ], + ), + + Padding( + padding: const EdgeInsets.only(top: 12.0), + child: Text( + listingLabelFeatures, + style: TextStyle(fontWeight: FontWeight.bold, fontSize: 16), + ), + ), + + Column( + spacing: 4, + children: [ + ...widget.itemData['features'].map((feature) { + return Row( + spacing: 10, + children: [ + PhosphorIcon( + PhosphorIconsFill.checkCircle, + size: 20, + color: CupertinoColors.activeGreen, + // size: 30.0, + ), + Text(feature), + ], + ); + }).toList(), + ], + ), + + Padding( + padding: const EdgeInsets.only(top: 12.0), + child: Text( + listingLabelOwner, + style: TextStyle(fontWeight: FontWeight.bold, fontSize: 16), + ), + ), + + Row( + crossAxisAlignment: CrossAxisAlignment.center, + spacing: 10, + children: [ + CircleAvatar(radius: 25), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text('Jon Dow'), + Row( + spacing: 4, + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + PhosphorIcon( + PhosphorIconsFill.star, + size: 16, + color: CupertinoColors.systemYellow, + // size: 30.0, + ), + Text( + '4.5', + style: TextStyle(fontWeight: FontWeight.bold, fontSize: 14), + ), + ], + ), + ], + ), + ], + ), + ], + ), + ), + ], + ), + ), + ), + + Container( + width: double.infinity, + height: 60, + padding: EdgeInsets.symmetric(horizontal: 16.0), + child: Row( + spacing: 8, + children: [ + Expanded( + child: BTNFilledIcon( + color: CupertinoDynamicColor.resolve(colorBarButton, context), + text: listingActionMessage, + icon: PhosphorIconsDuotone.chatCircle, + alignment: MainAxisAlignment.center, + action: () {}, + ), + ), + Expanded( + child: BTNFilledIcon( + text: listingActionRent, + icon: PhosphorIconsDuotone.calendarPlus, + alignment: MainAxisAlignment.center, + action: () {}, + ), + ), + ], + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/views/listings/views/new/drawer_new_item.dart b/lib/views/listings/views/new/drawer_new_item.dart new file mode 100644 index 0000000..e944ff0 --- /dev/null +++ b/lib/views/listings/views/new/drawer_new_item.dart @@ -0,0 +1,34 @@ +import 'package:flutter/cupertino.dart'; +import 'package:hum/core/constants/app_text.dart'; +import 'package:hum/core/constants/app_theme.dart'; +import 'package:hum/views/listings/views/new/state_selection.dart'; + +enum DrawerStatus { selection, uploading, parsing, editing, listed } + +class DrawerNewItem extends StatefulWidget { + const DrawerNewItem({super.key}); + + @override + State createState() => _DrawerNewItemState(); +} + +class _DrawerNewItemState extends State { + DrawerStatus _drawerStatus = DrawerStatus.selection; + + @override + Widget build(BuildContext context) { + return CupertinoPageScaffold( + navigationBar: CupertinoNavigationBar( + leading: CupertinoButton( + padding: EdgeInsets.all(0), + child: Text(doneCancel), + onPressed: () { + Navigator.of(context).maybePop(); + }, + ), + ), + backgroundColor: CupertinoDynamicColor.resolve(colorBarControl, context), + child: (_drawerStatus == DrawerStatus.selection) ? DrawerStateSelection() : Container(), + ); + } +} diff --git a/lib/views/listings/views/new/state_selection.dart b/lib/views/listings/views/new/state_selection.dart new file mode 100644 index 0000000..87d603c --- /dev/null +++ b/lib/views/listings/views/new/state_selection.dart @@ -0,0 +1,136 @@ +import 'dart:io'; + +import 'package:firebase_storage/firebase_storage.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:hum/core/constants/app_text.dart'; +import 'package:hum/services/firebase_functions.dart'; +import 'package:hum/views/listings/widgets/widget_listings.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:phosphor_flutter/phosphor_flutter.dart'; + +class DrawerStateSelection extends StatefulWidget { + const DrawerStateSelection({super.key}); + + @override + State createState() => DrawerStateSelectionState(); +} + +class DrawerStateSelectionState extends State { + bool _isUploading = false; + bool _shouldParseWithAI = true; + + Future _pickAndUploadImage(ImageSource source) async { + String downloadURL = ''; + final ImagePicker picker = ImagePicker(); + try { + final XFile? image = await picker.pickImage(source: source); + if (image == null) return downloadURL; + + setState(() => _isUploading = true); + + // Create a reference to the location you want to upload to in firebase + final storageRef = FirebaseStorage.instance.ref().child( + 'uploads/${DateTime.now().millisecondsSinceEpoch}.jpg', + ); + + // Upload the file + final uploadTask = storageRef.putFile(File(image.path)); + final snapshot = await uploadTask.whenComplete(() => null); + + // Get the download URL + downloadURL = await snapshot.ref.getDownloadURL(); + } catch (e) { + print('Error uploading image: $e'); + } finally { + if (mounted) { + setState(() => _isUploading = false); + } + } + return downloadURL; + } + + @override + Widget build(BuildContext context) { + return Center( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Padding( + padding: const EdgeInsets.only(top: 40.0, bottom: 20), + child: Stack( + alignment: AlignmentDirectional.center, + children: [ + PhosphorIcon( + PhosphorIconsDuotone.camera, + // color: Colors.green, + size: 80.0, + ), + Opacity( + opacity: .3, + child: PhosphorIcon( + PhosphorIconsLight.cornersOut, + color: CupertinoColors.activeBlue, + size: 130.0, + ), + ), + ], + ), + ), + + Text(listingAddTitle, style: TextStyle(fontSize: 36, fontWeight: FontWeight.bold)), + + Padding( + padding: const EdgeInsets.only(top: 16.0, bottom: 80), + child: Opacity( + opacity: .5, + child: Text( + listingAddMessage, + textAlign: TextAlign.center, + style: TextStyle(fontSize: 18, fontWeight: FontWeight.w500), + ), + ), + ), + + Expanded( + child: Column( + spacing: 20, + children: [ + WDGListingButton( + icon: PhosphorIconsDuotone.camera, + text: listingTakePhoto, + description: listingTakePhotoDescription, + action: () async { + String imageURL = await _pickAndUploadImage(ImageSource.camera); + if (imageURL.isNotEmpty) { + print(imageURL); + print('^^^^^^^^'); + await callHumProcessImage(imageURL); + } + }, + ), + WDGListingButton( + icon: PhosphorIconsDuotone.image, + iconColor: CupertinoColors.activeGreen, + text: listingChoosePhoto, + description: listingChoosePhotoDescription, + action: () async { + String imageURL = await _pickAndUploadImage(ImageSource.gallery); + if (imageURL.isNotEmpty) { + print(imageURL); + print('^^^^^^^^'); + await callHumProcessImage(imageURL); + } + }, + ), + // WDGListingButton(icon: PhosphorIconsDuotone.cornersOut, action: () {}), + ], + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/views/listings/views/new/upload.dart b/lib/views/listings/views/new/upload.dart new file mode 100644 index 0000000..b4b3346 --- /dev/null +++ b/lib/views/listings/views/new/upload.dart @@ -0,0 +1,151 @@ +import 'dart:io'; +import 'package:flutter/cupertino.dart'; +import 'package:firebase_storage/firebase_storage.dart'; +import 'package:hum/core/constants/app_text.dart'; +import 'package:hum/core/constants/app_theme.dart'; +import 'package:hum/services/firebase_functions.dart'; +import 'package:hum/views/listings/widgets/widget_listings.dart'; +import 'package:phosphor_flutter/phosphor_flutter.dart'; +import 'package:image_picker/image_picker.dart'; + +class ViewListingsNew extends StatefulWidget { + const ViewListingsNew({super.key}); + @override + State createState() => _ViewListingsNewState(); +} + +class _ViewListingsNewState extends State { + bool _isUploading = false; + + Future _pickAndUploadImage(ImageSource source) async { + String downloadURL = ''; + final ImagePicker picker = ImagePicker(); + try { + final XFile? image = await picker.pickImage(source: source); + if (image == null) return downloadURL; + + setState(() => _isUploading = true); + + // Create a reference to the location you want to upload to in firebase + final storageRef = FirebaseStorage.instance.ref().child( + 'uploads/${DateTime.now().millisecondsSinceEpoch}.jpg', + ); + + // Upload the file + final uploadTask = storageRef.putFile(File(image.path)); + final snapshot = await uploadTask.whenComplete(() => null); + + // Get the download URL + downloadURL = await snapshot.ref.getDownloadURL(); + } catch (e) { + print('Error uploading image: $e'); + } finally { + if (mounted) { + setState(() => _isUploading = false); + } + } + return downloadURL; + } + + @override + Widget build(BuildContext context) { + return CupertinoPageScaffold( + navigationBar: CupertinoNavigationBar( + leading: CupertinoButton( + padding: EdgeInsets.all(0), + child: Text(doneCancel), + onPressed: () { + Navigator.of(context).maybePop(); + }, + ), + ), + backgroundColor: CupertinoDynamicColor.resolve(colorBarControl, context), + child: _isUploading + ? const Center(child: CupertinoActivityIndicator(radius: 20)) + : Center( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Padding( + padding: const EdgeInsets.only(top: 40.0, bottom: 20), + child: Stack( + alignment: AlignmentDirectional.center, + children: [ + PhosphorIcon( + PhosphorIconsDuotone.camera, + // color: Colors.green, + size: 80.0, + ), + Opacity( + opacity: .3, + child: PhosphorIcon( + PhosphorIconsLight.cornersOut, + color: CupertinoColors.activeBlue, + size: 130.0, + ), + ), + ], + ), + ), + + Text( + listingAddTitle, + style: TextStyle(fontSize: 36, fontWeight: FontWeight.bold), + ), + + Padding( + padding: const EdgeInsets.only(top: 16.0, bottom: 80), + child: Opacity( + opacity: .5, + child: Text( + listingAddMessage, + textAlign: TextAlign.center, + style: TextStyle(fontSize: 18, fontWeight: FontWeight.w500), + ), + ), + ), + + Expanded( + child: Column( + spacing: 20, + children: [ + WDGListingButton( + icon: PhosphorIconsDuotone.camera, + text: listingTakePhoto, + description: listingTakePhotoDescription, + action: () async { + String imageURL = await _pickAndUploadImage(ImageSource.camera); + if (imageURL.isNotEmpty) { + print(imageURL); + print('^^^^^^^^'); + await callHumProcessImage(imageURL); + } + }, + ), + WDGListingButton( + icon: PhosphorIconsDuotone.image, + iconColor: CupertinoColors.activeGreen, + text: listingChoosePhoto, + description: listingChoosePhotoDescription, + action: () async { + String imageURL = await _pickAndUploadImage(ImageSource.gallery); + if (imageURL.isNotEmpty) { + print(imageURL); + print('^^^^^^^^'); + await callHumProcessImage(imageURL); + } + }, + ), + // WDGListingButton(icon: PhosphorIconsDuotone.cornersOut, action: () {}), + ], + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/views/listings/views/new/view_listings_upload.dart b/lib/views/listings/views/new/view_listings_upload.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/views/listings/widgets/widget_listings.dart b/lib/views/listings/widgets/widget_listings.dart new file mode 100644 index 0000000..b4b7d4d --- /dev/null +++ b/lib/views/listings/widgets/widget_listings.dart @@ -0,0 +1,74 @@ +import 'package:flutter/cupertino.dart'; +import 'package:hum/core/constants/app_theme.dart'; +import 'package:phosphor_flutter/phosphor_flutter.dart'; + +class WDGListingButton extends StatelessWidget { + final String text; + final String description; + final double width; + final VoidCallback action; + final IconData icon; + final Color iconColor; + + const WDGListingButton({ + super.key, + this.text = 'as', + this.description = 'asdas', + this.width = double.infinity, + this.icon = PhosphorIconsDuotone.camera, + this.iconColor = CupertinoColors.activeBlue, + required this.action, + }); + + @override + Widget build(BuildContext context) { + final double sizeIcon = 60; + + return SizedBox( + width: width, + child: CupertinoButton.filled( + padding: EdgeInsets.all(16), + color: colorBarControl.withAlpha(20), + borderRadius: BorderRadius.circular(roundLarge), + onPressed: action, + child: Row( + spacing: 16, + children: [ + Stack( + alignment: AlignmentDirectional.center, + children: [ + Container( + width: sizeIcon, + height: sizeIcon, + decoration: BoxDecoration(borderRadius: BorderRadius.circular(10), color: iconColor), + ), + + PhosphorIcon(icon, size: 36.0), + ], + ), + + Column( + spacing: 6, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(text, style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold)), + Opacity(opacity: .5, child: Text(description, style: TextStyle(fontSize: 14))), + ], + ), + + Spacer(), + + Opacity( + opacity: .4, + child: PhosphorIcon( + PhosphorIconsRegular.caretRight, + // color: Colors.green, + size: 24.0, + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/views/messages/messages_view.dart b/lib/views/messages/messages_view.dart new file mode 100644 index 0000000..66c6cbc --- /dev/null +++ b/lib/views/messages/messages_view.dart @@ -0,0 +1,15 @@ +import 'package:flutter/cupertino.dart'; + +class MessagesView extends StatefulWidget { + const MessagesView({super.key}); + + @override + State createState() => _MessagesViewState(); +} + +class _MessagesViewState extends State { + @override + Widget build(BuildContext context) { + return const Center(child: Text('MESSAGES')); + } +} diff --git a/lib/views/notifications/view_notifications.dart b/lib/views/notifications/view_notifications.dart new file mode 100644 index 0000000..1b3f2ff --- /dev/null +++ b/lib/views/notifications/view_notifications.dart @@ -0,0 +1,15 @@ +import 'package:flutter/cupertino.dart'; + +class ViewNotifications extends StatefulWidget { + const ViewNotifications({super.key}); + + @override + State createState() => _ViewNotificationsState(); +} + +class _ViewNotificationsState extends State { + @override + Widget build(BuildContext context) { + return const SafeArea(child: Center(child: Text('NOTIFICATIONS'))); + } +} diff --git a/lib/views/profile/profile_view.dart b/lib/views/profile/profile_view.dart new file mode 100644 index 0000000..2a057ec --- /dev/null +++ b/lib/views/profile/profile_view.dart @@ -0,0 +1,162 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:hum/core/constants/app_text.dart'; +import 'package:hum/core/constants/app_theme.dart'; +import 'package:hum/core/utils/dialogs.dart'; +import 'package:hum/services/firebase_auth.dart'; +import 'package:hum/views/profile/widget_profile_stat.dart'; + +class ProfileView extends StatefulWidget { + const ProfileView({super.key}); + + @override + State createState() => _ProfileViewState(); +} + +class _ProfileViewState extends State { + String displayName = 'Yas Opisso'; + String memberSince = 'July 14th, 2014'; + + String rentals = '34'; + String listings = '5'; + String earnings = "1.12K"; + String favorites = '2'; + + @override + Widget build(BuildContext context) { + return CupertinoPageScaffold( + navigationBar: CupertinoNavigationBar( + trailing: CupertinoButton( + padding: EdgeInsets.all(0), + child: Text('Edit'), + onPressed: () {}, + ), + ), + child: SafeArea( + child: Center( + child: Padding( + padding: const EdgeInsets.only(left: 14, right: 14), + child: Column( + children: [ + Icon( + CupertinoIcons.person_alt_circle_fill, + size: 140, + color: CupertinoColors.inactiveGray, + ), + + Padding( + padding: const EdgeInsets.only(top: 16.0, bottom: 6), + child: Text( + displayName, + style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold), + ), + ), + + Opacity( + opacity: .7, + child: Text( + memberSince, + style: TextStyle(fontSize: 14, fontWeight: FontWeight.w400), + ), + ), + + Padding( + padding: const EdgeInsets.only(top: 26.0), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + WDGProfileStat( + amount: rentals, + label: profileStatRental, + color: Colors.blue, + icon: CupertinoIcons.house_fill, + ), + + Opacity( + opacity: .5, + child: Container(width: .5, height: 60, color: Colors.grey), + ), + + WDGProfileStat( + amount: listings, + label: profileStatListings, + color: Colors.orange, + icon: CupertinoIcons.square_list_fill, + ), + + Opacity( + opacity: .5, + child: Container(width: .5, height: 60, color: Colors.grey), + ), + + WDGProfileStat( + amount: earnings, + label: profileStatEarnings, + color: Colors.green, + icon: CupertinoIcons.money_dollar_circle_fill, + ), + + Opacity( + opacity: .5, + child: Container(width: .5, height: 60, color: Colors.grey), + ), + + WDGProfileStat( + amount: favorites, + label: profileStatFavorites, + color: Colors.red, + icon: CupertinoIcons.heart_fill, + ), + ], + ), + ), + + Padding( + padding: const EdgeInsets.only(top: 30.0), + child: SizedBox( + width: double.infinity, + // height: 40, + child: Container( + decoration: BoxDecoration( + border: Border.all( + color: CupertinoColors.systemRed.withAlpha(140), // 🔴 red border + width: 1.5, + ), + borderRadius: BorderRadius.circular(roundLarge), + ), + child: CupertinoButton.filled( + sizeStyle: CupertinoButtonSize.medium, + color: CupertinoColors.systemRed.withAlpha(20), + borderRadius: BorderRadius.circular(roundLarge), + onPressed: () async { + final confirm = await showYesNoDialog( + context, + title: 'Sign Out', + message: 'Do you want to sign out', + ); + if (confirm) { + signOut(); + } + }, + child: Row( + spacing: 10, + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(CupertinoIcons.power, color: CupertinoColors.systemRed), + const Text(profileBtnSignOut, style: TextStyle(color: Colors.red)), + ], + ), + ), + ), + ), + ), + ], + ), + ), + ), + ), + ); + } +} diff --git a/lib/views/profile/widget_profile_stat.dart b/lib/views/profile/widget_profile_stat.dart new file mode 100644 index 0000000..19a3c27 --- /dev/null +++ b/lib/views/profile/widget_profile_stat.dart @@ -0,0 +1,70 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +class WDGProfileStat + extends + StatelessWidget { + const WDGProfileStat({ + super.key, + this.amount = '', + this.label = '', + this.color = Colors.blue, + this.icon = CupertinoIcons.house_fill, + }); + + final String amount; + final String label; + final Color color; + final IconData icon; + + @override + Widget build( + BuildContext context, + ) { + return Column( + children: [ + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular( + 100, + ), + color: color, + ), + + padding: EdgeInsets.all( + 10, + ), + child: Icon( + icon, + color: Colors.white, + ), + ), + + Padding( + padding: const EdgeInsets.only( + top: 12.0, + bottom: 2.0, + ), + child: Text( + amount, + style: TextStyle( + fontSize: 20, + fontWeight: FontWeight.bold, + ), + ), + ), + + Opacity( + opacity: .7, + child: Text( + label, + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.w400, + ), + ), + ), + ], + ); + } +} diff --git a/lib/widgets/widget_buttons.dart b/lib/widgets/widget_buttons.dart new file mode 100644 index 0000000..0070aab --- /dev/null +++ b/lib/widgets/widget_buttons.dart @@ -0,0 +1,313 @@ +import 'package:flutter/cupertino.dart'; +import 'package:hum/core/constants/app_theme.dart'; +import 'package:phosphor_flutter/phosphor_flutter.dart'; + +class BTNSquareBG extends StatelessWidget { + final IconData icon; + final VoidCallback action; + + const BTNSquareBG({super.key, required this.icon, required this.action}); + + @override + Widget build(BuildContext context) { + return CupertinoButton( + color: CupertinoDynamicColor.resolve(colorBarButton, context), + borderRadius: BorderRadius.circular(10), + padding: EdgeInsets.zero, + onPressed: action, + child: Icon( + size: 18, + color: CupertinoDynamicColor.resolve( + colorAccentSecondary, // 👈 define as dynamic in your theme + context, + ), + icon, + ), + ); + } +} + +class BTNRoundBG extends StatelessWidget { + final IconData icon; + final VoidCallback action; + + const BTNRoundBG({super.key, required this.icon, required this.action}); + + @override + Widget build(BuildContext context) { + return CupertinoButton( + color: CupertinoDynamicColor.resolve(colorBarButton, context), + borderRadius: BorderRadius.circular(16), + padding: EdgeInsets.zero, + onPressed: action, + child: Icon( + size: 18, + color: CupertinoDynamicColor.resolve( + colorAccentSecondary, // 👈 define as dynamic in your theme + context, + ), + icon, + ), + ); + } +} + +class BTNFilled extends StatelessWidget { + const BTNFilled({ + super.key, + this.text = '', + this.width = double.infinity, + this.color = colorAccentSecondary, + required this.action, + }); + + final String text; + final double width; + final VoidCallback action; + final Color color; + + @override + Widget build(BuildContext context) { + return SizedBox( + width: width, + child: CupertinoButton.filled( + color: color, + borderRadius: BorderRadius.circular(roundLarge), + onPressed: action, + child: Text(text), + ), + ); + } +} + +class BTNFilledIcon extends StatelessWidget { + const BTNFilledIcon({ + super.key, + this.text = '', + this.width = double.infinity, + this.color = colorAccentSecondary, + this.alignment = MainAxisAlignment.start, + required this.icon, + required this.action, + }); + + final String text; + final double width; + final VoidCallback action; + final Color color; + final IconData icon; + final MainAxisAlignment alignment; + + @override + Widget build(BuildContext context) { + return SizedBox( + width: width, + child: CupertinoButton.filled( + color: color, + borderRadius: BorderRadius.circular(roundLarge), + onPressed: action, + child: Row( + spacing: 14, + crossAxisAlignment: CrossAxisAlignment.end, + mainAxisAlignment: alignment, + children: [PhosphorIcon(icon), Text(text)], + ), + ), + ); + } +} + +class BTNComplex extends StatelessWidget { + const BTNComplex({ + super.key, + this.text = 'text', + this.label = 'label', + this.width = double.infinity, + this.color = colorAccentSecondary, + this.alignment = MainAxisAlignment.start, + this.trailingIcon = CupertinoIcons.right_chevron, + this.textColor = CupertinoColors.white, + required this.iconLeading, + required this.action, + }); + + final String label; + final String text; + final double width; + final VoidCallback action; + final Color color; + final IconData iconLeading; + final IconData trailingIcon; + final MainAxisAlignment alignment; + final Color textColor; + + @override + Widget build(BuildContext context) { + return SizedBox( + width: width, + child: CupertinoButton.filled( + color: color, + borderRadius: BorderRadius.circular(roundLarge), + onPressed: action, + child: Row( + spacing: 14, + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: alignment, + children: [ + Icon(iconLeading), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Opacity(opacity: .6, child: Text(label, style: TextStyle(fontSize: 14))), + Text(text, style: TextStyle(color: textColor)), + ], + ), + Spacer(), + Opacity(opacity: .4, child: Icon(trailingIcon, size: 18)), + ], + ), + ), + ); + } +} + +class BTNFilledAnimated extends StatelessWidget { + const BTNFilledAnimated({ + super.key, + this.text = '', + this.width = double.infinity, + this.color = colorAccentSecondary, + this.working = false, + required this.action, + }); + + final String text; + final double width; + final Color color; + final bool working; + final VoidCallback action; + + @override + Widget build(BuildContext context) { + const double spinnerSize = 16; + const double gap = 8; + const double slotWidth = spinnerSize + gap; // space reserved on both sides + + return SizedBox( + width: width, + child: CupertinoButton.filled( + color: color, + borderRadius: BorderRadius.circular(roundLarge), + // Disable tap while working (optional UX) + onPressed: working ? null : action, + child: Row( + mainAxisSize: MainAxisSize.max, + children: [ + // right slot shows spinner when working, otherwise keeps same width + SizedBox( + width: slotWidth, + child: AnimatedSwitcher( + duration: const Duration(milliseconds: 200), + transitionBuilder: (child, anim) => FadeTransition(opacity: anim, child: child), + child: working + ? Align( + alignment: Alignment.centerRight, + key: const ValueKey('spinner'), + child: Padding( + padding: const EdgeInsets.only(left: gap), + child: CupertinoActivityIndicator(radius: spinnerSize / 2), + ), + ) + : const SizedBox(key: ValueKey('no-spinner')), + ), + ), + + // centered label + Expanded(child: Center(child: Text(text))), + + // left spacer to keep text perfectly centered + const SizedBox(width: slotWidth), + ], + ), + ), + ); + } +} + +class BTNText extends StatelessWidget { + const BTNText({super.key, this.text = '', required this.action}); + + final VoidCallback action; + final String text; + + @override + Widget build(BuildContext context) { + return CupertinoButton(onPressed: action, child: Text(text)); + } +} + +// CONTEXT MENU BUTTON +class MenuAction { + final String label; + final IconData? icon; + final VoidCallback onPressed; + final bool destructive; + const MenuAction({ + required this.label, + required this.onPressed, + this.icon, + this.destructive = false, + }); +} + +class CupertinoMoreButton extends StatelessWidget { + final List actions; + final double iconSize; + final EdgeInsetsGeometry padding; + + const CupertinoMoreButton({ + super.key, + required this.actions, + this.iconSize = 22, + this.padding = EdgeInsets.zero, + }); + + @override + Widget build(BuildContext context) { + return CupertinoButton( + padding: padding, + child: Icon(CupertinoIcons.ellipsis_vertical, size: iconSize), + onPressed: () => _showMenu(context), + ); + } + + void _showMenu(BuildContext context) { + showCupertinoModalPopup( + context: context, + builder: (ctx) => CupertinoActionSheet( + actions: actions.map((a) { + final text = Text(a.label); + final row = a.icon == null + ? text + : Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [Icon(a.icon, size: 18), const SizedBox(width: 8), text], + ); + return CupertinoActionSheetAction( + isDestructiveAction: a.destructive, + onPressed: () { + Navigator.of(ctx).pop(); + a.onPressed(); + }, + child: row, + ); + }).toList(), + cancelButton: CupertinoActionSheetAction( + onPressed: () => Navigator.of(ctx).pop(), + isDefaultAction: true, + child: const Text('Cancel'), + ), + ), + ); + } +} diff --git a/lib/widgets/widget_text_fields.dart b/lib/widgets/widget_text_fields.dart new file mode 100644 index 0000000..d63c7fa --- /dev/null +++ b/lib/widgets/widget_text_fields.dart @@ -0,0 +1,82 @@ +import 'package:flutter/cupertino.dart'; +import 'package:hum/core/constants/app_theme.dart'; + +class TXTFieldInput + extends + StatefulWidget { + const TXTFieldInput({ + super.key, + this.placeholder = '', + this.inputType = TextInputType.text, + this.password = false, + required this.controller, + }); + + final String placeholder; + final TextInputType inputType; + final bool password; + final TextEditingController controller; + // final ValueKey fieldId; + + @override + State< + TXTFieldInput + > + createState() => _TXTFieldInputState(); +} + +class _TXTFieldInputState + extends + State< + TXTFieldInput + > { + bool _obscure = false; + + @override + void initState() { + _obscure = widget.password + ? true + : false; + super.initState(); + } + + @override + Widget build( + BuildContext context, + ) { + return CupertinoTextField( + controller: widget.controller, + key: widget.key, + placeholder: widget.placeholder, + keyboardType: widget.inputType, + padding: EdgeInsets.symmetric( + horizontal: 16, + vertical: 12, + ), + decoration: BoxDecoration( + color: CupertinoDynamicColor.resolve( + colorBackground, + context, + ), + borderRadius: BorderRadius.circular( + roundLarge, + ), + ), + + obscureText: _obscure, + suffix: widget.password + ? CupertinoButton( + padding: EdgeInsets.zero, + onPressed: () => setState( + () => _obscure = !_obscure, + ), + child: Icon( + _obscure + ? CupertinoIcons.eye + : CupertinoIcons.eye_slash, + ), + ) + : null, + ); + } +} diff --git a/linux/.gitignore b/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt new file mode 100644 index 0000000..dd5c3b2 --- /dev/null +++ b/linux/CMakeLists.txt @@ -0,0 +1,128 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.13) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "hum") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.hum") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..64a0ece --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include + +void fl_register_plugins(FlPluginRegistry* registry) { + g_autoptr(FlPluginRegistrar) file_selector_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin"); + file_selector_plugin_register_with_registrar(file_selector_linux_registrar); +} diff --git a/linux/flutter/generated_plugin_registrant.h b/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..e0f0a47 --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..2db3c22 --- /dev/null +++ b/linux/flutter/generated_plugins.cmake @@ -0,0 +1,24 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + file_selector_linux +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/linux/runner/CMakeLists.txt b/linux/runner/CMakeLists.txt new file mode 100644 index 0000000..e97dabc --- /dev/null +++ b/linux/runner/CMakeLists.txt @@ -0,0 +1,26 @@ +cmake_minimum_required(VERSION 3.13) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the application ID. +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") diff --git a/linux/runner/main.cc b/linux/runner/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/linux/runner/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/linux/runner/my_application.cc b/linux/runner/my_application.cc new file mode 100644 index 0000000..ac983e0 --- /dev/null +++ b/linux/runner/my_application.cc @@ -0,0 +1,144 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Called when first Flutter frame received. +static void first_frame_cb(MyApplication* self, FlView *view) +{ + gtk_widget_show(gtk_widget_get_toplevel(GTK_WIDGET(view))); +} + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "hum"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "hum"); + } + + gtk_window_set_default_size(window, 1280, 720); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + GdkRGBA background_color; + // Background defaults to black, override it here if necessary, e.g. #00000000 for transparent. + gdk_rgba_parse(&background_color, "#000000"); + fl_view_set_background_color(view, &background_color); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + // Show the window when Flutter renders. + // Requires the view to be realized so we can start rendering. + g_signal_connect_swapped(view, "first-frame", G_CALLBACK(first_frame_cb), self); + gtk_widget_realize(GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GApplication::startup. +static void my_application_startup(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application startup. + + G_APPLICATION_CLASS(my_application_parent_class)->startup(application); +} + +// Implements GApplication::shutdown. +static void my_application_shutdown(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application shutdown. + + G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_APPLICATION_CLASS(klass)->startup = my_application_startup; + G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + // Set the program name to the application ID, which helps various systems + // like GTK and desktop environments map this running application to its + // corresponding .desktop file. This ensures better integration by allowing + // the application to be recognized beyond its binary name. + g_set_prgname(APPLICATION_ID); + + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/linux/runner/my_application.h b/linux/runner/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/linux/runner/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/macos/.gitignore b/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..4b81f9b --- /dev/null +++ b/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..5caa9d1 --- /dev/null +++ b/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..06887d9 --- /dev/null +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,32 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import cloud_firestore +import file_selector_macos +import firebase_analytics +import firebase_auth +import firebase_core +import firebase_remote_config +import firebase_storage +import google_sign_in_ios +import path_provider_foundation +import sign_in_with_apple +import sqflite_darwin + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + FLTFirebaseFirestorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseFirestorePlugin")) + FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin")) + FirebaseAnalyticsPlugin.register(with: registry.registrar(forPlugin: "FirebaseAnalyticsPlugin")) + FLTFirebaseAuthPlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseAuthPlugin")) + FLTFirebaseCorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseCorePlugin")) + FirebaseRemoteConfigPlugin.register(with: registry.registrar(forPlugin: "FirebaseRemoteConfigPlugin")) + FLTFirebaseStoragePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseStoragePlugin")) + FLTGoogleSignInPlugin.register(with: registry.registrar(forPlugin: "FLTGoogleSignInPlugin")) + PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + SignInWithApplePlugin.register(with: registry.registrar(forPlugin: "SignInWithApplePlugin")) + SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) +} diff --git a/macos/Podfile b/macos/Podfile new file mode 100644 index 0000000..ff5ddb3 --- /dev/null +++ b/macos/Podfile @@ -0,0 +1,42 @@ +platform :osx, '10.15' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\"" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_macos_podfile_setup + +target 'Runner' do + use_frameworks! + + flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__)) + target 'RunnerTests' do + inherit! :search_paths + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_macos_build_settings(target) + end +end diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..ec12d61 --- /dev/null +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,705 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC10EC2044A3C60003C045; + remoteInfo = Runner; + }; + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* hum.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "hum.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 331C80D2294CF70F00263BE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C80D6294CF71000263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C80D7294CF71000263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 331C80D6294CF71000263BE5 /* RunnerTests */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* hum.app */, + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C80D1294CF70F00263BE5 /* Sources */, + 331C80D2294CF70F00263BE5 /* Frameworks */, + 331C80D3294CF70F00263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C80DA294CF71000263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* hum.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C80D4294CF70F00263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 33CC10EC2044A3C60003C045; + }; + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 331C80D4294CF70F00263BE5 /* RunnerTests */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C80D3294CF70F00263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C80D1294CF70F00263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC10EC2044A3C60003C045 /* Runner */; + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; + }; + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 331C80DB294CF71000263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.hum.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/hum.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/hum"; + }; + name = Debug; + }; + 331C80DC294CF71000263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.hum.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/hum.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/hum"; + }; + name = Release; + }; + 331C80DD294CF71000263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.hum.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/hum.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/hum"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C80DB294CF71000263BE5 /* Debug */, + 331C80DC294CF71000263BE5 /* Release */, + 331C80DD294CF71000263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..aae005c --- /dev/null +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..b3c1761 --- /dev/null +++ b/macos/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Cocoa +import FlutterMacOS + +@main +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } + + override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool { + return true + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..82b6f9d9a33e198f5747104729e1fcef999772a5 GIT binary patch literal 102994 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ⅅ8MglG&ER{i5lN315cO?EdHNLrg? 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 z zKpxF`G*X(YOz2^@7i#D+s-~A1E;3&x%%qL5hkiy^JhYjJ74{hvVmAx*6BH`M`!qGC zO9pjEsR)A-n1`6KLACSL%FS_Kcm+?4*z-V?WAZPs?RkzoijIr~I+oh1^~T`q^dCFvG$Gbd8AnTYBjLKYUmayaQz#S1le7Q^Hyr#;X&h*1wDpm+gZC!rSKom zq|+o&UGpeXtlQ1;?@JukKG!8PGS1Io0z6O}ZeL&DsON^I0K+>Mxv#ohK+;ByAZ`Eb z2orY{j0Pa3edA(#-pJA0AaJ6h& z81Gl(pd#j~mrizktoid14K5ig7u8FvZmLLP%l@dl05IprCyqDB?mA2fc*6UB+49lb zZ8`V9epdo=OeZoiY%zw-w`8DNwTORV_>>3T{r)1-YsGSo0E2s>tix9OBqKFBjg#}G z`pgkCblKMYs!Z)r^(qT_c+}gLhR|gnq!1~Qr|~kt&2@_yswx{i$KEn`8J1W8BGljl zr@GEG#W(s#AKKyuqLp+cl1C}7%`m#-!$15XF{M(M*-fD%+i#mFbP35jlgN3{8#A-dmj&OQtG)!031jTwGMal=&YtPfq2AUWekP9J-JT(p099!L`+yen$ zVH1?kRrhV7(mGKkm_jPP_U@Xd;x=ppk}4WY0Rbr> z0MJM_;$GGxL*P68y%KBqHntF{>X&<{aeI4m6+{TQ%~Zp}v%Pujr)zg5mV;cFKqeA- zQm5`#Sd{B6Rc*4PS-rO(vf>YEdXmOK?>K@`L5}|9q}#t_IE%g+U<-1qw3mr5&v;2A zCQ}BEn9_u;;>n5N#dP0RhCF-_UplC+U(i~Zjh>U5+b8%@p3HK(R*IMQwE!uritb}< zF)AK2?+0@-aE3LYkg`B*&N&m~JWB9>(Z>`aqRwgioU)0w{U1K4?>-#i|ZfhNa9hV)2)(%ch zJMH1twoeZWwkE@I!dz$ma+;9GeACv>Ncupl@+gBSeU_uzfj!$+h&@EACkZG_vwLGA z(?^;rcJu1$5H~xI@6lHIYC-$+b&hF1p`AoAOKqw{t0Fu#X`OGt$)7Q!nmJ=&)xjq@ zHoxT4pcYKSPT5(4yzIuQ^S*N2NJpR4v0?rB-^JuaXNLis?E(l>Jo8mUw(gsFLLOy? zEszHWGaCn|lw$LSwoj{G7Uq(zK0W^VVWu#ms8BMRlF2z%-g`fOXmndgC(na8fc)s` zz$GAoxP+l|+T_S4$r1sLwkV77ew1Gug*`|HiE*?FGLm1q; z^p0A0eqqbmk3?|!CB9DBN1Zof6d7+ zJSn!`VD~tVaqy<*Mw^8dM5v3Bvj2VdVFb=)U3L2eDM3@>n(P z?Rr_=I17+r4fE{>1LBQG0&o97nef67n-aNnVP<{dd6*B!Q344 zZbsAof&jw+;CLeK2d87t9s~YZ5?6Qwf&{NPEBN+)LbjOcZRXNcR&h)x`TtdpI+b!>$E~h0o1L*2OddpR9!Gw~-E^Cj(7i69S<66ak$)AYMv|xG+;uR(`;h zGIV3}?+Qxdjz)s;s}jHY{JPmeo@-tN$H@hxaV@)}K?y~ts~E6H(F|SlsN5oH8g7*h zGiC!8c1doE3U|D}Vul1yPmXuCk*hmyU4MG2ml#V0+(G5I+`L_=3cD$%$I=@*8m-LU-!fn&-sZO1%ls63+w}AiAK`Jv z>`q~ztr&&(gCkFpci+*1Ekdv*MhBCzGfPBj9dM|YEjZk(tWBuz4?MGeq+*)t>Q=z6UXF_w z{QDUT4^JQ8J%hW;d2xGB>Fl4Y-bRT!ttP2GE5jYoI1e(eVK0&V5W+>zludt=nf|UN zi1IV;MK$Fy%$yw<oGeW?JIGjmfGLH$Y;l|T0p1V!N*Jvu zHSAG0WpwPip0vm7%VRq8$2O2>P5b!WBfTz*6dZ4Wd6O9Y(8A;nOuG((y?F`ac_u2( z#~17CoTK)1G<~~Z4jXlout{e&nZbDHyHf(=a?OtaJ(2Q(!g#)Ugw-QQ?A?mN#yN%T zBtJ`sA6Lpg`k>Pi8a7GssiY$eG0Be8LCoQL{GDqi-;j0pLmT!Z)szldvbN7GVcu*S zzb1rEq|M)1qa7rM*I8!<#w7FnQ?{v^? z0`MlS3+`#ZB5$DT4+`7e-Hlp_2G0`*F@STbRJ|!tk3cC~1T%NR-p4s=sTT+RqsMjF zyrp-Jv?CD4Y3N&Zb1gr=%`MFR8;|r)uxQ6*X{OpEhQ~+tu}^n8Wijiy`pSMw0uKNi zSNX^Z1y;WirM0o_x%zft0U2GcLm_2BS`b{Z>g|9VOVr%QF*R?pTpiJsEbj4jLVAyd zTA;x15=f~b0^(e*Vo;Tn;WTJSxpI9LmL($Lxob<^S!k7mGhnnVNnAC*g!$ms0#Q|q zs=25I0<>fUw_&+KU`}5P9wlmjRWdMYh%Np6n?AAHQ;JzG?s(Z9UR`pNh79Nzk~DF+ zX~jy>>f-2bl?drlM8 z3NfIQnrT@pLmv+QA6efWPv!sqe;mh3_RcOj5>Ya;4hhN13dtx*_TJ-=kX_kZQDkPz zIw}#e_dK%au@1*L&iUP^cfH?zf1iK)tHv=t|>-9mMT!;;Vg|svSzWkN7q#t$c4N$Q;tl3EYwef_4q>GO<#I89VhY;`X*hz$n*GZ%f+;uViG z?uLlxD1OIeid}0r9%Ssoc7@vJjZIsZlU9zvYpjhYiOrzD5sq3OC zpf-X;Nb!DLpxqX^zDIK%=46-Z3%i-bac`RIBS5*wcw5Pu>G|kF>TQP$dGRYh#1hwD z{|cbbTOKL>Gb1-;X6?vWLC+KJ_^Ij?KzJ7eZ?^8XNgoYU9^z&>d zsIjX*uOK`#Wu!`>L@y!=XpQcW+mBaRjm|XrB@etLdr}Ob57e7EkE;7a*t7=M#XFL6 za;KHHk-rBNTjp-gS^;ehKNv>K>+_jPQ45J%4><1HyKJ?;T9#~k_23?xD}B&@Wp{%H z($hU+nWR?g!9dsJkgVz(J_Yrdns+m~9V_gQ7Sb`&F4wZZ!k}##j$>O{4{?avCbCZfyW zO$)m7LE=P?$CXHDU_RUD+sYwT;nKI7 zSs_XTv!BuxpJ!7(b~uYfsgzt~mj5(vf2r~`LHwpePs!o2A3zEr@#sxo8HEe8>V||d zBiz0@e&6}p*}!6jsm}I0bN9Mc2(c#jg@;Nu6!Kv&4&P8-UcQ-00WJIO%4OuUn;^jU z;I3r=T3KQtiMQ7&x32eVtB`mCe)9ws^7u%2P`B%Xc}=Qc&O^{FmS^{~Rho}^s`B+H z=1_T);9LRK?{$Vx22!5m)Er8aoPOA8&{7fyt`t@~Vw%gtx~+g3qs8LFR%(2Uny28A6dFYnNQgcUa>Sq=%alFh&8#@1o_qgwve* zVFimnUtL{4aHP6s?FB%bu2SP=e*VGqXC8iuZ-JOc{5%Lx0g|VvyWkdh&FD^Gkc!0N zhoolXvp6GC8wj?Y+V;r*EN+<1ac`-+!8Mqb@Nz)=OqV?4gxhR^t7*+^+AfxxVt(n{ z+fkk|-xSGqmkZa@Q%`;;r`-Z|? z0fR6b@l%pTwK*@xY+(MwBUwf^z+F*~piC64BWTrz}-HS1-XF-IA%?Zs_#F8 zcmUuEZ6Of>YIJOe$&{V;3vIBw7|jSGPeS6cvTMdj96Y~pI-z7InGW;(DhFqaiTTO9@KWvQi9__j0btLZ9 zAa~-Po%^sDFfme4@Yiq}r`BgnYK2eTwCjg9_zC4V{{&_GTm-!qHGVR6JXDjw;}GzF z6lXA{xo1+tQM{9vwb1&sRXPdGDHbEMbnwh}t+%tvcw5p4J4r#hEpDl=A{;Mjc%0)T zsG}v<$^HhdcE)5IJ^iBWK{7?Zn)vb%c!5eIj4 zbT}CGO*u)Od@^LuIC@_2{=AP2-O99NglFudj{!T}0e8wtTQcB@F9QW6$J!0Ye`T+U zXDx84b$!hD#4YzSyZLy~!IIZuFa3%eU zG4eg5?}sZ6Yj29P^-PcXG*8%VzLL$0!oL?c(!oQ+G!kORsa+lsf5YER>PX83R4LgF zgPNQJ#Bo#)MXU%J9k?RWD;c>|as5b5p>xAwau=X5XbERX`_ZHB8_XSNDe`s?n(e>) zGF$G%n6o+W{6A-@4hsIK0*J%jpB#Y*G^B48eQD(CDZR5oBl-P=)r7fH^PLf?!aK6V zwkIM35?l*I6p@;^H}JIDNs-fF*IFN?k?kj(M)QKM%%?dSkf1d$Nly2z(>)oq8z}0H zH?Qa{x&36#W@y04!9zx@x7un@ob$&)V8#f~0n1|jF0kFs4aZ{ND1~QjWHToIY5)LY zrgKDCj@dFCx&-w$QMi=CqD*=`$NqC~2k366pPXl#>Y7A=iQD}f`)+B-pS@LIW_M?9 zlBS_)(vGz!L$#P`?<3Hvonw@B1uJ244y)M?0)z0-hq++sJ0GZ+{oiiH;lFi&wy(C! z0Bv9z^M;`4@)USP)7dhg@K5K&U&|7&-@I0Sk>I+ZH75_xEn>qh9qmc%aA@NEKBsVBgUuK zC=b{w-0oU|)~tAVI zyJ3BAB}%rsjz7qZ?x_XCWe6!_u-{e_3u68Asso0IvwKdxq1lN#%4w>J zi>}P;$JZ>58(ZAjsmSJl6BWUTe`0eGEf3f_yS#H6vx;UJWO7CCK!{)4C}`C$j5gNj|k znb$4QRurEE3tPEe!JzG-a0DmvXePO zSD#Q-qOAjTMm|=aBSnvwHoEbgyVIz@J$hT*legak-hhb}e#%cm2$nR2 zV9A{kc)WT$np=5coPQIskbGMO@Fn2NxPv$@SJZdG6}jV;+%(cH+*RFQ(+DjsJlman zy`D(yN?8MCtjWD3w}Q|jQccb$}BDW%M$zZZnri2+5ls)@@(wQD`jt_GpTKL_^CO&SSCcHbfMX#JXYFI^*947 zPh&S-G=l*C@`E5CU1$m7ao(Q&oSmY7)ZZ#5_fEyYzLsFJwJ%GfErFeRN@7lUbUrL| z$6;gQSNsI91LJvT+$Zb0>g<4g8T{B!U05lfKmoSRH^pB^^8sJ3{8PzVq0NeypMF5k zU3qOqksdq{>AUjm3O~dZx^vS6C$ldgCWszl?xd8-sJ;-kPnISB*-f=L*8XggOx$?u zg%B-QovSjBbj}%sShZv~r?`*6PiiQW;nee<-=+y4}S#}q_BgXIJoSOf$YbE7vXt4;Np zrKzZf6Ny0aES8(-cqmnIGMg&ieYWryBZ0VTB=4<*@auP4NdIk&q(Mt(OLPm|Yl za!0OpC9sA#tk>OsaCSx0;!$5r6naw ztzLBo>#LKaxxsO=yWe%yGilL`A|6E#TK! z+1VRQlo*D?(k0-mlRM+`OMT8kVB*-%ZGv}Aj1u^j!wu*~>L<-T+u?6sX!3C}lQte- zk(6_=iwXsQ0JbRvJDwMnk!c99w~s~uD_4vMB=m~-ft-*|z~$*g4g;pgG~Ap1m@@Fx zWS)8IKSN6`^vVQ8hv^Oc+O(Rt7!U%wVsGP+Y6fyS%GG+v+dIdVfCXPzAV~~li+3m5 ztFQmbE)(#2#Oi@k$1#zUS6ijD_yYsa{+BHZAw+^zAEI3bc(h0qm?|pNf?oS}Km#OG zrOfCKn_-CVO;}DXu|5YE#d8I2o>}vUxYlv&>=+I28WY>a1;uI)HUM_IvpF;Ln4ROT zf!=1rpKihNFUo=R@sD-pT!EOm%%ncl43f;aem^;|A#s3`b6vjeAzO!M-gwc`-Kj~{ zBX)tq64*kJl#TrgW4o%hTY3x$P01nD6a6s2#MmwM$vyX5PU|YngU*wXGK*?f?#Eg$~^OWW3I@of-=XVuu-b%A1Z|nqY_2 z;~jD&=QnB#WGU>;RwFq(I< z34K1fCMwf9F}G%k(&?~2EY&)W*-_z0ReS$;7+I1)zz`)M zpAF{5ZHLPMJhYU z;GE*@hM1NM{G{L94dL$!Y-h6A9K9W=I6AYb`Y=v{(tpyLQz^^Aibea(q()R*TU|-m zozpyr!|-BZ_Dn+$*2|vq2Y@ghHo!-`WjVtU-bab(SJp2*2i-}$UP9^qnF_OIFS~-< zYj^VS!)Wu}vn6!LDIt!HJ1SU-@ce>z8f4cT4R9V@O^Xg9)4`VpjsXm*~@%l^Ux;Rf#Zck`BNXu0Y(!C zj%Z}UAmD00nsOS%Uull)dU(fZgJ$bo>3Oa`8h~Wt)EM?v(ndlTS1p0|E9Pg>=&>58 zghD~%R;YpqZAw;F;M(lx5b_wkVbnd+ER+6A-SYj^1XUgNGn0I~ES|f|5emjyPIW)S z0z8i6)BZt&h(qQxih4HbFYa6~jyeKbc_`QEdLD@9SBGButjw|b^l*oQjDk<7Nig08IK zb`ATVGzK%LP+>9aFM0hr8t+m`uNr?h&8o3Rp$T&ql||K}7GgobFhCViaDH~+F#yC- zt>7T3&_PZ*feTKTyd6vlF~JmEA1f+*>CCE4ex}5N^$4o)YuxX&3T$P0(IS!+kan^J z_p>v#1J8bWELml|S02YAQe-&yVew+kipZr~H-I@yc$=8#rZ-8L<_nDx&Qv3dJDwUX z!)@=h1`~R2M{$J8bM^1O&Gy2oxe1T;K?NA{iv_eYuhpLyc3%xu%z`dVc}Z}%cHGHQ<7P!Q|e?dwnSpL!AUf!B^!?#^Q#W!Ry+7ofwPZ1mZq z(Id0{htmX1W?2cAYWZo_lOtT#+Us-nlP$=CGK|Ri4x0Xh>(|iN9y1 z=9y26A4Y}ViRi9Fxzm{>J`YM>GX1D|$4BY9xJrY{oY2~Z&};B{Zq9Pp!pox`8e#0C z-h~@fohA74(#ws!{7kIe4v6XUX<)9bd)g66Bz%^Y4p0~OF+rY;l$v&7T<3~4y!bv> zR$r#LblZcVgy2lq!ff+>yuR4qCcljQa03x|dTcG7`CHcxh#POtGKt6ymNd_0qF7Wf zBj_KC8{jl!zZ>0neDp19n3sD?HC=|WM3!}cK4zCnu6Uoj*hbV1<#F2BD)@A~y%@VXx+u}Hcn=_s-({PxzmMZ^xJ1SV zoZMY*FarYvO_@z8Lr2ep)%HgIL7rhYa~#X&&V8oYSw zA4m{3{hw1Vb~~26K^xro&e7i9eg^SqK0i}kG3z(!_~E?sjJlSWIWXJqKiHAWTG*SpPcCMD`kEc1gx`R^YkYWz zEN4vEIkj@&e4tC!(_~x`-K$w6CU%X7U2Y z)Y}T5stEyoSsB{H{+xfST3tov~6@lO}2gx#N(rHXiOAHT!dp6FiV8V)B4{L_P_% zmX0rPa^-{1xG6|#uEGo+!v)QAOjRe|jg2ICcXU!|Cr+LMbLHlhJ)ErR*P9*z$NLlt zmYjAUbljq004ZyOco?HJovV7M*Wb2nF8vT2D;3kGi%F)6Kr#TVW>}zTHnUQxoGmD0CY9J`|d%8@}n;_co2q zWr98`R_c@PQbMi}x3bWo4XZj{it6qYj+o*XvNoS4>rF;7WNn;vA*|A!3H}Wh-uk@n z*hV0S+XnX;K;BOoz?&*9_{NnM25s4^^QUt|>R!()^Z6#G3OmL{CU^-IG_M7_a~B+& zCrV;ouC1ljbK(K=ygqAE_-}ewnH2&&t0enS7}I4i0wJgNvCf|P$`|DHku`K`HfDa2=n@DCg8MRi_)vpMR2Mxy4PE2Qe! zD||kNXy=0WeU(43v%md9Hg9Zu#CP%d%C67gk_#pfXs8lf>M=betm(}0fdDKq0{26# z_c?J!Cgo-~*=wswLXkR|W8d+rDdV00`22Ouv=_Hod9bmB!=D$I4r@7DZX7e+0tO!9 zR{0d}A6^K#yRx@ykotO4(WUJsmFvN)d-o-wZ(wcDSUS`8jO-JSAMa4y@MK4fDP`(P zzxQ2})ofiauWKj9{Rm$Yw^?g=?`oO(Vf|T^I+-A+o1#F`>tn59d=FtgVJAV=y;G&` z0GMvtEeil5;e$Ln8-41(UeMl2kYLk%vPl?0+Egg_;g)494o5FsvdeZKP;&&fjw7o{ z|B+e%Z|)8Ts?=>@p|hr!nYXgV=ZjI4Cp#$E>+g^6r7Nd3<>-t=G%B5IyZUI{e{49G zqnIXEB=M@5Ndf1J#l5YWcLG=A4ufF8S{z5Kz-uM?Ni{{%mr);=l0=473h#cIc{K3> zZ-VUw_Ng5^HgWQhs5tQU@qv-YBej9`R$a^|lknX<*+sSVXue8M0#EPBJ6_Liwl*8l z_zoD#!l%WIXJZ$jm?|zUu0LdeP&8IW*(|39&QzKGnem$6--u{ZGtHt#Hro*h)?lu zXGKo-4Hv1WP*VLj;uA6UwGSV*6ro%PRbwR{@tXoCOb=OFTB4ru-|Id!rP5Y6LF*-D zy|t0qDSVPo$ffyoj#CIZV?l3VsPRYye$F^xxv~Z78_fwlCWbwW!nYCR2nx0_+@tg3C_UDMVa2Br=X3hfP}^Cp4Yg=#OK}K zKYVY`V9jEKD!UrCbSX6Xym2T-cg}!n;?;o{mM|zWj0P@D|FO-rQ zKt#ApEh#AX%_f%9!G6`I*K=bSnMIhQ%W5&BOMntzVr*eS;WR;FgM)+k`#+Vze*z&V zkU^I-R|!Nwy<~>eeQ~hJqa2|DdpX15kD=6U73Du;T|VarycBP^n#IZeIJ&H3S9#@oec~poZELqX$DAc>XZyuIqd^GK0Jq~0kI=d zA7gMo8%zmkEdnqMh)tkp?V0I;Tm3`>aU3^~dXw zlhdd3=iygnUgYu#GRhxln}4D?Gokczq?T;RjCk0=fUHy18$lt!-q!%sNxee7No^+N$9d?Es*``)0UJ4SC&FNY0pf z_MlbGdUy$|F}YDvJ9GTCkZbsNKj3DL5;=BGBx8xI;n)=A0d0j6MP7Mi6MQdk@Tux2Qy`oI_&*%EQ0bE?|R>P$rDhcFa8O?JIK zPOpFDa?-L*+Q7RrCg#y5z$l0d>n@+OYo3g>-Z*x&`Jj5|=*UOYaJer6;FAbdtt0O? zrFGUE?!XeUG}G8wMgeTs%+r;3uUU;Nq5EuU{h-g&UOBKhdS`;J=m!~xn*ztv_p@dD zR)tR!P=~5kX)FRsx9)uyuu?0dh%Ht7`PTM@e#Cq!z2ts;O;L)tQ1ipDiWqbGz@o_p z^D=UKR#`S7HAt4vQtD(_SeWyj_av~#tJKlb9>-s5Ykuzx_E1ZNl4)~f=zG$*;-y=T z2ozmFva9az<{2&63fQ?(Q8{IPx@t1LuFcxP-LXVctWh3AwazVTt2)w^*Zn-#eB`bD zSHoAusjOBK5(>uQPGj=ijdOH3jqG?(<5#C{*JQ?Lt~@zow=Ii4Al$Vr!#+Cf-gx)A z`_h(>b@7?*6bYM8%628gGW^rwWoG$mK_eCk`}B&llStfwHf12*{5spmTeNH$4{gCY z@Yuwr*k@%m;T<60bw9z6^WpWi@Bu^qe-g;YAzI+VjgsuZaGA=^G*I{KLy@rIjSpWb zFQNsCp2T;S$VaJtZ<(waRu8y7^X;>YhsWp zM)mKgCeE@K;J4vQSV z&-(Gl5AJCp>K*2-`U|4i;u3p8xo6(isu-38>cY zml1Eo&FBBKJpour?}q&nggpFiGM%m+YX`ng8P+uRnJiMyWcv*_AZ8KAB$w;rfmN8C z<-2EB6TqZO>A~P{*<);wYqZgxQS8E*syOXvGkGxF@s(scud0uv?T)fQ z(DGrwM7lvpitUG~6!*}kZUpBn9PuP`5^nMK@($xI^0Q~axP5qU>L~uF{R_<9&m z({}$$WuD1y-QzMVb3jLPk`~bDJNkw(Dv-6cKUb4uzD= z-w?i0NZ2K}AbT}Zi^uOZ32xmSxJw+6(3j%a!~Tdy-@RxVx6YUw2|V6JX+mSJNclfl zF~SD#eo+lnB=ZpHLl{)E+`sI^-V1Vn!6#Ml_W4aH*Pe(++sNI`M=5L3?X1z0;CJeE zJiX5Mp6JH*=R9W0t(1@>>1y=lP^F=yJil6JxU~I}EpTsBx?rJ5LbCbQ zuLBmmX1MO&!E}khx=+#hCesIB53`IWwqyFtR{AUv7vJ{Q^dn1S0@*^UOmRwctFy&> zd={(J@avBzmu$MbyamRMt_$kfHY<*v)%%&nY4hUDH=$k)$8LHlUG0G3Kv#T~-vQjw z)hXbsNIg?~b-jRw)ir5Q(gfwM+Zk+0haf z+4ER%>T8RnKAoJ-(s&tu&-iZ@A?^J|d z6md=9C4am*v2r=aa&a?~37bc($n#wQ<8UGXL+!RtrRXGSj-2INJ#+3J=}e6nOC}G8 zN~lvCS@rxoq7w$CLg-wx!%V%ymw>~xhUw4cADX*$A}D~{21F$!Y61aHwpdL!QcrsN zl~$s5kk%7HWHkZ43%mOcwlk3RcbKGQ*}K(Fxput)rpE0zH0vY(EyY=blQZ`odG#hD z)~{&r6XkSE(^csqsaMm>2c%xsT2&g_Nab1bTY%fIoNHatDY@C@Ei~v@19|F?szU6SWRS)uDXqNY!48RlAb;S*ijqus; zp;bteR835>3BXML2CewOM<^q3M*ubU`}gnI-oS&(vf=GF|JJB-inGOH_dc1xb|iqR zWgrcNy?1*8)vAlAaiBE%K3Q>5Ygy-#Wf$>FqL|Kvgb&6H?iQC*Z|PN)xZJhH#d#=a z@s9O0oea6Lg}submzNZ{iZ*_okZ$6G*h5YO!dE=7c4=YA9g$y%1xjkVl#|1DShEjM zH3(sS?uRfB3mhW5Wrm} zrY>KpBxM&CC;s5Ie_{o}upN{vdb8x<_$5iiQN49`z`+Zz`&E`yLAim;X&}$HAfKmT zkO2Dgdno95mWMH~h2c4);H=MigT8hyzl|4g;dU7F;p^X>w!fa0zf{^rf?>~ z0w{=F_R}ru{g5i@&xwC%R-!-1x|(k6pSb5_)$f`zyErIvSCs{z`iVvU4x_znFKti!!av6BkRX_=+kEc;*`_rla zB`g4ruCJGT3XVTTrlh3Yj>1>PNIy?sV%Yo*=qaBIOY87_?P04yx6TV?_{~K? zOHEo3|2EA2JAMPYZM!H<{|!s-$r>l5{19icxV`Wf-{<0I>{v&H4FZaCy$B6Ludz{v zRH!!HV#JGP?5(L!Zp#}NlOODgWqjO+yo~+LasPYxH+ht2KjdfCFQr(oovP3?vkFK^5FvPJ4^LD=DpYQi4tUXuY1;erJaBQ79 zHcp(>mKvoD+)bq5SX9siR>(%CL??*D>Snn%p}NfGO4(RY^puLI+j$Pw)NZLb5bKo{s|0L~ z-A3R~;QHMg0bHSgESOM&N&@oF4|8gkPF-nVM=sQ;d}wcS{{!iW-)yQ``D6t#xlh(O zRF0Z@O>0uMz9g)u{P))ptV5lH2(gC8I5i(FDRG5Gp1bgBydKgxJy5gBfK(#D7NzZU zatG}S^z#KL*Do5=K*F7hk(`mbdgI1XoM!8*-};#UzNtEG@Nki#`7)GfV;VlfW^)=` zBaAjK5>gx@wf_D!B!2C6xBK^K4%x|+#?P@5N7tlfWo6xWJD~Wz^cnPfFF($Ixt4!j z9%x^1$on56XZB0Irm^kw-*rd1YVO;(*LbB21@7OPJspo%WO676#~oUMws(zP#+shG+$ns0IC3W z_{kYU>N5<_6=j>*0d}r-?8U+--eXfy2M+opoYL|=I932TMp=&k#tzJ^72OtRJ8BVOvTYPh;@EE=LJLeOk`y?d|Dd9%fWlhON^LnB^6x0LyZqz@imyogJ`$C@Lr9Z4o)ZQz>NCavG$$@e2#r3 z4I=}I5KgV>wl)~_Ja7gLQGju0c1{h%cV&6c`doWWv$>q*=ZLc8J{hBiKXNK?zx2Nr zz!pph;BLU2OaZTv>Pzj(VpSp2&OWNCF<~>NgL!nezhxEgj;&2 zl>z@V#>sykFCnFL?|(j)J3SFr|FFa`n@KbhC2pZB7 z#3>qIn&~mG_Vki=p8_x&CFeD4V7MvgJlk^G7H;(apFxr+7Gc0+1KfI6$@aeF+d7DJ~_-A|H=0?Da#&^Cqb=!=fVz>giW5nw=jWQBS%L^t1EZ@ zCm9;qlG{($@0W3T&l17ownc5pWhfM8Mwn-fLtb7H|IYl)8@QikEc_Le+s60x?&B*m z5kObB5{BD}gGr7l84~vP{N)C~3V;xhBWd%=^j0&KBw3T3-HU`;hqWA3OWW~<8nl-M zfYn-BI0_?g`3$_;&Exw<(G{QM|8)Kq28x9NF-F$>r@_BO)t^T*i-U1bX01<)zC_uE zR@8qEQQ#cm$YbXIUPVO?z7KI$pw@r=-V{V@>dC9Hn==1QBVy_b;#*jR+&f*$AwCl?o&G?2Uk4=*Ej zFK^Yvw*HTO9n!XRBWe++o3)4O!OC9PC=_l_<$M(W8(Akk`zv5?nJifb^rH3N?Hhio zo$=nNmSEz_QFHj|XF!vQEcdqPyZz_4|M_GBH)k)KA9XGRlTJD;3*y1c#?ZWkeaQM* z^`Bf04#Z)ARgrE4rMmlk8E5F=NpaW8xKNd3)-orW$m+kh(W12jQbQ7oi z)=#qbmhkplt}u`FC0sV9sdnb5$E!zX_xlA{4wW&j0*DCm`=1;Sh_sB1xiH@C89Z93;8d)EUk=lPNIZ`o3H`Vd+Ig`=CV}#?PAXvzWk{x96fn z0(rYh<>?PJ>Hd8v@c8=*vm+)>P1k@i2>yMaKw2nihLV6Z;wcdc*E2{8=xNh(FkEe3 zq_pc;ISw&}`?lqKx<4vIa67!xu|P}G$c3MDyg?u^InS?uM6Zzys0QM9ChW>g-ypzA zkOUSfvhTTWq{_>TJ{+kpgwX{@>P5ptiJ1NTO5)8 z8BiLUY_!*AJ$V386^TicK@z0qOPWP#Ea5?}!$_&fQ zOcRKuR^tLX*&CM(ahYftiNg!a=uU|He)2nU2(~iX@Yo|foZp906;o=d%aK09YEW7_ z-yX*;XE#z@?zZ&fQ?2fYX!T8@-$(K5Jo+AkyOM+(944x4B%2NR&avFFJY^9_br5UtzSX5@gmYYm@ z@S$jtqFn18bXQr0IYhQ=+2~ZDB_DRW3d=*B+3q`-*1P$i!GVIG(AMp=vBQ#^_mNxp z(;4Iz#_~&9jZ}}7oW?R;_x8&h?b0N326NJq4~>W^TeI^!o4=G5G{|9ff|`NN5+?ns zL@IWva(*@PXPmVGQ#rgIOY*nnoqNDDy$hd2uMT>wBgzg>YT&BV2U{k1ah1(1j_v0` z@o;6~SUGW=!+j!oa9ko_2^G75?VolPmWk=Pb-h{k=phZga( z88Rp7QzbHkpYG!aug9e^DF63Bi|1#CeAW^CpakO9DTT!p$yhuT8Aq10^cl2O@Zl-2RXr`+zCPj#_FqXs}W2{Qvn2Y{BmNsG45? zB{BF_rVgT$u0 zE8o6|@C>uOK1Ba}!V zx!M$9J1B7#_JSs90cKlucib?T&HqQpLE9YV1?v{gh2NWKEt9FX8;3DePnCL5Z=k)Flp=?-i$<5H4zc z`?2ZZ+p~Y8FYr;m3Vn2(u5Z`Av6#S}zkpQpZ|vNP0DY^I-oa$HXzg+ajQC7%wldRN zfOAL!UwFtuphqqR41v|3He4cQF5;UU9M~lti-k<HSTs^#>-Tf|C2&~#m%6WZAy1jz!Q_-IbpZP z8ht8}UG13lz+N-7+01+RlE)6OT^3px7fn@1|_b7^{bhPet}< z_)77(<^>8-qQ2X(n4faVhm@T0@Z{5HFSWs~EDXtV@7IAMbVUP6;v8^%l3PZ#wOZ-* z*Vk4lRj6OYpAZ_$*`t|tYKmLar&&{5{d+5cst)rQTn`n8>Xi+0zXc6YbTPMgzewFg z23F=+`8=FXXF6b*CDVN$v3|6iy;TSFSYh$qrbhKDcT^U9l zj}3g#zty{k*>s8S+>t|cng#3@Rz`z}njy{*?90mV6_Mkvv=iL9pb0ttHf$7;TxkX1 z-klTGb`2~-Mxx6~+{b-KiFd3XG`p?+6-0PMorB#Q@TY_CH5)En#5WrmHqj;@Fvi1A zeGpO@wuYIPOgRY&02e-U+j7!$LZ#5mS72R3MJS^gfheL5`kQV_n{8}KXaj)V%4b~As zFrQ7yZal}~{ELX@8c#V?2LlM@)g(|;VvcBjEuTJ=`WkOem{DL!+7Lr!U;F!mGm_^~ z+V^T?%bz+8noq9{ybcq16Gzd^fS2`skac)@6|;8X8l6Q19epZ@l^3@1ES!x2XLNA4 z_FI8#x5sq7hXVr83D;_5$sU!*Ye}zyx1wMC?Q{DSgrUx#fM?_Fj@{syA2x2yL^J{S zPPLkQ#O+9E9a^H*USdriL6rGHDt$B!vu~t7^)@_e=(<|SVd!MenX48AP(Z$4WoC9_ zeN;I;hEAr{ZvB^gK*1AWfI~5H0a{Y#2UBjn9`7;3JDrI5leeufemoZol*pDlVTSHP z3#8@6kxsJwUFg9(;)>Xm!{nsFC<7}Xwv_?o=eP)$>vvvj>yw z=YS7{pIOg(u@mJ%G0G^TM@L6>l)?_{_e`(yLxmX%h*D zMJS13@e!}HFR{?GNtq;%=4#zUgfFP^$g|Ax1<`vC&qIPbwGNo}3>ZM?=Evk6r|J&S zi$UD-za)A$kcqu)8)1mG z{FI*zS4{wM6S3;RP-!$0&8!6*;>|%T%HJxZt}cmap#~4vD0Pkx22gBbPo~=2iEMFa zSN<~qRz>jf54?e)>3%j;Gc6C1_YO0C|CDQDt7+bE({$0($tizZ)xn2L?@6_ zR3$`yiwH?E%X*^k*^oQ=z!1GA|E&fXHPR=rIEGq4%0=SGvror2Y%k#d`aPmx5@~7a zdkmPa1d-<`6M%& zp9rn|?C(5SRowEcasXoE$)s`=GvJk9wPt|2VX31T2F}6x3#(&IMqZND*a1muBh9?X zX_HSLo?$y$a;qFx^U1W|YAd%)Gaf|AEHqZ*{PW96FF*&nO-@c?c6t5=K_z@2f$8<^ zY}d|9NRviy7sF$61>@bV$B3*VeDg4DX3qScxVTL~5Go^T?}aG+th- z2`EduJx~ZcSssR;yX%oW&ze|$TF?;>HGHp~Eq?$w&SAD?d#s$$|4F@l*T7}X$7>}7 zRvPwxrPaLO5X-qYiQ7{P^4Ui2GDbq&DJ3Yu`)8zfMi1{>HEq`+uR1bJ4x!#n0D6_M8Zs_# z3mc%u30aK|avL-!XI&?{^%v4OXUr4OzaL*|-HV&M5GPx)SUqYMWw@Ex;%DHx^&FOD zncjYHD@AiYbGx1O(rsKW>Eg}cid)6bqA}!r!G{?x#)c?^k+q_uv%Xh3ha^A^{%wnpRPY({1LqK{NQy>!UjUc8f7x2` zgyLiGpsKlFO75ee2#drn3Glyna)PvUP}e(t6P z(8^W6g23+fzT5gZQQ^L-Yg#^P;QK8FTZAe)*|CKS6(I>8a2aoN+XEkYf2jAF!Zi3! zjS($tF@bu(ypeC>`IZtF;jz`F6A-Y7ZUQBuZxp&q4zHb9cc*!1`T3p9xL9`nWhNVr z!2lf=fCA>;1E&E|yfmrHqB#XnUCu28b*4#eZ{lLL(42#`ui?BO&uZj|d_Fh!Bw8g$ zn@2uezsJz@^XM(T{!CEw+EyG*eaF`FuTN%C zOZg)khBpDobCl(3ud$bhr>EdmuQ^l^Cic|y2m>LM+gsZGYKUAeJE5YUX9}j^JDoojv<}Cm&t+agmp?JE0%d#fo}m_cYogpjn5&egilTvDFz-Df}1i zB4)bXfn$dqb!cCa13DdCgMNehaa&${n5Mw&bxeKfNmHq%e{T_H@WB!H3QgFK2gNpB zP<;xkez-y-Lr(0^P^G!YH~WLut`0=mPXbVN64iv6Nd`s=eUQ;?V((+QU0&B4SF3*{Pm$AVrq;v&)c>VLy_UCe45VEsI@ZWM2TaB# zRU6XaLx0^H=0)Z!$rIu`3*s{Z!W7pU@6aHvX*vUuzME+!B5H}k_gFD)3=f;nI zi1|B!@iO%p;L{!JSEI~vyUByf_{HY=;RuAK##-h!06XFwxYi?xl}oWStJ*P{OcVe~ z_v(y8!+BaLQB`(D(XrL0ReKMn$R)8mU2@$q$Pq; zbZq-$IkP4V(`m}e<)cwnZLrjiA-X0@VY~Gi5-PKX20#Eag!JOw1br%7Rr}`(v@d!u zCo@&wE1SwM=zt~$K!eJ**9GAv!}Cogn9(d0X~BwPkU4gaWh?WVRcE3N?C%_R_D)Vw z(YmJTJ_0~fhItqHPqoIFGQYE2!~?aSRa{vjcDWhy5>oT zGOMFTWfL`aLx-!QL(9r?~D6y9Uhq=af8z!rqg#p zXk%gE-;=@G>MUv7p@P#ni@zP*$YQwA0Dlc21`%pV;p!_F@xI(^eA5&SZ{rU?^Wj}! z6Y%C^eMYilc_~MAwqV`h=I0;WA)MqJ^$IvyJ-O0)*RuLYjTL1TWd|(NbhIZ;nOop( z`4bc=fsxaeI@zc!vvYFFetFRKSMjef2_#oIzzPIxZ4oB0sxKOzX4Wltz#G@LD2Qr5 zm9o~xF;EU*_!O`}IigC{sU%1^$$B@>Fa_H0*>*1Amc^7tnKxcPpr8zZTme`6(0@J| zXfBE;0)lcuv%tqq05V8P2B^)Nhq~qdR|1KCfe>(GeuFaNc)T~zvma>o)FZv;sVD@D zynx%jpd8m<{zI zz44BQcmN85TNhy2plu`Nt$b;sKELSBpW)my@*ZnL{lFaD|7-8c-;zw*wh@(1yH+~o zQd6mwOU~P(B4CS|mX=v+F44&NRvMbQpcpDmU!|BhndzGgrsa}~;RGs*v>~aLX|A9$ zxrCyC3y6ZiciVh3@BH@t1LJY%FM8{e94DY4JQ} zYS0fcOC|N!{@iq*a@H$Qe9ONriBWJrhLhC?o5K2)!=~i)0hGh-mMd~RkqdIGCB(fU zy5*IvHssJ&gxudt>g(3w2{)axskJ_#h96qTc~<{c!`n^f zg+SOfdm8=UI!4%}d%RkXd}yWU1H66h)eDTsQr!qkcZE^zbI#F$k(dn7l7z}@YSv1+ zIcEYw{HJjfg()x7R@zQ&o;LdJ2vi6Fkl?OHM-Ga!%w}co(6=I5LZ>n{9pr~6!z|S$ zq_VfE7##n|{H(t$wPI-D`~L#((@V(MZ>p6Eb8k%4{lIGT;hZ9cg%~HhcbDCd%0RbM zs?uZG1wSL{Z0f+NzDiO?w9~XT^dWptKJ@M~0(@5*az*ZgabU465JN9eFY7vD8Wdz_ zlAIonnlivB;uDXov3sIgoKx2>G6a;@?v0qg;r`RnZ{4wMw2%}(e*c8k`R7sNT@>H} zfUU~mHR~8!4rJTHVlT=v3wz2kx&95Nz?@Tj8)s5E}t{|AFA=d_Y zOTqb{ATx>U``k~NJ2hYk3r#Gn1}|1Xj}jq!9%;{k(?9!WZt1z#{OATvapC-}#$LWi zi2R>~v0v6A<|?Eg)Ye#VyRyr7RJ$N4vFEFfmb1jHF(yZN^rc!ULDen>KWu(D9Z5!P ze(qg(G2HmSqyi2B&W`vo@N=3l?+dXbWn-`1LrY1^_mSilpKLLxQp}@s?=Tqw6Do5Pui*IhPZtaT|GAE&MF$;(4s9Bt5f+vbITElRv3( ze&@3GgY%ltiz;PZXq||TeA+sP9bc(#*G<2ck&zF3W?0$Bxit`EwvZb7jke;810>h3 zb}}!oS_xUbJ^$_PWrSlJ-;v4qq!@|L9uM#ALcMu|+|fni+AqPpu+CtjBrs#Y1jKVU zEc6L$d!2l-MgMi5&7?{Dfxj)qn;mIZudn7I6V$88%05A!PtCQTGSxXKMGh;qXa|fE zJBUmhM!}@e#A?s%bajm+=Ka1WxHZWaj;k#XT{T#;bH9c5zA8txVHEz(EeE*PP9eD9 z<2|evdxmVLj_n@`lp>6@ zy_ZTczm54_lGjPwPaq$dF1HdIks&Mp;%bge$QZnnp${}#&Z3)z95ei@b9;c=kJpY- z$G#RZbgyTi3&d4=3%+gXOSp|g^~^%K1id>re4gTka;7m@WA}bFo`GUbT8-n19VVdO}IkuW(H_iil_S}@$xy(Q*fCcNaD60 zxqsWK5lESLWnKgy^ci@da#k9^aW5)oLzbFxlUVBA&UM~79PF7=rW@Ot`>9(Gju3N{A4%EK0dPuz{=J_LUv|Pe^*x3eq_ExMNjB3?{$+xH^_Y z;e5pH)*~Lo@y=;b=P$Iqp9KR|j(>D-kaI4WeI&&HPFRtbZBMiQ^PwE`pF$Z7#(@UF zP2~&InXDTNx3`4)H2mD8yHl{Jk(|C(VA2vwY}3IRqo*qy9HvN7a!$$hlZqjmb6tZy zp1fLd^be5LmcI`_d3@@A`jLDS!b0qXVvP%y>+DfL86Ie=*TZ)PL??Lk^F};4=dwv; zPRBV>*)f&NE0vtjYHw@vs9l(Dk*g-}ARSciwv!f)E361d_9y<;9b7)PBw$3dh`AZi zAY4)BVh3t>;gR=s)nZW3PT_3bOLDK)eTZT^*m%P!HdC!FvK=Z=_iA>Bg!`SsC|P3u zz+oMr^PUcTebccFK>bqp475+?5RUC{Y7klp^p=Q;ZM+c8Zq6wBtH*5c=QHlp7wZS%6AszeebN>>_2^H7uuK@g%1{vF}DT>U{h`}c+u5ubXcFMH)fZ6-l z!y=qVN>jqgj)3T!mALcM;1!8}PDcMCU6<9?l#euNff${zE=b0d%;TcPFfw`y>zjLg#_WgnwatH|t}Y&WrR32m5W_AWNa`OqIc{ zW{_mX(Ck1psRCgMhJ*hXhcAG1ocb_kuY)%9rlYzq8h$K;X}=5m+8CYpJ4Yw6zLi%S zpu}dkAc_hVv>NfWy9eLsQ-6OzoBl{WAkRi|U;anmJ5dFwz(C9~-A(!Vfw z(E!S5ua;@}(q5GrIc6|PAOSPg{il$s$UBI}tk5xuP-VedGyZd}xqXvWvU_`{;Cf0> z5fN79T(#iq-q$RLb(of0ZA0lfepj^!a2-6 zv{v^7r2J*xmj&XVgZ>Wd=RqwGGe1`-Svll~bz(-y7*N1ooU5J*aY@&5ea5ss6n(a? z`N9l?w~=^1g2wLDVRD5ovqLc^Z#YRDFR+QYV4emH*fzOpzer3>Pudh??f``be>dD3 z)xB}1O6bZpnt=j(m92Fxq0dz89n>B05xx10QDL-YDz&e>h_u@9+RG)Pv4{2IYNiMy z8auH}j+fW*;q%Ymtbq+KI_r4gxGUeYJ>hq~vbe!N3%NntH+Dyh7I70!cu(qE_`Vp; z07NvH4Q2s#9;mKj;>umoviK|H+#CbgGq`D+QxI*$r6&D`yf%-M^{H;6gi4*j3?c9c z8$}NK?0I4%b?c`p2;SvL3*xY`0fe_KIZqPm`M%{DCrPUt{bS|zlhbHBNlUe7zcK}E z$L2zIl+z#Z!thJW!}{G&JAC@Pg`H(}GLM_m;uV}C9Yt(vF+F0Dy7{`k zY&v=ZZf?8^qSD>~2iP#{qQK632aMplZye6Q3X>dctS@JHSz2)zJaqXvFEZlr>9$oY z^&9^4pN`1EJcEw_wi@P{zJqQX470?WZTB*5Y7F!3#xJO^z|Gw@)bFoY5#daTP5OgI zcbKI$Ok(|9g_%#If*$3ga=U0_n%|#}eWwyeW~(19Te+!xF*(rd=LU(nM15;<7Z&oA zrqIw#r7}&_qgCdvS7+!|3?8w7JNRtHQ$~8Yyw(xC+n=- z7SQBo3+)tbg2NJn^=lukNOCkiEsgt~4tCrZ{aSnrHRMk@_?1^whFrEn3mT1NSC9B&c-(JrWu@FUhSNf+(>-_%kX#@LYnzq`^M#XX}(*!_LZCY za24(5Y$WH^=;GY^#0c{Y4{_!GPvm_bd#&6ypUpfwu%|+=UEe^Q+oe$7cXnyF@O67L3%SKO#rdayD^4^vH2hG{w%vp|_*jKf4 z=jb?40UP4S+Mi~(Uz(^cvgVB+r+Rt|;wnFRYcz(i=&Q14Ok=V-tTPw4%v&;ZrxI#w z6&rvLjj#yzBr5~N*7o09CkIE=>EWwo`ceL*@Y=504RB*xY#SY{)p3Gvn9zBL_FCN0 zl^axu8p~su8HpiDNi{%5ojAv1{0?t7*mflF9&Y_x4#)X(jyLl~c+s6*I1G7{zBI;tH*_ z94)o##4$cU4ohj~e#C^E><)3E`d;ftdwTQZpDmp)9)n5^+h%BE?)8LI2A`L!zjTBL zPYE&+#0&jDFc&4Tg}VC}E@4ZGyWbiK2dvn6Mpu!cQT_^6!RG!7)fE>V>?PNFm?vc5 z>A8gcW=5Xm2#LEW_;XgMQ$=Y-#lc|zs2}}2ny_4Kb%D@Vrtu6rOmUe!ph7;;L`XHi zXcDHc;OYbIk44?|A9-=Ml{Xap)^{jb5$Kl?v`CIT`bDXV*x{h+UARtzOd}#US>a%X zOdU`5^_P@lkQxB*B<&RQB?FgJOH2-~rMnXf_{5%~s&OlUM^i30FeOM{`XOXs)3_BU zEAyNr%bz8RJ=Cvw8y=)3p z`K|i!j$l~LqQ)kabHK}7WeyB$x*({t#cQWf98qh&X{R*Y--9)~g)?XCL>&z;v9#hY zTFY?DV&1fPE&*z}6Ki`Y5#(-eVYB;OzZjPSDnN%ArA8D>wODpQT4Jt}ah556JE+G_! z_P0uQ!qDhR94VdpAqajIOl4~>oTaQ8H5yXaTZUOb%cRAkWYV?KSNlTqgSM=Wgf)JP zz=?Q5f5zPEVO!NbOCbqEwP^Ff_O_`gdm67#U{Mp^_bKcq2IoO%zcJb(M5z`cjv1Ck z+!awNRhwjj6CQqu+xC#{UWo^3+h?6ymzq3r?3JV}<|u_9x=MWAm`1AqAnOsJ*@)^4 zr|`FkZlg{Cd!#Chmhn=_ZQe;~-DTUOv>)Tbmh0{z_42vWa|vNUO% z_5KA1xNHBgw0zjUH|s5xg$b4k z@Koa#-AFizrr6h2#$k*41tm7_jp$yL4X*DZcklq!u+>9E0WnhcOFPn7Vh^ao@~tno z@RwY)*+8&|Hpdq)`a=L*Teuw;_B@u;o!a!YaOO@bs-?*gqpm?nRkXl~mKFfF z+OVzE%RlC`M5-+KM_GXZ@9b;=2C(sq+R&Ko_RzZ%5P~kDieK3yzV4BN*{$E%KY;4k z)s?*vacHYN~u+?SoI`e@S2!9Co!cdvz;@N@{yj`0-9^8osR(V7PR-O&gM)x3owqs5oJpIwc zgY`#VzjI$V>YYDrIr8D;0JK<10@ycefw z;;oV(!gUR*xBg%xTl-#d>u(5}#jFrLKo}q0b{IuuZhuO7n++ zo@9)d#`(AT$mbW5g;c;&z>1_2Nk%;L?TIhfeK%PYp>5N<5wdihxw4-qvVsN6t@bol zDFgi~t`B&ZU3ek!#fXVE5Ao$7AwI+@amT_m2SclwQE{cLcv3kwhokq+!S%>Fe_*(Z z75)vhq@YqZqa~Hf$0S?T@nr_%mV%*aT${~4)6|(P@Bq_Q!VC4tZa`7?ra`4?oV+wSr2`TVSUmKS_>V@3%0*S#!+L=3f@oF=4k9U9xv0p1;Fx&}V;X2J~h zcz^}G3|;s8JyEFR*LB*fPUm+?f+ofnBQ5uK%NrwA+RV_~h<6-mw_wU?NGRI!zNTh% z&>ty6x8&gW75gdW)?p->&%?{*brS|k@b|(>&<^nyO55Pi_q*eK)=J*Uunw2cw--p%E!VXuDa? ztZ$HPKJ6$Sh7!UrpxVBLFSnpZOw$(ftvg!Nk1LVfL+FL(u zh1Abu(oCSmgqQ2IrE;Zz2f2DAD%T4XO6tU&)2IB}vV3{^xpz1MYFEPy_09RP2QvmA zIqw<(UaCnCs!mFX$+3sjnV*(O5)y`jW!*wzF-l^K`Bxgap+0Ej z@c^nf{Ic`6I5#9bcE7fwiiP8JZ9dr3FsD~SBiW_`8{UgFt*{$@qj#E)90JYra>Zs3 z$sCTuzOye2GdTO;4@;wgJK@!ij-|c--insluCR}{#q=D6Xz#nL6;`rkc*UzLTR%Y{ zN2YK;Zcz4YY=+|(0_?E=#~3U@I1fIyRiBF zIeWj=id+b|L;kSMs>NMfeB^(={IdrC;NYJy_$L+olL`OdOqgH0OpSa?FTRhwb<|%A Pe7HEdAEg|=c=LY&YVNkY literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..13b35eba55c6dabc3aac36f33d859266c18fa0d0 GIT binary patch literal 5680 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3f5fa40fb3d1e0710331a48de5d256da3f275d GIT binary patch literal 520 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1632cfddf3d9dade342351e627a0a75609fb46 GIT binary patch literal 2218 zcmV;b2vzrqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuE6iGxuRCodHTWf3-RTMruyW6Fu zQYeUM04eX6D5c0FCjKKPrco1(K`<0SL=crI{PC3-^hZU0kQie$gh-5!7z6SH6Q0J% zqot*`H1q{R5fHFYS}dje@;kG=v$L0(yY0?wY2%*c?A&{2?!D*x?m71{of2gv!$5|C z3>qG_BW}7K_yUcT3A5C6QD<+{aq?x;MAUyAiJn#Jv8_zZtQ{P zTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3a7q+dU6lj?yoO4Lq4TUN4}h{N z*fIM=SS8|C2$(T>w$`t@3Tka!(r!7W`x z-isCVgQD^mG-MJ;XtJuK3V{Vy72GQ83KRWsHU?e*wrhKk=ApIYeDqLi;JI1e zuvv}5^Dc=k7F7?nm3nIw$NVmU-+R>> zyqOR$-2SDpJ}Pt;^RkJytDVXNTsu|mI1`~G7yw`EJR?VkGfNdqK9^^8P`JdtTV&tX4CNcV4 z&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw z0LT0;xc%=q)me?Y*$xI@GRAw?+}>=9D+KTk??-HJ4=A>`V&vKFS75@MKdSF1JTq{S zc1!^8?YA|t+uKigaq!sT;Z!&0F2=k7F0PIU;F$leJLaw2UI6FL^w}OG&!;+b%ya1c z1n+6-inU<0VM-Y_s5iTElq)ThyF?StVcebpGI znw#+zLx2@ah{$_2jn+@}(zJZ{+}_N9BM;z)0yr|gF-4=Iyu@hI*Lk=-A8f#bAzc9f z`Kd6K--x@t04swJVC3JK1cHY-Hq+=|PN-VO;?^_C#;coU6TDP7Bt`;{JTG;!+jj(` zw5cLQ-(Cz-Tlb`A^w7|R56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etP zUV`va_i0s-4#DkNM8lUlqI7>YQLf)(lz9Q3Uw`)nc(z3{m5ZE77Ul$V%m)E}3&8L0 z-XaU|eB~Is08eORPk;=<>!1w)Kf}FOVS2l&9~A+@R#koFJ$Czd%Y(ENTV&A~U(IPI z;UY+gf+&6ioZ=roly<0Yst8ck>(M=S?B-ys3mLdM&)ex!hbt+ol|T6CTS+Sc0jv(& z7ijdvFwBq;0a{%3GGwkDKTeG`b+lyj0jjS1OMkYnepCdoosNY`*zmBIo*981BU%%U z@~$z0V`OVtIbEx5pa|Tct|Lg#ZQf5OYMUMRD>Wdxm5SAqV2}3!ceE-M2 z@O~lQ0OiKQp}o9I;?uxCgYVV?FH|?Riri*U$Zi_`V2eiA>l zdSm6;SEm6#T+SpcE8Ro_f2AwxzI z44hfe^WE3!h@W3RDyA_H440cpmYkv*)6m1XazTqw%=E5Xv7^@^^T7Q2wxr+Z2kVYr + + + + + + + + + + + + + + + + + + + + + +